TEC-2几条微指令的微码说明 & TEC-2微程序运行测试步骤
個(gè)人理解,不保證完全正確……
給正在被何朝東虐的,以及將來會(huì)被何朝東虐的同胞們…………
祈禱軟院趕快更新課程讓下一代逃脫TEC-2魔爪,monitor里那1994的年份真是看得人一口老血……
微碼說明
PC→AR,PC+1→PC: 0000 0E00 A0B5 5402
0E00:順序執(zhí)行
A0B5: 讀寫那里設(shè)置不操作,101,WE=1是為了把PC送到內(nèi)部總線好讓AR接收;Cin=1,R+S,A、B口地址為0101(R5=PC所在);F->B,A(即PC+1->PC),R=0,S=B
A來自不操作與F->B,A;B來自WE為1與RS是0B,5來自A口地址
5402:5來自B口地址,4來自設(shè)進(jìn)位為1,2來自DC2設(shè)為AR (這樣PC->AR)
|
CI3-0 |
/MIO REQ /WE |
MI8-0 |
Sci |
DC2 |
||
|
順序執(zhí)行 |
101,不操作+額外設(shè)WE=1 |
F->B, A |
R+S |
R=0 S=B |
Cin=1 |
AR |
|
/WE =1為了把PC 寫到內(nèi)部數(shù)據(jù)總線 |
Y=A=PC F=PC+Cin->PC |
B也是PC |
PC+1 |
|||
其他:A、B口地址為0101,因?yàn)镻C默認(rèn)是R5
MEM→AR:0000 0E00 10F0 0002
10F0:1是無,F(xiàn);F是R=D,S=0(D輸入端是內(nèi)部總線送過來的數(shù)據(jù))加上WE=1(MEM讀到內(nèi)部數(shù)據(jù)總線),這樣Y=D+0=MEM+0會(huì)出現(xiàn)在內(nèi)部總線
0002:2是選擇DC2為AR,這樣內(nèi)部總線的數(shù)據(jù)會(huì)送到AR
|
CI3-0 |
/MIO REQ /WE |
MI8-0 |
DC2 |
||
|
順序執(zhí)行 |
001,存儲(chǔ)器讀 |
無,F(xiàn) |
R+S |
R=D S=0 |
AR |
|
MEM內(nèi)容到達(dá)D端口 |
Y=F=D+0 |
D來自MEM |
|||
MEM→Q:0000 0E00 00F0 0000:
同理,只不過要把F(D+0,也是MEM的內(nèi)容)再送到Q,選擇F->Q,F(xiàn),R=D, S=0,所以是00F0
|
CI3-0 |
/MIO REQ /WE |
MI8-0 |
||
|
順序執(zhí)行 |
001,存儲(chǔ)器讀 |
F->Q,F(xiàn) |
R+S |
R=D S=0 |
|
MEM內(nèi)容到達(dá)D端口 |
F=D+0->Q |
D來自MEM |
||
PC→AR,PC-1→PC:0000 0E00 A1B5 5402
和第一個(gè)差不多,改成R-S
MEM+Q→Q:0000 0E00 00E0 0000
00E0:WE那邊001,存儲(chǔ)器讀(MEM會(huì)到D那里)
然后設(shè)置F->Q,F(xiàn),R+S,R=D(MEM),S=Q,這樣實(shí)現(xiàn)了MEM+Q->Q
|
CI3-0 |
/MIO REQ /WE |
MI8-0 |
||
|
順序執(zhí)行 |
001,存儲(chǔ)器讀 |
F->Q,F(xiàn) |
R+S |
R=D S=Q |
|
MEM內(nèi)容到達(dá)D端口 |
F=D+Q->Q |
D來自MEM |
||
PC+1→PC:0000 0E00 B030 5400
B:不操作,F(xiàn)->B,F(xiàn)
3:R=0,S=B,
5:B為R5=PC
4:Cin=1
|
CI3-0 |
/MIO REQ /WE |
MI8-0 |
Sci |
||
|
順序執(zhí)行 |
100,不操作 |
F->B,F(xiàn) |
R+S |
R=0 S=B |
Cin=1 |
|
F=PC+1->PC |
B來自PC |
PC+1 |
|||
Q→MEM,CC#=0, 3#, A4H:0029 0300 1020 0010
0029:最后要條件轉(zhuǎn)移到A4H(A4H微指令的功能是依據(jù)有無中斷請(qǐng)求,決定是進(jìn)入中斷處理過程,還是順序執(zhí)行下一條指令,這是每條機(jī)器指令完成后應(yīng)該執(zhí)行的一項(xiàng)操作。),A4轉(zhuǎn)換為二進(jìn)制是10100100,前面補(bǔ)0,后面兩個(gè)備用的也是0,得到0029
0300:條件轉(zhuǎn)移,3#,CC#=/CC
1020:1是無,F(xiàn);2是R=0,S=Q,這樣0+Q出現(xiàn)在Y,WE那邊存儲(chǔ)器寫,000
0010:送往內(nèi)部總線的數(shù)據(jù)DC1=運(yùn)算器輸出即F=0+Q,這樣就可以寫進(jìn)存儲(chǔ)器,Q->MEM
|
CI3-0 |
/MIO REQ /WE |
MI8-0 |
DC1 |
||
|
條件轉(zhuǎn)移 |
000,存儲(chǔ)器寫 |
無, F |
R+S |
R=0 S=Q |
運(yùn)算器輸出 |
|
數(shù)據(jù)總線的東西寫進(jìn)MEM |
輸出F=0+Q |
這樣F會(huì)送到數(shù)據(jù)總線 |
|||
其他:下地址設(shè)為0010100100,備用填00
SR → AR 0000 0E00 90C0 0082
90C0:WE那邊是101,不操作,WE=1輸出寫到內(nèi)部數(shù)據(jù)總線;無,F(xiàn),R+S,R=0,S=A,這樣A口的數(shù)據(jù)就會(huì)出現(xiàn)在數(shù)據(jù)總線上
0082:8是SA=1(這樣A是SR),2是DC2=AR,
于是SR的數(shù)據(jù)穿過A口,到達(dá)內(nèi)部數(shù)據(jù)總線,寫入AR
|
CI3-0 |
/MIO REQ /WE |
MI8-0 |
DC2 |
||
|
順序執(zhí)行 |
101,不操作 |
無,F(xiàn) |
R+S |
R=0 S=A |
AR |
|
WE=1,Y輸出到內(nèi)部總線 |
Y=F=0+SR |
A來自SR |
|||
其他:SA=1
MEM+Q→DR,CC#=0, 3#, A4H 0029 0300 30E0 0008
0029:最后要條件轉(zhuǎn)移到A4H
0300:條件轉(zhuǎn)移,3#,CC#=/CC
30E0:3是F->B,F(xiàn);E是R+S,R=D,S=Q;存儲(chǔ)器讀001,這樣MEM內(nèi)容到了D,D+Q->B
0008:SB=1,這樣B口就是DR,實(shí)現(xiàn)D+Q->DR
|
CI3-0 |
/MIO REQ /WE |
MI8-0 |
||
|
條件轉(zhuǎn)移 |
001,存儲(chǔ)器讀 |
F->B,F(xiàn) |
R+S |
R=D S=Q |
|
MEM讀到D端口 |
輸出F=D+Q->DR B是DR |
D來自MEM |
||
微程序運(yùn)行
測(cè)試使用老師給的文件包里的monitor.ext
微程序設(shè)計(jì)與測(cè)試步驟:
依照需求,利用微指令分析器設(shè)計(jì)好微程序
進(jìn)入監(jiān)控程序,用E命令輸入微碼,如
>E900
輸入首地址為900的微碼,回車后輸入微程序,以空格隔開,回車表示輸入完畢。
輸入加載微碼的程序,如
>A800
可在首地址800開始輸入加載微碼的程序,如
0800:MOV R1,900 ; 微碼在內(nèi)存中首地址為900,即上步E900的900 0802: MOV R2,7 ; 一共有7條微指令 0804: MOV R3,100 ; 微碼在微控存中的首地址為100(對(duì)應(yīng)操作碼D4) 0806:LDMC ;加載微碼指令,將微碼指令加載到控存 0807:RET 0808:
運(yùn)行加載微碼的程序,如
>G800
其中800 是第3步的 A800 的 800,這樣微碼便裝入了微控存中(在上例中即D4對(duì)應(yīng)的100H首地址)
用另一個(gè)程序測(cè)試新指令,先準(zhǔn)備測(cè)試數(shù)據(jù),如輸入
>A820
然后輸入
0820:MOV R0,0011 ; 將0011存入R0 0822: MOV [0890],R0 ; 將R0的內(nèi)容存入地址為0890的內(nèi)存單元中 0824: MOV [0891],R0 ; 將R0的內(nèi)容存入地址為0891的內(nèi)存單元中 0826:NOP 0827:NOP 0828:NOP 0829:RET
在第5步已輸入的指令后(NOP開始的地方)調(diào)用新指令,如在上步后輸入
>E826
即將新指令的調(diào)用放在0824: MOV [0891],R0 之后,接著輸入
D400 0890 0891
這樣就調(diào)用了新指令的操作碼D4,配合操作數(shù)0890,0891。
運(yùn)行測(cè)試程序,如依照上例,輸入
>G820
就運(yùn)行了首地址為820的微程序。
查看結(jié)果,可以用D或者R命令查看程序運(yùn)行后寄存器或內(nèi)存狀態(tài)。
一次運(yùn)行的截圖
總結(jié)
以上是生活随笔為你收集整理的TEC-2几条微指令的微码说明 & TEC-2微程序运行测试步骤的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Java调用百度OCR文字识别的接口
- 下一篇: 802.11k/v/r WiFi无缝漫游