实验六 基本模型机的设计与实现

这篇具有很好参考价值的文章主要介绍了实验六 基本模型机的设计与实现。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

系列文章目录


一、实验目的

1、在掌握部件单元电路实验的基础上,进一步将其组成系统以构造一台基本模型实验计算机 ​
2、设计五条机器指令,并编写相应的微程序,具体上机调试,掌握整机软硬件组成概念。


二、实验原理

实验过程中,各部件单元的拉制信号是人为模拟产生的,而本次实验将能在微程序控制下自动产生各部件单元控制信号,实现特定指令的功能。这里,实验计算机数据通路的控制将由微程序控制器来完成, CPU 从内存中取出一条机器指令到指令执行结東的一个指令周期全部由微指令组成的序列来完成,即一条机器指令对应一个微程序。
(1)有关微控制器部分在前一实验中已详细介绍
(2)主存储器的读、写和运行 为了向主存储器 RAM 中装入程序或数据,并且检查写入是否正确以及能运行存储器中的程序,必须设计三个控制操作微程序。

  • 存储器读操作:拨动总清开关后,置控制开关 SWC、SWA 为”0 0”时,按要求连线后,连续按”启动运行”开关。可对主存储器RAM连续手动读操作。
  • 存储器写操作:拨动总清开关后,置控制开关 SWC、SWA 为”0 1”时,按要求连线后,再按”启动运行”开关,可对主存储器RAM进行连续手动写入。
  • 运行程序:拨动总清开关后,置控制开关 SWC、SWA为”1 1”时,按要求连线后,再按”启动运行”开关,即可转入到第01号”取址”微指令,启动程序运行。
    上述三条控制指令用两个开关 SWC、SWA的状态来设置,其定义如下:

基本模型机的设计与实现,计算机组成原理,硬件工程

(3)指令寄存器介绍
指今寄存器用来保存当前正在执行的一条指令。当执行一条指令时,先把它从内存取到缓冲寄存器中,然后再传送到指令寄存器。指令划分为操作码和地址码字段,由二进制构成,为了执行任何一条给定的指令,必须对操作码进行测试P(1),通过节拍脉冲T4的控制以便识别所要求的操作。”指令译码器”根据指令中的操作码进行译码,强置微控器单元的微地址,使下一条微指令指向相应的微程序首地址。
(4)输入/输出设备 本系统有两种外部I/0设备,一种是二进制代码开关KD0~KD7,它作为输入设备 INPUT;另一种是数码显示块,它作为输出设备OUTPUT。例如:输入时,二进制开关数据直接经过三态门送到外部数据总线上,只要开关状态不变,输入的信息也不变。输出时,将输出数据送到外部数据总线上,当写信号(W/R)有效时,将数据打入输出锁存器,驱动数码块显示。
(5)设计指令 根据基本模型机的硬件设计五条机器指令:外设输入指令IN、二进制加法指令ADD、存数指令STA、输出到外设指令OUT、无条件转移指令JMP。指令格式如下:
基本模型机的设计与实现,计算机组成原理,硬件工程说明: 指令IN为单字节指令,其余均为双字节指令,XXXXXXXX为addr对应的主存储器二进制地址码。

(6)基本模型机监控软件的设计
本模型机监控软件主要完成从输入设备读入数据,进行简单算术运算后,将结果存入内存的某个单元,最后通过输出设各输出结果。 监控软件详细如下:

基本模型机的设计与实现,计算机组成原理,硬件工程

三、实验接线

1、J20,J21,J22接上短路片,
2、J23,J24,J25,J26接左边;
3、J27,J28右边; 4、J29不接;
5、JA1,JA2,JA3置“接通”;
6、JA4置“高阻”;
7、JA5置“接通”
8、JA8置“微程序”
9、JA6置“微控“
10、EXJ1接BUS3

四、实验步骤

1、手动写入微程序(参照实验五)

