组成原理课程设计报告_设计一台模型计算机.docx

上传人:太** 文档编号:95561832 上传时间:2023-08-25 格式:DOCX 页数:6 大小:46.78KB
返回 下载 相关 举报
组成原理课程设计报告_设计一台模型计算机.docx_第1页
第1页 / 共6页
组成原理课程设计报告_设计一台模型计算机.docx_第2页
第2页 / 共6页
点击查看更多>>
资源描述

《组成原理课程设计报告_设计一台模型计算机.docx》由会员分享,可在线阅读,更多相关《组成原理课程设计报告_设计一台模型计算机.docx(6页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、计算机组成原理课程设计一、基本要求:设计一台模型计算机具体内容:1 .数据格式和指令系统2 .数据通路3 .时序系统4.微指令格式5 .微程序控制器6.微程序流程图7 .微程序代码表二、模型机设计L数据格式和指令系统的约定1)数据格式模型机规定采用定点补码表示法表示数据,且字长为8位,其格式如下:765432101J t数据其中:第7位为符号位,数值表示范围是:-1WXV1。2)指令系统模型机设计四大类指令共16条,其中包括算术逻辑指令9条)、I/O指令4条)、 访内及转移指令2条)和停机指令1条)。因为指令系统共16条指令,所以操作码是4位。由于模型机机器字长为8位,故设计单字长指令和双字长

2、指令供使用。(1)算术逻辑指令设计9条算术逻辑指令并用单字节表示,寻址方式采用存放器直接寻址,其格式如下:76543210OP-CODERsRd其中,OP-CODE为操作码,Rs为源存放器,Rd为目的存放器,并规定:9条算术逻辑指 令的名称、功能和具体格式。(2)访内指令及转移指令模型机设计2条访问指令,即存数(STA)、取数(LDA), 2条转移指令,即无条件转移(JMP)、 结果为零或有进位转移指令(BZC),指令格式为:7654321000XOP-CODERdD其中,OPCODE为操作码,Rd为目的存放器,D为位移量(正负均可),X为寻址方式, 其定义如下:寻址方式有效地址说明00011

3、011E二DE=(D) E=(R2)+D E=(PC)+D直接寻址 间接寻址 R2变址寻址 相对寻址(3)输入输出指令格式如下:76543210OP-CODEaddrRd其中,addr=01时,选中“INPUT DEVICE中的开关组作为入设备,addr=10时,选中“OUTPUT DEVICE中的数码快作为输出设备。(4)停机指令格式如下:76543210OP-CODE0000这类指令只有一条,即停机指令HALT(5)模型机指令系统指令类型算术逻辑指令操作名称及用法 MOV Rs,Rd 传送 ADD Rs,Rd 加法 SUB Rs,Rd 减法 INC Rd自增AND Rs,Rd 与 COM

4、Rs,Rd 对比功能(Rs)-Rd(Rs)+(Rd)-Rd(Rs)-(Rd)-Rd(Rd)+1 -Rd(Rs)&(Rd)-Rd (Rd)-(Rs)的结果 影响状态位:假设 N=l,贝ljRsRd访内及转移指令I/O指令停机指令指令格式0 0 0 RsRs00RsRdRdRdRdCLA Rd清零RRC Rd带进位右循 环一位RLC Rd带进位左循 环一位STA X,D,Rd 存数LDAX,D,Rd 取数JMP X,D无条件跳转BZC X,D假设条件 位Z=1或C=l,则跳 转IN addr,Rd 输入OUT addr,Rd 输出HALT0-Rd(Rd)-EE-RdE-PCE-PC(addr)-R

