计算机组成pc em ir,计算机组成 课程设计报告.doc-程序员宅基地

技术标签: 计算机组成pc em ir  

计算机组成 课程设计报告

计算机组成原理课程设计报告

姓 名:

班 级:

学 号:

指导老师:

2016年 6月31日

目 录

第一章 背景知识与课设任务概述1

1.1课设目的1

1.2课设任务1

1.211

1.221

1.232

1.242

1.252

第二章 课设内容3

2.1指令的执行流程3

2.1.13

2.1.24

2.1.35

2.2存储器6

2.2.16

2.3运算器7

2.3.17

2.4硬件系统组成12

2.4.112

2.5运算器的组成及设计16

第三章 个人总结20

第四章 参考文献21

第一章 背景知识与课设任务概述

1.1课设目的

通过课程设计,掌握计算机硬件的基本工作原理,并能利用所学知识,完成课设内容。理解计算机基本构造以及微观操作。对指令在计算机内部的执行过程进行深入了解,掌握存储器中的地址变换等。

1.2课设任务

1.21

参考给出的或者课本上的计算机的硬件(应有中断功能)组成,写出完成下面给定的指令格式的指令的执行流程;

(1)

“异或” 指令的指令格式

DR SR

(2)

操作码 DR SR

(3)以下五条机器指令为选做题目,给出指令执行流程(选做要求:(组号 mod 5)+1=红色题目编号):IN(输入)、ADD(二进制加法)、STA(存数)、OUT(输出)、JMP(无条件转移),其指令格式如下:

助记符 机器指令码 说明

