计算机组成原理课程设计报告1.doc
《计算机组成原理课程设计报告1.doc》由会员分享,可在线阅读,更多相关《计算机组成原理课程设计报告1.doc(17页珍藏版)》请在三一办公上搜索。
1、计算机组成原理课程设计报告姓 名: 班 级: 学 号: 指导老师: 赵孟德 二一一年 5 月 31 日目 录第一章 实训任务概述11.1实训目的11.2 实训任务1第二章 题目结果32.1 指令的执行流程32.11“异或”指令32.12 读取指令32.2 储存器32.3 运算器42.4 硬件系统42.5 运算器的组成及设计6第三章 图表格式73.1 “异或”指令73.2 读取指令73.3 “OUT”指令83.4 储存器83.5 设计计算机运算器93.6 运算器的组成及设计11第四章 个人总结124.1 主要结论124.2 对实训的认识12参考文献14致 谢15第一章 实训任务概述1.1实训目的
2、通过本周的实训,使我们对计算机组成与体系结构这门课有一个更深入的了解。主要要了解计算机的硬件组成、微操作以及储存器中的地址变换等。将我们在课堂上所学的理论知识应用于实践。1.2 实训任务1、参考给出的或者课本上的计算机的硬件(应有中断功能)组成,写出完成下面给定的指令格式的指令的执行流程;(1)累加器内容完成“异或”运算“异或” 指令的指令格式操作码 DR SR(2)把一个内存单元中的内容读到所选择的一个累加器中。操作码 DR SR(3)以下五条机器指令为选做题目,给出指令执行流程(选做要求:(组号 mod 5)+1=红色题目编号):IN(输入)、ADD(二进制加法)、STA(存数)、OUT(
3、输出)、JMP(无条件转移),其指令格式如下:助记符 机器指令码 说明IN 0000 0000 “INPUT DEVICE”中的开关状态R0ADD addr 0001 0000 R0+addr R0STA addr 0010 0000 R0 addrOUT addr 0011 0000 addr BUSJMP addr 0100 0000 addrPC2、以下三道为选做题目(选做要求:(组号 mod 3)+1=红色题目编号)某机器中,已知配有一个地址空间为(00001FFF)16的ROM区域,现在用几个SRAM芯片(8K8位)形成一个16K16位的RAM区域,起始地址为2000H。假设SRAM
4、芯片有CS和WE控制端,CPU地址总线A15A0 ,数据总线为D15D0 ,控制信号为R / W(读 / 写),MREQ(当存储器读或写时,该信号指示地址总线上的地址是有效的)。要求:(1) 满足已知条件的存储器,画出地址码方案。(2) 画出ROM与RAM同CPU连接图。要求用128K16位的SRAM芯片设计512K16位的存储器,SRAM芯片有两个控制端:当 CS 有效时该片选中。当W/R=1时执行读操作,当W/R=0时执行写操作。用64K16位的EPROM芯片组成128K16位的只读存储器。试问:。 数据寄存器多少位? 地址寄存器多少位? 共需多少片EPROM?画出此存储器组成框图。某机器
5、中,已知配有一个地址空间为0000H-3FFFH的ROM区域。现在再用一个RAM芯片(8K8)形成40K16位的RAM区域,起始地址为6000H,假定RAM芯片有和信号控制端。CPU的地址总线为A15-A0,数据总线为D15-D0,控制信号为R/(读/写), (访存),要求:(1) 画出地址译码方案。(2) 将ROM与RAM同CPU连接。3、设计计算机运算器(包括逻辑框图与指令系统,以及各指令的微程序流程图)4、了解计算机的硬件系统。就计算机的某些硬件组成部分,说明对其认识。5、运算器的组成及设计实验。验证74181的功能,并且按指定数据完成算术运算。(两组16位数相加:AAAAH+5556H
6、)第二章 题目结果2.1 指令的执行流程2.11“异或”指令“异或” 指令的指令格式操作码 DR SR(DR:数据寄存器 SR:源寄存器)这条指令实现将目标寄存器DR的内容与原寄存器SR的内容相加并将结果存入目标寄存器DR的功能。2.12 读取指令操作码 DR SR2.13 “OUT”指令 以下五条机器指令为选做题目,给出指令执行流程(选做要求:(组号 mod 5)+1=红色题目编号):IN(输入)、ADD(二进制加法)、STA(存数)、OUT(输出)、JMP(无条件转移),其指令格式如下:助记符 机器指令码 说明OUT addr 0011 0000 addr BUS2.2 储存器某机器中,已
7、知配有一个地址空间为(00001FFF)16的ROM区域,现在用几个SRAM芯片(8K8位)形成一个16K16位的RAM区域,起始地址为2000H。假设SRAM芯片有CS和WE控制端,CPU地址总线A15A0 ,数据总线为D15D0 ,控制信号为R / W(读 / 写),MREQ(当存储器读或写时,该信号指示地址总线上的地址是有效的)。要求:(1)满足已知条件的存储器,画出地址码方案。(2) 画出ROM与RAM同CPU连接图。(1)由于ROM区域的地址空间为(00001FFF)16,所以可以选用2片8K*8位的EPROM作为ROM区。由题8K*8位的SRAM芯片扩展为16K*16位的RAM区域
8、,需要(16K*16)/(8K*8)=4块芯片,并且需要同时位扩展和字扩展,即同时需要并联和串联。ROM和RAM都需要13根地址总线(A0-A12),16根数据总线(D0-D15)。用MREQ作为2:4译码器的使能控制端,该信号低电平(有效)时,译码器工作。CPU的R/W信号与SRAM的WE端连接,当R/W=1时存储器执行读操作,当R/W=0时执行写操作。地址码方案如下: A13 A142:4译码器 MREQ Y0 Y1 Y2 Y3 ( Y0控制ROM, Y1控制RAM1,Y2控制RAM2)2.3 运算器设计计算机运算器(包括逻辑框图与指令系统,以及各指令的微程序流程图)。指令系统是指计算机系
9、统所有指令的集合,微程序是指实现一条机器指令功能的微指令序列,微指令是指实现一定操作功能的一组微命令,微命令对应着相应的微操作。这次课程设计我们参考老师给出的微指令格式设计了ADD和STA两条微指令。ADD: Ai-R0 A-R1; Ai+A-Ai; 将Ai和A从内存中读出,进行加运算后将值赋给Ai,存到内存当中。所以在ADD微指令中需要用到进位Cn、来自内存/输出到内存M、输出GI、P+1、读内存RC和写内存WC。STA: R0-addr; 在内存中读取一个地址到地址寄存器然后带回一个数据回到内存中。所以在STA微指令中需要用到来自内存/输出到内存M、输出GI、P+1、读内存器RC和读寄存器
10、RR。2.4 硬件系统 了解计算机的硬件系统。就计算机的某些硬件组成部分,说明对其认识。答:构成计算机的一般有“5大部分”,分别为:运算器、控制器、储存器、输入设备和输出设备。(1)运算器运算器用来实现算术运算和逻辑运算。主要由:算术逻辑单元(ALU)、累加器、状态寄存器、通用寄存器组等组成。算术逻辑运算单元(ALU)的基本功能为加、减、乘、除四则运算,与、或、非、异或等逻辑操作,以及移位、求补等操作。计算机运行时,运算器的操作和操作种类由控制器决定。运算器处理的数据来自存储器;处理后的结果数据通常送回存储器,或暂时寄存在运算器中。与Control Unit共同组成了CPU的核心部分。(2)控
11、制器控制器根据指令的功能产生相应的控制信号,控制其它部分的工作以便实现指令的功能。主要由程序计数器、指令寄存器、指令译码器、时序产生器和操作控制器组成,它是发布命令的“决策机构”,即完成协调和指挥整个计算机系统的操作。控制器工作的实质就是解释程序,它每次从存储器读取一条指令,经过分析译码,产生一系列操纵计算机其他部分工作的控制信号(操作命令),发想各个部件,控制各部件动作,是整个机器连续,有条不紊地运行。高级计算机中的控制器可以改变某些指令的顺序,以改善性能。对所有CPU而言,一个共同的关键部件是程序计数器,它是一个特殊的寄存器,记录着将要读取的下一条指令的存储器中的位置。(3)储存器存储器用
12、来存放数据和程序。主要功能是存储程序和各种数据,并能在计算机运行过程中高速、自动地完成程序或数据的存取。存储器是具有“记忆”功能的设备,它采用具有两种稳定状态的物理器件来存储信息。这些器件也称为记忆元件。在计算机中采用只有两个数码“0”和“1”的二进制来表示数据。记忆元件的两种稳定状态分别表示为“0”和“1”。日常使用的十进制数必须转换成等值的二进制数才能存入存储器中。计算机中处理的各种字符,例如英文字母、运算符号等,也要转换成二进制代码才能存储和操作。(4)输入设备用于把原始数据和处理这些数据的程序输入到计算机中。是计算机与用户或其他设备通信的桥梁。输入设备是用户和计算机系统之间进行信息交换
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 组成 原理 课程设计 报告
链接地址:https://www.31ppt.com/p-2882348.html