技术标签: 计算机组成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 ×××× [
文章浏览阅读2.8k次。首先下载补丁,看图!2017版下载地址 : 链接:https://pan.baidu.com/s/1Ed2kNzmGNrU5AsXbC2LkEw 密码:465h2018版下载地址 : 链接 : 链接: https://pan.baidu.com/s/1CYI_MjR2PC3d_H-BefYI2g 密码: zbvb这里写图片描述然后将补丁复制到安装目录的bin目录下D:\.....
文章浏览阅读6.4k次,点赞2次,收藏18次。在Elasticsearch中,可以将机器学习视为搜索和分析的自然扩展。它是对时间序列数据的分析。 Elasticsearch支持的机器学习功能可以通过运行metric任务来自动分析时间序列数据,该metric任务包含一个或多个定义了将要分析的字段的检测器。 它可以帮助我们识别单变量时间序列数据中的异常,并向我们显示正常情况。在Elasticsearch中,我们可以通过机器学习来检测时间系列中的异..._es 机械学习的应用
文章浏览阅读2.1w次。在调试的时候一般都是在logcat中看日志的信息,以便找出BUG和调试信息,但是如果在真机上的话不可能一直连接电脑查看日志,所以生成日志文件并保存,是一个比较普遍的需求,下面就是最近实现的一个例子。欢迎大家讨论并给出别的思路。 import java.io.BufferedReader;import java.io.File;import java.io.FileInputStream_android log.v 存为文件
文章浏览阅读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
文章浏览阅读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]..._三元组存储稀疏矩阵进行转置
文章浏览阅读1.4k次。MFC C++改变控件字体大小颜色的方法_cfont设置字体大小
文章浏览阅读202次。关于requests(网络请求库神器 )库快速上手urllib、urllib2、urllib3、httplib、httplib2 都是和 HTTP 相关的 Python 模块,看名字就觉得很反人类,更糟糕的是这些模块在 Python2 与 Python3 中有很大的差异,如果业务代码要同时兼容 2 和 3,写起来会让人崩溃。好在,还有一个非常惊艳的 HTTP 库叫 requests,它是 ..._requests 在线请求工具
文章浏览阅读2.9k次。1.在代码中注入 EntityManager import javax.persistence.EntityManager;@AutowiredEntityManager entityManager; 2.在方法中具体使用EntityManager public List<DefColumn> findAllColumns(String table) { Query query = entityManager.createNativeQue._springboot 执行自定义sql
文章浏览阅读546次,点赞14次,收藏12次。msys2是一款跨平台编译套件,它模拟linux编译环境,支持整合mingw32和mingw64,能很方便的在windows上对一些开源的linux工程进行编译运行。更重要的是它支持pacman包管理器;这意味着你可以很方便的安装所需要的软件包和开发库,而不需要自己去找源码编译。_pacman windows
文章浏览阅读1w次。为什么要格式化我们中国人习惯 yyyy-MM-dd HH:mm:ss 这种格式的日期,但奈何框架是歪国大佬们写的,他们的日期格式与我们相差甚远,好在 Spring Boot 提供了 spring.jackson.date-format,但它只能格式化 java.util.Date。那么解决办法是什么呢?在 JDK8 中,一个新的重要特性就是引入了全新的时间和日期API,它被收录在 java..._jdk date pattern
文章浏览阅读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第三方库习题