计算机组成与结构微程序控制器

这篇具有很好参考价值的文章主要介绍了计算机组成与结构微程序控制器。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、实验目的
(1)掌握微程序控制器的原理
(2)掌握TEC-8模型计算机中微程序控制器的实现方法,尤其是微地址转移逻辑的实现方法
(3)理解条件转移对计算机的重要性
二、实验要求
(1)做好实验预习,按要求预先填写实验步骤中各表格。
二、实验内容(包括题目、调试过程、调试结果与分析)
一、实验设备
(1)TEC-8实验系统
二、实验电路
(1)数据通路实验电路框图

(2)数据通路控制信号和数据信号(包含两部分:运算器和存储器)

(2)微指令格式

(3)微程序控制电路图

(4)操作模式
操作模式
DP SWC SWB SWA 实验功能
1 0 0 0 启动程序运行
1 0 0 1 写存储器
1 0 1 0 读存储器
1 0 1 1 读寄存器
1 1 0 0 写寄存器
1 1 0 1 运算器组成实验
1 1 1 0 双端口存储器实验
1 1 1 1 数据通路实验

三、实验任务
(1)掌握TEC-8模型计算机微控制器的工作原理。
(2)做好实验预习,按要求预先填写实验步骤中各表格。

四、实验步骤(参见教材第十章相应实验)
(1)将控制器转换开关拨到微程序位置,将编程开关设置为正常位置,将开关DP拨到向上位置。打开电源。
(2)跟踪控制台操作读寄存器、写寄存器、运算器组成实验的执行。

a) 按下CLR复位键,注意此时uA5-uA0全灭,表示当前执行的是CM中的0号微指令,按一次QD键执行一条微指令。

b) 请预先填写下表内容,在实验箱上验证所写信号是否正确。如果不一致,请分析原因。按QD结束每个操作。记录每一步的微地址uA5-uA0、P4-P0和有关控制信号的值,写出每一步所执行的微指令的作用。

操作1:读寄存器(操作模式:1011)
操作 当前微指令地址 与本操作有关的控制信号及取值 判定字段 下地址字段 实际下地址
uA5-uA0 P4 P3 P2 P1 P0 NuA5-0 NuA’5- NuA’0
复位 00H RD1-RD0=00
RS1-RS0=11 0 0 0 0 1 01H 07H
实验现象解释:
在复位状态下当前微指令地址为00H,判别字段P4-P0为00001,理论下地址字段为01H,但实际上由于P0=1,SWB=1,SWA=1,根据微程序控制电路可知在P0=1,SWB=1,SWA=1的情况下NuA2=1,NuA1=1,所以实际下地址NuA5-0为000111即实际下地址为07H。
读寄存器
A/B指示灯上显示R0和R1 07H RD1-RD0=00
RS1-RS0=01
0 0 0 0 0 06H 06H
实验现象解释:
在读寄存器状态下当前微指令地址为07H,判别字段P4-P0为00000,所以实际下地址字段不会改变为06H。
A/B指示灯上显示R0和R1

操作2:写寄存器(操作模式:1100)
操作 当前微指令地址
uA5-uA0 与本操作有关的控制信号及取值 判定字段 下地址字段 实际下地址
P4 P3 P2 P1 P0 NuA5-0 NuA’5- NuA’0
复位 00H RD1-RD0=00
RS1-RS0=11 0 0 0 0 1 01H 09H
实验现象解释:
在复位状态下当前微指令地址为00H,判别字段P4-P0为00001,理论下地址字段为01H,但实际上由于P0=1,SWC=1,根据微程序控制电路可知在P0=1,SWC=1的情况下NuA3=1,所以实际下地址NuA5-0为001001即实际下地址为09H。