5、dRd-(addr)停机1 0 0 0 Rd1 0 0 Rd00X00RdD00X01RdD00X1000D00X1100D011 0 0 Rd2.数据通路简单的模型计算机是由运算器、控制器、存储器、总线、输入输出和时序产生器组成。在模型机中,我们将要实现RAM的读写指令,存放器的读写指令,跳转指令,ALU 的加、减、与、或指令。把通用存放器作为累加器A,进展左、右移等指令,整体构成一个 单累加器多存放器的系统。运算器模块主要由四片74LS18K暂存器两片74LS273等构成。其中74LS181可通过 控制器相应的控制指令来进展某种运算,具体由SO、Sl S2、S3、M、CN来决定。T4是 它

6、的工作脉冲,正跳变有效。存放器堆模块为实验计算机提供了2个8位通用存放器。它们 用来保存操作数及其中间运算结果,它对运算器的运算速度、指令系统的设计等都有密切关 系。在该运算器中,有两片74LS181组成算术和逻辑运算。数据的来源由74LS273存放器 提供,74LS273产生16位数据分别送入到74LS181运算器中进展相应的运算。主存储器单元电路主要用于存放实验机的机器指令,它的数据总线挂在外部数据总线EXD0-EXD7上;它的地址总线由地址存放器单元电路中的地址存放器74LS273 U37)给出,地址值由8个LED灯LADOLAD7显示,高电平亮,低电平灭;在手动方 式下,输入数据由键盘

7、提供,并经一三态门74LS245U51)连至外部数据总线EXD0-EXD7, 实验时将外部数据总线EXD0-EXD7用8芯排线连到内部数据总线BUSDOBUSD7,分 时给出地址和数据。它的读信号直接接地;它的写信号和片选信号由写入方式确定。该存储 器中机器指令的读写分手动和自动两种方式。手动方式下,写信号由W/R、提供,片选信号 由CE、提供;自动方式下,写信号由控制CPU的PL2提供,片选信号由控制CPU的PL1 提供。由于地址存放器为8位,故接入6264的地址为A0A7,而高4位A8A12接地, 所以其实际使用容量为256字节。6264有四个控制线:CS1第一片选线、CS2第二片选线、

8、0E读线、WE写线。CS1片选线由CE、控制(对应开关CE)、0E读线直接接地、WE写线 由W/R、控制(对应开关WE)、CS2直接接+5V。为了向主存储器RAM中装入程序或数据,并且检查写入是否正确以及能运行主存储器 中的程序,必须设计三个控制操作微程序。 存储器读操作:拨动总清开关后,置控制开关SWB、SWA为“00时,按要求连线后, 连续按“启动运行开关,可对主存储器RAM连续手动读操作。 存储器写操作:拨动总清开关后,置控制开关SWB、SWA为“01时,按要求连线后, 再按“启动运行开关,可对主存储器RAM进展连续手动写入。 运行程序:拨动总清开关后,置控制开关SWB、SWA为“11时

9、,按要求连线后,再按 “启动运行开关,即可转入到第01号“取址微指令,启动程序运行。IR指令存放器用来保存当前正在执行的一条指令。当执行一条指令时,先把指令从内 存去到DR中,然后再传送至IR。指令由操作码和地址码字段组成,为了执行任何给定的 指令,必须对操作码进展P测试,通过节拍脉冲T4的控制以便识别所要求的操作。指令译 码器根据指令中的操作码译码强置微控器单元的地址,使下一条微指令指向相应的微程序的 首址。本系统有两种外部10设备,一种是二进制代码开关,它作为输入设备;另一种是数码 块,它作为输出设备。输入时二进制开关数据直接经过三态门送到外部数据总线上,只要开 关状态不变,输入的信息也不

10、变。输出时,将输出数据送到外部数据总线上,当写信号有效 时将数据打入输出锁存器,驱动数码块显示。根据计算机的执行原理对各个元部件进展状态控制,最终设计出模型机的数据通路框图 见附件一的图lo计算机数据通路的控制将由微程序控制器来完成,CPU从内存中取出一条机器指令到 指令执行完毕的一个指令周期全部由微指令组成的序列来完成,即一条机器指令对应一个微 程序。数据的通路从程序计数器PC的地址送到主存的地址存放器,根据地址存放器的内容找 到相应的存储单元。存储器中的数据是指令时,那么数据是从RAM送到总线,再从总线送 到IR中。存储器中的数据是需要加工的数据时,那么数据是从RAM送到总线,再从总线 送

