- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
模型机综合设计之一——加减法指令的实现
一、设计目的
在HKCPT中,输入一段小程序,并且编译、加载到实验平台中,实现普通的加、减法指令。
二、设计原理
在实验系统中,模型机的运行是在微程序的控制下进行的,可实现特定指令的功能。在本实验平台中,模型机从内存中读出、解释、执行机器指令将由微指令和与之相配合的时序来完成,即1条机器指令对应1个微程序。
三、 逻辑框图
ALU
ALU
DR1
DR2
累
加
器
A
R0
ALU-O
RA-O
PCCK
PC-O
IR2CK
IR2-O
RAM
程序
指令寄存器
微程序存储器
指令译码
163*2
微地址寄存器
R1
R2
R3
四、 指令系统与格式分析
1根据实验指导,系统包括以下几条指令:
MOV A,#DATA ;(数据传送类指令)
将立即数从内存读出写入累加器A
MOV Ri,#DATA ;(数据传送类指令)
将立即数从内存单元写入寄存器Ri
ADD A,Ri ;(算术运算类指令)
将寄存器的内容与累加器A相加并将结果写入A
SUB A,Ri ;(算术运算类指令)
将累加器A的内容减去寄存器的值并将结果写入A
STA ADDR ;(存储器操作类指令)
将A的内容写入RAM地址ADDR
2由于在本系统内采用的是8位数据总线,和8位数据总线方式,所以在指令系统中存在单字节指令,和双字节指令。
单字节指令有MOV A,Ri 、ADD A,Ri、HALT等。
双字节指令有MOV Ri,ADDR、MOV A,#DATA、MOV Ri,#DATA等。(下为双字节指令示意图)
例如,双字节指令:
STA ADDR (A)-ADDR
第1字节 第2字节
I7
I6
I5
I4
I3
I2
I1
I0
A7
A6
A5
A4
A3
A2
A1
A0
操操作码 操作数地址
五、 微程序的设计与实现
在本实验平台的硬件设计中,采用24位微指令,若微指令采用全水平不编码纯控制场的格式,那么至多有24个微操作控制信号,可由微代码直接实现。如果采用多组编码译码,那么24位微代码通过二进制译码可实现2的n次幂个互斥的微操作控制信号。
由于模型机指令系统规模较小,功能也不太复杂,所以采用全水平不编码纯控制场的微指令格式。在模型机中,用指令操作码的高4位作为核心扩展成8位的微程序入口地址MD0~MD7,这种方法称为“按操作码散转”,如下表所示:
按操作码换散
指令操作码
微程序首地址
MD7,MD6
I7
I6
I5
I4
MD1、MD0
MD7~MD0
0
0
0
0
0
1
003H
0
0
0
0
1
1
007H
0
0
0
1
0
1
00BH
0
0
0
1
1
1
00FH
0
0
1
0
0
1
013H
0
0
1
0
1
1
017H
0
0
1
1
0
1
01BH
0
0
1
1
1
1
01FH
0
1
0
0
0
1
023H
0
1
0
0
1
1
027H
0
1
0
1
0
1
02BH
0
1
0
1
1
1
02FH
0
1
1
0
0
1
033H
0
1
1
0
1
1
037H
0
1
1
1
0
1
03BH
0
1
1
1
1
1
03FH
每条指令由不超过4条的微指令组成,那么可根据下表组成每条微程序的首地址。
微程序首地址形成
MD7
MD6
MD5
MD4
MD3
MD2
MD1
MD0
0
0
I7
I6
I5
I4
1
1
微指令的运行顺序为下地址确定法,即采用计数增量方法,每条微指令执行过之后微地址自动加1,指向下一条微指令地址。微地址寄存器由2片74LS161组成,在模型机停止状态下,微地址被清零。当试验平台开始运行时,微地址从OOH开始运行。且OOH放置一条取指指令,根据程序开始地址从内存中读出第一条指令。
六、设计实验平台运行中时序安排
本实验模型机已确定了指令系统,微指令采用全水平不编码纯控制场的格式,微程序的入口地址采用微操作码散转换方式,微地址采用计数增量方式,所以可确定模型机中时序单元所产生的每一拍的作用。
本实验中为了让实验者更好地观察实验的各个中间过程各寄存器的值,由监控单元产生了4个脉冲信号。4个脉冲信号组成一个微指令周期,为不同地寄存器提供工作脉冲。
微指令波形如下图所示:
PLS4
PLS4
PLS3
PLS2
PLS1
SIGN
PLS1 微地址寄存器的工作脉冲,用来设置微程序的首地址及微地址加1。
PLS2 PC计数器的工作脉冲,根据微指令的控制实现PC计数器加1和重置PC
您可能关注的文档
最近下载
- SYT 5547-2000螺杆钻具使用、维修和管理.pdf
- 第三方产品节能环保ccc证书---服务器.docx VIP
- 一种连续酶解制备蛋白肽的系统及工艺.pdf VIP
- (高清版)B-T 40815.2-2021 电气和电子设备机械结构 符合英制系列和公制系列机柜的热管理 第2部分:强迫风冷的确定方法.pdf VIP
- 2025幼儿园园级家委会ppt全新 .pdf VIP
- PEP人教版六年级下册英语全册导学案.pdf VIP
- 鲁科版六年级上生物思维导图.pptx
- 电商运营方案电商运营方案.pptx VIP
- 计数型MSA测量系统分析报告(模板).xls VIP
- 发展低空经济课件.pptx VIP
文档评论(0)