计算机组成原理一台模型计算机的设计

合集下载

计算机组成原理_课程设计任务书

计算机组成原理_课程设计任务书

课程设计课程名称:计算机组成原理设计题目:一个非常简单的CPU的设计学院:信息工程与自动化专业:计算机科学与技术年级: 08级 1班学生姓名:张桥指导教师:李凌宇日期: 2010-9-9教务处制课程设计任务书信息工程与自动化学院计算机专业 08 1 年级学生姓名:张桥课程设计题目:一个简单的CPU的设计课程设计主要内容:设计一台完整的计算机。

首先要确定该计算机的功能和用途。

在设计中根据功能和用途确定指令系统,定义数据通路,设计每条指令的执行流程,要求利用微程序进行设计,每人至少要求4条CPU指令,可以自己选择;在设计中要求画出指令系统的格式并说明各位的意义;要求画出数据通路并定义微操作信号;要求画出微程序流程图。

设计指导教师(签字):教学基层组织负责人(签字):年月日一台模型计算机的设计一、教学目的、任务与实验设备融会贯通本课程各章节的内容,通过知识的综合运用,加深对计算机系统各模块的工作原理及相互联系的认识,加深计算机工作中“时间—空间”概念的理解,从而清晰地建立计算机的整机概念。

二、数据格式和指令系统本模型机是一个8位定点二进制计算机,具有四个通用寄存器:R 0~R 3,能执行11条指令,主存容量为256KB 。

1. 数据格式数据按规定采用定点补码表示法,字长为8位,其中最高位(第7位)为符号位,小数点位置定在符号位后面,其格式如下:数值相对于十进制数的表示范围为:-1≤X ≤1―2―72. 指令格式及功能由于本模型机机器字只有8位二进制长度,故使用单字长指令和双字长指令。

⑴ LDR Ri ,D格式 7 4 3 2 1 0功能:Ri ←M (D )(2) STR Ri ,D格式功能:M (D )←(Ri )(3) ADD Ri ,Rj格式 功能:Ri ←(Ri )+ (Rj )(4) SUB Ri ,Rj格式 7 4 3 2 1 0功能:Ri ←(Ri )- (Rj )(5) AND Ri ,Rj格式功能:Ri ←(Ri)∧(Rj)(6)OR Ri,Rj格式功能:Ri ←(Ri)∨(Rj)(7)MUL Ri,Rj格式7 4 3 2 1 0功能:Ri ←(Ri)×(Rj)(8)转移指令格式7 4 3 2 1 0功能:条件码00 无条件转移PC ←D01 有进位转移PC ←D10结果为0转移PC ←D11结果为负转移PC ←D⑼IN R i,M j格式其中M j为设备地址,可以指定四种外围设备,当M j=01时,选中实验箱的二进制代码开关。

计算机组成原理课程设计报告_基本模型机的设计与实现

计算机组成原理课程设计报告_基本模型机的设计与实现

本次课程设计的任务是完成一个基本模型机的设计与实现。

设计经过综合运用了以前所学计算机原理的知识,依照设计要求和指导,实现了一个基本的模型计算机。

本模型机实现的功能有:IN(输入),OUT(输出),ADD(加法),SUB(减法),STA(存数),JMP(跳转)。

设计进行开始,在了解微程序的基本格式, 及各个字段值的作用后, 按微指令格式参照指令流程图,设计出程序以及微程序,将每条微指令代码化,译成二进制代码表,并将二进制代码转换为联机操作时的十六进制格式文件。

根据机器指令系统要求,设计微程序流程图及确定微地址。

设计的加法和减法中, 被加数和被减数都由调试人员输入, 而加数和减数都从存储器中读取. 最后上机调试,各个功能运行结果正确。

关键词:基本模型机;机器指令;微指令目录1、课程设计题目-----------------------------------------------12、实验设备---------------------------------------------------13、课程设计步骤-----------------------------------------------13.1、所设计计算机的功能和用途------------------------------13.2、指令系统----------------------------------------------23.3、总体结构与数据通路------------------------------------23.4、设计指令执行流程--------------------------------------33.5、微指令代码化------------------------------------------43.6、组装和调试----------------------------------------------54、课程设计总结-----------------------------------------------75、附录-----------------------------------------------------------------------------------8附录1:数据通路图----------------------------------------------------------8 附录2:微程序流程图--------------------------------------------------------9 附录3:实验接线图------------------------------------------------------------10 附录4:实验程序及微程序---------------------------------------------------11 附录5:参考文献(资料)-----------------------------------121、课程设计题目基本模型机的设计与实现2、实验设备TDN—CM++计算机组成原理教学实验系统一台,微机,虚拟软件,排线若干。

复杂模型机实验实验报告(共9篇)

复杂模型机实验实验报告(共9篇)

复杂模型机实验实验报告(共9篇)_复杂模型机实验报告计算机组成原理实验报告实验题目:一台模型计算机的总体设计之复杂模型机设计实验目的:(1)在掌握部件单元电路实验的基础上,进一步将其组成系统,构造一台复杂模型计算机,建立一台基本完整的整机。

(2)为其定义至少五条机器指令,并编写相应的微程序,通过联机调试,观察计算机执行指令:从取指令、指令译码、执行指令等过程中数据通路内数据的流动情况,进一步掌握整机概念。

实验设备TDN-CM+教学实验系统一套、微型计算机一台、排线若干。

实验原理:(1)数据格式及指令系统:①数据格式模型机规定数据采用定点整数补码表示,字长为8位,其格式如下:其中,第7位为符号位,数值表示范围是-27 ≤X≤27-1 ②指令格式模型机设计4大类指令共16条,其中包括算术逻辑指令、I/O 指令、访问及转移指令和停机指令。