写R0 09H RD1-RD0=00
RS1-RS0=01,SBUS=1, DRW=1,SELCTL=1,
STOP=1 0 0 0 0 0 08H 08H
写R1 08H RD1-RD0=10
RS1-RS0=01,SBUS=1, DRW=1,SELCTL=1,
STOP=1 0 0 0 0 0 0AH 0AH
写R2 0AH RD1-RD0=01
RS1-RS0=00,SBUS=1, DRW=1,SELCTL=1,
STOP=1 0 0 0 0 0 0CH 0CH
写R3 0CH RD1-RD0=11
RS1-RS0=10,
SBUS=1, DRW=1,SELCTL=1,
STOP=1 0 0 0 0 0 00H 00H
实验现象解释:
①指示灯uA5-uA0显示09H,控制信号RD1-RD0=00,RS1-RS0=0,,SBUS=1, DRW=1,SELCTL=1,STOP=1,P4-P0为00000,实际下地址为08H,按一次QD按钮。
②指示灯uA5-uA0显示08H,控制信号RD1-RD0=00,RS1-RS0=01,SBUS=1, DRW=1,SELCTL=1,STOP=1,P4-P0为00000,实际下地址为0AH,按一次QD按钮。
③指示灯uA5-uA0显示0AH,控制信号RD1-RD0=00,RS1-RS0=01,SBUS=1, DRW=1,SELCTL=1,STOP=1,P4-P0为00000,实际下地址为0CH,按一次QD按钮。
④指示灯uA5-uA0显示0CH,控制信号RD1-RD0=11,RS1-RS0=10,,SBUS=1, DRW=1,SELCTL=1,STOP=1,P4-P0为00000,实际下地址为00H,按一次QD按钮。

操作3:运算器组成实验(操作模式:1101)
操作 当前微指令地址 与本操作有关的控制信号及取值 判定字段 下地址字段 实际下地址
uA5-uA0 P4 P3 P2 P1 P0 NuA5-0 NuA’5- NuA’0
复位 00H RD1-RD0=00
RS1-RS0=11 0 0 0 0 1 01H 0BH
实验现象解释:
在复位状态下当前微指令地址为00H,判别字段P4-P0为00001,理论下地址字段为01H,但实际上由于P0=1,SWB=1,SWA=1,根据微程序控制电路可知在P0=1,SWC=1,SWA=1的情况下NuA3=1,NuA1=1,所以实际下地址NuA5-0为001011即实际下地址为0BH。
写R0 0BH RD1-RD0=00
RS1-RS0=01,
SBUS=1, DRW=1, STOP=1 0 0 0 0 0 15H 15H
写R1 15H RD1-RD0=01,
RS1-RS0=00, SBUS=1, DRW=1, STOP=1 0 0 0 0 0 16H 16H
实验现象解释:
①指示灯 µA5-µA0 显示0BH。在数据开关 SD7-SD0 上设置数R0为F0H即11110000, 按一次 QD 按钮。
②指示灯 µA5-µA0 显示15H。在数据开关 SD7-SD0 上设置数R1为10H即00010000, 按一次 QD 按钮。
R0+R1 16H RD1-RD0=00,
RS1-RS0=01,
ABUS=1, M=0, S3-0=1001, LDC=1,LDZ=1CIN=1, ,STOP=1
0 0 0 0 0 17H 17H
实验现象解释:
指示灯 µA5-µA0 显示16H。指示灯 A7-A0 显示被加数R0=F0H:11110000,指示灯 B7-B0 显示加数R1=10H:00010000,D7-D0指示灯加法显示运算结果R0+R1=00H:00000000。按一次QD按钮。
R0-R1 17H RD1-RD0=00,
RS1-RS0=01,
ABUS=1, M=0, S3-0= 0110, LDC=1,LDZ=1CIN=0, ,STOP=1 0 0 0 0 0 18H 18H
实验现象解释:
指示灯 µA5-µA0 显示17H。这时显示加法运算得到的指示灯C和Z为1。因为加法运算产生了进位所以C为1。指示灯 D7-D0显示减法运算结果RO-R1=0E0H:11100000。按一次QD按钮。
R0 and R1 18H RD1-RD0=00
RS1-RS0=01,
ABUS=1, M=1, S3-0= 1011, LDC=1,LDZ=1CIN=0, ,STOP=1
0 0 0 0 0 19H 19H
实验现象解释:
指示灯 µA5-µA0 显示18H。这时显示减法运算得到的指示灯C和Z分别为1和0。因为减法运算产生了进位所以C为1。D7-D0 显示运算结果 R0andR1=10H:00010000。按一次QD按钮。
R0 or R1 19H RD1-RD0=00
RS1-RS0=01, ABUS=1, M=1, S3-0= 1110,LDC=1,LDZ=1 CIN=0, STOP=1 0 0 0 0 0 00H 00H
实验现象解释:
µA5-µA0显示19H。这时显示与运算得到的指示灯Z为0.因为与运算结果为0所以Z为0。显示运算结果 R0 OR R1=0F0H:11110000。按一次QD按钮。

