ImageVerifierCode 换一换
格式:DOCX , 页数:30 ,大小:1.39MB ,
资源ID:9123733      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/9123733.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(8位模型机课程设计报告书.docx)为本站会员(b****8)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

8位模型机课程设计报告书.docx

1、8位模型机课程设计报告书xxxxx课程设计报告学 院 机电信息学院 课 程 课程设计 专 业 计算机科学与技术 班 级 xxxxx 姓 名 xxxxxxx x 学 号 xxxxxxxxxx 指导教师 xxxxxx 日 期 201x年x月x日 课程设计目的1.通过课程设计加深对计算机结构及原理的理解。2.培养综合分析、设计、开发和调试计算机应用系统的能力。3.掌握使用Protues工具软件基本操作。4.培养团队协作能力。课程设计要求1.设计一台8位模型机。要求包括五大部分。2.综合应用所学知识,补充新知识。3.先分段完成各部分电路的设计与仿真,然后综合完成整体设计。4.撰写课程设计报告。5.装订

2、按照学校的统一要求完成。课程设计注意事项1.所有电路图尽可能画在同一图中,同时注意信号的流向。2.注意总体电路图的紧凑和协调,要求布局合理,排列均匀。3.要严格遵守学习纪律,遵守作息时间。4.要爱护公物,搞好环境卫生。课程设计容1.输入/输出设备的设计与仿真。2.运算器的设计与仿真。3.存储器的设计与仿真。4.微控制器的设计与仿真。5.基本模型机的设计与仿真。课程设计简要操作步骤1.画出电路原理图。2.设置仿真环境。3.调试与仿真。4.总结。课程设计心得体会通过此次课程设计,使我更加扎实的掌握了有关计算机组成原理方面的知识,在设计过程中虽然遇到了一些问题,但经过一次又一次思考与检查终于找出了问

3、题所在,这也暴露出前期我在这方面的知识欠缺和经验不足。实践出真知,通过亲自动手,是我们掌握的知识不再是纸上谈兵。课程设计评语及成绩评 语成 绩指导教师(签名)日期: 8位模型机的设计与仿真 1.概述在掌握部件单元电路设计与仿真的基础上,进一步将其组成系统构造一台8位模型机。字长是8位纯整型,包含基本的五大件:运算器、存储器、控制器、I/O设备。它的结构框图如下图1-1所示.输入设备输出设备控制器运算器 CPU内存储器外存储器 图1-1 模型机结构框图这基本的五大件通过数据总线连接,实现数据的处理和控制。部件实验过程中,各部件单元的控制信号是人为模拟产生的,而综合实验将能在微程序控制下自动产生各

4、部件单元控制信号,实现特定指令的功能。这里,计算机数据通路的控制将由微程序控制器来完成,CPU从存中取出一条机器指令到指令执行结束的一个指令周期全部由微指令组成的序列来完成,即一条机器指令对应一个微程序。2.总体设计 模型机主要由运算器、控制器、存储器、数据总线、输入输出和时序产生器组成,模型机的结构图如图2-1所示。图2-1 模型机结构图在图2-1中T1、T2、T3和T4等控制信号都是由时序产生器生产,时序产生器由时序电路实现如图2-2所示,时序产生器一个周期中产生四个脉冲信号T1T4,这四个脉冲信号用于控制组件的执行顺序,组件在这些信号的控制下有序的执行,一个周期中完成一条微指令的执行。图

5、2-2 时序产生器 模型机的工作过程可以归纳如下:(1)控制器把PC中的指令地址送往地址寄存器AR,并发出读命令。存储器按给定的地址读出指令,经由存储器数据寄存器MDR送往控制器,保存在指令寄存器IR中。(2)指令译码器ID对指令寄存器IR中的指令进行译码,分析指令的操作性质,并由控制电路向存储器、运算器等有关部件发出指令所需要的微命令。 (3) 当需要由存储器向运算器提供数据时,控制器根据指令的地址部分,形成数据所在的存储单元地址,并送往地址寄存器AR,然后向存储器发出读命令,从存储器中读出的数据经由存储器数据寄存器MDR送往运算器。 (4) 当需要由运算器向存储器写入数据时,控制器根据指令

