1、学生姓名 班 级总体设计要求和技术要点掌握计算机五大功能部件的组成及功能,熟悉完整的单台计算机基本组成原理,掌握计算机中数据表示方法、运算方法、运算器的组成、控制器的实现、存储器子系统的结构与功能、输入/输出系统的工作原理与功能。(1)利用实验设备平台构造完整的模型机;(2)利用运算器74LS181执行算术操作和逻辑操作;(3)运用随机存储器RAM以及地址和数据在计算机总线的传送关系,实现运算器和存储器协同工作,读写数据,检查结果是否正确;(4)应用微程序控制器,往EEPROM里任意写24位微代码,读出微代码并验证其正确性;(5)构造指令系统,定义至少10条机器指令,实现具有计算四则运算及逻辑
2、运算的功能;(6)利用微程序控制器控制模型机运行,实现基于重叠和流水线技术的CPU技术。工作内容及时间进度安排总计2周:1.12月19日:资料查阅、选题、系统总体设计2.12月20日-12月23日:熟悉开发环境和工具,模块设计、代码编制3.12月26日30日:系统调试与运行,成果验收4.12月30日:上交设计报告课程设计成果1.课程设计硬件系统及配套软件2.课程设计报告书摘 要本实验利用EL-JY-型计算机组成原理实验系统组建电路,综合运用运算器、控制器、存储器、输入输出系统、总线等部件和辅助电路,完成一个较完整的模型计算机设计和实现,并构造一个指令系统,编写机器指令实现不同的具体功能,如实现
3、数据的输入、输出、加法、减法、移位、乘法以及赋值等运算的功能。关键词:微代码 机器指令 数据输入/输出 算术逻辑运算 目 录第一章 绪论 11.1课程设计地点 11.2课程设计目的 11.3课程设计的意义 11.4课程设计的主要内容和要求 11.5课程设计的环境 1第二章 基础知识 22.1 概述 22.2 主要技术要点 32.2.1 ALU部件 32.2.2. 存储体 32.2.3 控制器 3第三章 指令系统 53.1 数据格式 53.2 指令格式 53.3 指令系统 6第四章 微代码设计与实验 84.1微代码设计 84.2实验微代码 10第五章 设计内容 125.1设计内容 125.2程序
4、代码 12第六章 系统实现 136.1 硬件连线图 136.2 系统实现步骤 136.3 测试用例 16总 结 19参考文献 20第一章 绪论1.1课程设计地点图书馆5楼西侧软件工程实验室。1.2课程设计目的本课程设计综合运用运算器、控制器、存储器、输入输出系统、总线等部件和辅助电路,完成一个较完整的模型计算机设计和实现(包括硬件和软件)。通过课程设计对计算机组成和系统结构的基础知识进行全面的掌握,培养独立分析、研究、开发和综合设计能力。1.3课程设计的意义通过对复杂模型机组成的研究以及对微程序、微代码、机器指令的深入理解,进一步增强对计算机组成的学习,巩固以前所学知识,并对以后的学习打下坚实
5、的基础。1.4课程设计的主要内容和要求(5)构造指令系统,定义至少10条机器指令,实现比较完整的模型机功能;要求画出系统模块框图:按从上到下的设计方法,将整个设计依功能划分成若干模块;并确定各个模块的输出、输入端口及要完成的功能。检查模块逻辑功能是否正确;(7)在EL-JY-型计算机组成原理实验系统上,编写机器指令,实现数据的输入,输出,移位以及加法等运算功能。1.5课程设计的环境EL-JY-型计算机组成原理实验系统。第二章 基础知识2.1 概述计算机系统是包括计算机硬件和软件的一个整体,两者不可分割,但处于不同的层次上。计算机系统的层次结构模型中,第0层是硬件内核(逻辑线路),第1、2层是指
6、令系统和实现该指令系统所采用的技术(组合逻辑技术、微程序控制技术、PLA控制技术),第3、4层为系统软件,第5层为应用软件,第6层是系统分析。计算机组成原理涉及到的是第0、1、2这3层。计算机硬件主要由运算器、存储器、控制器和输入/输出五个部件组成。图2.1 微处理器结构(1)运算器是进行算术运算和逻辑运算的部件,运算数据以二进制格式给出,同时也是计算机内部数据信息的重要通路。运算器大体包括算术逻辑运算单元ALU、通用寄存器组、专用寄存器以及附加的控制线路。(2)存储器是存放数据和程序的部件。计算机中的存储器按功能分为主存、辅存和高速缓冲存储器CACHE,由这3类存储器构成存储系统的层次结构。
7、(3)控制器是计算机的核心部件,协调计算机系统的正常工作,主要包括指令寄存器、指令译码器和时序控制器等部件。(4)输入输出部件包括各类输入输出设备和相应的接口。2.2 主要技术要点 2.2.1 ALU部件ALU部件是一种能进行多种算术运算和逻辑运算的组合逻辑电路。它的基本逻辑结构是先行进位加法器。74181是国际流行的4位ALU中规模集成电路,能对两个4位二进制代码进行16种算术运算和16种逻辑运算,这两类运算由M信号选择。16种运算又由S3S2S1S0四位控制选择。用表示ALU的最低位进位输入,用+4表示ALU的进位输出信号。2.2.2. 存储体静态MOS存储器芯片由存储体、地址译码和控制电
8、路等部分组成。存储体是存储单元的集合。地址译码器把二进制表示的地址转换为译码输入线上的高电位,驱动相应的读写电路。控制器根据CPU给出的读或写命令,控制被选中的存储单元读出或写入。2.2.3 控制器CPU的硬件完成的是读取指令,分析指令后产生相应的控制信号,用于指令的执行完成。对指令的读取和译码分析就是控制器的功能。控制器组成如下:(1)指令计数器:存放要执行的下一条指令的地址。(2)指令寄存器:存放现行指令。(3)指令译码器:对指令操作码进行分析解释,产生相应的控制信号给操作信号形成部件。(4)脉冲源及启停控制电路:脉冲源产生一定频率的脉冲信号,作为整个机器的时钟脉冲,启停线路可以开放或封锁
9、时钟脉冲,控制时序信号的发生与停止,实现对机器的启动和停机。(5)时序信号产生部件:以时钟脉冲为基础,具体产生不同指令对应的周期、节拍、工作脉冲等时序信号。(6)操作控制信号形成部件:综合时序信号、指令译码信息、被控功能部件反馈的状态条件信号等,形成不同指令所需要的操作控制信号序列。(7)中断机构:对异常情况和外来请求处理。(8)总线控制逻辑:对总线信息传输控制。操作控制信号形成部件产生指令所需要的操作控制信号序列,用以控制计算机各部分的操作,它是整个控制的核心。该部件的组成可用微程序方式,也可用组合逻辑方式或可编程逻辑阵列PLA方式。微程序控制方式的基本思想是把机器指令的每一操作控制步编成一
10、条微指令。微指令的格式可分为水平型微指令和垂直型微指令。微指令的每一位代表一个微命令,也即代表了操作控制信号。微指令序列称为微程序,每一条机器指令对应一段微程序。计算机指令系统所对应的所有的微程序存放在微程序存储器中。每条微指令具有唯一的微地址,执行微程序时,采用微指令地址生成技术产生下一条微指令的地址。第三章 指令系统3.1 数据格式本实验计算机采用定点补码表示法表示数据,字长为16位,格式如下:表3-1 补码表示表1514 13 . 0 符 号 尾 数其中,第16位为符号位,数值表示范围是:-32768 32767。3.2 指令格式(1)算术逻辑指令设计9条单字长算术逻辑指令,寻址方式采用
11、寄存器直接寻址。其格式如下:表3-2 寻址方式表示表7 6 5 43 21 0OP-CODErsrd其中OP-CODE为操作码,rs为源寄存器,rd为目的寄存器,并规定:表3-3 操作码表011110001001101010111100110111101111指令CLRMOVADDSUBINCANDNOTRORROL表3-4 寄存器表rs 或 rd选定寄存器 00 Ax 01 Bx 10 Cx(2)存储器访问及转移指令存储器的访问有两种,存数和取数。它们都使用助记符MOV,但操作码不同。转移指令只有一种,及无条件转移(JMP)。指令格式如下:表3-5 存储器的访问表7 65 4 M OP-CO
12、DE rd D其中OP-CODE为操作码,rd为寄存器。M为寻址模式,D随M的不同其定义也不同,如下表所示:表3-6 操作码表000110指令说明写存储器读存储器转移指令表3-7 寻址模式表 寻址模式M有效地址ED定义说明E=(PC)+1立即数立即寻址E=D直接地址直接寻址11E=100H+D 扩展直接寻址(3)I/O指令输入(IN)和输出(OUT)指令采用单字节指令,其格式如下:表3-8 I/O操作码表addr其中,当OP-CODE=0100且addr=10时,从“数据输入电路”中的开关组输入数据;当OP-CODE=0100且addr=01时,将数据输入到“输出显示电路”中的数码管显示。3.3 指令系统本实验共有十四条基本指令,其中算术逻辑指令8条,访问内存指令和程序控制指令4条,输入输出指令2条。下表列出了各条指令的格式,汇编符号和指令功能。表3-9 指令格式表汇编符号指令的格式功能MOV rd , rsADD rd , rsSUB rd , rsINC rdAND rd , rsNOT rdROR rdROL rdrs rdrs + rd rdrd - rs rdrd + 1 rdrs rd rd 对rd 求反
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1