A.算术逻辑指令设计九条算术逻辑指令并用单字节表示,寻址方式采用寄存器直接寻址,其格式如下:其中,OP-CODE为操作码,RS为源寄存器,RD为目标寄存器,并规定:九条算术逻辑指令的助记符、功能和具体格式见表5.2-1。

B.访问及转移指令:模型机设计两条访问指令,即存数(STA)、取数(LDA),两条转移指令,即无条件转移(JMP)、结果为零或有进位转移(BZC),指令格式如下:其中,OP-CODE为操作码,RD为目的寄存器地址(LDA、STA 指令使用)。

D为位移量(正负均可),M为寻址模式,其定义如下:本模型机规定变址寄存器RI指定为寄存器R2。

C.I/O指令:输入(IN)和输出(OUT)指令采用单字节指令,其格式如下:其中,addr=01时,选中“INPUT DEVICE”中的开关组作为输入设备,addr=10时,选中“OUTPUT DEVICE”中的数码块作为输出设备。

D.停机指令:停机指令格式如下:HALT指令,用于实现停机操作。

③指令系统:本模型机共有16条基本指令,其中算术逻辑指令七条,移位指令两条,访问内存指令和程序控制指令四条,输入/输出指令两条,其它指令一条。

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

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

计算机组成原理课程设计实验报告目录一、程序设计 (1)1、程序设计目的 (1)2、程序设计基本原理 (1)二、课程设计任务及分析 (6)三、设计原理 (7)1、机器指令 (7)2、微程序流程图 (9)3、微指令代码 (10)4、课程设计实现步骤 (11)四、实验设计结果与分析 (15)五、实验设计小结 (15)六、参考文献 (15)一、程序设计1、程序设计目的(1)在掌握部件单元电路实验的基础上,进一步将其组成系统构造一台基本模型计算机。

