实验4-预习材料
TEC-XP实验机硬布线控制器的设计
我们知道控制器的基本功能是根据指令及指令的执行步骤,产生控制全机的各种控制信号。因此控制器的设计一般都要经过如下几个阶段:
①从指令系统入手,划分每一条指令的执行步骤,设计每一条指令的每一个执行步骤的具体操作功能;
②需要用什么办法区分、表示指令的不同步骤;
③确定在实现这些操作功能时,计算机各相关功能部件要求使用哪些控制信号,这些控制信号要用高电平还是低电平;
④需要选用什么具体逻辑电路、采用什么处理方案来形成这些控制信号。
下面就结合实验机介绍其硬布线控制器的设计实现方法。
一、教学计算机的指令执行流程
在实验二中,我们学习了TEC-XP实验机指令系统,知道了其指令可以按功能和它们的执行步骤分为如下4组:
分类 指令 A组 基本指令 ADD,SUB, AND,OR,XOR,CMP, TEST,MVRR,INC, DEC,SHR,SHL,,CLC,EI,DI, JRS,JRNS, JMPR B组 基本指令 LDRR,STRR, PUSH,POP,PSHF,POPF,MVRD, IN,OUT, JMPA, RET C组 扩展指令 CALR,LDRA,STRA,,LDRX,STRX D组 基本指令 CALA 扩展指令 TRET A组指令完成的是通用寄存器之间的数据运算或传送,和其它几项特殊的操作,指令执行时不需访问内存,在读取指令之后可一步完成。
B组指令完成的是一次内存或IO设备的访问操作,在读取指令之后可二步完成,第一步用于向地址寄存器送入16位的(或8位的IO端口)地址,第二步完成内存或IO设备的读、写操作。
C组指令中的4条指令,完成的是二次内存访问操作,正常情况要用4步完成,每一次内存访问操作,都要经过传送地址和数据读写这样两步;但在这里却只需要3步即可,因为头一次读出的数据就是下一次读写操作要使用的地址信息,读出之后直接(或经过一次加法运算)将其写入地址寄存器,就可以省掉第二次内存读、写操作过程中的需要的传送地址的步骤。CALR指令先用2步保存PC内容(子程序调用指令的后续指令地址)到堆栈,第3步把寄存器中的子程序入口地址传送到程序计数器PC中。
D组指令完成的也是2次内存储器的读、写操作,在读取指令之后可4步完成。
TEC-XP实验机的指令执行流程如下图所示。
下面对图中的每个符号及其含义进行必要说明。
图中的每一个方框表示指令的一个执行步骤,在计算机中需要用“节拍”来区分不同的步骤和每个步骤的时间长短。方框之间的带箭头的连线表示节拍状态的转换次序和方向。箭头线旁边有文字说明的,表示从前一个节拍转换为当前节拍的条件,没有文字说明的,表示无条件地从前一个节拍转换为当前节拍。这样来理解,上图实际上就是我们在《数字电路》中学过的状态转换图。每个方框左上角的4位数字,是为该节拍分配的节拍状态编码。
二、节拍发生器的设计与实现
根据上面的状态转换图,总共使用了 8 个节拍(不含响应中断的步骤),至少要使用 4 位触发器(可以产生最多16个节拍),使用 4位触发器(分别命名为 T3 T2 T1 T0)不同的状态组合来区分每一个节拍,例如,用T3 T2 T1 T0 =1000 来标识图中最左上角的那个节拍。最终选用多少个节拍更好,可能各有考虑,作为实验用的计算机,以节拍关系更清晰、易理解最重要。还要有利于简化生成全部控制信号的逻辑表达式。
如何分配每个节拍的 4个触发器的状态组合,需要遵循的原则之一是:尽量做到从当前节拍切换到下一个节拍时,只有一个触发器的状态发生变化,办不到时,也要使状态发生变化的触发器数目尽可能少。
下面结合上图说明一下实验机的状态编码:每个方框左上角的4位数字,是为该节拍分配的节拍状态编码。
其中状态编码为1000的节拍完成把0值送到程序计数器PC,为启动监控程序做好准备,只在实验计算机系统加电启动时被执行一次,在实验计算机正常运行的过程中不会进入这个节拍。
状态编码为0000和0010的两个节拍完成读取指令的功能,公用于所有指令,是每一条指令开始执行时必须首先完成的两个操作步骤。
在完成读取指令之后,即已经得知指令操作码的前提下,节拍发生器就按这4类指令的划分情况,分别进入到各自不同的节拍序列。
A组指令将进入标记为0011状态的节拍,用1步完成寄存器之间的数据运算或传送。
B组指令将进入标记为0110状态的节拍,再经过标记为0100的节拍,用2步完成1次对主存储器或IO设备的读写操作。
C组指令将进入标记为0110状态的节拍,再经过标记为0111的节拍、0101的节拍,用3步完成2次内存储器的读写操作,前2个节拍完成读主存储器的同时,还把读出内容传送到地址寄存器,第3个节拍直接使用该地址完成第二次对主存储器的读写操作;CALR指令是一次内存写操作和一次
您可能关注的文档
- 安生产标准化.ppt
- 安瓿蒸汽灭菌器性能确认报告.doc
- 安监报表每半月.doc
- 安全防护规范培训.ppt
- 安徽省淮北市2014-2015学年八年级下期期末考试物理试卷(word版_含解答).doc
- 安规学习五.ppt
- 安规题库 公共版.docx
- 安陆市2015-2016学年度下学期期中质量调研五年级语文试卷及答案.doc
- 宋天佑无机化学 第19章 铜锌副族.ppt
- 完全平方数知识讲解.doc
- 伟明环保-市场前景及投资研究报告-境内业务稳健运行,印尼市场贡献边际增量.pdf
- 桂东县法院系统招聘考试真题2025.pdf
- 贵州省黔南布依族2026年中考三模物理试题及答案.pdf
- 贵州省黔南州2026年中考语文二模试卷附答案.pdf
- 贵州省铜仁市2026年中考语文二模试卷附答案.pdf
- 2026上半年安徽事业单位联考合肥市庐江县招聘36人备考题库及一套完整答案详解.docx
- 贵州省毕节市2026年中考语文一模试卷附答案.pdf
- 贵州省贵阳市南明区2026年中考语文一模试卷附答案.pdf
- 2026上半年安徽事业单位联考合肥市庐江县招聘36人备考题库及一套参考答案详解.docx
- 贵州省贵阳市白云区2026年中考二模物理试题附答案.pdf
最近下载
- 部编版(26春)小学语文一年级下册教学设计全册.docx VIP
- 春节复工煤矿工人培训教案.pptx VIP
- Haier海尔蒸箱ST450-30S说明书.pdf
- Joyoung九阳电饭煲F30S-S160使用说明书.pdf
- 2025年新疆中考物理试题(含答案详解)原卷.pdf
- 79博客-目录书签跳转版.pdf VIP
- 计算智能 课件全套 第1--11章 绪论、模糊系统理论---新型群智能优化算法.pptx
- 2025年国庆节后煤矿复产复工'六个一'安全资料汇编.docx VIP
- 2023中国生物材料大会会议手册-ok.pdf VIP
- Midea 美的 ET1065QL-01SE嵌入式电烤箱 说明书.pdf
原创力文档

文档评论(0)