高中-计算机组成原理电子课件教案-第9章-微程序控制计.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《高中-计算机组成原理电子课件教案-第9章-微程序控制计.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 高中 计算机 组成 原理 电子 课件 教案 微程序 控制
- 资源描述:
-
1、第第9章章 微程序控制计算机的设计微程序控制计算机的设计第第9章章 微程序控制计算机的设计微程序控制计算机的设计本章主要是为配合前面各章节理论教学而设计本章主要是为配合前面各章节理论教学而设计的,是理论与应用相结合教学内容的一部分。通过的,是理论与应用相结合教学内容的一部分。通过讲述微程序控制计算机的设计方法和过程,加深读讲述微程序控制计算机的设计方法和过程,加深读者对计算机存储器、微程序控制器、指令系统等内者对计算机存储器、微程序控制器、指令系统等内容的理解容的理解 本章要点:本章要点:计算机整机框图设计计算机整机框图设计指令系统设计指令系统设计微操作信号设计微操作信号设计指令微程序设计指令
2、微程序设计编写应用程序编写应用程序第第9章章 微程序控制计算机的设计微程序控制计算机的设计 9.1 微程序控制计算机概述微程序控制计算机概述 9.2 指令系统设计指令系统设计 9.3 微程序设计微程序设计 9.4 编写源程序编写源程序9.1 微程序控制计算机概述微程序控制计算机概述 控制计算机工作的微命令信号主要通过两种方控制计算机工作的微命令信号主要通过两种方法实现,一种是由设计的微程序产生,另外一种是法实现,一种是由设计的微程序产生,另外一种是通过组合逻辑电路产生。计算机控制器构成电路主通过组合逻辑电路产生。计算机控制器构成电路主要是围绕这两种方法进行设计的,二者各有优缺点,要是围绕这两种
3、方法进行设计的,二者各有优缺点,详细知识第详细知识第6章已经讲述,在此通过设计实例主要章已经讲述,在此通过设计实例主要介绍微程序控制计算机的应用情况介绍微程序控制计算机的应用情况。9.1 微程序控制计算机概述微程序控制计算机概述9.1.1 设计要求与目标设计要求与目标 9.1.2 计算机硬件设计计算机硬件设计设计一个完整的计算机系统不仅要考虑计算机设计一个完整的计算机系统不仅要考虑计算机硬件设计,还要考虑机器字长、指令系统规模、外硬件设计,还要考虑机器字长、指令系统规模、外部设备规模等。详细分析主要包括如下几个方面:部设备规模等。详细分析主要包括如下几个方面:(1)机器字长采用)机器字长采用8
4、位还是位还是16位。即运算器、位。即运算器、数据总线是采用数据总线是采用8位还是位还是16位。位。(2)地址总线的位数。确定计算机寻址空间的)地址总线的位数。确定计算机寻址空间的大小。大小。(3)计算机运算器采用什么结构)计算机运算器采用什么结构(如多通用寄如多通用寄存器结构、多累加器结构等存器结构、多累加器结构等)。1.设计要求设计要求(4)计算机指令系统规模)计算机指令系统规模(共有多少条指共有多少条指令,多少种寻址方式,指令功能等令,多少种寻址方式,指令功能等)。(5)计算机是否使用外设(键盘和打印)计算机是否使用外设(键盘和打印机),以什么方式使用外设(程序查询机),以什么方式使用外设
5、(程序查询I/O方方式还是中断式还是中断I/O方式)。方式)。计算机系统采用计算机系统采用8位字长,计算机系统的硬件位字长,计算机系统的硬件组成应该完备,运算器、控制器、主存、组成应该完备,运算器、控制器、主存、I/O接口及接口及总线等应有一定的典型性,并能驱动简单的总线等应有一定的典型性,并能驱动简单的I/O设备。设备。此外该计算机系统应具备一定规模的指令系统,能此外该计算机系统应具备一定规模的指令系统,能够完成基本的算术逻辑运算以及数据的输入输出控够完成基本的算术逻辑运算以及数据的输入输出控制。制。2.设计目标设计目标 计算机的工作过程,实质上是不同的数据计算机的工作过程,实质上是不同的数
6、据流在控制信号作用下在限定的数据通路中进行传送。流在控制信号作用下在限定的数据通路中进行传送。数据通路不同,指令所经过的操作过程也不同,机数据通路不同,指令所经过的操作过程也不同,机器的结构也就不器的结构也就不样,因此数据通路的设计是至关样,因此数据通路的设计是至关重要的。所谓数据通路的设计,也就是确定机器各重要的。所谓数据通路的设计,也就是确定机器各逻辑部件相对位置的总框图。逻辑部件相对位置的总框图。9.1.2 计算机硬件设计计算机硬件设计1设计整机逻辑框图设计整机逻辑框图数据通路的设计,目前还没有非常标准的方法。数据通路的设计,目前还没有非常标准的方法。主要是依据设计者的经验,并参考现有机
7、器的几种主要是依据设计者的经验,并参考现有机器的几种典型形式(比如单总线、双总线或三总线结构),典型形式(比如单总线、双总线或三总线结构),根据指令系统的要求,可采用试探方法来完成。其根据指令系统的要求,可采用试探方法来完成。其主要步骤如下:主要步骤如下:(1)对指令系统中的各条指令进行分析,得)对指令系统中的各条指令进行分析,得出所需要的指令周期与操作序列,以便决定各器件出所需要的指令周期与操作序列,以便决定各器件的类型和数量。的类型和数量。(2)构成一个总框图草图,进行各逻辑部件)构成一个总框图草图,进行各逻辑部件之间的互相连接,即初步确定数据通路,使得由指之间的互相连接,即初步确定数据通
8、路,使得由指令系统所包涵的数据通路都能实现,并满足技术指令系统所包涵的数据通路都能实现,并满足技术指标的要求。标的要求。(3)检验全部指令周期的操作序列,确定所)检验全部指令周期的操作序列,确定所需要的控制点和控制信号。需要的控制点和控制信号。(4)检查所设计的数据通路,尽可能降低成)检查所设计的数据通路,尽可能降低成本,简化线路。本,简化线路。注:注:以上过程可以反复进行,以便得到一个以上过程可以反复进行,以便得到一个较好的方案。较好的方案。根据设计要求,对计算机模块的硬件资源进行根据设计要求,对计算机模块的硬件资源进行逻辑剪辑组合,便可设计出该计算机的整机数据通逻辑剪辑组合,便可设计出该计
9、算机的整机数据通路逻辑框图,如图路逻辑框图,如图9-1所示。为利于调试,在通路框所示。为利于调试,在通路框图上标明了各器件的控制信号及必要的输出信号。图上标明了各器件的控制信号及必要的输出信号。图图9-1中设计了运算器中设计了运算器ALU、移位发生器、移位发生器(74299)、数据寄存器()、数据寄存器(DR1、DR2等)、寄存等)、寄存器组(器组(R0、R1、R2)、内存)、内存RAM、微程序控制器、微程序控制器单元单元CU、地址加法器、指令寄存器、地址加法器、指令寄存器IR、程序计数器、程序计数器PC以及输入以及输入/输出设备等单元模块。输出设备等单元模块。图9-1 计算机整机逻辑框图(1
10、)移位发生器单元)移位发生器单元如图如图9-2所示,该电路使用了一片所示,该电路使用了一片74LS299作为作为移位发生器,其中移位发生器,其中8位输入输出和位输入输出和8位数据总线连位数据总线连接。接。299-B信号控制其使能端(信号控制其使能端(0有效),有效),T4为时序为时序节拍脉冲。由节拍脉冲。由S0、S1、M控制信号设置其运行状态,控制信号设置其运行状态,其控制特性见表其控制特性见表9-1所示。所示。2单元模块详细设计单元模块详细设计表表9-1 移位发生器控制状态表移位发生器控制状态表299-BUSS1S2M功能功能000任意任意保持保持0100循环右移循环右移0101带进位循环右
11、移带进位循环右移0011带进位循环左移带进位循环左移任意任意11任意任意装数装数 图9-2 移位发生器电路图受设计复杂度的限制,在计算机整机框图中时受设计复杂度的限制,在计算机整机框图中时序启停模块并没有画出,但对于计算机系统来说,序启停模块并没有画出,但对于计算机系统来说,控制计算机工作的时序信号是极为重要的。如图控制计算机工作的时序信号是极为重要的。如图9-3时序启停电路原理所,其中时序电路由时序启停电路原理所,其中时序电路由1/2片片74LS74、1片片74LS175及及6个二输入与门、个二输入与门、2个二输个二输入与非门和入与非门和3个反向器构成。可产生个反向器构成。可产生4个等间隔的
12、时个等间隔的时序信号序信号T1T4,其中,其中“时钟时钟”信号由信号由“脉冲源脉冲源”提提供。为了便于控制程序的运行,时序电路发生器也供。为了便于控制程序的运行,时序电路发生器也设置了一个启停控制触发器设置了一个启停控制触发器CR,使,使T1T4信号输出信号输出可控。可控。(2)时序启停电路单元)时序启停电路单元 图中给出了图中给出了“运行方式运行方式”、“停机停机”和启和启动控制位,用来分别管理时序信号动控制位,用来分别管理时序信号T1T4将周而复将周而复始地发送或单步发送。时序信号始地发送或单步发送。时序信号T1T4连续发送,连续发送,机器就可以连续执行微程序;机器仅发送单周期机器就可以连
13、续执行微程序;机器仅发送单周期4拍制时序信号,便单步运行状态,机器每次只执行拍制时序信号,便单步运行状态,机器每次只执行一条微指令,这样,可以观察微控制状态与当前微一条微指令,这样,可以观察微控制状态与当前微指令的执行结果。指令的执行结果。图9-3 时序启停电路图用示波器观察时序波形,可看到时序信号T1T4的波形,如图9-4所示。图9-4 时序信号T1T4的波形图在计算机进行算术运算、逻辑运算或移位运算在计算机进行算术运算、逻辑运算或移位运算时,运算结果的状态主要依靠标志寄存器来显示,时,运算结果的状态主要依靠标志寄存器来显示,因此设计计算机系统时,设计合理的标志位锁存电因此设计计算机系统时,
14、设计合理的标志位锁存电路十分必要。如电路图路十分必要。如电路图9-5所示,其中所示,其中181的的8位输位输出端逻辑或非后进入出端逻辑或非后进入74LS74锁存器锁存器D端,该端的状端,该端的状态由态由AR和和T4信号控制,当信号控制,当AR=1时,在时序时,在时序T1T4处于单步执行状态下,在处于单步执行状态下,在T4节拍把当前零(节拍把当前零(ZQ)状态锁存到零标志锁存器中。状态锁存到零标志锁存器中。(3)标志位锁存单元)标志位锁存单元图9-5 标志位锁存电路图如电路图如电路图9-6所示,使用所示,使用2片片74LS163组成组成8位位程序计数器程序计数器PC,其,其8位输入位输入/输出公
15、用端与总线输出公用端与总线(BUS)接口相连接。通过接口相连接。通过LDPC、LOAD信号和脉信号和脉冲冲T3来控制对程序计数器来控制对程序计数器PC装载数据和加装载数据和加1操作。操作。当当LOAD=1、LDPC=1时,在时序时,在时序T3上升沿把数据上升沿把数据开关的内容装入开关的内容装入PC。当。当LOAD=0、LDPC=1时,在时,在单周期四节拍时序的单周期四节拍时序的T2时刻打开时刻打开PC-B三态门,在三态门,在T3时刻时刻PC值通过总线打入地址寄存器、同时值通过总线打入地址寄存器、同时PC值值加加1。(4)程序计数器单元)程序计数器单元图9-6 程序计数器电路图(5)指令寄存器单
16、元)指令寄存器单元 如图如图9-7所示,所示,1片片74LS273作为指令寄存作为指令寄存器单元,其器单元,其8位输入端与位输入端与BUS总线已作连接,其输总线已作连接,其输出端与微程序存储器地址(出端与微程序存储器地址(SE5SE0)接口连接。)接口连接。指令数据寄存器指令数据寄存器IR(74LS273)的)的LDIR为电平正跳为电平正跳变时,把来自数据总线的数据打入寄存器变时,把来自数据总线的数据打入寄存器IR,IR的的输出就作为本系统内的输出就作为本系统内的8位指令位指令I7I0。在本系统内。在本系统内由这由这8位指令(可最多译码位指令(可最多译码256条不同的指令),通条不同的指令),
17、通过编码可对应这些指令在微程序存储器中的入口地过编码可对应这些指令在微程序存储器中的入口地址,并且输出相应的微控制指令。址,并且输出相应的微控制指令。图9-7 指令寄存器电路图(6)输入)输入/输出单元输出单元计算机系统中所用的输入计算机系统中所用的输入/输出设备如电路图输出设备如电路图9-8、9-9所示。其中输入设备有所示。其中输入设备有8位带显示数据开关位带显示数据开关经一个三态门(经一个三态门(74LS245)8位数据总线相连。输位数据总线相连。输出设备经一锁存器(出设备经一锁存器(74LS273)实现,该锁存器的)实现,该锁存器的8位输入端和位输入端和8位数据总线相连,其锁存输出端与位
18、数据总线相连,其锁存输出端与8个发光二极管的显示接口相连,该显示接口以二进个发光二极管的显示接口相连,该显示接口以二进制方式显示输出结果(灯亮表示该输出位为制方式显示输出结果(灯亮表示该输出位为1,灯,灯灭表示该输出位为灭表示该输出位为0)。)。说明说明:在本设计中8位数据开关就是简单的输入设备,一次只能向计算机输入8位 二进制;8个发光二极管是简单的输出设备,一次能显示一个字节的结果。图9-8 输入设备电路图图9-9 输出设备电路图说明说明:运算器、存储器及微程序控制器工作原理分别在前面第2章、第4章 和第6章已讲述,它们设计及应用内容在第10章实训部分还会详细介绍,此处不再重点讲述。思考思
19、考:结合数字电路知识,请查阅资料分析74LS245、74LS 74、74LS175、74LS299、74LS273芯片的作用及特性。9.2 指令系统设计指令系统设计设计一个计算机系统需确定计算机的指令系统设计一个计算机系统需确定计算机的指令系统具体由哪些指令组成,包括哪几种类型指令,指令具体由哪些指令组成,包括哪几种类型指令,指令操作数有哪几种寻址方式,以及指令编码等,要兼操作数有哪几种寻址方式,以及指令编码等,要兼顾必要性(编程方便)和可行性(硬件条件)两个顾必要性(编程方便)和可行性(硬件条件)两个条件。条件。9.2 指令系统设计指令系统设计 9.2.1 指令类型指令类型 9.2.2 设计
20、指令执行流程设计指令执行流程1.算术逻辑指令算术逻辑指令系统共设计系统共设计9条算术逻辑指令,分别是:寄存条算术逻辑指令,分别是:寄存器清零指令(器清零指令(CLR)、数据传送指令()、数据传送指令(MOV)、带)、带进位加法指令(进位加法指令(ADC)、借位减法指令()、借位减法指令(SUC)、)、自增运算指令自增运算指令INC)、与运算指令()、与运算指令(AND)、取反)、取反运算指令(运算指令(COM)、带进位循环右移指令()、带进位循环右移指令(RRC)和带进位循环左移指令和带进位循环左移指令RLC)。这些指令全部用单)。这些指令全部用单字节表示,寻址方式采用寄存器直接寻址,其格式字
21、节表示,寻址方式采用寄存器直接寻址,其格式如下:如下:微程序控制计算机设计四大类指令共十六条,微程序控制计算机设计四大类指令共十六条,其中包括算术逻辑指令、其中包括算术逻辑指令、I/O指令、访问及转移指指令、访问及转移指令和停机指令。令和停机指令。D7 D6 D5 D4D3 D2D1 D0OP-CODErsrd 其中,OPCODE为操作码占用4位二进制(D7D4),rs为源寄存器占用2位二进制(D3、D2),rd为目的寄存器占用2位二进制(D1、D0),并规定:rs或或rd 选定的寄存器选定的寄存器00R001R110R2 9条算术逻辑指令的名称、功能和具体格式见表9-1所示。2.访存指令及转
22、移指令访存指令及转移指令系统共设计系统共设计2条访存指令条访存指令存数(存数(STA)和取)和取数(数(LAD),),2条转移指令条转移指令无条件转移无条件转移(JMP)和结果为零或有进位转移指令(和结果为零或有进位转移指令(JZC),这),这4条指令条指令长度为长度为2个字节,其指令格式为:个字节,其指令格式为:D7 D6D5 D4D3 D2D1 D00 0M OP-CODErdD 其中,其中,OPCODE为操作码,为操作码,rd为目的寄为目的寄存器地址(存器地址(LDA、STA指令使用)。指令使用)。D为偏移量为偏移量(正负均可),(正负均可),M为寻址模式,其定义如下:为寻址模式,其定义
23、如下:寻址模式寻址模式M有效地址有效地址E说明说明00011011E=DE=(D)E=(RI)+DE=(PC)+D直接寻址直接寻址间接寻址间接寻址RI变址寻址变址寻址相对寻址相对寻址本计算机规定变址寄存器RI指定为寄存器R2。3.I/O指令指令I/O指令共两个,分别是输入(指令共两个,分别是输入(IN)和输出)和输出(OUT)。指令采用单字节指令,其格式如下:。指令采用单字节指令,其格式如下:D7 D6 D5 D4D3 D2D1 D0OP-CODEaddrrd 其中,其中,addr01时,选中时,选中“输入设备输入设备”中的开中的开关组作为输入设备,关组作为输入设备,addr10时,选中时,选
展开阅读全文