6、的地址部分,形成数据所在的存储单元地址,并送往存储器地址寄存器AR,再将欲写的数据存入存储器数据寄存器MDR,最后向存储器发出写命令,MDR中的数据即被写入由MAR指示地址的存储单元中。 (5) 一条指令执行完毕后,控制器就要接着执行下一条指令。为了把下一条指令从存储器中取出,通常控制器把PC的容加上一个数值,形成下一条指令的地址,但在遇到“转移”指令时,控制器则把“转移地址”送入PC。控制器不断重复上述过程的(1)到(5),每重复一次,就执行了一条指令,直到整个程序执行完毕。3.详细设计3.1 运算器 运算器(arithmetic unit)是计算机中执行各种算术和逻辑运算操作的部件。运算器

7、的基本操作包括加、减、乘、除四则运算,与、或、非、异或等逻辑操作,以及移位、比较和传送等操作,亦称算术逻辑部件(ALU)。计算机运行时,运算器的操作和操作种类由控制器决定。运算器处理的数据来自存储器;处理后的结果数据通常送回存储器,或暂时寄存在运算器中。 本次8位模型机实验中,运算器是由两片74LS181芯片构成。74LS181是一个四位的ALU单元,它是由一个四位全加器以及进位电路构成。正逻辑74LS181的逻辑图3-1所示.图3-1运算器原理图 74LS181运算功能发生器能进行16种算术运算和逻辑运算。功能表如下: 设计步骤:(1) 按图3-2连接实验电路,并检查无误。图中将用户需要连接

8、的信号用圆圈标明(其它实验相同)。图3-2 实验接线图(2) 将时序与操作台单元的开关KK2置为单拍档,开关KK1、KK3置为运行档。 (3) 打开电源开关,如果听到有嘀报警声,说明有总线竞争现象,应立即关闭电源,重新检查接线,直到错误排除。然后按动CON单元的CLR按钮,将运算器的A、B和FC、FZ清零。(4) 用输入开关向暂存器A置数。拨动CON单元的SD27SD20数据开关,形成二进制数01100101(或其它数值),数据显示亮为1,灭为0。置LDA=1,LDB=0,连续按动时序单元的ST按钮,产生一个T4上沿,则将二进制数01100101置入暂存器A中,暂存器A的值通过ALU单元的A7

9、A0八位LED灯显示。(5) 用输入开关向暂存器B置数。 拨动CON单元的SD27SD20数据开关,形成二进制数10100111(或其它数值)。 置LDA=0,LDB=1,连续按动时序单元的ST按钮,产生一个T4上沿,则将二进制数10100111置入暂存器B中,暂存器B的值通过ALU单元的B7B0八位LED灯显示。 (6) 改变运算器的功能设置,观察运算器的输出。置ALU_B=0、LDA=0、LDB=0,然后按表1-1-1置S3、S2、S1、S0和Cn的数值,并观察数据总线LED显示灯显示的结果。如置S3、S2、S1、S0为0010,运算器作逻辑与运算,置S3、S2、S1、S0为1001,运算

10、器作加法运算。如果实验箱和PC联机操作,则可通过软件中的数据通路图来观测实验结果(软件使用说明请看附录一),方法是:打开软件,选择联机软件的“【实验】【运算器实验】”,打开运算器实验的数据通路图,如图3-3所示。进行上面的手动操作,每按动一次ST按钮,数据通路图会有数据的流动,反映当前运算器所做的操作,或在软件中选择“【调试】【单节拍】”,其作用相当于将时序单元的状态开关KK2置为单拍档后按动了一次ST按钮,数据通路图也会反映当前运算器所做的操作。重复上述操作,然后改变A、B的值,验证FC、FZ的锁存功能。图3-3 数据通路图3.2 存储器 存储器的主要功能是存储程序和各种数据,并能在计算机运

11、行过程中高速、自动地完成程序或数据的存取。存储器是具有”记忆”功能的设备,它采用具有两种稳定状态的物理器件来存储信息。这些器件也被称为记忆元件。在计算机中采用只有两个数码”0”和”1”的二进制来表示数据。本次实验所采用的半导体静态存储器电路原理如图3-4所示。实验中的静态存储器由一片6116(2k*8)构成,其数据线接至数据总线,地址总线由地址锁存器(74LS273)给出,地址灯AD0AD7与地址线相连,显示地址容。数据开关经三态门(74LS245)连至数据总线,分时给出地址和数据。图3-4 存储器电路原理图因为地址寄存器为8位,接入6116的地址为A7A0,而高三位A8A10接地,所以其实际