(3)验证机器指令对应的微指令
将实验箱上信号C-I、Z-I、IR7-I、IR6-I、IR5-I、IR4-I与开关K6-K0接起来,用单微指令方式跟踪STP以外指令的执行过程,记录每一步的微地址uA5-uA0、P4-P0和有关控制信号的值,写出每一步所执行的微指令的作用。
要求:至少跟踪3条机器指令的微指令,表格行数根据具体指令的微指令条数进行增删。

指令1:ADD 操作码IR7-IR4 = 0001
操作 当前微指令地址 与本操作有关的控制信号及取值 判定字段 下地址字段 实际下地址
uA5-uA0 P4 P3 P2 P1 P0 NuA5-0 NuA’5- NuA’0
复位 00H RD1-RD0=00
RS1-RS0=11 0 0 0 0 1 01H SWC=0,SWB=0,SWA=0,
01H
取指 01H LIR=1,PCINC=1,P1=1 0 0 0 1 0 20H SWC=0,SWB=0,SWA=0,
21H
实验现象解释:
按复位按钮CLR后,设置操作模式开关SWC=0,SWB=0,SWA=0,按一次QD按钮,则进入启动程序运行模式。设置电平开关S3~S0为0001,按QD按钮,跟踪指令的执行。
复位状态下,RD1-RD0=00,RS1-RS=11,P0为1。下地址为01H。
取值状态下,LIR=1,PCINC=1,P1=1,LIR=1进行取指,当P1=1时NuA5-T= NuA5 = 0,NuA4-T= NuA4 = 1,NuA3-T= NuA3 + P1 & IR7 = 0,NuA2-T= NuA2 + P1 & IR6 = 0,NuA1-T= NuA1 + P1 & IR5 = 0,NuA0-T= NuA0 + P1 & IR4 = 1,即下一条微指令的地址为21H。
执行第1步: 21H SELCTL=0, SEL3-0=RdRs, ABUS=1, M=0, S3-0=1001, CIN=1, LDC=1, LDZ=1, DRW=1 1 0 0 0 0 01H SWC=0,SWB=0,SWA=0,
01H
实验现象解释:取指成功,取指令ADD,按一次复位按钮CLR按钮,结束本次跟踪操作。

