计算机组成原理74299,《计算机组成原理》第9章 微程序控制计算机的设计

《《计算机组成原理》第9章 微程序控制计算机的设计》由会员分享,可在线阅读,更多相关《《计算机组成原理》第9章 微程序控制计算机的设计(63页珍藏版)》请在技术文库上搜索。

1、第9章 微程序控制计算机的设计 1 计算机组成原理 第9章 微程序控制计算机的设计 本章主要是为配合前面各章节理论教学而设计 的,是理论与应用相结合教学内容的一部分。通过 讲述微程序控制计算机的设计方法和过程,加深读 者对计算机存储器、微程序控制器、指令系统等内 容的理解 2 计算机组成原理 本章要点: 计算机整机框图设计 指令系统设计 微操作信号设计 指令微程序设计 编写应用程序 3 计算机组成原理 第9章 微程序控制计算机的设计 9.1 微程序控制计算机概述 9.2 指令系统设计 9.3 微程序设计 9.4 编写源程序 4 计算机组成原理 9.1 微程序控制计算机概述 控制计算机工作的微命。

2、令信号主要通过两种方 法实现,一种是由设计的微程序产生,另外一种是 通过组合逻辑电路产生。计算机控制器构成电路主 要是围绕这两种方法进行设计的,二者各有优缺点 ,详细知识第6章已经讲述,在此通过设计实例主要 介绍微程序控制计算机的应用情况 。 5 计算机组成原理 9.1 微程序控制计算机概述 9.1.1 设计要求与目标 9.1.2 计算机硬件设计 6 计算机组成原理 设计一个完整的计算机系统不仅要考虑计算机 硬件设计,还要考虑机器字长、指令系统规模、外 部设备规模等。详细分析主要包括如下几个方面: (1)机器字长采用8位还是16位。即运算器、 数据总线是采用8位还是16位。 (2)地址总线的位。

3、数。确定计算机寻址空间的 大小。 (3)计算机运算器采用什么结构(如多通用寄 存器结构、多累加器结构等)。 1. 设计要求 7 计算机组成原理 (4)计算机指令系统规模(共有多少条指令, 多少种寻址方式,指令功能等)。 (5)计算机是否使用外设(键盘和打印机), 以什么方式使用外设(程序查询I/O方式还是中断 I/O方式)。 8 计算机组成原理 计算机系统采用8位字长,计算机系统的硬件组 成应该完备,运算器、控制器、主存、I/O接口及总 线等应有一定的典型性,并能驱动简单的I/O设备。 此外该计算机系统应具备一定规模的指令系统,能 够完成基本的算术逻辑运算以及数据的输入输出控 制。 2. 设计。

4、目标 9 计算机组成原理 计算机的工作过程,实质上是不同的数据 流在控制信号作用下在限定的数据通路中进行传送 。数据通路不同,指令所经过的操作过程也不同, 机器的结构也就不样,因此数据通路的设计是至 关重要的。所谓数据通路的设计,也就是确定机器 各逻辑部件相对位置的总框图。 9.1.2 计算机硬件设计 1设计整机逻辑框图 10 计算机组成原理 数据通路的设计,目前还没有非常标准的方法 。主要是依据设计者的经验,并参考现有机器的几 种典型形式(比如单总线、双总线或三总线结构) ,根据指令系统的要求,可采用试探方法来完成。 其主要步骤如下: (1)对指令系统中的各条指令进行分析,得出 所需要的指令。

5、周期与操作序列,以便决定各器件的 类型和数量。 11 计算机组成原理 (2)构成一个总框图草图,进行各逻辑部件之 间的互相连接,即初步确定数据通路,使得由指令 系统所包涵的数据通路都能实现,并满足技术指标 的要求。 (3)检验全部指令周期的操作序列,确定所需 要的控制点和控制信号。 (4)检查所设计的数据通路,尽可能降低成本 ,简化线路。 注:以上过程可以反复进行,以便得到一个较 好的方案。 12 计算机组成原理 根据设计要求,对计算机模块的硬件资源进行 逻辑剪辑组合,便可设计出该计算机的整机数据通 路逻辑框图,如图9-1所示。为利于调试,在通路框 图上标明了各器件的控制信号及必要的输出信号。。

