首页计算机计算机系统结构计算机组成原理 10 第3章第3讲 微程序控制器的微程序设计.ppt

10 第3章第3讲 微程序控制器的微程序设计.ppt

页数:18页文件大小:582.5 KB来源: 计算机组成原理ppt课件

本课件讲解微程序设计的基础与依据,包括指令执行步骤的划分、微指令格式与字段编码方法、微地址分配与下地址形成技术,并给出8位机与16位机控制器的比较及微程序控制器实验做法。

第3章第3讲微程序控制器的微程序设计讲次标题页,控制器分步执行指令并向各部件提供协调运行控制信号的功能与组成
微指令格式与编码讲解页,作业:1.认真看懂A、B、D组指令的执行步骤,你能提出什么改进或者变动的意见吗?说明每组指令
控制器部件总体要求讲解页,控制器部件总体要求:控制器部件的功能、组成、设计与实现是课程教学中的重点难点内容
查看本课件的文字版(共 18 页,供检索与复制)

第1页:第3章第3讲微程序控制器的微程序设计

第3章第3讲微程序控制器的微程序设计

本页为结构/流程示意图,图中标注的主要部件与信号如下,重点体现控制器分步执行指令并向各部件提供协调运行控制信号的功能与组成。

  • 控制器

第2页:微指令格式与编码

作业:1.认真看懂A、B、D组指令的执行步骤,你能提出什么改进或者变动的意见吗?说明每组指令各步骤完成的主要功能。说明取指的两个步骤的控制信号的控制作用。

2.认真看懂ADD指令执行步骤的控制信号的控制作用,写出SUB、OR、AND指令执行步骤的控制信号,指出它们和ADD指令使用的控制信号的区别。3.写出JR和JRC指令在执行功能、执行步骤和使用的控制信号方面的区别。

4.写出PUSH DR和POPF在指令格式、执行功能和执行步骤中使用的控制信号方面的区别。5.总结教学计算机中确定微指令下地址的方式和在微指令字中的具体的控制办法。

第3页:控制器部件总体要求

控制器部件总体要求:控制器部件的功能、组成、设计与实现是课程教学中的重点难点内容,应该学得好一点。1.设计控制器的基础和依据是指令系统,包括指令的功能、格式、选用的寻址方式等;2.控制器的功能和组成概述,指令的执行步骤概述等内容要非常清楚地理解,这是学习后续知识的指导性纲要;3.依据指令系统和计算机组成的初步设计,完成不同类型指令的执行步骤设计(分成几步,各步骤的功能和接续关系)是更为基础一点的内容;4.依据计算机的各功能部件的运行要求,设计控制器应该提供给各功能部件的控制信号,是控制器设计的一个步骤;5.设计每条指令的每一个执行步骤所用的控制信号是控制器设计过程中最机械、费时、繁琐的一个步骤;6.硬连线的控制器和微程序的控制器用不同的方法提供全部控制信号,并用不同的方法实现对自身的控制作用。

7.指令执行过程的流水线控制是提高指令执行速度的有效措施,这些内容不作为基本教学要求。

第4页:控制器的组成①程序计数器PC

  • 控制器的组成①程序计数器PC:存放指令地址,有+1或接收新值功能。②指令寄存器IR:存放指令内容:操作码与操作数地址。主脉冲源与启停控制线路,按需要给出主脉冲信号。③指令执行步骤标记线路:指明每条指令的执行步骤。④控制信号记忆或产生线路:给出计算机各功能部件部件协同运行所需要的控制信号。运算器部件主存储器部件总线及输入/输出接口(输入/输出设备)控制器部件各部件包括也包括设计中的难点,在于解决对运算器、控制器的控制

第5页:控制器功能与组成

  • 每条指令的执行步骤—读取指令指令地址送入主存地址寄存器读主存,读出内容送入指定的寄存器—分析指令—按指令规定内容执行指令不同指令的操作步骤数,和具体操作内容差异很大,—检查有无中断请求若有,则响应中断并转中断处理若无,则转入下一条指令的执行过程形成下一条指令地址R_R类型指令读写内存类型指令输入输出类型指令其他类型指令可能执行一次或多次是一次读内存操作公共操作公共操作是每一条指令的特定操作

第6页:控制存储器映射

控制存储器映射

本页为结构/流程示意图,图中标注的主要部件与信号如下,重点体现控制器分步执行指令并向各部件提供协调运行控制信号的功能与组成。

  • 运算器
  • 控制器
  • 控制存储器
  • 主存储器
  • 输入设备
  • 输出设备

第7页:微程序控制器实验

微程序控制器实验

本页为结构/流程示意图,图中标注的主要部件与信号如下,重点体现微程序控制器中下地址形成部件Am2910的入出信号与连接方式。

  • 控制器
  • 控制存储器
  • 微指令寄存器
  • 操作码
  • 二选一
  • Am2910

第8页:

第9页:微程序控制器部件56位的微指令字长

微程序控制器部件56位的微指令字长,微下地址字段16位,控制命令字段40位,7片28C64组成控存。1片28C65,从指令操作码产生微地址,1片374存8位下地址,1片273存8位条件码,1片377存8位现微地址。