OUT addr 0011 0000 ×××× [addr] (BUS

1.22

(三)某机器中,已知配有一个地址空间为0000H-3FFFH的ROM区域。现在再用一个RAM芯片(8K×8)形成40K×16位的RAM区域,起始地址为6000H,假定RAM芯片有和信号控制端。CPU的地址总线为A15-A0,数据总线为D15-D0,控制信号为R/(读/写), (访存),要求:(1) 画出地址译码方案。(2) 将ROM与RAM同CPU连接。

1.23

设计计算机运算器(包括逻辑框图与指令系统,以及各指令的微程序流程图)

2.1.1

累加器内容完成“异或”运算

“异或” 指令的指令格式

DR SR

设双总线结构机器的数据通路如下图

IR:指令寄存器PC:程序计数器(指向下一条指令) M:主存

AR:地址寄存器 DR:数据缓冲寄存器

G:控制门电路 ALU:算数逻辑单元

这条指令实现将目标寄存器R0-R3的内容取出送入ALU,进行异或运算并将结果输出的功能

1、取指周期:

T1:PC—>AR ;将PC(程序计数器)的内容传给AR(地址寄存器)

T2:M—>DR ;由AR(地址寄存器)规定的存储单元的内容(当前指令)传送到DR(目标寄存器)

PC

T3: DR—>IR ;DR(目标寄存器)的内容传送到IR(指令寄存器)

2、执行周期:

T1:R0—>X R1—>Y ; 将R0、R1中的操作数赋值给XY

T2:X⊕Y—>R0 ; 将X、Y做异或运算之后存入R0

T3: ALU OUT;从ALU中将R0输出

指令周期流程图如下:

2.1.2

把一个内存单元中的内容读到所选择的一个累加器中。

操作码 DR SR

1、取值周期:

T1:PC—>AR ;将PC(程序计数器)的内容传给AR(地址寄存器)

T2:M—>DR ;由AR(地址寄存器)规定的存储单元的内容(当前指令)传送到DR(目标寄存器)

PC

T3: DR—>IR ;DR(目标寄存器)的内容传送到IR(指令寄存器)

2、执行周期:

T1:M

DR

AC

指令周期流程图如下

2.1.3

以下五条机器指令为选做题目,给出指令执行流程(选做要求:(组号 mod 5)+1=红色题目编号):IN(输入)、ADD(二进制加法)、STA(存数)、OUT(输出)、JMP(无条件转移),其指令格式如下:

助记符 机器指令码 说明

OUT addr 0011 0000 ×××× [

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_33116629/article/details/118989250

智能推荐

webstorm 2018 激活破解方法-程序员宅基地

文章浏览阅读2.8k次。首先下载补丁,看图!2017版下载地址 : 链接:https://pan.baidu.com/s/1Ed2kNzmGNrU5AsXbC2LkEw 密码:465h2018版下载地址 : 链接 : 链接: https://pan.baidu.com/s/1CYI_MjR2PC3d_H-BefYI2g 密码: zbvb这里写图片描述然后将补丁复制到安装目录的bin目录下D:\.....

Elastic:机器学习的原理及实践 - single metric job_es 机械学习的应用-程序员宅基地

文章浏览阅读6.4k次,点赞2次,收藏18次。在Elasticsearch中,可以将机器学习视为搜索和分析的自然扩展。它是对时间序列数据的分析。 Elasticsearch支持的机器学习功能可以通过运行metric任务来自动分析时间序列数据,该metric任务包含一个或多个定义了将要分析的字段的检测器。 它可以帮助我们识别单变量时间序列数据中的异常,并向我们显示正常情况。在Elasticsearch中,我们可以通过机器学习来检测时间系列中的异..._es 机械学习的应用

Android的log保存到文件上查看_android log.v 存为文件-程序员宅基地

文章浏览阅读2.1w次。在调试的时候一般都是在logcat中看日志的信息,以便找出BUG和调试信息,但是如果在真机上的话不可能一直连接电脑查看日志,所以生成日志文件并保存,是一个比较普遍的需求,下面就是最近实现的一个例子。欢迎大家讨论并给出别的思路。 import java.io.BufferedReader;import java.io.File;import java.io.FileInputStream_android log.v 存为文件

c语言--printf--scanf--运算符_c语言带运算scanf-程序员宅基地

文章浏览阅读1.4k次。printf将变量的内容输出到显示器。四种用法:printf("字符串\n");printf("输出控制符",输出参数);printf("输出控制符1 输出控制符2...",输出参数1,输出参数2); //输出控制符和输出参数个数必须一一对应printf("输出控制符 非输出控制符",输出参数,输出参数);以%开头一般都是输出控制符,输出控制符包含如下%d %ld %f %c %lf %x %X %#X %o %s为什么需要输出控制符。01组成的代码可以表示数据也可以表示指_c语言带运算scanf

初试 Kubernetes 动态卷配置使用 RBD 作为 StorageClass_failed to provision volume with storageclass-程序员宅基地

文章浏览阅读3.7k次。目录Kubernetes StorageClass 介绍环境、软件准备Kubernetes 使用 RBD 作为 StorageClass1、Kubernetes StorageClass 介绍Kubernetes 集群存储 PV 支持 Static 静态配置以及 Dynamic 动态配置,动态卷配置 (Dynamic provisioning) 可以根据需要动态的创建存储卷。我们知道,之前的静态配..._failed to provision volume with storageclass

三元组存放的稀疏矩阵的转置_三元组存储稀疏矩阵进行转置-程序员宅基地

文章浏览阅读1.7k次。稀疏矩阵: 非零元素很少,但是分布没有规律的矩阵。(即可以用三元组来存放每个非零元)。三元组顺序表的定义:#define size 3typedef int Elemtype;typedef struct{ int i,j;//非零元的行,列 Elemtype e;//非零元元素 }Triple;//三元组 typedef struct{ Triple date[size+1]..._三元组存储稀疏矩阵进行转置

随便推点

MFC C++改变控件字体大小颜色的方法_cfont设置字体大小-程序员宅基地

文章浏览阅读1.4k次。MFC C++改变控件字体大小颜色的方法_cfont设置字体大小

requests(网络请求库神器 )库快速上手_requests 在线请求工具-程序员宅基地

文章浏览阅读202次。关于requests(网络请求库神器 )库快速上手urllib、urllib2、urllib3、httplib、httplib2 都是和 HTTP 相关的 Python 模块,看名字就觉得很反人类,更糟糕的是这些模块在 Python2 与 Python3 中有很大的差异,如果业务代码要同时兼容 2 和 3,写起来会让人崩溃。好在,还有一个非常惊艳的 HTTP 库叫 requests,它是 ..._requests 在线请求工具

springboot使用EntityManager执行自定义SQL_springboot 执行自定义sql-程序员宅基地

文章浏览阅读2.9k次。1.在代码中注入 EntityManager import javax.persistence.EntityManager;@AutowiredEntityManager entityManager; 2.在方法中具体使用EntityManager public List<DefColumn> findAllColumns(String table) { Query query = entityManager.createNativeQue._springboot 执行自定义sql

MSYS2安装和使用_pacman windows-程序员宅基地

文章浏览阅读546次,点赞14次,收藏12次。msys2是一款跨平台编译套件,它模拟linux编译环境,支持整合mingw32和mingw64,能很方便的在windows上对一些开源的linux工程进行编译运行。更重要的是它支持pacman包管理器;这意味着你可以很方便的安装所需要的软件包和开发库,而不需要自己去找源码编译。_pacman windows

JDK8 日期格式化_jdk date pattern-程序员宅基地

文章浏览阅读1w次。为什么要格式化我们中国人习惯 yyyy-MM-dd HH:mm:ss 这种格式的日期,但奈何框架是歪国大佬们写的,他们的日期格式与我们相差甚远,好在 Spring Boot 提供了 spring.jackson.date-format,但它只能格式化 java.util.Date。那么解决办法是什么呢?在 JDK8 中,一个新的重要特性就是引入了全新的时间和日期API,它被收录在 java..._jdk date pattern

不是python中用于开发用户界面的第三方库-Python计算生态习题(50题)-程序员宅基地

文章浏览阅读6k次,点赞3次,收藏36次。1、Python网络爬虫方向的第三方库是A. requestB. jiebaC.itchatD.time答案:A2、Python网络爬虫方向的第三方库是A、numpyB、scrapyC、ArcadeD、FGMK答案:B3、Python数据分析方向的第三方库是A、BokehB、dataswimC、scipyD、Gleam答案:C4、Python数据分析方向的第三方库是A、PlotlyB、PyQtDa..._python第三方库习题

推荐文章

热门文章

相关标签