6、 图9-1中设计了运算器ALU、移位发生器 ( 74299)、数据寄存器(DR1、DR2等)、寄存器 组(R0、R1、R2)、内存RAM、微程序控制器单 元CU、地址加法器、指令寄存器IR、程序计数器 PC以及输入/输出设备等单元模块。 13 计算机组成原理 图9-1 计算机整机逻辑框图 14 计算机组成原理 (1)移位发生器单元 如图9-2所示,该电路使用了一片74LS299作为 移位发生器,其中8位输入输出和8位数据总线连 接。299-B信号控制其使能端(0有效),T4为时序 节拍脉冲。由S0、S1、M控制信号设置其运行状态 ,其控制特性见表9-1所示。 2单元模块详细设计 15 计算机组。

7、成原理 表9-1 移位发生器控制状态表 299- BUS S1S2M功能 000任意保持 0100循环右移 0101 带进位循环右 移 0011 带进位循环左 移 任意11任意装数16 计算机组成原理 图9-2 移位发生器电路图 17 计算机组成原理 受设计复杂度的限制,在计算机整机框图中时 序启停模块并没有画出,但对于计算机系统来说, 控制计算机工作的时序信号是极为重要的。如图9-3 时序启停电路原理所,其中时序电路由1/2片 74LS74、1片74LS175及6个二输入与门、2个二输 入与非门和3个反向器构成。可产生4个等间隔的时 序信号T1T4,其中“时钟”信号由“脉冲源”提供。 为了便。

8、于控制程序的运行,时序电路发生器也设置 了一个启停控制触发器CR,使T1T4信号输出可控 。 (2)时序启停电路单元 18 计算机组成原理 图中给出了“运行方式”、“停机”和启动控 制位,用来分别管理时序信号T1T4将周而复始地 发送或单步发送。时序信号T1T4连续发送,机器 就可以连续执行微程序;机器仅发送单周期4拍制时 序信号,便单步运行状态,机器每次只执行一条微 指令,这样,可以观察微控制状态与当前微指令的 执行结果。 19 计算机组成原理 图9-3 时序启停电路图 20 计算机组成原理 用示波器观察时序波形,可看到时序信号T1T4的波形,如图9-4所示。 图9-4 时序信号T1T4的波。

9、形图 21 计算机组成原理 在计算机进行算术运算、逻辑运算或移位运算 时,运算结果的状态主要依靠标志寄存器来显示, 因此设计计算机系统时,设计合理的标志位锁存电 路十分必要。如电路图9-5所示,其中181的8位输 出端逻辑或非后进入74LS74锁存器D端,该端的状 态由AR和T4信号控制,当AR=1时,在时序T1T4 处于单步执行状态下,在T4节拍把当前零(ZQ)状 态锁存到零标志锁存器中。 (3)标志位锁存单元 22 计算机组成原理 图9-5 标志位锁存电路图 23 计算机组成原理 如电路图9-6所示,使用2片74LS163组成8位 程序计数器PC,其8位输入/输出公用端与总线 (BUS) 。

10、接口相连接。通过LDPC、LOAD信号和脉冲 T3来控制对程序计数器PC装载数据和加1操作。当 LOAD=1、LDPC=1时,在时序T3上升沿把数据开 关的内容装入PC。当LOAD=0、LDPC=1时,在单 周期四节拍时序的T2时刻打开PC-B三态门,在T3 时刻PC值通过总线打入地址寄存器、同时PC值加1 。 (4)程序计数器单元 24 计算机组成原理 图9-6 程序计数器电路图 25 计算机组成原理 (5)指令寄存器单元 如图9-7所示,1片74LS273作为指令寄存 器单元,其8位输入端与BUS总线已作连接,其输 出端与微程序存储器地址(SE5SE0)接口连接。 指令数据寄存器IR(74。

11、LS273)的LDIR为电平正跳 变时,把来自数据总线的数据打入寄存器IR,IR的 输出就作为本系统内的8位指令I7I0。在本系统内 由这8位指令(可最多译码256条不同的指令),通 过编码可对应这些指令在微程序存储器中的入口地 址,并且输出相应的微控制指令。 26 计算机组成原理 图9-7 指令寄存器电路图 27 计算机组成原理 (6)输入/输出单元 计算机系统中所用的输入/输出设备如电路图9- 8、9-9所示。其中输入设备有8位带显示数据开关经 一个三态门(74LS245)8位数据总线相连。输出设 备经一锁存器(74LS273)实现,该锁存器的8位输 入端和8位数据总线相连,其锁存输出端与。

12、8个发光 二极管的显示接口相连,该显示接口以二进制方式 显示输出结果(灯亮表示该输出位为1,灯灭表示该 输出位为0)。 28 计算机组成原理 说明:在本设计中8位数据开关就是简单的输入设备,一次只能向计算机输入 8位 二进制;8个发光二极管是简单的输出设备,一次能显示一个字节的结果。 图9-8 输入设备电路图 29 计算机组成原理 图9-9 输出设备电路图 30 计算机组成原理 说明: 运算器、存储器及微程序控制器工作原理分别在前面第2章、第4章 和第6 章已讲述,它们设计及应用内容在第10章实训部分还会详细介绍,此处不再重 点讲述。 思考: 结合数字电路知识,请查阅资料分析74LS245、7。

