模型计算机微指令大全,第三章微型计算机的模型.ppt

第三章微型计算机的模型

第三章 微型计算机的模型 1.模型机的组成结构 2. 模型机的指令系统 3.模型机的工作原理 一、主要内容 一、模型机的组成结构 一、模型机的组成结构 一般可分成3大部分: 中央处理器CPU(包括PC,IR,CON,ALU,A及B); 记忆装置M(MAR及PROM); 输入/输出I/O(包括O及D,D也可称为其外围设备)。 1.1 模型机的特点 模型机的硬件结构特点如下: 功能简单:只能做两个数的加减法。 内存量小:只有一个16×8PROM(可编程序只读存储器)。 字长8位:二进制8位显示。 手动输入:用拨动开关输入程序和数据。 1.2 模型机的组成部件 1.程序计数器PC 计数范围由0000~1111(用十六进制可记作由0~F)。 每次运行之前,先复位至0000。当取出一条指令后,PC应加1。 2.存储地址寄存器MAR 接收来自PC的二进制程序号,作为地址码送至PROM去。 3.可编程序只读存储器PROM 4×4PROM,只要拨动开关,即可使该数据位置1或置0,从而达到使每个存储单元“写入”数据的目的。 1.2 模型机的组成部件 4.指令寄存器IR IR从PROM接收到指令字(当LI=1,ER=1),同时将指令字分送到控制部件CON和W总线上去。 指令字是8位的,分为:MSB(Most Significant bit )和LSB(Least Significant bit ) 5.控制部件CON 每次运行之前,发出CLR=1,使PC和IR清0。 CON同步时钟,发出脉冲CLK到各个部件,使它们同步运行。 CON中的控制矩阵CM,能根据IR送来的指令发出12位的控制字: CON=CPEPLMER LIEILAEA SUEULBLO 根据控制字中各位的置1或置0情况,计算机就能自动地按指令程序而有秩序地运行。 1.2 模型机的组成部件 二、模型机的指令系统 指令系统就是用来编制计算程序的一个指令集合 这台微型机有5条指令,即其控制部件能完成一系列例行程序以执行5种命令: LDA——将数据装入累加器A; ADD——进行加法运算; SUB——进行减法运算; OUT——输出结果; HLT——停机。 这5条指令在一起就称为这台计算机的指令系统。 指令系统的含义 三、程序设计 四、程序指令的执行过程 在程序和数据装入之后,启动按钮将启动信号传给控制部件CON,然后控制部件产生控制字,以便取出和执行每条指令。 执行一条指令的时间为一个机器周期。机器周期又可分为取指周期和执行周期。取指过程和执行过程机器都得通过不同的机器节拍。在这些节拍内,每个寄存器(PC,MAR,IR,A,B,O等)的内容可能发生变化。 4.1 机器节拍 模型机的节拍由环形计数器产生,各节拍之间的转换是在时钟脉冲的负边缘开始的。如将环形计数器的输出看做是一个字T,则: T=T5T4T3T2T1T0 一个6位的环形字用来控制6条电路,使它们依次轮流为高电位,T0,T1,T2,T3,T4和T5称为机器的节拍。 4.2 取指周期和执行周期 取指周期: 取出指令的过程需要3个机器节拍,在清零和启动之后发出第1个节拍T0。在每个节拍内各个寄存器的内容会相应变化,因而控制器应发出不同的控制字。 (1) 地址节拍(T0=1)在T0=1时,应有:   EP=1,即PC准备放出数据   LM=1,即MAR准备接收数据 因此,控制部件应发出的控制字为:   CON=CPEPLMER LIEILAEA SUEULBLO     =0 1 1 0 0 0 0 0 0 0 0 0 取指周期: 指令取出后,将其高4位送入控制部件去进行分析,决定下面应如何执行,即:下面的3节拍就称为执行周期。 模型机共有5类执行的程序,LDA的执行周期如下: (4) T3=1时,IR已将从PROM来的指令码的高4位送至控制部件进行分析。此高4位是与LDA相应的二进制码“0000”,控制部件经过分析后就发出命令: EI=1,将IR的低4位送至W总线; LM=1,MAR接收此低4位数作为地址并立即送至PROM; CON=0010 0100 0000 五、控制部件 指令寄存器IR的数据的高4位作为指令操作码被送入控制部件。 高4位就是各种控制动作的代码, 比如:0000代表LDA的控制动作;0001代表ADD的控制动作。 一个动作相当于一条控制线,要该动作实现,就必须使该控制线为高电位。 控制字有12位,每一指令要执行6拍。 控制矩阵是产生控制字的逻辑电路。这个电路共有12个输出端,就是控制字CON: CON=CPEPIMERLIEILAEASUEULBLO (4)其它控制电路 时钟脉冲发生器 运行/停车触发器 “启动”和“清除”按钮 模型计算机不足: 硬件过于简单,只能控制5类组合动

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值