TEC-2000 系列教学计算机系统概要介绍_第1页
TEC-2000 系列教学计算机系统概要介绍_第2页
TEC-2000 系列教学计算机系统概要介绍_第3页
TEC-2000 系列教学计算机系统概要介绍_第4页
TEC-2000 系列教学计算机系统概要介绍_第5页
已阅读5页,还剩95页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、TEC-2000 系列教学计算机系统 概要介绍,配套教材: 王诚教授主编,清华大学出版社 计算机组成与设计 (16 位机为主,清华大学计算机系列教材, 计算机组成与设计实验指导 已经列选国家“十五”重点教材) 计算机组成原理 ( 8 位机为主,教育部开放教育试点教材) 计算机组成原理实验指导书 配套教学课件: 王诚教授主编,清华大学音像出版社 计算机组成原理多媒体教学课件 清华大学优秀教学软件成果一等奖 TEC-2000系列教学计算机:王诚教授带队研制, 研制目的,教学内容和指导思想, 清华同方生产销售 硬/软件系统组成,教学实验项目 清华大学优秀教学实验设备一等奖,计算机的系统结构、组成与实

2、现,计算机系统结构,程序设计者所看到的计算机系统的属性,是计算机的外特性,概念性结构和功能特性,研究计算机系统的硬、软件的功能划分和接口关系。 计算机组成,计算机各功能部件的内部构造和相互之间的联系(部件配置、相互连接和作用),强调各功能部件的性能参数相匹配;实现机器指令级的各种功能和特性,是计算机系统结构的逻辑实现。 计算机实现,计算机组成的物理实现,即把一台完成逻辑设计的计算机真正地制作出来,解决各部件的物理结构,器件选择,电源供电、通风与冷却、装配与制造工艺等各个方面的问题。 三者各自包括不同内容,彼此又有密切的联系。,一. 教学计算机系统的研制目的(1),为了更好地贯彻理论联系实际要求

3、,也为了更好地培养学生的实验动手能力和创新意识,我们专门研制出 8 位和 16 位两种字长, 硬、软件配置比较合理的教学计算机系统,既为计算机组成原理课讲课提供了实例内容,又为教学实验解决了实验设备, 这是课程教学改革的重要举措。 几年来我们总结自己的教学实践经验和该教学计算机在全国推广应用的效果已充分证明,学好用好这台计算机的组成与设计知识,对提高课程教学水平很重要。,在教学过程中,要讲解计算机组成的基本原理和总体概念,又用教学计算机的组成、设计与实现的具体实例,来深化所学知识。 此外,希望在整个教学过程中,同学对理论联系实际,增强工程观点,培养动手能力和增强创新意识等这样一些问题,有更深切

4、的体会,更加有意识地加强在这样一些方面的锻炼与提高。,教学计算机系统的研制目的 (2),二. 教学内容 (1),教学大纲规定: 讲解单台计算机的完 整 硬件系统 的基本组成原理与内部运行机制 单台:非多机系统, 亦非多处理机结构 基本:不一定是最高性能、最合理的组成, 而是最基础的必要的组成部分 完整:计算机整机、全部的硬件功能部件,再详细分一点说,可以分成 3 个层次给出课程的有关知识和技术内容: (1)重点讲解 简单、完整、单台计算机的基本组成原理和内部运行机制, (2)适当说明 当前最流行的一些新计算机中广泛采用的新技术、新工艺, (3)顺便了解 当前国内外计算机组成领域最新研究成果和发

5、展应用趋势。 第一个层次的教学内容属于原理性的基础知识,是重点部分,其特点是内容相对稳定,同学可以动手实践。同学在学习过这些原理知识的基础上,可以通过教学实践环节,完成指定的教学实验题目,或者完成带有一定研究型的工程设计项目来加深对教学内容的理解程度,增长研究、开创性工作、通过实践获取知识的能力,从知识和能力两个方面全面提高学生的素质。 第二个层次体现的是教学内容的先进性,其特点是技术性较强,内容变化相对较快,由于设备条件的限制,同学难以动手实践,更多的是通过课堂教学来学习,并适当布置一些作业,重点锻炼学生的逻辑思维和创新能力。 第三个层次体现的是教学内容的前沿性,其特点是技术性上明显的不成熟

6、性,有些甚至处于原理方案或者还只是一种思路,主要目的在于扩展学生的眼界和思考问题所站的高度。这部分内容不作为评定成绩的必要要求。,教学内容 (2),计算机硬件系统组成 (1),包括: 运算器 控制器 高速缓存 主存储器 外存设备 输入设备 输出设备等几个主要组成部分。 这些设备和部件通过总线和接口连结在一起, 构成一台完整的计算机,如下图所示:,输入设备,输出设备,入出接口和总线,外存设备,主存储器,高速缓存,控 制 器,运 算 器,计算机硬件系统组成 (2),运 算 器,计算机硬件系统组成 (3),运算器部件是计算机中进行数据加工的部件,其主要功能包括: 1. 执行数值数据的算术加、减、乘、

