一、任务说明
1.主要任务
模型机实验
2.目的与意义
目的
(1)深入了解计算机系统工作的基本原理,建立整机概念;
(2)融会贯通计算机组成原理课程内容,通过知识的综合运用,加深对计算机系统个模块的工作原理及相互联系的认识;
(3)培养科学研究的独立能力;
二、具体实现
1.功能模块1设计
工作组寄存器(使用8bit寄存器,8个操作信号)
使用74LS373芯片作为寄存器的主要组成部分,使用四个芯片构成了四个寄存器分别为R0,R1,R2,R3,使用总线将其输入输出信号连接起来,并且在上面标上操作信号标志,OE/接低电平有效(RR0)读和LE接高电平有效(WR0)写;
2.功能模块2设计
8bit运算器(算数+,-,++,--,逻辑&,|,!,移位有不,左右1,循环左右1五种)
使用两个74LS373和两个74LS181四个芯片来构成运算器的一部分,使用总线连接操作信号,将两个74LS181芯片的S3,S2,S1,S0,M连接在一块,使用五个信号来将S3,S2,S1,S0,M来输进去,在电路中分别用ALU_IS3,ALU_IS2,ALU_IS1,ALU_IS0来表示,有十六中方式,M为逻辑还是算数运算的标志,当你使用M为1时,使用为逻辑运算,反之,则为算数运算,用ALU_INM来表示,CN为进位为的标志,ALU_BUS是算数逻辑运算结果,ALU_SHR是右移位运算结果,CF为进位标志,OF为溢出标志,
3.功能模块3设计
时序(节拍周期)生成电路(一个指令,10个周期)
使用计数器和译码器来完成时序的生成电路,选择74LS393单纯的二进制加法器,译码器选择最常见的74LS138,放置一个74LS138,在其前面放置一个74LS393,在其前面放置一个DLOCK,393生成四位二进制,138只能对其中的三位二进制进行译码操作,需要使用两个138组合来完成,当它为低电平的时候选择第一个芯片,当它为高电平的时候选择第二个芯片,想要第一个芯片正常使用,让E1高电平有效,接一个POWER,第二个芯片的使能端直接接地;是393的MR接地,这样就得到了十六个输出;
4.功能模块4设计
组合逻辑控制器
控制器的设计实现有两种方式:一种是微程序,另一种是组合逻辑线路,在这个实验中,我们采用的是组合逻辑线路;然后分析可以得出表达式,然后继续分析之后,得出优化表达式,然后根据表达式在proteus里面设计电路,在这个电路中,只是单纯的设计了逻辑控制,没有实际的输入,当进行整体模型机的时候,有输入信号之后,就可以输出信号,_TS0、_TS1、_TS2是信号,00x,01x,02x,03x,04x,05x,06x,07x,08x,09x,0Ax,0Bx,0Cx,0Dx,0Ex是15个机器码,在实验proteus中,使用IH00,IH01,IH02,IH03,IH04,IH05,IH06,IH07,IH08,IH09,IH0A,IH0B,IH0C,IH0D,IH0E表示,然后根据表达式做出这些指令;
5.功能模块5设计
时序信号,时序信号是一个用来确定时段执行哪些微操作的标志。它规定这个微操作在什么时候发出去,时序信号是横轴为时间的信号,即时域内的信号,观察信号时域的特征,采用两种方式,一种是手动档,另一种是自动档;1为自动档,0为手动挡,刚开始的选择手动挡时序周期,从T0开始到T5循环,观察工作寄存器和运算器以及寄存器的特征;
6.功能模块6设计
256B数据存储器和256B程序存储器和DR构成存储器
使用一个6116作为SARM数据存储器,这个是数据自动初始化,不需要手动输入,使用8位二进制有效,其余三个接地即可,当进行写操作的时候,读是不可以同时进行哒;使用2732作为ROM程序存储器,使用8位有效,其余也是接地即可,CE/和OE/都是接一个输入信号;使用一个74LS373作为一个DR,将输入指令转化为输出信号,用总线将输入信号连接起来,再用总线将结果输出来,OE/低电平有效,当OE为1时,为读数据,当LE为1时,为写入数据;
7.功能模块7设计
CPU运算结果输出接口
使用两个74LS244芯片作为CPU运算结果的输出,将运算器的ALUO0通过芯片将指令转到数据总线上,两个使能端接低电平有效;
8.功能模块8设计
使用74LS157构成选择信号,可以有两种选择,一种是手工提供控制信号,一种是自动提供信号;通过芯片,可以选择是采取哪种方式进行操作,在手动档的时候,可以进行自己选择来操作信号;
三、仿真测试方案设计
1.仿真测试结果
根据下面的指令表,验证第一条的指令:
T0时为时间片0,结果为:
T1时为时间片1,结果为:
T2时为时间片2,结果为:
T3时为时间片3,结果为:
T4时为时间片4,结果为:
T5时为时间片5,结果为:
四、设计总结
- 通过这个实验,我们可以从中学到对proteus的熟悉使用,会对各种器件的使用添加,以及对文本框的使用有了清楚的使用情况,各种器件的转动以及连接有了一定的清晰认识;
- 学会使用总线来连接线路,可以减少线路的复杂化,使电路看起来很整洁,方便观看;
- 知道周期时序的特征,使用程序存储器,需要导入bin的文件,
附1.元器件及真值表
- 74LS373
2. 74LS373
74LS181
GROUND NOT
3.CLOCK
74LS138 POWER
NOT GROUND