- 1、本文档共13页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
第一部分基本模型机的硬件、指令系统及其微程序的设计
一、模型机的CPU及系统硬件
基本模型机的CPU及系统硬件组成如图1所示:
图1模型机的CPU及系统硬件组成
各部件的功能及控制信号如下:
运算器由算逻部件ALU(8位)、暂存器DR1、DR2及通用寄存器等组成。ALU的功
能控制信号为S3、S2、S1、S0、M、CN,可以实现48种算术和逻辑运算功能,如图2
所示。
运算器为单总线结构,其输入端分别连接到暂存器DR1和DR2,其装入数据的微
命令分别为LDDR1和LDDR2,当它们为1电平时由节拍脉冲T4将数据总线上的数据装
入相应的暂存器。R0、R1、R2为通用寄存器。R0的装入数据的微命令为LDR0,R1的
装入数据的微命令为LDR1,R2的装入数据的微命令为LDR2。299为实现移位运算的装
置,当299B微命令有效时,其数据端和数据总线连接。
控制器由程序计数器PC、指令寄存器IR、地址寄存器AR、时序电路、控制
器及相应的译码电路组成。
图274LS181功能表
程序计数器PC的功能是存放下一条指令的地址,其输出是向地址寄存器提供要
将执行的指令在器中的地址。在提供地址后立即加1,指向指令的下一个字节或下
一条指令的地址。其控制微命令有三个。当LOAD=0而LDPC=1时,由T4的正跳变将数
据总线上的数据装入PC;当当LOAD=1而LDPC=1时P1的内容加1;当PCB=1时,PC中
的地址信息送到数据总线上。
指令寄存器IR用于存放当前执行的指令。当微命令LDIR=1时,由节拍脉冲T3
将数据总线上的数据装入。
地址寄存器AR存放要从器中读出的数据或指令的地址或要向器写入数
据或指令的地址。当微命令LDAR=1时,由节拍脉冲T3将数据总线上的数据装入。
器RAM用于存放程序和数据。当片选信号CE=0时,如果W/R为0,则根据
AR中的地址,从器中读出数据并送到数据总线上;如果W/R为1,则根据AR中的
地址,向器中写入数据总线上的数据。片选信号CE是由微指令中的有关字段
(B1B0)译码产生的。
模型机有两个外部设备:输入设备是置数开关SW,用于设置数据或地址,当微命
令SWB=0时,设置的数据送到数据总线上;SWB也是由微指令中的有关字段(B1B0)译
码产生的。输出设备是两位LED数码管,当微命令LEDB=1时,数据总线上的数据送到
数码管显示。
二、基本模型机的指令设计
根据基本模型机的硬件设计五条机器指令:外设输入指令IN、二进制加法指令
ADD、存数指令STA、输出到外设指令OUT、无条件转移指令JMP。指令格式如下:
助记符机器指令码说明
IN00000000;置数开关SW(KD0~KD7)的状态→R0
ADDaddr00010000××××××××;(R0)+(addr)→(R0)
STAaddr00100000××××××××;(R0)→(addr)
OUTaddr00110000××××××××;(addr)→输出设备LED
JMPaddr01000000××××××××;addr→PC
说明:
指令IN为单字节指令,其余均为双字节指令,××××××××为要读写的
文档评论(0)