7、除等运算, 执行逻辑数据的与、或、非等逻辑运算, 由一个被称为 ALU 的线路和乘商寄存器完成。 2. 暂时存放参加运算的数据和中间结果, 由多个通用寄存器来承担。 3. 运算器通常也是数据传输的通路 。,控 制 器,运 算 器,计算机硬件系统组成 (4),控制器是计算机中控制执行指令的部件: 一. 正确执行每条指令 1. 首先是取来一条指令, 2. 接着分析这条指令, 3. 再按指令格式和功能执行这条指令 二. 保证指令按程序中规定的序列自动连续地执行。 三. 对各种异常情况和请求及时响应和处理。 说到底,控制器要向计算机各功能部件提供 每一时刻协同运行所需要的控制信号,外存设备,主存储器,

8、高速缓存,控 制 器,运 算 器,计算机硬件系统组成 (5),由高速缓冲存储器、主存储器、外 存储器所组成的多级(层)存储器系统, 是计算机中用于存储程序和数据的系统。 这三级存储器各自的功能分工、所用的 存储介质的工作原理和特性各不相同。 将作为三个部分分别讲解。,输入设备,外存设备,主存储器,高速缓存,控 制 器,运 算 器,计算机硬件系统组成 (6),输入设备是向计算机中送入程序和数据的、有一定独立功能的设备。 通过 接口 和 总线与计算机主机连通,用于人机交互联系,如计算机键盘和鼠标等。,输入设备,输出设备,外存设备,主存储器,高速缓存,控 制 器,运 算 器,计算机硬件系统组成 (7

9、),输出设备是计算机中用于送出计算机内部信息的设备,例如打印机、 显示器等。,输入设备,输出设备,外存设备,主存储器,高速缓存,控 制 器,运 算 器,计算机硬件系统组成 (8),这些部件和设备通过总线和接口连接在一起, 构成计算机整机系统,协同运行。,输入设备,输出设备,入出接口和总线,外存设备,主存储器,高速缓存,控 制 器,运 算 器,第三单元(12学时),第四单元(12学时),第二单元(18学时),第一单元(18学时),计算机硬件系统组成,三. 教学指导思想 (1),教学内容强调以计算机硬件部件和整机系统知识为主的同时,还必须适当兼顾与硬件关系最密切的基础软件知识学习。 那种把计算机组

10、成原理完全作为纯硬件课来处理,是陈旧的认识和过时的做法,不符合当今计算机科学研究和教育发展的潮流。 处理好硬、软件相关知识的结合,将有助于提高课程学习的质量和水平。,教学指导思想 (2),为了更好地做到理论联系实际,更好地培养学生的实验动手能力和创新意识, 我们专门研制出 8 和 16 位的硬、软件配置比较合理,资料相对齐全的教学计算机系统,为讲课提供实例内容, 为教学实验提供实验设备, 有利于更深入地学习计算机各功能部件和整机系统。引入“计算机整机系统的设计与实现工程研究项目”是课程教学改革的重要举措。,四. TEC-2000 教学机系统的组成,计算机 终端,PC机,微程序 控制器,运算器

11、(8 / 16 位),主存储器 (8 / 16位),按键 开关 指示灯,串行接口,接口实验 中断实验 内存扩展实验,电 源 +5V,硬布线 控制器,(3) 实验设备,TEC-2000 机系统概述,TEC-2000 教学计算机系统,在借鉴TEC-2 机已有应用经验的基础上完全重新设计,2000年初完成。 教学机的主要逻辑线路(含扩展实验部分)在一块印制电路板上给出,不再使用外接的 PC 机电源,不必再外接支持扩展实验的几块电路板。成本降低,使用和携带也更方便,TEC-2000 教学计算机的实验性能有很大提高: 可构成 8 位或者 16 位 两种不同字长的机型; 可支持 组合逻辑 和 微程序两种控

12、制器方案; 可选用多种存储器芯片实现内存及容量扩展; 教学实验内容有所增加,实验性能也更强。,运算器,微程序控制器,控制 存储器,用于运算器,输入设备,输出设备,主存储器,控制总线,0 单元,n单元,1单元,C Z V S,接口,.,PC,AR,IR,数据总线,地址总线,ALU,乘商寄存器,R1,R0,Rn,操作数 地址,操作码,寄存器组,映射,地址寄存器,程序计数器,指令寄存器,微程序定序器,主振 脉冲,微指令寄存器,下地址字段内容,运算器,硬布线控制器,控制信号,用于运算器,输入设备,输出设备,主存储器,控制总线,0 单元,n单元,1单元,C Z V S,接口,.,PC,AR,IR,数据总

