资源描述:
《指令流程及硬件-部分》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、f068fb379832415216d3f8c4c5adb3fb.doc这里是指令执行流程的部分内容,其中每条指令的节拍数是完整的,微操作与控制信号只给出一部分。比如6号指令,除了取指的3个节拍外,它还需要3个节拍(T5、T4、T3),这里只给出了T5所进行的微操作和控制信号,T4与T3节拍的微操作与控制信号需要你们自己写。同学们可参考它们,完成题目要求的指令的流程设计。参考“涉及的硬件”编写相应部件的VHDL程序。编号助记符功能机器码周期总数CT节拍数微操作控制信号涉及的硬件1_FATCH_取指令000000XX010T2PC→MARPCO
2、EMARENPC,MAR,EM,W,IRT1EM→WEMENEMRDWENT0W→IRPC+1IREN编号助记符功能机器码周期总数CT节拍数微操作控制信号涉及的硬件2未用000001XX3INCR?R?中内容自加1000010XX110T6A→DBUS→WX=100,S=111,WENA,DBUS,W,ALU,FT5T4T34DECR?R?中内容自减1000011XX110T6A,DBUS,W,R,ALU,FT5T4T35ADDA,R?将寄存器R?的值加入累加器A中000100XX100T4R,DBUS,W,ALU,FT36ADDA,@R?将
3、间址存储器的值加入累加器A中000101XX101T5R?→DBUS→MARRRD,MAREN,X=111R,DBUS,MAR,EM,W,A,ALU,FT4T37f068fb379832415216d3f8c4c5adb3fb.doc7ADDA,EM将存储器EM地址的值加入累加器A中000110XX111T7PC→MARPCOEMARENPC,MAR,EM,W,A,ALU,FT6EM→WPC+1EMENEMRDWENT5T4T38ADDA,#II将立即数II加入累加器A中000111XX101T5PC→MARPCOEMARENPC,MAR,W
4、,A,ALU,FT4T39ADDCA,R?将寄存器R?的值加入累加器A中,带进位001000XX100T4R,DBUS,W,A,ALU,FT310ADDCA,@R?将间址存储器的值加入累加器A中带进位001001XX101T5R,DBUS,MAR,EM,W,A,ALU,FT4T311ADDCA,EM将存储器EM地址的值加入累加器A中带进位001010XX111T7PC,MAR,EM,W,A,ALU,FT6T5T4T312ADDCA,#II将立即数II加入累加器A中带进位001011XX101T5PC,MAR,EM,W,A,ALU,FT4T31
5、3SUBA,R?从累加器A中减去寄存器R?的值001100XX100T4R,A,W,ALU,FT314SUBA,@R?从累加器A中减去间址存储器的值001101XX101T5R,DBUS,MAR,EM,A,W,ALU,FT4T37f068fb379832415216d3f8c4c5adb3fb.doc15SUBA,EM从A中减去存储器EM地址的值001110XX111T7PC,MAR,EM,W,A,ALU,FT6T5T4T316SUBA,II从累加器A中减去立即数II加入累加器A中001111XX101T5PC,MAR,EM,W,A,ALU,
6、FT4T317SUBCA,R?从累加器A中减去寄存器R?的值,带进位010000XX100T4R,W,A,ALU,FT318SUBCA,@R?从累加器A中减去寄存器R?的值,带进位010001XX101T5R,DBUS,MAR,EM,W,A,ALU,FT4T319SUBCA,EM从累加器A中减去间址存储器的值,带进位010010XX111T7PC,MAR,EM,W,A,ALU,FT6T5T4T320SUBCA,#II从累加器A中减去立即数II的值,带进位010011XX101T5PC,MAR,EM,W,A,ALU,FT4T321ANDA,R?
7、累加器A“与”寄存器R?的值010100XX100T4R,DBUS,W,ALUT322ANDA,@R?累加器A“与”间址存储器的值010101XX101T5R,DBUS,MAR,EM,W,AALU,FT4T37f068fb379832415216d3f8c4c5adb3fb.doc23ANDA,EM累加器A“与”存储器EM地址的值010110XX101T7PC→MARPCOEMARENPC,MAR,EM,W,A,ALU,FT6T5T4T324ANDA,#II累加器A“与”立即数II010111XX101T5PC,MAR,EM,W,A,ALU,
8、FT4T325ORA,R?累加器A“或”寄存器R?的值011000XX100T4R,DBUS,W,A,ALUT326ORA,@R?累加器A“或”间址存储器的值011