12、容量为256字节。6116有三个控制线:CE(片选线)、OE(读线)、CE(写线)。当片选线有效(CE=0)时,OE=0时进行读操作,WE=0时进行写操作,其写时间与T3脉冲宽度一致。 操作时将T3脉冲接至 实验板上时序电路模块的TS3相应插孔中,其脉冲宽度可调,其他电平控制信号由“SWITCH UNIT”单元的二进制开关模拟,其中SW-B为低电平有效,LDAR为高电平有效。设计步骤:l. 实验接线如下: MBUS连BUS2; EXJ1连BUS3; 跳线器J22的T3连TS3; 跳线器J16的SP连H23; 跳线器SWB、CE、WE、LDAR拨在左边(手动位置)。2.连接实验线路,仔细查线无误

13、后接通电源。 形成时钟脉冲信号T3,方法如下:在时序电路模块中有两个二进制开关“运行控制”和“运行方式”。将“运行控制”开关置为“运行”状态、“运行方式”开关置为“连续”状态时,按动“运行启动”开关,则T3有连续的方波信号输出,此时调节电位器W1,用示波器观察,使T3输出实验要求的脉冲信号;本实验中“运行方式”开关置为“单步”状态,每按动一次“启动运行”开关,则T3输出一个正单脉冲,其脉冲宽度与连续方式相同。3.具体操作步骤图示如下: 给存储器的00地址单元中写入数据11,具体操作步骤如下: 如果要对其它地址单元写入容,方法同上,只是输入的地址和容不同。(4) 读出刚才写入00地址单元的容,观

14、察容是否与写入的一致。具体操作步骤如下: 4.结果分析1)根据存储器的读写原理,填写表3-1。表3-1 存储器的读写信号配合控制信号写地址 写容 读容SWB开关1 0 1 0 1 0LDAR开关 1 0 1 0CE 开关 1 0 1 0WE开关 0 1 02)记录向存储器写入数据的操作过程。按照前面介绍的实验步骤向存储器地址为00H, 01H,02H,03H,04H,05H的单元分别写入数据:55H,33H,44H,66H,08H,F0H。3)写出读出存储器单元容的操作过程并记录以下地址单元读出的容。 表3-2 存储器单元容读出记录地址容地址容00000000 0101010100000100

15、 0000100000000001 0011001100000101 1111000000000010 0100010000001000 0000000000000011 0110011000001001 000000004)根据电路图分析向存储器置数和从存储器读数的工作原理。 存储器是计算机用来保存程序与数据的主要部件。存储器可以分为易失性和飞易失性存储器,易失性存储器中的数据在关电后就不复存在,非易失性存储器的数据在关电后不会丢失。易失性存储器又可以分为动态存储器和静态存储器,动态存储器保存信息的时间只有2ms,工作时需要不断更新,既不断刷新数据静态存储器只有不断电,信息是不会丢失的。3.

16、3 微控制器 控制器(Control Unit)是整个CPU的指挥控制中心,由寄存器IR,程序计数器PC和操作控制器OC三个部件组成,对协调整个电脑有序工作极为重要。有两种由于设计方法不同因而结构也不同的控制器:硬布线控制器和微程序控制器。在本次课设中我们采用的是微程序控制器。 微控制器是将微型计算机的主要部分集成在一个芯片上的单芯片微型计算机。微控制器诞生于20世纪70年代中期,经过30多年的发展,其成本越来越低,而性能越来越强大,这使其应用已经无处不在,遍及各个领域。 微控制器的电路图如下图3-5.图3-5 微控制器电路原理图 设计步骤:(1)将全部微程序按微指令格式变成二进制代码,可得到