13、线,地址总线,ALU,乘商寄存器,R1,R0,Rn,操作数 地址,操作码,产生部件,寄存器组,译码器,地址寄存器,程序计数器,指令寄存器,节拍发生器,主振 脉冲,1. TEC-2000 机的硬件组成,计算机终端 和 PC机 是计算机标准设备,可通过串行接口与 TEC-2000 机接通,作为输入 / 输出设备使用,在监控程序的支持下,可大大提高实验效率和水平。 TEC-2000 机上的 串行接口是该机用于连接输入/输出设备的线路。 CPU实验之外的其他各种扩展操作的实验,如内存容量扩展实验,多级中断实验,并行接口实验,以及其他 I/O 接口实验等,都可以直接在 TEC-2000 机大板右侧的扩展

14、实验区域完成。,2. TEC-2000 机的硬件组成,TEC-2000 机上的按键、开关、指示灯是作为最底层的输入/输出手段使用的部件。 按键 用于启动计算机,执行RESET操作, 控制打入开关拨入的数据或地址, 作为中断源以产生中断请求信号。 开关 用于选择TEC-2000 机的运行方式, 可向机内拨入数据 和 地址等信息, 微型开关用于给出实验控制信号。 指示灯有 超百个,同时显示实验机内的 各种数据、地址和控制信号的状态。,3. TEC-2000 机的硬件组成,TEC-2000 机上的运算器,可选 8 或 16 位字长,分别由 2 或 4 片 4 位的位片结构的器件组成,作为讲解运算器的

15、实例和教学实验的对象,有很强的典型性。它可脱离 TEC-2000 主机,单独地进行运算器部件实验,也可在主机控制下完成运算器部件实验、其它功能部件实验或整机实验。 位片结构是说,每个器件本身就是一个完整的运算器,只是位数较少,要组成更多位数的实用运算器要用多片共同实现,这里选用的是美国AMD公司的 Am2901芯片。,二选一,B 16个 A 通用寄存器,三选一,二选一,三选一,三选一,A L U S R,B锁存器,A锁存器,乘商寄存器Q,Cn,/OE,Q3,Q0,RAM0,RAM3,F,输出Y,F3 F=0000 OVR Cn+4,输入D,A口地址,B口地址,Am2901内部组成 (无动画),

16、组成 算逻运算部件 16 个 累加器 乘商寄存器 Q 功能 8种运算功能 8种数据组合 8种结果处理,A L U S R,Cn,F,F3 F=0000 OVR Cn+4,Am2901芯片是一个 4位的位片结构的运算器器件,其内部组成讲解如下:,第一个组成部分是算逻运算部件ALU,完成 3 种算术运算 和 5 种逻辑运算, 共计 8 种功能。,其输出为 F,两路输入为 S、R, 最低位进位Cn,四个状态输出信号如图所示。,符号位 结果为零 结果溢出 进位输出,R+S SR RS RS RS RS RS RS,8种运算功能,000 001 010 011 100 101 110 111,3位功能选

17、择码,B 16个 A 通用寄存器,A L U S R,B锁存器,A锁存器,Cn,F,F3 F=0000 OVR Cn+4,A口地址,B口地址,第二个组成部分 是通用寄存器组, 由16个寄存器构 成,并通过B口 与A口地址选择 被读的寄存器, B口地址还用于 指定写入寄存器。,通过B口地址、 A口地址读出的 数据将送到B、 A锁存器,要写 入寄存器的数据 由一个多路选择 器送来。,(写入),B 16个 A 通用寄存器,A L U S R,B锁存器,A锁存器,Q寄存器,Cn,F,F3 F=0000 OVR Cn+4,A口地址,B口地址,第三个组成部分 是乘商寄存器Q, 它能对自己的内 容完成左右移

18、位 功能,其输出可 以送往ALU,并 可接收ALU的输 出结果。,该芯片的第四个 组成部分是 5 组 多路选通门,包括,B 16个 A 通用寄存器,三选一,二选一,A L U S R,B锁存器,A锁存器,Q寄存器,Cn,F,F3 F=0000 OVR Cn+4,输入D,A口地址,B口地址,一组三选一门和 另一组二选一门 用来选择送向 ALU的 R、S输 入端的数据来源 ,包括Q寄存器、 A口、 B口、外 部输入D数据的 8 种不同组合。,8种数据组合(R,S) AQ AB 0Q 0B 0A DA DQ D0,3位数据选择码,000 001 010 011 100 101 110 111,B 1

