MQ在计算机组成,[转载]计算机组成框图-计算机运行流程(例子)
計算機組成框圖-計算機運行流程
ACC(Accumulator): 累加器
MQ(Multiplier-Quotient Register):乘商寄存器
ALU:算術(shù)邏輯單元
X:操作數(shù)寄存器
CU:控制單元
IR(Instruction Register):指令寄存器(用于存放當(dāng)前指令)
PC(Program Counter):程序計數(shù)器(存放當(dāng)前欲執(zhí)行指令的地址)
MDR(Memory Data Register):存儲器數(shù)據(jù)寄存器
MAR(Memory Address Register):存儲器地址寄存器
模擬的程序清單(例子):
指令和數(shù)據(jù)存于主存單元的地址
指令
注釋
操作碼
地址碼
0
000001
0000001000
數(shù)x送至ACC
1
000100
0000001001
乘a得ax,存于ACC中
2
000011
0000001010
加b得ax+b,存于ACC中
3
000100
0000001000
乘x得(ax+b)x,存于ACC中
4
000011
0000001011
加c得ax2+bx+c,存于ACC中
5
000010
0000001100
存數(shù),得ax2+bx+c存于主存單元
6
000101
0000001100
打印
7
000110
停機
模擬的微程序(例子程序):
PC→MAR; 將PC內(nèi)容送到主存MAR中
MAR→MDR;存儲器做“讀操作”,此刻主存內(nèi)容“000001,0000001000”
MDR→IR;CU取指令和地址
OP(IR) →CU;CU對IR中的指令進行分析,“000001”為取數(shù)指令
Ad(IR) →MAR;CU將地址碼(“0000001000”)送至MAR,
M(MAR) →MDR; M根據(jù)MAR中的地址取出數(shù)據(jù),再把此數(shù)據(jù)放入MDR中
MDR→ACC;把MDR中的數(shù)據(jù)放入ACC中
(PC)+1→PC;程序計數(shù)器(存放當(dāng)前的地址)自增1
PC→MAR
MAR→MDR
MDR→IR
OP(IR) →CU
Ad(IR) →MAR
M(MAR) →MDR
MDR→MQ
[ACC] →X
0→ACC;將ACC清零
[X]*[MQ] →ACC;兩寄存器相乘存入ACC(課本上高位存入ACC 低位存入MQ,ACC//MQ)
(PC)+1→PC
PC→MAR
MAR→MDR
MDR→IR
OP(IR) →CU
Ad(IR) →MAR
M(MAR) →MDR
MDR→X
//
[ACC]+[X]→ACC
(PC)+1→PC
PC→MAR
MAR→MDR
MDR→IR
OP(IR) →CU
Ad(IR) →MAR
M(MAR) →MDR
MDR→MQ
ACC→X
0→ACC
[X]*[MQ]→ACC
(PC)+1→PC
PC→MAR
MAR→MDR
MDR→IR
OP(IR) →CU
Ad(IR) →MAR
M(MAR) →MDR
MDR→X
[ACC]+[X]→ACC
(PC)+1→PC
PC→MAR
MAR→MDR
MDR→IR
OP(IR) →CU
Ad(IR) →MAR
ACC→MDR
MDR→M(MAR)
(PC)+1→PC
PC→MAR
MAR→MDR
MDR→IR
OP(IR) →CU
Ad(IR) →MAR
M(MAR)→MDR
MDR→I/O
(PC)+1→PC
PC→MAR
MAR→MDR
MDR→IR
OP(IR) →CU
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎勵來咯,堅持創(chuàng)作打卡瓜分現(xiàn)金大獎總結(jié)
以上是生活随笔為你收集整理的MQ在计算机组成,[转载]计算机组成框图-计算机运行流程(例子)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 教大家怎么进入路由器查看别人是否蹭网了路
- 下一篇: 关于计算机航天生物的想像作文,未来的航天