完成一条指令的三个阶段
计算机组成框架图:
基本概念:
主存储器 (简称 :主存 或 内存 )
1.存储体M (由存储单元组成 每个存储单元 由若干存储元件组成 一个存储元件能寄存一位二进制代码 ‘0’ 或 ‘1’) 存储单元存储 一串二进制代码 代码串称为存储字
其的长 度称为存储字长。
2.MAR (地址 寄存器) 存放 将要访问的存储单元 的地址 其位数 对应存储器单元的个数 (MAR 为 10位 则有 2 的 10 次方 = 1024 个存储单元 即是 1 K)
3.MDR (数据 寄存器) 存放 从M中取出的代码 或 准备向M存入的代码 代表数据宽度 (其位数等于存储字长)
4.各种 逻辑部件 及 控制电路。
控制器
1.PC (程序计数器) 存放 将要执行的指令的 地址 (具有自动加一功能 即PC++)
2.IR (指令寄存器) 存放 当前的指令 (IR 由 MDR 给出 )
2.1 操作码 OP(IR) ===> CU 分析指令
2.2 地址码 Ad(IR) ===> MAR
3.CU (分析指令)
第一阶段:取指
PC ===> MAR ==AB=> M ( PC ( 指令地址 ) 送入 MAR MAR 经 AB (地址总线) 访问 M (指令) )
1 ===> R (读有效)
[ M ] ===> MDR (M (指令) 送入 MDR)
MDR ===> IR (MD 送入 IR)
OP(IR) ===> CU ( 指令操作码 OP 送入 CU 分析指令 )
PC++ (自动形成 下一条指令 的地址)
第二阶段:分析指令
OP(IR) ===> CU
第三阶段: 执行阶段
(加法指令 ADD X)
AR(IR) ===> MAR ==AB=> M (指令地址码部分 AR 送入 MAR 经 AB 访存 M)
1 ===> W (写有效)
[ M ] ==DB=> MDR ( M 中的内容 经 DB 送入 MDR )
[ACC] + [MDR] ===> ACC (ACC内容 与 MDR内容 相加 结果送入 ACC)