计算机组成原理--模型机实验

一、任务说明

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,结果为:

四、设计总结

  1. 通过这个实验,我们可以从中学到对proteus的熟悉使用,会对各种器件的使用添加,以及对文本框的使用有了清楚的使用情况,各种器件的转动以及连接有了一定的清晰认识;
  2. 学会使用总线来连接线路,可以减少线路的复杂化,使电路看起来很整洁,方便观看;
  3. 知道周期时序的特征,使用程序存储器,需要导入bin的文件,

附1.元器件及真值表

  1. 74LS373

2. 74LS373

                        74LS181

GROUND                             NOT

        

3.CLOCK

                74LS138                                            POWER

         

NOT                                      GROUND

   

  • 18
    点赞
  • 25
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值