将“编程开关”置为“写入状态”,“运行控制”开关置为“运行”,“运行方式”开关置为“单步”状态;用二进制模拟开关UA0UA5置6位微地址,UA0UA5的电平由 LK0LK5显示,高电平亮,低电平灭。用二进制模拟开关MK1MK24置24位微代码,24位微代码由LMD1~LDM24显示灯显示,高电平亮,低电平灭。按动“启动运行”开关,启动时序电路,即可将微代码写入到 E2PROM 2816中的相应地址单元中。重复以上步骤,将所需微代码全部写入E2PROM 2816中。

2、检验微程序

输入完所有的程序后,将“编程开关”设置为"读"状态,“运行控制”开关冒为“运行”,“运行方式“开关置为”单步“状态,用二进制模拟开关UA0UA5置6位微地址,按动“启动运行“开关,启动时序电路,读出微代码,观察显示灯LMD1LMD24的状态,检查独处的微代码是否与写入的相同,如果不同,则将“编程开关”置为“写入”状态,重新执行写入步骤即可。

3、输入机器指令,步骤如下:

通过上一步将机器指令对应的微代码正确地写入E2ROM2816芯片后,再进行机器指令程序的 装入和检查。

  • A.将”编程开关”置”运行”位置,”运行控制”开关置”运行”位置,”运行方式”开关置”单步”位置。
  • B.拨动总清开关(0->1),微地址寄存器清零,程序计数器清零。然后使控制开关 SWC、SWA 开 关置为”01”,按动一次”启动运行”开关, 微地址显示灯LUA0~LUA5显示”010001",再按 动一 次”启动运行”开关微地址显示灯 LUA0~LUA5显示”010100“,此 时数据开关的内容置为要写 入的机器指令,再按动一次”启动运行”开关,即完成该条指令的写入。若仔细阅读微程序流程,就不难发现,机器指令的 首地址只要第一次给出即可,PC会自动加1,所以,每次按动”启动运行”开关,只有在微地址灯显示”010100”时,才设置内容,直到所有机器指令写完。

4、检验输入的机器指令

写完程序后须进行检验。拨动总清开关(0->1)后,微地址清零,PC程序计数器清零,然后使 控制开 SWC、SWA 为”0 0”,按动”启动运 行”开关,微地址灯将显示”010000”,再按”启动运行” 开关,微地址灯显示为”010010”,第三次按”启动运行”开关,微地址灯显示为”010111”,此时 总线数据显示灯LZN0~LZD7显示为该首地址的内容,再按动一次”启动运行”开关,微地址灯显 示为”010000”,2位 数码管即显示RAM中的程序。不断按动”启动运行”开关,可检查后续单元 内容。

注意:每次仅在微地址灯显示为”010000”时,2位数码管显示的内容才是相应地址中的机器指令内容。

5、单步运行程序

将SWC、SWA置为“1 1”,”编程开关”置”运行”状态,”运行方式”开关置为”单步”状态,”运行控制”开关置为”运行”状态。拨动总清开关(0→1),微地址清零,PC计数器清零,程序首地址为00H。由于将SWC、SWA置为“1 1”,所以此时运行的是RP(11)支路,按动”启动运行”开关,即单步运行一条微指令,微地址显示部分的地址从00H变为13H,再按一下变为01,对照微程序流程图,观察微地址晶示灯是否和流程一致。之后的连续按动结果与微程序流程图如下:

基本模型机的设计与实现,计算机组成原理,硬件工程

基本模型机的设计与实现,计算机组成原理,硬件工程

在运行指令第4次按动启动运行开关时,微地址显示为08H,此时通过外部输入07H,之后继续按动启动运行开关,直至微地址显示为15H,输出结果为08H。

五、实验结论

1、本实验中,预输入的数是01H,在运行指令第4次按动启动运行开关时,输入了数据07H,最后得到的结果是08H;
2、本次实验的难度较以前而言有所提升,在同学的帮助下,再回顾整个实验过程,可以说,这次的实验需要有足够的耐心和细心,输入要小心,检验时更要小心,不能出错,否则实验不会成功;
3、在理解整个实验的操作流程后,会发现整个实验变得很简单,此次实验的难点在于何时输入数据,更重要的一点在于能否读懂微程序流程图。文章来源地址https://www.toymoban.com/news/detail-761770.html