11、到通用存放器中等待加工。数据加工过程中,两个数据是从总线上将数据分别分时压入两个暂存器中,等待运算部 件的加工,在数据加工完成以后。运算结果是通过三太门送到总线上。三态门的控制时由微 控制器来控制。3 .时序系统本实验装置的主存模块和操作控制器模块都带有时序电路,在连续或单脉冲源的作用 下时序电路能连续或单步地输出Tl、T2、T3、T4、信号,并有启停控制信号。在微程序控 制器中,机器指令和微指令的时序关系对比简单,所以时序电路也对比简单。读取一个控存 单元的时间与机器指令的CPU周期的时间一样,指令周期等于CPU周期与本质了所含微指 令条数的积。时序系统的设计见附件2的图2o节拍电位与节拍脉

12、冲时序关系图见附件3的图3o4 .微指令格式微指令格式采用水平型微指令,微命令编码采用直接表示法和字段直接译码法相结合的混合 表示法,以缩短微指令长度,后继地址采用断定方式,微指令格式如下:239 86 50控制字段(15)判别字段(3位)下址字段(6位)操作控制字段15位,通过直接或字段译码方式对数据通路进展控制。下址字段6位,从而确定控制存储器容量为64个单元。判别测试字段3位,通过字段译码可用于规定7种P测试方式,以及一种不测试P0。当 PO=OOO的情况下,按下址字段的地址直接取下一条微指令。具体微指令格式内容见附件三的图4o53, S2, SI, SO, M, Cn:为运算器74LS

13、181芯片的控制信号。WE:为W/R信号对RAM和OUT进展读写操作,高电平为写有效。A9, A8:为对外部设备RAM,OUTPUT,INPUT)地址进展译码。A字段内容具体见附件3。LD299:存放器选中,具体选择同IR的最低2位II, 10)配合。当1110二00时为输入到R0存放器;当1110=01时为输入到R1存放器;当1110=10时为输入到R2存放器;LDDR1:暂存器DR1选中。LDDR2:暂存器DR2选中。LDIR:指令存放器IR选中。LOAD:总线数据直接装载在PC计数器中。LDAR:地址存放器AR选中。B字段内容具体见附件3。B-RS:为源存放器输出选中。具体选择同IR的3

14、, 4位13, 12)配合。当1312=00时为输入到R0存放器;当1312=01时为输入到R1存放器;当1312=10时为输入到R2存放器;RD-B:为目的存放器输出选中。具体选择同指令存放器IR)的最低2位(II, 10) 配合。当1110=00时为R0存放器输出;当1110=01时为R1存放器输出:当H10= 10时为R2存放器输出;RLB:为变址存放器选中。本机固定为R2。299-B:为移位存放器输出选中。ALU-B:逻辑运算单元结果输出。PC-B: PC计数器输出。P字段:P:分支判断1,和指令存放器CIR)的高四位(IR7-IR4)作为测试条件。可分16 个分支。P (2):分支判

15、断2,和指令存放器IR)的三四位(IR3, IR2)作为测试条件,有4 个分支。P3):分支判断3,和CY或ZI作为测试条件,有两个分支。P4):分支判断4,和开关SWB, SBA作为测试条件,有4个分支。用于控制台控制 区读程序,写程序,和运行程序)。AR:进展算术运算时是否影响进位和判零标志的控制位。选中时进展带进位运算。LDPC:为PC计数信号选中。5 .微程序控制器微程序控制器的构造与微指令的格式密切相关。它由控制存储器、微地址存放器、微命令存 放器和地址转移逻辑几局部组成。微地址存放器和微命令存放器两者的总长度即为一条微指 令的长度,二者合在一起称为微指令存放器。微控制器存放器使用的