1片Am2910给出下一条微指令地址,1片GAL按判断条件产生微指令转移信号/CC;5片GAL用作为5片8位的D触发器的寄存器,2片GAL实现两个4位的2选1芯片功能。8或16位的指令寄存器。

第10页:指令执行流程

指令执行流程

本页为结构/流程示意图,图中标注的主要部件与信号如下,重点体现指令取指、分析、执行各步骤的接续关系与流程走向。

  • 接口
  • CP
  • PC
  • AR
  • IR

第11页:微指令格式与编码

微指令格式与编码

本页为结构/流程示意图,图中标注的主要部件与信号如下,重点体现微指令下地址字段与控制命令字段的划分及编码方式。

  • 接口
  • 下地址字段
  • 操作码
  • CP
  • PC
  • AR

第12页:加电启动时

加电启动时

本页为结构/流程示意图,图中标注的主要部件与信号如下,重点体现控制器分步执行指令并向各部件提供协调运行控制信号的功能与组成。

  • 操作码
  • PC

第13页:微指令格式与编码

下址CI3~0 SCC3~0 0MRW0 I2~0SAI8~6SBI5~3 B口A口0 SST SSH SCIDC2 DC100 E 0 4 3 2 0 5 5 0 1 3 000 E 0 1 0 1 0 0 0 0 0 1 000 2 0 4 0 1 0 0 0 0 0 0 0指令执行流程表举例ADD DR, SRMVRRDR, SRIN IO-PORTCALA ADR第1条微指令和第2条微指令用于完成读取指令,具体操作功能是:PCAR,PC+1PC;PC是R5,A口和B口均选5,B口内容+1送B口;输出A口的内容送AR寄存器。读主存,读出内容IR;微指令都是顺序执行,故2910选14#命令。

第3条微指令按读出的指令的操作码,形成相应微指令的地址,读出该条微指令并将其写入微指令寄存器,2910选2#命令,控制运算器的I8~I6选001码,保证运算器的各寄存器内容不变化。无存储器和IO读写,故/MIO REQ /WE选100码。

第14页:状态寄存器与标志位

下址CI3~0 SCC3~0 0MRW0 I2~0SAI8~6SBI5~3 B口A口0 SST SSH SCIDC2 DC100 E 0 4 3 2 0 5 5 0 1 3 000 E 0 1 0 1 0 0 0 0 0 1 000 2 0 4 0 1 0 0 0 0 0 0 030 3 0 4 1 B 8 0 0 1 0 0 0303 0 4 4 B 8 0 0 0 0 0 0指令执行流程表举例ADD DR, SRMVRRDR, SRIN IO-PORTCALA ADR第3条微指令和第4条微指令用于完成两个累加器之间的相加和传送操作。具体操作是:2累加器相加,DR+SRDR,A口和B口编码来自指令寄存器,故SA和SB都给1值;下微指令转判中断请求,故2910选3#命令且SCC为0000,必转30。

第4条微指令,完成两个累加器之间的数据传送,累加器SR的内容和0相加,存入DR寄存器中,不保存标志位的值,故SST为000,无存储器和IO读写。这两条微指令内容有些类似。

第15页:微指令格式与编码

微指令格式与编码

本页为结构/流程示意图,图中标注的主要部件与信号如下,重点体现微指令下地址字段与控制命令字段的划分及编码方式。

  • ALU
  • 地址寄存器
  • AR
  • IR
  • R0
  • 串行接口

第16页:微指令格式与编码

下址CI3~0 SCC3~0 0MRW0 I2~0SAI8~6SBI5~3 B口A口0 SST SSH SCIDC2 DC100 E 0 4 3 2 0 5 5 0 1 3 000 E 0 1 7 0 0 0 0 0 0 0 000 E 0 4 3 3 1 4 0 0 0 3 0303 0 0 2 2 0 5 5 0 0 0 1指令执行流程表举例ADD DR, SRMVRRDR, SRIN IO-PORTCALA ADR后4条微指令之间顺序执行,前3条的CI都是E,依次完成:1. PCAR,PC+1PC;(控制命令同读取指令的第1步) ;2.读内存(MRW=001)送Q (D+0Q) (子程序入口);3.修改堆栈指针并送AR,SP-1SP,AR;SP是R4,即R4的内容-1R4和AR ( DC2为3是AR接收);4.写断点(PC的内容)到堆栈,即A口指定的寄存器(R5)的内容经数据总线送到内存并写入;子程序的入口地址(在Q中)(Q的内容+0)送入PC(B口指定R5)。下地址控制完成转向判中断请求的微指令的地址30处。

第17页:控制器功能与组成

控制器功能与组成

本页为结构/流程示意图,图中标注的主要部件与信号如下,重点体现控制器分步执行指令并向各部件提供协调运行控制信号的功能与组成。

  • 程序计数器
  • 运算器
  • 控制器
  • 数据总线
  • 地址总线
  • 地址寄存器

第18页:C组指令

C组指令

本页为结构/流程示意图,图中标注的主要部件与信号如下,重点体现指令取指、分析、执行各步骤的接续关系与流程走向。

  • 地址寄存器
  • AR
  • IR
顶部目录