19、6个 A 通用寄存器,三选一,二选一,三选一,三选一,A L U S R,B锁存器,A锁存器,Q寄存器,Cn,Q3,Q0,RAM0,RAM3,F,F3 F=0000 OVR Cn+4,输入D,A口地址,B口地址,一组三选一门 完成把ALU的 输出、或左移 一位、或右移 一位的值送往 通用寄存器组 ,最高、最低 位移位信号有 双向入/出问题,一组三选一门 完成Q寄存器 的左移一位、 或右移一位、 或接收ALU输 出值的功能, 最高、最低位 移位信号有双 向入/出问题。,二选一,B 16个 A 通用寄存器,三选一,二选一,三选一,三选一,A L U S R,B锁存器,A锁存器,Q寄存器,Cn,/O

20、E,Q3,Q0,RAM0,RAM3,F,输出Y,F3 F=0000 OVR Cn+4,输入D,A口地址,B口地址,一组二选一门, 选择把A口数据 或ALU结果送出芯片,以给出输出Y的数据,Y输出的有无还受输出使能 /OE信号的控制,仅当 /OE为低是才有Y输出 ,/OE为高,Y输出为高阻态。,8 种结果处理,3位控制码 通用寄存器 Q寄存器 Y输出 000 QF F 001 F 010 BF A 011 BF F 100 BF/2 QF/2 F 101 BF/2 F 110 B2F Q2F F 111 B2F F,Y30,D30,Cin,RAM0,Q0,8 位教学计算机系统 2 片Am2901

21、之间的连接,Vcc R,Y118,Y30,D118,D74,D30,Cin,RAM0,Q0,Y74,16 位教学计算机系统 4 片Am2901之间的连接,Vcc R,片间高速进位用 Am2902,高位 Am2901,Am2901,Am2901,低位 Am2901,Am2902 Cn+z Cn+y Cn+x,/G /P,+5V,Y1512,Y118,Y74,Y30,D1512,D118,D74,D30,OVER,F=0,F15,Cy,Cin,CP,RAM15,Q15,RAM0,Q0,A口,B口,I86 I53 I20,TEC-2000的运算器 8 位机,只用 8 位数据线, 只用 2 片Am29

22、01 芯片实现, 写 16 位的地址寄存器操作, 8 位的 ALU 要送2 次数据; 8 位ALU输出经 8 位开关门 8 位的内部线 IB, 经 8 位双向三态门外部总线 ALU接收 8 位开关送数据, 16 位机,使用16 位数据线, 共用 4 片Am2901 芯片实现, 写 16 位的地址寄存器操作, 16 位 ALU 一次送 16 位数据。 16 位ALU 输出经 16 位开关门 16 位的内部线 IB。 经16 位双向三态门外部总线 ALU 接收 16 位开关送数据。 2 种机器使用大体相同的 状态寄存器 (FLAG GAL)、 最低位进位信号、高低位移 位信号线路 (SHIFT G

23、AL)。 状态位 C Z V S 和中断优先级 P1、P0 经开关门内部线IB。,4. TEC-2000 机的硬件组成,TEC-2000 机上的控制器,可用选用组合逻辑或微程序方案实现,非常好地支持动态的指令集合,选用了 美国AMD 公司的 Am2910 芯片作为微程序的下地址形成部件,用来讲解微程序下地址逻辑和教学实验的对象,有很高实用性和典型性。组合逻辑和微程序控制器方案之间可用手拨开关完成切换。 动态的指令集合,是指可以通过修改和增加微程序的内容,或变化可编程器件的内容,来改变计算机已有的指令系统,例如,增加新的指令,变更原有指令等;这对于教学与教学实验的计算机有特别重要的意义。TEC-

24、2000 机在这一方面性能超群。,控制器的功能,计算机的功能是执行程序 程序是依次排列起来的指令代码 控制器的基本功能就在于 正确且自动地连续执行指令 正确地分步完成每一条指令规定的功能 再进一步说, 就是向计算机各功能部件提供 协调运行每一步所需要的控制信号 (还要能及时处理异常情况和紧急请求),控制器的组成,(1) 程序计数器 PC:存放指令地址,有+1或接收新值功能 (2) 指令寄存器 IR :存放指令内容:操作码与操作数地址 主脉冲源与启停控制线路:按需要给出主脉冲信号 (3) 指令执行步骤标记线路: 指明每条指令的执行步骤 (4) 控制信号记忆或产生线路: 给出计算机各功能部件协同运

25、行所需要的控制信号。,运算器部件,主存储器部件,总线及输入/输出接口(输入/输出设备),控制器部件,各部件包括,也包括,设计中的难点,在于解决对运算器、控制器的控制,每条指令的执行步骤,读取指令 指令地址送入主存地址寄存器 读主存,读出内容送入指定的寄存器 分析指令 按指令规定内容执行指令 不同指令的操作步骤数, 和具体操作内容差异很大 检查有无中断请求 若有,则转中断处理 若无,则 转入下一条指令的执行过程,形成下条指令地址,RR型指令 读写内存型指令 输入输出型指令 其他类型指令,可能一次 / 多次地 进行操作,一次 读内存 操作,控制 存储器,映射,IR,PC,接口 输出 设备,主 存