16、是两片74LS273和一片74LS175构成它们从微命令存储器中读 出并保存,为后续模块提供信息。它是根据节拍信号进展读的。微程序控制器的工作过程:开场运行程序时a.CPU自动将取指令的微程序入口地址送入uAR,启动控制存储器进展读操作,将微指令送 入 uIRob.指令的操作码局部经译码器产生一组微命令,送到有关部件控制完成一组微操作。c.由微地址产生逻辑或微指令的下字址给出下一条微指令的地址。再按取微指令。执行 微指令的过程重复。微程序控制器构造见附件3图五。6 .微程序流程图当拟定“取址微指令时,该微指令的判别测试字段为P (1)测试。由于“取址微 指令是所有微程序都使用的公用微指令,因此

17、P1)的测试结果出现多路分支。控制台操作为P (4)测试,它以控制台开关SWB、SWA作为测试条件,出现了 3路分 支,占用3个固定微地址单元。当分支微地址单元固定后,剩下的其它地方就可以一条微指 令占用一个微地址单元随意填写。注意:微程序流程图上的地址为16进制。指令中的STA、LDAJMPBZC是四条双字长的指令。他们有四种寻址方式分别是直接、间 接、变址、相对。指令在操作地址的时候都是先得到地址然才能操作。在这里设计的过程使 用的也是同样的思想。在指令译码的过程中对这四条指令使用的方式不是直接判断应该执行 什么指令,而是先判断应该使用若何的寻址方式先找到应该操作的主存地址再进展操作。间接

18、寻址的方式的STA指令如下:第一步:(01H)从地址指针(PC)中得到地址,送到地址存放器AR)中,PC自动加一。第二步:(02H)主存(RAM)中读出东西送到总线上,送到指令存放器IR)中。第三步:(10H)将UR)中的内容进展译码。判断下一条指令的地址。第四步:(12H)由于是STA指令是一条双子长指令。所以在此再次执行第一步即可。第五步:06H)将主存中的数据写到DR1中。第六步:(07H)将R2中的内容送到DR2中。第七步:08H将DR1与DR2中的数据相加后送到AR中,是STA指令操作地址。并进 展判断执行的是哪种地址。第八步:(20H)将相应的存放器中的内容送到RAM中。第九步:回

19、到原操作。微程序流程图、控制台流程图见附件4图6。7 .微程序代码表微程序代码表见附件5图7。三、总结本次课程设计我们要设计一台微程序控制的模型机,使我们对计算机能有一个整机的概 念,以完成对计算机组成原理这门课程的综合应用,到达学习本书的作用。通过本次的课程设计使我进一步熟悉了计算机组成原理的 基本知识,同时也了解了模型机 设计的 基本过程,掌握了一些 基本的软硬件设计知识并对其进展了 基本的运用。在模 型机的设计中运用了很多知识,也学习了许多设计技巧。在本次课程设计过程中,我主要是通过查阅书本及其他资料及浏览网页完成对 基本功能 部件的功能的了解。在课程设计中,微控制器的设计是最为复杂的一项,在微控制器设计中 译码电路和翻译电路的设计是最为困难。微指令的设计中要求的就是精益求精,细微至极。 设计过程需要对24位的微指令中的每一位都要细微设计。因此花的时间最多。但是由于课程设计时间较短,所以该模型机还有许多不尽人意的地方。二周的课程设计, 提高了我的实际操作能力,从以前所学理论上升到实践,真正做到了学有所用。设计中遇到 的最为困难的也是在微指令设计中对微指令的每一位的正确判断,为了能正确识别每一位微 指令,我们再次做了组成原理实验,加深对时序和数据流向的认识和理解。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 应用文书 > 解决方案

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