到了这里,关于实验六 基本模型机的设计与实现的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 计算机视觉实验:人脸识别系统设计

    设计 计算机视觉目标识别系统,与实际应用有关(建议:最终展示形式为带界面可运行的系统),以下内容选择其中一个做。 1. 人脸识别系统设计 (1) 人脸识别系统设计(必做):根据课堂上学习的理论知识(包括特征提取、分类器设计),设计一个人脸识别系统,该系统具

    2024年02月14日
    浏览(55)
  • 计算机组成原理实验 MIPS RAM设计

    一、设计要求     Logisim中RAM组件只能提供固定的地址位宽,数据输出也只能提供固定的数据位宽,访问时无法同时支持字节/半字/字三种访问模式,实验要求利用4个4K * 8 位的 RAM 组件进行扩展,设计完成既能按照8位、也能按照16位、也能按照32位进行读写访问的32位存储器

    2024年02月04日
    浏览(42)
  • 计算机组成原理实验——五、单周期CPU设计

    掌握指令执行过程的5个阶段 掌握每条指令的数据通路选择 掌握译码器和控制器的功能和实现 掌握数据输入输出处理的方法 实现risc-v中RV32I指令的单周期CPU 利用实现的risc-v CPU实现平方数 实现risc-v中37条RV32I指令的单周期 cpu; 完成1后在该cpu上实现斐波那契数。 rom dataRAM ins文

    2024年02月11日
    浏览(43)
  • 西南交通大学 计算机组成原理实验课程设计

     代码部分: 波形图部分: (上图Load为2节拍,我之前写错了。。。这里忘了改了)

    2024年02月13日
    浏览(48)
  • 【计算机视觉】最近跑实验的感悟:大模型训练太难了!

    这里大模型训练特指基座大模型的从0开始训练,不包括在2000条数据上SFT这样的小任务。 有人说大模型嘛,简单,给我卡就行,等到老板真给你买来了1000张卡你就知道有多难了,老板说,小王,卡买来了,三个月给我搞出来。 然后你发现,就算有人把正确的代码,数据,参

    2024年02月09日
    浏览(42)
  • 山东大学计算机组成与设计实验四 移位器

    山东大学计算机组成与设计实验四移位器, 山东大学计算机组成与设计实验, 山东大学计算机组成与设计实验报告, 计算机组成原理实验报告, 山东大学计算机组成原理实验报告 本实验要求采用传送方式实现二进制数的移位电路。图4.4给出了可对四位二进制数实现左移1位(×

    2024年02月12日
    浏览(41)
  • 计算机组成原理 实验一 四位加法器设计

    实验开发平台:武汉华亨科技公司的EDA/SOPC实验开发平台由NIOSII—EP3C40核心板、EDA/SOPC系统板和HH-SEXT-1扩充子板组成。  芯片编号:EP3C40F780C8  软件:Quartus II 64-Bit 13.1.0.162  启动Quartus 13.1 创建子项目full_adder,芯片选择EP3C40F780C8   新建Verilog HDL File,输入一位全加器代码并保

    2024年02月07日
    浏览(40)
  • 计算机组成原理3个实验-logisim实现“七段数码管”、“有限状态机控制的8*8位乘法器”、“单周期MIPS CPU设计”。

    目录 标题1.首先是七段数码管   标题二:有限状态机控制的8*8位乘法器 标题三:单周期MIPS CPU设计 1看一下实验要求:    2.接下来就是详细设计: 1. 组合逻辑设计        由于7段数码管由7个发光的数码管构成,因为我们想用二进制将0-9这几个数字表示出来。所以他需要

    2024年01月17日
    浏览(51)
  • 计算机组成原理综合实验设计:基于proteus的小型CPU的设计

    基于proteus的小型CPU的设计 摘要 本文详细介绍了该小型CPU的设计模板及预估实现的功能,然后对模块的原理进行详实的概述。之后对项目设计进行了分析,从原理图和电路设计图方面进行了完整的呈现。在介绍完基本的设计框架后,本文对项目中的每个模块包括ALU、CM、MM等关

    2024年02月13日
    浏览(77)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包