13、4LS 74、74LS175、74LS299、74LS273芯片的作用及特性。 31 计算机组成原理 9.2 指令系统设计 设计一个计算机系统需确定计算机的指令系统 具体由哪些指令组成,包括哪几种类型指令,指令 操作数有哪几种寻址方式,以及指令编码等,要兼 顾必要性(编程方便)和可行性(硬件条件)两个 条件。 32 计算机组成原理 9.2 指令系统设计 9.2.1 指令类型 9.2.2 设计指令执行流程 33 计算机组成原理 1. 算术逻辑指令 系统共设计9条算术逻辑指令,分别是:寄存器 清零指令(CLR)、数据传送指令(MOV)、带进 位加法指令(ADC)、借位减法指令(SUC)、自 增运算。

14、指令INC)、与运算指令(AND)、取反运 算指令(COM)、带进位循环右移指令(RRC)和 带进位循环左移指令RLC)。这些指令全部用单字 节表示,寻址方式采用寄存器直接寻址,其格式如 下: 微程序控制计算机设计四大类指令共十六条, 其中包括算术逻辑指令、I/O指令、访问及转移指令 和停机指令。 34 计算机组成原理 D7 D6 D5 D4 D3 D2D1 D0 OP-CODErsrd 其中,OPCODE为操作码占用4位二进制(D7D4),rs为源寄存 器占用2位二进制(D3、D2),rd为目的寄存器占用2位二进制(D1、D0 ),并规定: rs或rd 选定的寄存器 00R0 01R1 10。

15、R2 9条算术逻辑指令的名称、功能和具体格式见表9-1所示。 35 计算机组成原理 2. 访存指令及转移指令 系统共设计2条访存指令存数(STA)和取 数(LAD),2条转移指令无条件转移 ( JMP ) 和结果为零或有进位转移指令(JZC),这4条指令 长度为2个字节,其指令格式为: D7 D6D5 D4D3 D2D1 D0 0 0M OP-CODErd D 36 计算机组成原理 其中,OPCODE为操作码,rd为目的寄 存器地址(LDA、STA指令使用)。D为偏移量( 正负均可),M为寻址模式,其定义如下: 寻址模式M有效地址E说明 00 01 10 11 E=D E=(D) E=(RI)。

16、+D E=(PC)+D 直接寻址 间接寻址 RI变址寻址 相对寻址 本计算机规定变址寄存器RI指定为寄存器R2。 37 计算机组成原理 3. I/O指令 I/O指令共两个,分别是输入(IN)和输出 (OUT)。指令采用单字节指令,其格式如下: D7 D6 D5 D4 D3 D2D1 D0 OP-CODEaddrrd 其中,addr01时,选中“输入设备”中的开关 组作为输入设备,addr10时,选中“输出设备”中 的数码显示单元作为输出设备。 38 计算机组成原理 4. 停机指令 设计一个停机指令HLT,该指令用于实现停机 操作。指令格式如下: D7 D6 D5 D4 D3 D2D1 D0 O。

17、P-CODE0000 根据上面介绍,表9-1列出了本计算机系统16 条基本指令的格式、汇编符号和指令功能,其中 算术逻辑指令9条,访存指令和程序控制指令4条 ,输入输出指令2条,停机指令1条。 39 计算机组成原理 表9-1 指令详细信息表 汇编 指令指令格式指令功能 CLR rd0111 00 rd0 rd MOV rs, rd1000 rs rdrs rd ADC rs, rd1001 rs rdrs+rd+cy rd(cy是进位值) SUC rs rd1010 rs rdrs-rd-cy rd INC rd1011 rs rdrs+1 rd AND rs, rd1100 rs rdrs机器指令格式说明(“P“代表机器指令): P01 20 ; PXX XX P02 09 ; 地址 机器代码 P03 A0 P04 0B P05 E0 P06 0B P07 B0 P08 00 P09 55 P0A AA 62 计算机组成原理 本章小节 本章小节 本章从微程序计算机的设计过程作为学习点, 重点讲述了计算机的硬件设计,指令系统设计,微 程序设计,指令编码和源程序设计等内容。 旨在从应用角度使读者加深对计算机组成原理 的理解,提升学习兴趣。 63 计算机组成原理 。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值