指令2:AND 操作码IR7-IR4 = 0011
操作 当前微指令地址 与本操作有关的控制信号及取值 判定字段 下地址字段 实际下地址
uA5-uA0 P4 P3 P2 P1 P0 NuA5-0 NuA’5- NuA’0
执行第1步:
复位 00H RD1-RD0=00
RS1-RS0=11 0 0 0 0 1 01H SWC=0,SWB=0,SWA=0,
01H
实验现象解释:
按复位按钮CLR后,设置操作模式开关SWC=0,SWB=0,SWA=0,按一次QD按钮,则进入启动程序运行模式。设置电平开关S3~S0为0011,按QD按钮,跟踪指令的执行。
复位状态下,RD1-RD0=00,RS1-RS=11,P0为1。下地址为01H。
执行第2步:
取指 01H LIR=1,PCINC=1,P1=1 0 0 0 1 0 20H SWC=0,SWB=0,SWA=0,
23H
实验现象解释:
取指状态下,LIR=1,PCINC=1,P1=1,LIR=1进行取指,当P1=1时NuA5-T= NuA5 = 0,NuA4-T= NuA4 = 1,NuA3-T= NuA3 + P1 & IR7 = 0,NuA2-T= NuA2 + P1 & IR6 = 0,NuA1-T= NuA1 + P1 & IR5 = 1,NuA0-T= NuA0 + P1 & IR4 = 1,即下一条微指令的地址为23H。
执行第3步:
取指 23H M=1,
S=0000.ABUS=1,DRW=1,LDZ=1,P4=1 1 0 0 0 0 01H SWC=0,SWB=0,SWA=0,
01H
实验现象解释:取指成功,取指令AND,按一次复位按钮CLR按钮,结束本次跟踪操作。

指令3:JZ 操作码IR7-IR4 = 1000
操作 当前微指令地址 与本操作有关的控制信号及取值 判定字段 下地址字段 实际下地址
uA5-uA0 P4 P3 P2 P1 P0 NuA5-0 NuA’5- NuA’0
执行第1步:
取指 01H LIR=1,PCINC=1,P1=1 0 0 0 0 1 01H SWC=0,SWB=0,SWA=0,
28H
实验现象解释:
取指状态下,LIR=1,PCINC=1,P1=1,LIR=1进行取指,当P1=1时NuA5-T= NuA5 = 0,NuA4-T= NuA4 = 1,NuA3-T= NuA3 + P1 & IR7 = 1,NuA2-T= NuA2 + P1 & IR6 = 0,NuA1-T= NuA1 + P1 & IR5 = 0,NuA0-T= NuA0 + P1 & IR4 = 0,即下一条微指令的地址为28H。
执行第2步:
进入JZ取指 28H Z=1 0 1 0 0 0 12H SWC=0,SWB=0,SWA=0,
13H
实验现象解释:
设置Z=1,在Z=1,P3为1的情况下,根据微程序控制器电路图可知实际下地址为13H。
执行第3步:
取指令JC 13H P4=1,PCADD=1 1 0 0 0 0 01H SWC=0,SWB=0,SWA=0,
01H
实验现象解释:
取指成功,取指令JC,按一次复位按钮CLR按钮,结束本次跟踪操作。

八、思考题
(1)TEC-8模型计算机的微指令地址有多少位?最多能寻址多少条微指令?
答:TEC-8模型计算机的微指令地址有40位,最多能寻址14条微指令。
(2)能对TEC-8模型计算机的微指令格式压缩长度吗?如果能,可以怎么做?
答:能,改直接表示为编码表示(压缩互斥性微指令)。
(3)试根据运算器组成实验的实验过程,请画出该实验的微程序流程图。文章来源地址https://www.toymoban.com/news/detail-773844.html

