码迷,mamicode.com
首页 > 其他好文 > 详细

TEC-2机微程序设计

时间:2015-04-26 06:54:14      阅读:171      评论:0      收藏:0      [点我收藏+]

标签:

第一题:

  将内存单元数据DATA减去用绝对地址ADDR表示的内存单元的内容,结果保存到由DR内容指定的内存单元中

1.指令格式

指令格式:

D4

DR

X

 

ADDR

 

DATA

2.指令功能

功能:  DATA- [ADDR] → [DR]

3.设计分析

根据指令的功能和指令格式,先读取地址ADDR单元内容暂时放置于Q寄存器中, 然后PC+1→PC,并将PC的值赋给AR。MEM中存放的数据是DATA。此时只需要实现MEM-Q→Q,并将DR送给AR。只要将Q寄存器内容写入存储器MEM就可以完成指令功能。最后,微程序中必须实现PC+1→PC操作,才能确保PC的正确走向。

4. 微程序 

100:PC→AR,PC+1→PC:  0000   0E00   A0B5   5402

101:MEM→AR:              0000   0E00   10F0   0002

102:MEM→Q:                0000   0E00   00F0   0000

103:PC→AR,PC+1→PC:   0000   0E00   A0B5   5402

105:MEM-Q→Q:              0000   0E01   02E0   0000

106:DR→AR:               0000   0E00   90B0   000A

107:Q→MEM,CC#=0:       0029   0300   1020   0010

5. 加载到微控存程序段

说明:微码存放在900H(或某内存单元)开始的内存单元中

>A0800

0800:MOV R1,900        ;微码在内存中的首地址

0802:MOV R2,7          ;微指令条数

0804:MOV R3,100        ;微码在微控制存储器中的首地址

0806:LDMC               ;加载微码指令,将微码指令加载到微控制存储器中

0807:RET

0808:

>A0800

6.运行程序段

>A0820

0820:MOV R0,0011

0822:MOV [0890],R0

0824:MOV R2,0891

0826:NOP

0827:NOP

0828:NOP

0829:RET

>E0826

然后输入以下内容:

D420 0890 1111

7.运行结果

>G0820

>D0891

0891:1100

第二题:

将绝对地址ADDR单元的内容与[SR]内容相加,结果保存到DR寄存。

1. 指令格式

   指令格式:

D4

DR

SR

 

ADDR

2. 指令功能

功能:  [ADDR] + [SR] → DR

3.设计分析

根据指令的功能和指令格式,读取地址ADDR单元内容暂时放置于Q寄存器中,将SR单元内容赋给AR,MEM中存放着SR的数据。此时只需要实现Q+MEM,并将结果赋给DR就可以完成指令功能。最后,微程序中必须实现PC+1→PC操作,才能确保PC的正确走向。

4.微程序

100:PC→AR,PC+1→PC:  0000   0E00   A0B5   5402

101:MEM→AR:              0000   0E00   10F0   0002

102:MEM→Q:               0000   0E00   00F0   0000

103:SR→AR:               0000   0E00   90C0   0082

104:MEM+Q→Q:            0000   0E01   00E0   0000

105: Q→DR,CC#=0:        0029   0300   B020   0018

5.加载到微控存程序段

说明:微码存放在900H(或某内存单元)开始的内存单元中

>A0800

0800:MOV R1,900        ;微码在内存中的首地址

0802:MOV R2,6          ;微指令条数

0804:MOV R3,100        ;微码在微控制存储器中的首地址

0806:LDMC               ;加载微码指令,将微码指令加载到微控制存储器中

0807:RET

0808:

>A0800

6.  运行程序段

>A0820

0820:MOV R0,0011

0822:MOV [0890],R0

0824:MOV R0,0100

0826:MOV [0891], R0

0828:MOV R3, 0891

082A:NOP

082B:NOP

082C:RET

>E082A

然后输入以下内容:

D413 0890

7.运行结果

>G0820

>RR1

0111:-

技术分享

技术分享
技术分享

TEC-2机微程序设计

标签:

原文地址:http://www.cnblogs.com/chenshiyu/p/4457211.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!