17、表3-3的二进制代码表。微地址S3 S2 S1 S0 M CN WE A9 A8ABCUA5UA00 00 0 0 0 0 0 0 1 10 0 00 0 01 0 00 1 0 0 0 00 10 0 0 0 0 0 0 1 11 1 01 1 01 1 00 0 0 0 1 00 20 0 0 0 0 0 0 0 11 0 00 0 00 0 10 0 1 0 0 00 30 0 0 0 0 0 0 0 11 1 00 0 00 0 00 0 0 1 0 00 40 0 0 0 0 0 0 0 10 1 10 0 00 0 00 0 0 1 0 10 50 0 0 0 0 0 0 1 10

18、 1 00 0 10 0 00 0 0 1 1 00 61 0 0 1 0 1 0 1 10 0 11 0 10 0 00 0 0 0 0 10 70 0 0 0 0 0 0 0 11 1 00 0 00 0 00 0 1 1 0 11 00 0 0 0 0 0 0 0 00 0 10 0 00 0 00 0 0 0 0 11 10 0 0 0 0 0 0 1 11 1 01 1 01 1 00 0 0 0 1 11 20 0 0 0 0 0 0 1 11 1 01 1 01 1 00 0 0 1 1 11 30 0 0 0 0 0 0 1 11 1 01 1 01 1 00 0 1 1 1

19、01 40 0 0 0 0 0 0 1 11 1 01 1 01 1 00 1 0 1 1 01 50 0 0 0 0 0 1 0 10 0 00 0 10 0 00 0 0 0 0 11 60 0 0 0 0 0 0 0 11 1 00 0 00 0 00 0 1 1 1 11 70 0 0 0 0 0 0 0 10 1 00 0 00 0 00 1 0 1 0 12 00 0 0 0 0 0 0 1 11 1 01 1 01 1 00 1 0 1 0 02 10 0 0 0 0 0 0 1 11 1 01 1 01 1 00 1 0 1 0 02 20 0 0 0 0 0 0 0 10 1

20、 00 0 00 0 00 1 0 1 1 12 30 0 0 0 0 0 0 1 10 0 00 0 00 0 00 0 0 0 0 12 40 0 0 0 0 0 0 0 00 1 00 0 00 0 00 1 1 0 0 02 50 0 0 0 0 1 1 1 00 0 01 0 10 0 00 0 0 0 0 12 60 0 0 0 0 0 0 0 11 0 10 0 01 1 00 0 0 0 0 12 70 0 0 0 0 1 1 1 00 0 01 0 10 0 00 1 0 0 0 03 00 0 0 0 0 1 1 0 10 0 01 0 10 0 00 1 0 0 0 1

21、表3-3(2)按图3-6连接实验线路,仔细查线无误后接通电源。图3-6 微控制器实验接线图(3)观察微程序控制器的工作原理:1. 将微程序输入控制存储器中将编程开关MJ20置为PROM(编程)状态。将实验板上“STATE UNIT”中的“STEP”置为“STEP”,“STOP”置为“RUN”状态。用二进制模拟开关uA0uA5输入当前微地址MA5MA0。在MK24MK1开关上置微指令代码,24位开关对应24位显示灯,开关量为“0”时灯亮,开关量为“l”时灯灭。启动时序电路(按动启动按钮“START”),即将微代码写入到E2PROM 2816的相应地址对应的单元中。重复步骤,将表1的微指令代码写入

22、E2PROM2816中。2.校验将编程开关MJ20设置为READ(校验)状态。将实验板的“STEP”开关置为“STEP”状态,“STOP”开关置为“RUN”状态。用二进制模拟开关uA0uA5置好微地址MA5MA0。按动“START”键,启动时序电路,读出微代码。观察显示灯MD24MD1的状态(灯亮为“0”,灭为“l”),检查读出的微代码是否与写入的相同。如果不同,则将开关置于PROM编程状态,重新输入微指令代码即可。3. 单步运行将编程开关MJ20置于“RUN(运行)”状态。实验板的“STEP”及“STOP”开关保持原状。操作CLR开关使CLR信号l0l,此时微地址寄存器MA5一MA0清零,从