26、储 器,运算器 部件,启停,地址寄存器,数据总线,地址总线,控制总线,.,控制条件,微指令寄存器,主振,微程序 方案的 控制器,接口 输入 设备,下地址 部件,下地址,微程序控制器的运行原理,指令每一个执行步骤用到的全体控制信号组成一微指令 每条指令可以包括一到多个微操作 用多条微指令(一个微程序段)解释每条指令的执行过程 解释全部指令的微程序段的集合构成控制器的微程序 执行一条微指令所用的时间被称为一个微周期。 微指令的格式和内容: 下地址字段 控制命令字段,读与执行微指令的 并行流水技术,下地址字段的内容,得到下地址的方法: 由指令操作码得到 微指令顺序执行 微指令必转或条件转移 多路微地

27、址转移 微子程序调用和返回 按次数循环一段微程序 其他:如特定入口微地址,在微指令下地址字段中表示清楚: 使用哪种方法, 哪个(些)判断条件, 要用的有关地址等, 并用专门电路完成必要支持和处理, 微指令的下地址是微程序设计中要重点解决的问题之一, 技术、技巧性强, 应学得好些。,在教学计算机中,解决下地址使用了 Am2910 器件,微程序控制器部件 56位的微指令字长, 微下地址字段16位, 控制命令字段40位, 7 片 28C64 组成控存。 1 片 28C65,从指令操 作码产生微地址, 1 片 374 存 8 位下地址, 1 片 273 存 8 位条件码, 1 片377存8位现微地址。

28、 1 片Am2910给出下一条 微指令地址, 1 片GAL 按判断条件产 生微指令转移信号/CC; 5 片GAL用作为 5 片 8位 的 D 触发器的寄存器, 2 片GAL 实现两个4 位的 2 选 1 芯片功能。 8 或 16位的指令寄存器。,TEC-2000 16位机基本指令系统,指令格式 汇编语句 操作数个数 CZVS 指令分组 功能说明 00000000 DRSR ADD DR,SR 2 * A DRDR+SR 00000001 DRSR SUB DR,SR 2 * A DRDR-SR 00000010 DRSR AND DR,SR 2 * A DRDR and SR 00000011

29、 DRSR CMP DR,SR 2 * A DR-SR 00000100 DRSR XOR DR,SR 2 * A DRDR xor SR 00000101 DRSR TEST DR,SR 2 * A DR and SR 00000110 DRSR OR DR,SR 2 * A DRDR or SR 00000111 DRSR MVRR DR, SR 2 A DRSR 00001000 DR0000 DEC DR 1 * A DRDR-1 00001001 DR0000 INC DR 1 * A DRDR+1 00001010 DR0000 SHL DR 1 * A DR,CDR*2 0000

30、1011 DR0000 SHR DR 1 * A DR,CDR /2 01000001 OFFSET JR ADR 1 A 无条件跳转 01000100 OFFSET JRC ADR 1 A C=1 时跳转 01000101 OFFSET JRNC ADR 1 A C=0 时跳转 01000110 OFFSET JRZ ADR 1 A Z=1 时跳转 01000111 OFFSET JRNZ ADR 1 A Z=0 时跳转,TEC-2000 16位机基本指令系统,指令格式 汇编语句 操作数个数 CZVS 指令分组 功能说明 10000000 0000000 JMPA ADR 1 B 无条件跳到

31、ADR ADR(16位) 10000001 DRSR LDRR DR,SR 2 B DRSR 10000010 I/O PORT IN I/O PORT 1 B R0I/O PORT 10000011 DRSR STRR DR,SR 2 B DRSR 10000100 00000000 PSHF 0 B FLAG 入栈 10000101 0000SR PUSH SR 1 B SR 入栈 10000110 I/O PORT OUT I/O PORT 1 B I/O PORTR0 10000111 DR POP DR 1 B 出栈到 DR 00001000 DR0000 MVRD DR, DATA

32、 2 B DRDATA DATA(16位) 10001100 00000000 POPF 1 B FLAG出栈 10001111 00000000 RET 1 B 子程序返回 11001110 00000000 CALA ADR 1 D 调用子程序 ADR(16位),PC 0,AR PC PCPC+1,IR(AR),/MAP,寄存器之间 运算与传送,读、写内存 AR地址,AR地址,读、写内存 或 I/O 接口,读、写内存 PC地址,16 位机的基本指令、扩展指令执行流程图,A组,B组,C组,D组,/Reset,B、C、D组,加电启动时, 执行 0PC,接下来的两步, 完成取指操作,按指令操作码