(2使用简单模型机和复杂模型机的部分机器指令,并编写相应的微程序,具体上机调试掌握整机概念。

(3)掌握微程序控制器的组成原理。

(4)掌握微程序的编写、写入,观察微程序的运行。

(5)通过课程设计,使学生将掌握的计算机组成基本理论应用于实践中,在实际操作中加深对计算机各部件的组成和工作原理的理解,掌握微程序计算机中指令和微指令的编码方法,深入理解机器指令在计算机中的运行过程。

2、程序设计基本原理(1)实验模型机结构[1] 运算器单元(ALU UINT)运算器单元由以下部分构成:两片74LS181构成了并-串型8位ALU;两个8位寄存器DR1和DR2为暂存工作寄存器,保存参数或中间运算结果。

ALU的S0~S3为运算控制端,Cn为最低进位输入,M为状态控制端。

ALU的输出通过三态门74LS245连到数据总线上,由ALU-B控制该三态门。

[2] 寄存器堆单元(REG UNIT)该部分由3片8位寄存器R0、R1、R2组成,它们用来保存操作数用中间运算结构等。

三个寄存器的输入输出均以连入数据总线,由LDRi和RS-B根据机器指令进行选通。

[3] 指令寄存器单元(INS UNIT)指令寄存器单元中指令寄存器(IR)构成模型机时用它作为指令译码电路的输入,实现程序的跳转,由LDIR控制其选通。

[4] 时序电路单元(STATE UNIT)用于输出连续或单个方波信号,来控制机器的运行。

山东大学计算机组成原理课程设计实验报告

山东大学计算机组成原理课程设计实验报告
运算器结构
运算器结构如下图所示。R0、R1、R2 均为 D 触发器组成的八位寄存器,在打入 脉冲 CPRi 的作用下,接收数据输入端提供的信息送入 Ri 中。
μIR23-16 为微指令寄存器的高八位,可定义为操作数。进位信号 C0、打入脉冲 CPR0、CPR1、CPR2、M、S0、S1、S2、S3 均由微指令寄存器的 μIR8 和 μIR7--μIR0 产生。
算术逻辑运算单元 ALU 的设计
该部分中算术逻辑运算单元用两片 74LS181 芯片按如下图所示结构实现八位 组间串行进位运算器。
74LS181 功能表如下图所示。
5
计算机一班 鸿武 QQ:2420430689(2 号)
ALU 的实现电路图如下。
实验调试
将设计完成的电路图下载到 FPGA 中。按照前面所给的 74LS181 功能表编写 微指令,并写入到 ROM 中,微指令从 0 地址单元开始存放。
微程序控制的存储器读写系统设计............................................... 7 设计目的................................................................. 7 设计要求................................................................. 7 结构与信号索引........................................................... 8 微指令格式及微指令编制................................................... 8
微程序控制的运算器设计详细电路图 ........................................ 22 微程序控制的存储器读写系统设计详细电路图 ................................ 24 微程序设计模型机详细电路图.............................................. 25 硬布线控制的模型机详细电路图............................................ 34

计算机组成原理课程设计的实验报告范文

计算机组成原理课程设计的实验报告范文

长治学院课程设计报告课程名称:计算机组成原理课程设计设计题目:设计一台性能简单的计算机系别:计算机系专业:计科1101班组别:第三组学生姓名: 学号:起止日期: 2013年7月4日~ 2013年7月10日****:***目录一、课程设计的目的 ----------------------------------1二、设计要求 ----------------------------------------1三、设计的方法及过程---------------------------------23.1整机设计 --------------------------------------23.1.1 根据设计要求正确设置正确设置多路开关-------23.1.2操作控制信号及其实现方式-------------------23.1.3根据接线表画出整机的线路图-----------------2 3.2.设计指令系统----------------------------------3 3.3.设计微指令及指令的微程序----------------------43.3.1设计微地址 --------------------------------4 3.3.2写出指令的执行流程-------------------------3 3.3.3编写指令的微程序---------------------------53.4.编写并执行应用程序----------------------------8四、心得体会-----------------------------------------7 一课程设计的目的通过课程设计更清楚地理解下列基本概念:(1)计算机的硬件基本组成;(2)计算机中机器指令的设计;(3)计算机中机器指令的执行过程;(4)微程序控制器的工作原理;(5)微指令的格式设计原理;二设计要求题一研制以台性能如下的实验计算机。

计算机组成原理-简单模型机设计课设

计算机组成原理-简单模型机设计课设

目录摘要 (2)前言 (3)正文 (4)一、设计目的和设计原理 (4)1.1设计目的 (4)1.2设计原理 (4)二、总体设计 (7)三、详细设计 (8)3.1运算器的物理结构 (8)3.2存储器系统的组成与说明 (11)3.3指令系统的设计与指令分析 (12)3.4微程序控制器的逻辑结构及功能 (14)3.5微程序的设计与实现 (18)四、系统调试 (27)总结 (29)参考文献 (30)致谢 (31)摘要根据设计任务书要求,本设计要实现完成一个简单计算机的设计,主要设计部分有运算器,存储器,控制器以及微指令的设计。

其中运算器由运算芯片和寄存器来完成,存储器由总线和寄存器构成,使用硬布线的方式实现控制器,从而完成设计要求。

:关键词:基本模型机的设计;运算器;存储器;控制器;前言计算机组成原理是计算机科学技术学科的一门核心专业基础课程。

从课程的地位来说,它在先导课程和后续课程之间起着承上启下的作用。

计算机组成原理讲授单处理机系统的组成和工作原理,课程教学具有知识面广,内容多,难度大,更新快等特点。

此次课程设计目的就是为了加深对计算机的时间和空间概念的理解, 增强对计算机硬件和计算机指令系统的更进一步了解。

计算机组成原理课程设计目的是为加深对计算机工作原理的理解以及计算机软硬件之间的交互关系。

不仅能加深对计算机的时间和空间的关系的理解,更能增加如何实现计算机软件对硬件操作,让计算机有条不紊的工作。

正文一、设计目的和设计原理1.1设计目的融会贯通计算机组成原理课程中各章的内容,通过知识的综合运用,加深对计算机系统各模块的工作原理及相互联系的认识,特别是对硬连线控制器的认识,建立清晰的整机概念。

对计算机的基本组成、部件的设计、部件间的连接、微程序控制器的设计、微指令和微程序的编制与调试等过程有更深的了解,加深对理论课程的理解。

在掌握部件单元电路实验的基础上,进一步将其组成系统地构造一台基本模型计算机。

计算机组成原理实验报告

计算机组成原理实验报告

湖南师范大学工程与设计学院计算机组成原理实验报告姓名:年级:2014级专业:计算机科学与技术学号:**********任课教师:***开课时间:2015~2016学年第二学期湖南师范大学工程与设计学院实验数据报告单实验课程:计算机组成原理实验题目:基本运算器实验实验日期:2016年 6月13日专业:计算机年级:2014级班级:五班姓名:一.实验目的:1.了解运算器的组成结构2.掌握运算器的工作原理二..实验内容:主要内容:该试验旨在了解运算器内部运算过程及组成结构,并能进行一些简单的数据运算。

该实验通过一片CPLD来实现运算器部件的功能,在接好的实验电路上,用CMA软件将数据加载加入内存,最终实现通过设置CON单元的S3、S2、S1、S0以及时序T1、T2、T3、T4的不同值来实现不同的功能。

表现在:用S3、S2、S1、S0的不同值并配合CN的值来实现将寄存器A、寄存器B中的两个数进行逻辑运算、移位运算、算术运算,并且加上时间脉冲的加入,并且能够准确的实现值的输出。

结果体现在:用FC灯亮表示有进位,FZ灯亮表示零标志,D7…D0灯显示通过运算后得出来的值。

三.实验原理图:图一(运算器原理图)四.实验数据与分析:0000:功能是F=A(直通),因为A=65,所以F=65,且没有进位,标志位也没有变化,所以FC=0,FZ=0. 0001: 功能是F=B (直通),因为A=A7,所以F=A7,且没有进位,标志位也没有变化,所以FC=0,FZ=0. 0010: 功能是F=AB,也就是A与B的逻辑与,所以F=25, 且没有进位,标志位也没有变化,所以FC=0,FZ=0. 0011:功能是F=A+B,也就是A与B的逻辑或,所以F=E7, 且没有进位,标志位也没有变化,所以FC=0,FZ=0. 0100: 功能是F=/A,0101:功能是F=A不带进位循环右移B(取低三位)位。

0110:功能是当CN=0时,F=A逻辑右移一位;当CN=1时,F=A带进位逻辑右移一位。

计算机组成原理实验八简单模型计算机实验

计算机组成原理实验八简单模型计算机实验

计算机组成原理实验八简单模型计算机实验关键信息项:1、实验目的2、实验设备3、实验原理4、实验步骤5、数据记录与分析6、注意事项7、故障处理8、实验结果评估标准11 实验目的本实验旨在通过构建和操作简单模型计算机,深入理解计算机组成原理中的核心概念,包括数据存储、运算处理、指令执行等,培养学生的实际动手能力和对计算机系统的综合理解能力。

111 具体目标1111 掌握简单模型计算机的基本结构和工作原理。

1112 熟悉各种指令的编码和执行过程。

1113 能够运用所学知识设计和实现简单的计算任务。

12 实验设备121 硬件设备计算机主机、实验箱、连接线等。

122 软件工具特定的模拟软件、编程环境等。

13 实验原理131 模型计算机结构包括运算器、控制器、存储器、输入设备和输出设备等主要部件,以及它们之间的连接和协同工作方式。

132 指令系统定义了各种操作指令的格式、功能和编码方式。

133 数据存储与传输说明数据在存储器中的存储方式和在各部件之间的传输机制。

14 实验步骤141 连接实验设备按照正确的方式将计算机主机与实验箱等设备进行连接,并确保连接稳定可靠。

142 启动软件工具打开相应的模拟软件和编程环境,进行初始化设置。

143 设计指令序列根据实验要求,设计一系列的指令来完成特定的计算任务。

144 输入指令到模型计算机通过编程环境将指令输入到模型计算机的存储器中。

145 启动模型计算机运行设置相关参数,启动模型计算机执行指令序列。

146 观察运行过程和结果密切观察模型计算机在执行指令过程中的各种状态变化,以及最终的输出结果。

15 数据记录与分析151 记录实验过程中的关键数据包括指令的执行时间、存储器的状态变化、运算结果等。

152 对数据进行分析对比预期结果,分析实验数据的准确性和合理性,找出可能存在的偏差和错误原因。

16 注意事项161 设备操作规范严格按照设备的操作说明进行连接和使用,避免因不当操作造成设备损坏。

计算机组成原理_实验四

计算机组成原理_实验四

湖南科技学院电子与信息工程学院实验报告课程名称:姓名:学号:专业:班级:指导老师:实验四微程序控制组成实验一、实验目的及要求1.将微程序控制器同执行部件(整个数据通路)联机,组成一台模型计算机。

2.用微程序控制器控制模型计算机的数据通路。

3.执行给定的简单程序,掌握机器指令与微指令的关系,牢固建立计算机的整机概念。

二、实验电路本次实验将前面几个实验中的所模块,包括运算器、存储器、通用寄存器堆等同微程序控制器组合在一起,构成一台简单的模型机。

这是最复杂的一个实验,也将是最有收获的一个实验。

在前面的实验中,实验者本身作为“控制器”,完成了对数据通路的控制。

而在本次实验中,数据通路的控制将交由微程序控制器来完成。

实验机器从内存中取出一条机器指令到执行指令结束的一个指令周期,是由微程序完成的,即一条机器指令对应一个微程序序列。

实验电路大致如下面框图所示。

其中控制器是控制部件,数据通路是执行部件,时序发生器是时序部件。

需使用导线将各个部件控制信号与控制器相连。

三、实验主要仪器设备1.TEC-5计算机组成实验系统1台2.逻辑测试笔一支(在TEC-5实验台上)四、实验任务1.对机器指令组成的简单程序进行译码。

将下表的程序按机器指令格式手工汇编成二进制机器代码,此项任务请在预习时完成(指令系统详见参考资料)。

2.3.使用控制台命令将寄存器内容初始化为:R0=11H,R1=22H,R2=55H。

4.使用控制台命令将任务1中的程序代码存入内存中(注意起始地址为30H),以及将内存地址为11H的单元内容设置为0AAH。

5.用单拍(DP)方式执行一遍程序,执行时注意观察各个指示灯的显示并做好记录(完成实验表格),从而跟踪程序执行的详细过程(可观察到每一条微指令的执行过程)。

6.用连续方式再次执行程序。

这种情况相当于计算机正常的工作。

程序执行到STP指令(含有TJ微命令)后自动停机。

读出寄存器中的运算结果,与理论值比较。

计算机组成原理实验

计算机组成原理实验

第一段) (2)检验 )检验DR1、DR2的数据输入是否正确 (P3 第一段) 、 的数据输入是否正确
功能表验证举例: 功能表验证举例: S3~S0=0100 教材P31 ALU功能表 教材 功能表 M =0(算术运算)Cn=1(无进位)A加(A·B反) (算术运算) (无进位) 加 A=01100101 B反=01011000 B=10100111B (A·B反)=01000000(逻辑与) (逻辑与)
排线连接时注意排线的 颜色,中间不要扭转。 颜色,中间不要扭转。
ALU单元与二进制控制信号开关之间的连接: 单元与二进制控制信号开关之间的连接: 单元与二进制控制信号开关之间的连接 S3~S0、Cn、M、LDDR1、LDDR2、ALU-B 、 、 、 、 、 数据单元SW-B与控制信号开关单元之间的连接。 与控制信号开关单元之间的连接。 数据单元 与控制信号开关单元之间的连接
存储器模块( 2. 存储器模块(PRAM UNIT) ) AUJ5 静态RAM6116 静态 6116 74LS273 地址寄存器 74LS161 PC寄存器 寄存器 ADJ6
地址指示灯 AD7~AD0
3. 微控器模块(MICRO-CONTROLLER UNIT) 微控器模块( ) E2PROM 2816 MK23~MK0 MD23~MD0 UA5~UA0 控存( 片 位 控存(3片,24位) 24位微代码输入开关 位微代码输入开关 24位数据指示灯 位数据指示灯 6位微地址指示灯 位微地址指示灯
时序电路( 4. 时序电路(STATE UNIT) ) Ø 时钟源 START KK2 微动开关 微动开关
5. 数据 地址开关 数据/地址开关 SWJ3 数据/地址排针 数据 地址排针 D7~D0 数据/地址指示灯及开关 数据 地址指示灯及开关 指示灯灭—— 1 指示灯灭 指示灯亮—— 0 指示灯亮

计算机组成原理课程设-模型机的设计与实现计

计算机组成原理课程设-模型机的设计与实现计

计算机信息工程学院《计算机组成原理》课程设计报告题目:模型机的设计与实现专业:计算机科学与技术(网络方向)班级:15网络1班学号:2015220240134姓名:武希鑫指导教师:徐佳完成日期:2016年12月28日目录一、设计概述 (2)1.1设计目的 (2)二、设计原理及内容 (3)2.1设计基本原理 (3)2.2需执行的机器指令 (3)2.3数据通路图 (4)2.4微指令格式 (5)2.5微程序地址的转移 (5)2.6机器指令的写入、读出和执行 (6)三、设计步骤 (8)3.1编写机器指令 (8)3.2绘制微程序流程图 (8)3.3绘制微指令 (9)3.4连接实验线路 (10)3.5写指令 (10)3.5.1写微指令 (10)3.5.2写机器指令 (11)四、运行结果 (11)参考文献 (12)一、设计概述1.1设计目的随着社会科技的发展,计算机被应用到各行各业,人们步入自动化、智能化的生活阶段。

本次课程设计课题是基本模型机的设计与实现,它正体现了这一点。

利用CPU与简单模型机来实现计算机组成原理课程及实验中所学到的实验原理和编程思想,硬件设备自拟,编写指令的应用程序,用微程序控制器实现了一系列的指令功能,最终达到将理论与实践相联系。

本次设计完成了各指令的格式以及编码的设计,实现了各机器指令微代码,形成具有一定功能的完整的应用程序。

在“微程序控制器的组成与微程序设计实验”的基础上,将第一部分中的各单元组成系统,构造一台基本模型计算机。

1.掌握机器指令与微程序的对应关系。

2.掌握机器指令的执行流程。

3.掌握机器指令的微程序的编制、写入。

4.在掌握部件单元电路实验的基础上,进一步将组成系统,构成一台基本模型计算机。

5.为其定义五条机器指令,并编写相应的微程序,上机调试,掌握整机概念。

二、设计原理及内容2.1设计基本原理部件实验过程中,各部件单元的控制信号是人为模拟产生的,如运算器实验中对74LS-181芯片的控制,存储器实验中对存储器芯片的控制信号,以及几个实验中对输入设备的控制。

0813022057 施磊磊 计082班 计算机组成原理课程设计(模型计算机的设计与实现)

0813022057  施磊磊 计082班 计算机组成原理课程设计(模型计算机的设计与实现)

南通大学计算机科学与技术学院计算机组成原理课程设计报告书课题名模型计算机的设计与实现班级计082姓名施磊磊学号 **********指导教师顾晖日期 2011.1.10 ~ 2011.1.14一、设计目的1、融会贯通教材各章的内容,通过知识的综合运用,加深对计算机系统各模块的工作原理及相互联系的认识,经阿什计算机工作中“时间-空间”概念的理解,从而清晰地建立计算机的整机概念。

2、学习设计和调试计算机的基本步骤和方法,培养科学研究的独立工作能力,取得工程设计和调试的实践和经验。

二、设计内容1、根据给定的数据格式和指令系统,设计一台微程序控制的模型计算机。

2、根据设计图,在QUARTUS II环境下仿真调试成功。

3、在调试成功的基础上,整理出设计图纸和相关文件,包括:(1)总框图(数据通路图);(2)微程序控制器逻辑图;(3)微程序流程图;(4)微程序代码表;(5)设计说明书;(6)工作小结。

三、数据格式与指令系统1、数据格式数据字规定采用定点整数补码表示法,字长8位,其中最高位为符号位,其格式如下:7 6 5 4 3 2 1 02、指令格式本实验设计使用5条机器指令,其格式与功能说明如下:7 6 5 4 3 2 1 0INADDSTAOUTJMPIN指令为单字长(字长为8bits)指令,其功能是将数据开关的8位数据输入到R0寄存器。

ADD指令为双字长指令,第一个字为操作码,第二个字为操作数地址,其功能是将R0寄存器的内容与内存中地址为A的数相加,结果存放在R0寄存器中。

STA指令为双字长指令,第一个字为操作码,第二个字为操作数地址,其功能是将R0寄存器中的内容存储到以第二个字为地址的内存单元中。

OUT指令为双字长指令,第一个字为操作码,第二个字为操作数地址,其功能是将内存中以第二个字为地址的内存单元中的数据读出到数据总线,显示之。

JMP指令为双字长指令,第一个字为操作码,第二个字为操作数地址,其功能是程序无条件转移到第二个字指定的内存单元地址。

硬件课程设计——复杂模型机设计

硬件课程设计——复杂模型机设计

硬件课程设计——复杂模型机设计一. 实验目的:经过一系列硬件课程的学习及相关实验后,做一个综合的系统性的设计,这在硬件方面是一个提高,进一步培养实践能力。

二. 实验内容:搭建一台8位模型机,指令系统要求有10条 以上,其中包括运算类指令、传送类指令、 控制转移类指令、输入输出指令、停机指令等。

三. 实验思路:1、确定设计目标:确定所设计计算机的功能和用途。

2、确定指令系统:确定数据的表示格式、位数、指令的编码、类型、需要设计哪些指令及使用的寻址方式。

3、确定总体结构与数据通路:总体结构设计包含确定各部件设置以及它们之间的数据通路结构,列出各种信息传送路径以及实现这些传送所需要的微命令。

4、设计指令执行流程:数据通路确定后,就可以设计指令系统中每条指令的执行流程。

根据指令的复杂程度。

每条指令所需要的机器周期数。

对于微程序控制的计算机,根据总线结构,需要考虑哪些微操作可以安排在同一个微指令中。

5、确定微程序地址:根据后续微地址的形成方法,确定每条微程序地址及分支转移地址。

6、根据微指令格式,将微程序流程中的所有微操作进行二进制代码化,写入到控制存储器中的相应单元中。

7、组装、调试:在总装调试前,先按功能模块进行组装和分调,因为只有功能模块工作正常后,才能保证整机的运行正确。

四. 实验原理:4.1指令系统及指令格式:指令系统包括:算术逻辑运算指令、访存指令、控制转移指令、I/O 指令、停机指令。

一般指令格式:指令系统如: ADD RS,RD MOV DATA,RD MOV RS,[ADDR] JZ ADDR IN RD HALT其中RS 、RD 为R0、R1、R2中之一 ,DA TA 为立即数,ADDR 为内存地址。

DATA/ADDROP-CODE RS RD DATA/ADDR00 M OPCODE RD4.2微指令格式:WE A9 A80 0 0 INPUT0 0 1 RAM读1 0 1 RAM写1 1 0 LED,写接口0 1 1 无0 1 0 写接口299移位控制表299-b s1s0m功能0 0 0 任意保持0 1 0 0 循环右移0 1 0 1 带进位循环右移0 0 1 0 循环左移0 0 1 1 带进位循环左移任意 1 1 任意装数4.3微程序地址入口的形成:P(1)是用来译码指令寄存器的I7、I6、I5、I4 ,用于一般指令,微程序入口址为OP+10HP(2)是用来译码指令寄存器的I3、I2 ,用于不同寻址方式指令,入口地址转OP+20HP(3)是用来译码判断标志位C、Z ,用于条件转移指令,条件成立转OP+30H,条件不成立转OP+20HP(4)是用来译码控制台操作的SWB、SW A ,用于手动操作。

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

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

计算机组成原理课程设计报告集团文件版本号:(M928-T898-M248-WU2669-I2896-DQ586-M1988)南通大学计算机科学与技术学院计算机组成原理课程设计报告书课题名模型计算机的设计与实现班级计123班姓名流星雪雨学号指导教师顾辉日期目录1 设计目的1.融会贯通教材各章的内容,通过知识的综合运用,加深对计算机系统各模块的工作原理及相互联系的认识,加深计算机工作中“时间-空间”概念的理解,从而清晰地建立计算机的整机概念。

2.学习设计和调试计算机的基本步骤和方法,培养科学研究的独立工作能力,取得工程设计和调试的实践和经验。

2 设计内容1.根据给定的数据格式和指令系统,设计一台微程序控制的模型计算机。

2.根据设计图,在QUARTUS II环境下仿真调试成功。

3.在调试成功的基础上,整理出设计图纸和相关文件,包括:(1)总框图(数据通路图);(2)微程序控制器逻辑图;(3)微程序流程图;(4)微程序代码表;(5)设计说明书及工作小结。

3 设计要求(1)对指令系统中的各条指令进行分析,得出所需要的占领周期与操作序列,以便确定各器件的类型和数量;(2)设计总框图草图,进行各逻辑部件之间的互相连接,即初步确定数据通路,使得由指令系统所要求的数据通路都能实现,并满足技术指标的要求;(3)检查全部指令周期的操作序列,确定所需要的控制点和控制信号;(4)检查所设计的数据通路,尽可能降低成本,简化线路,优化性能。

以上过程可以反复进行,以便得到一个较好的方案。

4 数据格式与指令系统4.1 数据格式数据字规定采用定点整数补码表示法,字长8位,其中最高位为符号位,其格式如下:7 6 5 4 3 214.2 指令系统本实验设计使用5条机器指令,其格式与功能说明如下:7 6543210INADDSTAOUTJMPIN指令为单字长(字长为8bits)指令,其功能是将数据开关的8位数据输入到R0寄存器。

ADD指令为双字长指令,第一个字为操作码,第二个字为操作数地址,其功能是将R0寄存器的内容与内存中地址为A的数相加,结果存放在R0寄存器中。

计算机组成原理课程设计(中央处理器--微程序控制器设计)

计算机组成原理课程设计(中央处理器--微程序控制器设计)

“计算机组成原理”课程设计报告微程序控制器的设计一、设计思路按照要求设计指令系统,该指令系统能够实现数据传送,进行加、减运算和无条件转移,具有累加器寻址、寄存器寻址、寄存器间接寻址、存储器直接寻址、立即数寻址等五种寻址方式。

从而可以想到如下指令: (1)24位控制位分别介绍如下:位控制位分别介绍如下: XRD XRD :: 外部设备读信号,当给出了外设的地址后,输出此信号,从指定外设读数据。

定外设读数据。

EMWR EMWR:: 程序存储器EM 写信号。

写信号。

EMRD EMRD:: 程序存储器EM 读信号。

读信号。

PCOE PCOE:: 将程序计数器PC 的值送到地址总线ABUS 上。

上。

EMEN EMEN:: 将程序存储器EM 与数据总线DBUS 接通,由EMWR 和EMRD 决定是将DBUS 数据写到EM 中,还是从EM 读出数据送到DBUS DBUS。

IREN IREN:: 将程序存储器EM 读出的数据打入指令寄存器IR 和微指令计数器uPC uPC。

EINT EINT:: 中断返回时清除中断响应和中断请求标志,便于下次中断。

中断返回时清除中断响应和中断请求标志,便于下次中断。

ELP ELP:: PC 打入允许,与指令寄存器的IR3IR3、、IR2位结合,控制程序跳转。

转。

MAREN MAREN:将数据总线:将数据总线DBUS 上数据打入地址寄存器MAR MAR。

MAROE MAROE:将地址寄存器:将地址寄存器MAR 的值送到地址总线ABUS 上。

上。

OUTEN OUTEN:将数据总线:将数据总线DBUS 上数据送到输出端口寄存器OUT 里。

里。

STEN STEN:: 将数据总线DBUS 上数据存入堆栈寄存器ST 中。

中。

RRD RRD:: 读寄存器组读寄存器组R0-R3R0-R3,寄存器,寄存器R?R?的选择由指令的最低两位决定。

的选择由指令的最低两位决定。

的选择由指令的最低两位决定。

《计算机组成原理》教学模型机的设计与实现

《计算机组成原理》教学模型机的设计与实现

充当简单的外设 。各控制信号都是断开的, 没有连接, 目的就是让学生 自己连接 , 以完成演示性和验证性的 实验 , 同时也为了让学生设计 出各式各样的整机电路。
本实验装置利用 了现有实验箱的单脉冲发生器 、 连续脉 冲发生器 ( 、 H) 电平检测器 、 电源电路和电平发 生器( 0K 5 。所有控制信号的高低 电平均可由开关 K . 1 提供 。 I . 1) ( 0K 5
2 运算执行部件和数据通路模块的设计与实现
如图 1 所示 , D 由L E数据指示器( 0B 发光二极管)7 L 1 1数据输入开关 D P 、4 S 7 、4 S7 B -7 、 S8 、 4 I3 7L 337L 23 等器件组成。它能提供不同指令所要求的各种数据通路和 1至 4 个通用寄存器 。当虚线连通 时, 整机 内部
学生手动操作完成数据传输实验及运算功能验证实验 , 还可作为整机 的执行部件。
图 1 实验装置 系统原理图
3 主存部件和读 写逻辑 电路模块 的设计与实现
存储器读写有 时序要求 。计算机大部 分的时间都在与存储器 打交道 。进行 一次存储器 的读写 , 需要
T 、2T 、4 1T 、 3T 这四个 T周期 , 即一个 C U周期( P 也称为机器周期 ) 。在对存储器读写的过程中要随时注意 当前所处的状态 , 否则不能正常进行读写操作。电路的工作原理是在 1 以前要给地址锁存器 A R准备好地
收稿 日期:0 7 1 一 7 20 — O 2 作者简介: 明海( 9 3 , , 梁 1 6 一) 男 汉族 广西扶绥人 , 广西工学院计算机工程系讲1 卷 8
片 7L 11 4 S 8 组成E 。它的运算对象是挂在总线上的两个暂存器 D 1 D 2. 4 S 8 的具体运算功能由 ¨ R 和 R 7L 11 控制信号 ¥ S S S 和 M、 N决定。它的逻辑功能表参见有关的教材[ 。运算器的进位输出被保存在标志 3 2 10 C ¨ 寄存器中, 可供操作控制器使用。如果学生所设计的整机不需要实现所有的运算功能, 只需实现几种常用的 算术和逻辑运算 , 那么某些控制信号也可以接到固定电位上 , 不必加以控制。本 电路模块可单独使用 , 支持
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

计算机组成原理课程设计……一台模型计算机的设计
一、教学目的、任务与实验设备
1. 教学目的
(1)融会贯通本课程各章节的内容,通过知识的综合运用,加深对计算机系统各模块的工作原理及相互联系的认识,加深计算机工作中“时间—空间”概念的理解,从而清晰地建立计算机的整机概念。

(2)学习设计与调试计算机的基本步骤与方法,提高使用软件仿真工具与集成电路的基本技能。

(3)培养科学研究的独立工作能力,取得工程设计与组装调试的实践与经验。

2.设计与调试任务
(1)按给定的数据格式与指令系统,在所提供的器件范围内,设计一台微程序控制的模型计算机。

(2)根据设计图纸,在MAX+PLUS 平台上进行仿真,并下载到EL 教学实验箱上进行调试成功。

(3)在调试成功的基础上,整理出设计图纸与其她文件。

包括:①总框图(数据通路图);②微程序控制器逻辑图;②微程序流程图;④微程序代码表;⑤元件排列图(或VHD 程序清单);⑥设计说明书;⑦调试小结。

2. 实验设备
(1) PC 机一台
(2) EL 教学实验箱
(3) MAX+PLUS Ⅱ配套软件
二、数据格式与指令系统
本模型机就是一个8位定点二进制计算机,具有四个通用寄存器:R 0~R 3,能执行11条指令,主存容量为256KB 。

1. 数据格式
数据按规定采用定点补码表示法,字长为8位,其中最高位(第7位)为符号位,小数点位置定在符号位后面,其格式如下:
2. 指令格式及功能
由于本模型机机器字只有8位二进制长度,故使用单字长指令与双字长指令。

⑴ LDR Ri,D
格式功能:
Ri ←M(D)
(2) STR Ri,D
格式功能:
M(D)←(Ri)
(3)ADD Ri,Rj
格式
功能:
Ri ←(Ri)+ (Rj)
(4)SUB Ri,Rj
格式 7 4 3 2 1 0
功能:
Ri ←(Ri)- (Rj)
(5)AND Ri,Rj
格式 7 4 3 2 1 0
功能:
Ri ←(Ri)∧ (Rj)
(6)OR Ri,Rj
格式
功能:
Ri ←(Ri)∨ (Rj)
(7)MUL Ri,Rj
格式
功能:
Ri ←(Ri)× (Rj)
(8)转移指令
格式
功能:
条件码 00 无条件转移 PC ← D
01 有进位转移 PC ← D
10结果为0转移 PC ← D
11结果为负转移 PC ← D
⑼IN R i,M j
格式 7 4 3 2 1 0
其中M j为设备地址,可以指定四种外围设备,当M j=01时,选中实验箱的二进制代码开关。

功能:
R i← (M j)
⑽OUT R i,M j
格式 7 4 3 2 1 0
当M j=10时,选中实验箱的显示灯。

功能:
(M j)← R i
⑾HALT(停机指令)
格式 7 4 3 2 1 0
功能:
用于实现停机。

三、总体设计
总体设计的主要任务就是
(1) 选定CPU中所使用的产要器件;
(2) 根据指令系统、选用的器件与设计指标,设计指令流的数据通路;
(3) 根据指令系统、选用的器件与设计指标,设计数据流的数据通路。

计算机的工作过程,实质上就是不同的数据流在控制信号作用下在限定的数据通路中进行传送。

数据通路不同,指令所经过的操作过程也不同,机器的结构也就不—样,因此数据通路的设计就是至关重要的。

所谓数据通路的设计,也就就是确定机器各逻辑部件相对位置的总框图。

数据远路的设计,目前还没有非常标准的方法。

主要就是依据设计者的经验,并参考现有机器的三种典型形式(单总线、双总线或三总线结构),根据指令系统的要求,可采用试探方法来完成。

其主要步骤如下:
(1) 对指令系统中的各条指令进行分析,得出所需要的指令周期与操作序列,以便决定各器件的类型与数量。

(2) 构成一个总框图草图,进行各逻辑部件之间的互相连接,即初步确定数据通路,使得由指令系统所包涵的数据通路都能实现,并满足技术指标的要求。

(3) 检验全部指令周期的操作序列,确定所需要的控制点与控制信号。

(4) 检查所设计的数据通路,尽可能降低成本,简化线路。

以上过程可以反复进行,以便得到一个较好的方案。

图1给出了一个没有考虑乘法除法指令操作的总框图参考方案,注意,在此方案确定之后,应该检查所选用的各个器件就是否满足数据通路的要求。

实际上,数据通路的设计与器件的选择应同时进行而不能分离地工作。

其次,接入总线的器件都要有三态输出,以便与总线连接。

另外,在信息传送过程中应当注意器件原码与反码输出的配合关系。

图1所示的方案采用单总线结构,使用的许多器件都就是三态输出,这种方案便于总线的连接与扩展,但缺点就是指令与数据的传送都要经过总线,因此对总线的使用权就要分配得当。

另外,执行算术逻辑指令时,先将第一个操作数由通用寄存器R i送至缓冲寄存器DR1,然后再由通用寄存器R j取第二个操作数送至缓冲寄存器DR2,之后送往ALU进行运算。

显然,执行—条算术逻辑指令的时间相应要长一些。

合的混合表示法,以缩短微指令长度。

后继地址采用断定方式。

微指令格式如下:
同学们应根据本模型的具体情况来确定各字段的长度。

2.微程序控制器
根据微指令与微程序的长度,确定控制存储器需选用几片EPROM(2716)用位扩展方式组成。

3.微程序设计
将机器的全部指令系统采用微指令序列实现的过程,叫做微程序设计。

一条机器指令对应一个微程序,11条机器指令应当对应11个微程序。

微指令格式确定后,微程序的横向设计在于正确地选择数据通路,纵向设计在于确定后继微指令地址.事实上,微程序设计的关键在于纵向设计,即如何确定下一条微指令的地址。

通常的做法就是先确定微程序分支处的微地址,因为微程序分支处需要进行判别测试。

这些微地址确定以后,就可以在一个“微地址表”中把相应的微地址单元填进去,以免后面的设计中重复使用而未发现,以致造成设计错误。

五、输入输出
输入输出就是人机联系的重要手段,输入可采用开关、键盘等方式,输出可采用字符显示或打印输出等方式。

考虑到成本与设备因素,本模型机采用最简单的二进制开关输入与发光二极管显示的方法,换句话说,本模型机中只使用两种“外部设备”:一种就是二进制代码开关,它作为输入设备;另一种就是发光二极管,它作为输出设备。

本设计为了节省器件,输入输出时可以不设置专门的数据缓冲寄存器。

例如输入时,二进制开关数据直接经过三态门送到总线上,只要开关状态不变,输入的信息也就不变。

输出时,将输出数据送到数据总线BUS上,驱动发光二极管进行显示。

如果采用正规的输入输出方法,可采用相应的器件构成接口电路。

六、组装与调试
1.元器件的布局与连接
由图1瞧出,数据通路一旦确定之后,在调试过程中将会很少有变化。

因此从组装与调试的角度来瞧,模型机总框图可划分为如下三个相对独立的功能模块:
(1)运算器、存储器与系统总线
(2)时序产生器
(3)微程序控制器
本模型机所使用的器件较多,布线的工作量相当大,希望同学们认真、细致地工作。

元器件布局的一般原则就是尽心能地按功能电路相对集中,这样做的好处就是各器件之间的连线较短,同时也便于组装与调试.
为了安装与调试检查方便,集成电路应当以相同方向排列。

通常总就是把集成电路片的定位缺口向左,此时它的电源脚在左上角,接地脚在右下角。

这种排列有利于设置电源线与地线。

规整的布线不仅对调试维修带来方便,也可以保证线路可靠地工作,任何马马虎虎的接线将会给调试带来难以想象的后果,因此在布线前必须对布线质量给予高度重视。

2.分调试
按功能模块进行分调就是实现总调的前提与基础,因为只有各功能模块工作正常后,才能保证全机的正确运行。

为此必须—步一个脚印、精心做好分调试,切不可赶急图快,以免在未做好分调的情况下进入总调,而最后又不得不返回头来重新分调。

分调的重点放在时序产生器与微程序控制器上。

3.总调
当各模块分调正常后,可将控制器发出的控制信号线接到相应的功能部件中去,转入全机
总调试。

总调的第一步,事实上就是检查全部微程序流程图。

方法就是用单步方式读出并执行微指令。

进行的顺序就是:先执行控制台指令的微程序流程图,然后执行机器指令的微程序流程图。

当全部微程序流程图检查完毕后,如果存储器与运算器功能执行正确,就算总调第一步完成。

第二步就是在内存中装入包括有全部指令系统的一段程序与有关数据,进一步可采用单指令方式或连续方式执行,以验证机器执行指令的正确性。

第三步就是编写一段表演程序,令机器运行。

第四步就是运行指导教师给出的验收程序。

如果通过,就算大功告成。

相关文档
最新文档