23、而确定本机的运行入口微地址为000000(二进制)。按动“START”键,启动时序电路,则每按动一次启动键,读出一条微指令,此时实验台上的微地址显示灯和微命令显示灯将显示所读出的一条微指令。4. 连续运行将编程开关MJ20置为“RUN(运行)”状态。将实验板的单步开关“STEP”置为“EXEC”状态。. 拨动CLR开关使CLR从l0l,此时微地址寄存器清“0”,从而给出取指微指令的入口地址为000000(二进制)。按动“START”键,启动时序电路,则可连续读出微指令。3.4 基本模型机设计与实现 在实验1到实验3中,各部件单元的控制信号是人为模拟产生的。而本次课设主要是设计模型机在微程序控制

24、下自动产生各部件单元控制信号,实现特定指令的功能。这里,计算机数据通路的控制将由微程序控制器来完成,CPU 从存中取出一条机器指令到指令执行结束的一个指令周期全部由微指令组成的序列来完成,即一条机器指令对应一段微程序。本实验采用五条机器指令: IN(输入)、ADD(二进制加法)、STA(存数)、OUT(输出)、JMP(无条件转移),其指令格式如下(前位为操作码):助记符 机器指令码 说 明IN 0000 0000 “INPUT DEVICE”中的开关状态 ROADD addr 0001 0000 二进制加法 R0+addr R0STA addr 0010 0000 存数 RO addrOUT

25、addr 0011 0000 输出 addr LEDJMP addr 0100 0000 无条件转移 addr PC其中IN 为单字长(位)指令,其余为双字长指令,为addr 对应的二进制地址码。图3-7 模型机数据通路图根据模型机的数据通路图(如图3-7所示)和指令的要求定义微代码如下:表1 微代码定义微程序24212019181716151312109761控制信号S3S0MCNRDM17M16ABPuA5uA0表2 A、B、P字段A字段B字段P字段151413控制信号121110控制信号987控制信号000000000001LDRI001RS_G001P1010LDDR1010RD_G0

26、10P2011LDDR2011RI_G011P3100LDIR100299_G100P4101LOAD101ALU_G101AR110LDAR110PC_G110LDPC表中A5A0 为6 位后续微地址,A、B、C 为三个译码字段,分别由三个控制位译码出多位。P 字段中的P(1)P(4)是四个测试字位。其功能是根据机器指令及相应微代码进行译码,使微程序转入相应的微地址入口,从而实现微程序的顺序、分支、循环运行。B 字段中的RS-B、RD-B、RI-B 分别为源寄存器选通信号、目的寄存器选通信号及变址寄存器选通信号,其功能是根据机器指令来进行三个工作寄存器R0、R1 及R2 的选通译码。A 字段

27、中的LDRI 为从输入设备组件中读入数据使能控制信号。系统涉及到的微程序流程如图3-4-2所示,这里“取指”是公用微指令,为了能确定不同机器指令有各自不同的微程序转向,我们在这里以指令寄存器的前位(IR7IR4)作为测试条件,引入了P(1)指令测试字段,如此,对于五条机器指令,就可以有五路P(1)测试分支,对于每一指令分别予以微程序解释。由图3-4-2微程序流程图中可以看到,在执行机器指令IN的时候要执行三条微指令:01、02和10,每个微指令需要一个CPU周期来执行,所以执行一条机器指令IN需要三个CPU周期。图3-8 微程序流程图 当全部微程序设计完毕后,应将每条微指令代码化.图3-6即为

28、将如图3-8的微程序流程图按微指令格式转化而成的二进制微代码表。设计步骤:单步运行程序 A使编程开关处于“RUN”状态,STEP为“STEP”状态,STOP为“RUN”状态。B拨动总清开关CLR(01),微地址清零,PC计数器清零,程序首地址为00H。C单步运行一条微指令,每按动一次START键,即单步运行一条微指令。对照微程序流程图,观察微地址显示灯是否和流程一致。D当运行结束后,可检查存数单元(0B)中的结果是否和理论值一致。连续运行程序A使“STATE UNIT”中的STEP开关置于“EXEC”状态,STOP开关置为“RUN”状态。B拨动CLR开关,清微地址及PC计数器,按动START,系统连续运行程序,稍后将STOP拨至“STOP”时,系统停机。C停机后,可检查存数单元(0B)结果是否正确。若联机运行程序时,进入DEBUG调试界面,总清开关CLR(01)清零后,程序首地址为00H,按相应功能键即可联机运行、调试程序。部寄存器选择电路:赋给1AH

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1