33、, 读出相应微指令,按指令具体功能, 再分别用 1、2、 3、4 步完成不同 指令组的中各条 指令的执行过程,最后检查中断请 求信号,有请求 时则响应中断, 否则开始下一条 指令的执行过程,对运算器的控制,24位控制信号,同24位微型开关内容, A4A0,B4B0,I8I6, I5I3, I2I0 SST20, SSH10, SCI10 多出两位SA、SB,用于选择A口、B口来源 SA=1 IR 的源操作数寄存器 =0 微码 A口 字段 SB=1 IR 的目的操作数寄存器 =0 微码 B口 字段 寄存器分配: R4:SP R5: PC 约定用法:R0:I/O指令约定使用,也是通用累加器,对内存

34、和 I/O接口的读写,/MIO(0:有内存或串口读写,1:无) REQ (0:读写内存, 1:读写串行口) /WE (0:写操作, 1:读操作),0 0 0 写内存,0 0 1 读内存,0 1 0 写串口,0 1 1 读串口,1 XX 无内存和串口的读写操作,对内部总线和特定寄存器的控制,选择送内部总线的信息来源 DC120 信号名称 注释 000 /SWTOIB 来自开关 001 /RTOIB ALU的输出 010 /ETOIB 符号扩展16位 011 /FTOIB 状态位输出 100 /STOIB 符号扩展8位 101 /INTVH 中断向量的 110 /INTVL 高、低 8 位 110

35、 NC 不用,控制指定寄存器接收信息 DC220 信号名称 注释 000 NC 不用 001 /RIR 指令寄存器 010 /GARL 地址寄存器低位 011 /GARH 地址寄存器高位 100 /INTR 取原中断优先级 101 /INTN 置新中断优先级 110 /EI 开中断 110 /DI 关中断,控制器提供的控制信号(微指令格式),B55 B48 微下地址 B47 B40 B39 B32 CI3 CI0 SCC30 0/MIO REQ /WE 0 I2I0 B31 B24 B23 B16 SA I8I6 SB I5I3 B口 A口 B15 B8 B7 B0 0 SST SSH SCI

36、 0 DC2 0 DC1,下址 CI30 SCC30 0MRW 0 I20 SA I86 SB I53 B口 A口 0 SST SSH SCI DC2 DC1,00 E 0 4 3 2 0 5 5 0 1 3 0 00 E 0 1 0 1 0 0 0 0 0 1 0 00 2 0 4 0 1 0 0 0 0 0 0 0,30 3 0 4 1 B 8 0 0 1 0 0 0 3 0 4 4 B 8 0 0 0 0 0 0 3 6 4 7 1 0 0 0 0 0 3 2 30 3 0 3 7 3 0 0 0 0 0 0 0 00 E 0 4 3 2 0 5 5 0 1 3 0 00 E 0 1 7

37、 0 0 0 0 0 0 0 0 00 E 0 4 3 3 1 4 0 0 0 3 0 30 3 0 0 2 2 0 5 5 0 0 0 1,指令执行流程表举例,ADD DR, SR MVRR DR, SR CALA ADR IN IO-PORT,时序控制 信号 形成部件,OP IR,PC,接口 输 出 设 备,主存储器 部件,运算器 部件,启停,地址寄存器,数据总线,地址总线,控制总线,.,控制条件(如 C Z V S等 ),主振,组合逻辑控制器的组成和运行原理,程序 计数器,指令 寄存器,节拍 发生器,接口 输 出 设 备,组合逻辑控制器 8 或16位的指令寄存器, 1 片100引脚的MA

38、CH, 5 片 8 输出引脚的GAL, 二者互斥运行,构成时序控制信号形成部件,提供35 位的控制信号。 2 片GAL与GAL3共同提供运算器A、B口信号。 节拍发生器(1 片GAL) ,产生 4 位节拍状态信号。 2 片GAL用于启动、停止等控制电路。 GAL1GAL7公用于组合和微程序两种控制器。,组合逻辑控制器的组成与运行原理,在讲解过微程序的控制器之后,再来讨论组合逻辑控制器的组成和运行原理就变得容易了, 因为二者有很多共同点。 它们都用于控制指令的执行过程, 并且使用几乎相同的执行步骤和几乎完全相同的控制信号,来完成对控制器之外的其他各功能部件的控制作用,因此可以简化对这些内容设计原

39、理和方法的论述。,两种控制器实质性的差别,表现在处理指令各执行步骤的接续关系的方案和给出时序控制信号的办法完全不同,从而造成控制器的具体组成和运行原理、运行性能上的一些差异。从前两页的图上可看出两种控制器组成中的主要差异: 微程序控制器中的控存变成这里的时序信号产生部件,还取消了微指令寄存器;原来的下地址部件变成了这里的节拍发生器;原来的微地址映射部件变成这里的操作码译码器;一些信号连接关系也有某些变化。,组合逻辑控制器的组成与运行原理,组合逻辑控制器是用节拍发生器(Timing,几个触发器构成的时序逻辑电路)不同的状态组合来区分一条指令不同的执行步骤,因此,指令执行步骤的接续是通过变换节拍发