到了这里,关于计算机组成与结构微程序控制器的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 【计算机组成原理·笔记】总线控制

    总线上连接多个部件,为了解决: 什么时候由哪个部件发送信息 如何给信息传送定时 如何防止信息丢失 如何避免多个部件同时发送 如何规定接受信息的部件 等一些列问题,需要总线控制线进行统一管理,这就是总线控制,包括两个方面: 判优控制 通信控制 总线判优控制

    2024年02月07日
    浏览(34)
  • 探索计算机的I/O控制方式:了解DMA控制器的作用与优势

    在前面我们已经了解到,每个设备都配备了一个设备控制器。当CPU向设备控制器发送命令并将其存储在寄存器中时,设备控制器会执行相应的操作。然而,尽管设备控制器会更新状态寄存器的状态,但是如何将这些信息传达给CPU呢? 在设备控制器的寄存器中,通常会有一个状

    2024年02月09日
    浏览(35)
  • 计算机组成与结构实验一《运算器组成》

    一、实验目的与要求 一、实验目的 (1)熟悉TEC-8模型计算机的节拍脉冲T1T2T3 (2)熟悉TEC-8模型机双端口通用寄存器组的读写操作 (3)熟悉TEC-8模型机运算器的数据传送通路 (4)验证74181的加、减、与、或功能 (5)按给定的数据,完成几种指定的算术运算和逻辑运算 二、

    2024年02月04日
    浏览(37)
  • CSP-J 计算机结构与组成

    CSP-J 计算机结构与组成(一) dllglvzhenfeng的个人空间-dllglvzhenfeng个人主页-哔哩哔哩视频 CSP-J 计算机结构与组成(二) dllglvzhenfeng的个人空间-dllglvzhenfeng个人主页-哔哩哔哩视频 计算机等级考试一级模拟题(选择题) dllglvzhenfeng的个人空间-dllglvzhenfeng个人主页-哔哩哔哩视频 计算

    2024年02月16日
    浏览(33)
  • 第一章、计算机组成与体系结构

    第一节.数据的表示   二进制转十进制:权值相加。即一个二进制数为1010.1,转为十进制为: $$ 小数点左边从0开始幂,小数点右边就是-1   十六进制转十进制:同样的,权值相加。即一个十六进制为100121,转为十进制为: $$ 十进制转二进制:整数位用短除法,除二取余,直到

    2024年02月03日
    浏览(33)
  • 计算机组成原理知识——CPU结构组成和功能、堆栈、RISC、

    2023.9.6 计组知识开始学习 中央处理单元 :简称为CPU或处理器,功能是控制计算机的操作和处理数据 控制器 :控制计算机的操作,例如读取指令、分析指令、时序、总线的控制等 运算器 :完成数据处理功能 寄存器 :临时存储指令、地址、数据、计算结果等 中断 3个:取指

    2024年02月09日
    浏览(30)
  • 系统架构设计专业技能 · 计算机组成与结构

    现在的一切都是为将来的梦想编织翅膀,让梦想在现实中展翅高飞。 Now everything is for the future of dream weaving wings, let the dream fly in reality. 点击进入系列文章目录 运算器 ① 算术逻辑单元ALU:数据的算术运算和逻辑运算 ② 累加寄存器AC:通用寄存器, 为ALU提供一个工作区, 用于

    2024年02月09日
    浏览(38)
  • 【计算机组成原理与体系结构】指令系统

    目录 一、指令概述 二、指令分类 三、扩展操作码 四、指令寻址 五、数据寻址 六、x86汇编指令 计算机指令 :指示计算机硬件进行某种操作的命令 机器指令 :使用二进制编码来表示的计算机指令 能被计算机硬件系统识别并执行的特殊的0/1代码串(机器码) 指定了计算机硬

    2024年02月08日
    浏览(47)
  • 【计算机组成 课程笔记】7.1 存储层次结构概况

    课程链接: 计算机组成_北京大学_中国大学MOOC(慕课) 7 - 1 - 701-存储层次结构概况(15-\\\'14-\\\'-\\\')_哔哩哔哩_bilibili 这是我们已经非常熟悉的冯·诺依曼计算机结构, 其中和存储功能相关的部件有:存储器和外部记录介质肯定具有存储功能,另外还有一个自带存储功能的运算器。为

    2024年02月07日
    浏览(30)
  • 计算机组成原理 | 第九章:控制单元的功能 | 微操作命令 | 时钟周期

    假设完成一条指令分为4个工作周期:取指周期、间址周期、执行周期、中断周期 ①现行指令地址送至存储器地址寄存器,记作 PC → MAR ②向主存发送 读命令 ,启动主存做读操作,记作 1 → R ③将MAR(通过地址总线)所指的主存单元中的内容( 指令 )经数据总线读至MDR内,

    2024年02月13日
    浏览(44)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包