40、生器的状态组合完成的,不同于微程序控制器中通过下地址部件给出不同的微指令地址来实现。这里用节拍发生器取代了原来的下地址部件。,组合逻辑控制器是通过由 “与或” 两级逻辑关系构成的时序控制信号产生部件来直接给出全部的时序控制信号。送到第一级各“与门”的输入信号是指令操作码和节拍发生器的节拍状态(可能还有控制条件),每个与门产生一个与项输出,相关的与项输出信号送到第二级的 “或门” ,每个或门输出的就是一个时序控制信号。全部的时序控制信号由许多个 “与或”逻辑门给出。与用控制存储器存放全部控制信号的微程序控制方案不同,这里用时序控制信号产生部件取代了原来的控制存储器,还取消了那里的微指令寄存器线路

41、,把控制信号直接送到被控制的部件。,TEC-2000 8位机指令与执行流程设计,TEC-2000 是在 TEC2 和 TEC-3 基础上,经过较大的改进与完善重新设计的,分为 16 位和 8 位字长的两种型号。 这里说的 8 位机,主要着眼点,是期望它能提供较高的实验性能并具有较低成本。选择 8 位机指令系统和确定其指令格式的工作比起 16 位机的同类工作更困难一些,每条指令的执行步骤也会多出一到几步,但从设计与实现的基本原理来看,与 16 位机还是有许多类似或相同之处。 关于该 8 位机控制器设计过程中,指令执行步骤的划分,使用的控制信号的选择与确定,指令执行流程设计等内容不再赘述,直接跳过

42、,而是单刀直入地开始讲解节拍发生器的设计与实现,时序控制信号产生部件的设计与实现,特别要强调设计中有关的原理性知识,并顺便提到一些实现中对所用电路的选择原则。,TEC-2000 8位机基本指令系统,指令格式 汇编语句 操作数个数 CZVS 指令分组 功能说明 0000 DRSR ADD DR,SR 2 * A DRDR+SR 0001 DRSR SUB DR,SR 2 * A DRDR-SR 0010 DRSR AND DR,SR 2 * A DRDR and SR 0011 DRSR CMP DR,SR 2 * A DR-SR 0100 DRSR MOV DR,SR 2 A DR SR 10

43、01 00DR DEC DR 1 * A DRDR-1 1010 00DR SHR DR 1 * A DR,CDR/2 1011 01DR SHL DR 1 * A DR,CDR*2 1010 10IO IN IO port 1 A R0 I/O port 1010 11IO OUT IO port 1 A I/O port R0 1100 1XXX(DR) INC DR 1 * A DRDR+1 1100 00XX(DR) INC DR 1 * A DRDR+1 1111 1000 CLC 0 0 A C=0 1111 1001 STC 0 1 A C=1,TEC-2000 8位机基本指令系

44、统,指令格式 汇编语句 操作数个数 CZVS 指令分组 功能说明 1011 00SR PUSH SR 1 B SR 入栈 1011 01DR POP DR 1 B 出栈到 DR 1011 10SR STO SR 1 B R9 R8 SR 1011 11DR LOD DR 1 B DR R9 R8 1101 DR MVRD DR, DATA 2 B DRDATA 1111 1010 PSHF 0 B FLAG 入栈 1111 1011 POPF 0 * B FLAG出栈 1110 1000 JZ ADR 1 C Z=1 跳到ADR 1110 1001 JNZ ADR 1 C Z=0 跳到ADR

45、1110 1010 JC ADR 1 C C=1 跳到ADR 1110 1011 JNC ADR 1 C C=0 跳到ADR 1110 1100 JR ADR 1 C 无条件跳到ADR 1111 1100 CALL 0 C 调子程序 R11 R10 1111 1101 RET 0 C 子程序返回 1111 1111 JMP 0 D 长跳转到 R11 R10,B、C组指令,TEC-2000 8位机指令执行流程图,R40,R50,ARLR4 C0, R4 R4+1,按RESET键,ARHR5 R5 R5+C0,读内存 IR 读出内容,ARL 低位地址,ARL 低位地址,寄存器之间的 数据运算与传送

46、,寄存器之间的 数据运算与传送,ARH 高位地址,ARH 高位地址,读写内存,读写内存,响应与处理 中断请求,1100,1000,0000,0010,0110,0111,1111,0100,0101,0011,1011,0001,1001,A组指令,D组指令,CALL RET,读取指令的步骤,节拍发生器的设计原理,TEC-2000 8位机实现了30余条指令,使用了 13 个节拍(不含响应中断的步骤),为此,节拍发生器至少要使用 4 位触发器,即必须保证有 24 13 的关系; 使用 4个触发器(分别命名为 T3 T2 T1 T0)不同的状态组合来区分每一个节拍,例如,用T3 T2 T1 T0

47、=1100 和 1000 来分别标识最顶上一行的两个节拍,如此等等,正象前页一图所示。如何为每个节拍分配 4个触发器的状态组合,需要遵循的原则是:尽量做到从当前节拍切换到下一个节拍时,只有一个触发器的状态发生变化,办不到时,也要尽量使状态发生变化的触发器数目最少。此外,还要考虑有利于对写出的节拍发生器的逻辑表达式的逻辑化简。前一页给出的设计结果已经较好地体现了上述设计要求。 接下来的工作是按上图给出的设计结果,写出设计与实现这一节拍发生器的线路所依据的逻辑表达式。,节拍发生器的设计原理,按照节拍状态转换图的结果,设计与实现这一节拍发生器的逻辑线路的首要任务,是写出该节拍发生器线路的逻辑表达式。

48、具体过程是,写出反映每一个触发器的完整的状态转换序列的逻辑表达式。在该表达式中,用一个与项表示在一个节拍中该触发器取值为 1 的一种状态,参加与运算的元素是进到本节拍的前一个节拍的 4个触发器的取值状态 (用 Ti 表示该触发器的 1 状态,则 /Ti 表示该触发器的 0 状态),和从前一个节拍得以进到本节拍的限制条件(可能没有),如指令组(用代表该指令组的表达式表示)或具体的一条指令(用相应指令的操作码表示)等。再把所有节拍中该触发器取值为 1 的情形用或运算表示在一个表达式中。下面看处理 T3 的实际例子。 T3+ := /RESET + T3 * T2* /T1 * /T0 + /T3

49、* /T2* /T1 * T0 *(CALL+RET) + T3 * T2* T1 * T0 + T3 * /T2* /T1 * T0,节拍发生器的设计原理,在节拍状态转换图中, T3 在 5 个节拍中取值为 1,特意用 标明出来,故该表达式由 5 个或项构成,也已用 标明它们之间的对应关系。每个或项由一个与运算式组成,表示该触发器取值为 1 的一种状态。第一个与运算式仅含/RESET信号,表示教学机刚加电启动时,低电平信号使T3 为 1;第2、第4、第5项都仅由各自的前一个节拍的 4个触发器的取值(状态)的与运算组成,反映了从前一个节拍转换到本节拍没有限制条件。第 3项的与运算式的元素还包括

50、指令操作码,表示仅在指令为 CALL 和 RET 时,才会出现这里的使 T3 为 1 的情况。 T3+ := /RESET + T3 * T2* /T1 * /T0 + /T3 * /T2* /T1 * T0 *(CALL+RET) + T3 * T2* T1 * T0 + T3 * /T2* T1 * T0,这里的 T3+ 为当前状态,:= 为时序逻辑赋值符,赋值符右侧的T0 T3 为前一个节拍中各触发器的值。赋值符两侧的同一个i 在时间上是不同的。,节拍发生器的逻辑表达式,若把前一个表达式中的 CALL 和 RET 符号换成对应指令操作码 IR7*IR6*IR5*IR4*IR3*IR2*/

51、IR1*/IR0 和 IR7*IR6*IR5 *IR4*IR3*IR2*/IR1*IR0,并对表达式进行整理和适当的化简,就得到教材上给出的最终结果。照此办法可以写出另外个触发器的逻辑表达式。 节拍发生器设计中要考虑的几个问题小结: 使用的触发器的数目 n 尽量小,2n 用到的节拍数目总数 每次节拍变换时,使尽量少的节拍触发器的状态发生变化 教学计算机中,选用 GAL20V8 芯片(支持与或两级逻辑,可运行于组合逻辑方式和时序逻辑方式的现场可编程器件)实现节拍发生器,其输入信号是节拍触发器的输出和指令的操作码。其输出的就是节拍发生器的节拍状态信号。 教学计算机对指令执行流程设计和节拍发生器设计

52、,还强调指令执行流程的清晰性和逻辑表达式更高的可读性。,时序控制信号形成部件的设计与实现,时序控制信号形成部件用于提供计算机各功能部件运行所要求的每一位控制信号。 设计与实现的过程是: 1. 设计指令执行流程表; 2. 按流程表写出每一位控制信号的逻辑表达式; 用一个与项表示一位控制信号在流程表的一个横行中为 1 的情形; 用一个或项汇总这位控制信号在流程表中所用横行中为 1 的全部情形; 按前两步方法依次写出每一个控制信号的逻辑表达式,若可能,适当化减。 3. 编译得到的逻辑表达式,并写入现场可编程芯片中 4. 对设计结果进行调试、改错,直到全部正确。 5. 把新设计的指令与原有指令用在同一程序中并运行,检查设计结果的正确性。,TEC-2000 8位教学计算机几条基本指令执行流程表,5.

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论