当前位置:文档之家› 第一章几个概念和习题讲解 ppt课件

第一章几个概念和习题讲解 ppt课件


5
(ax + b)x + c 程序的运行过程
• 取指令 PC MAR M MDR IR ,(PC )+ 1 PC
• 分析指令 OP(IR) CU (加b得ax+b ,存于ACC中)
• 执行指令 Ad(IR) MAR M MDR ACC ALU ACC
X ALU

• 取指令 PC MAR M MDR IR ,(PC )+ 1 PC
• 分析指令 OP(IR) CU (将ACC中值存于主存单元)
• 执行指令 Ad(IR) MAR M ACC MDR M
• 打印结果
Hale Waihona Puke • 停机第一章几个概念和习题讲解
6
1.9 假设主存容量256M*32位,在指令字 长、存储字长、机器字长相等的条件下, 各寄存器的位数 ?
❖ ∵ 256M = 228 ❖ ∴PC、MAR作为程序计数器和地址寄存器,
2
000011 0000001010
3
000100 0000001000
4
000011 0000001011
5
000010 0000001100
6
000101 0000001100
7
000110
注释
取数x至ACC 乘a得ax ,存于ACC中 加b得ax+b ,存于ACC中 乘x得(ax+b)x,存于ACC中 加c得ax2 + bx + c ,存于ACC 将ax2 + bx +c ,存于主存单元 打印 停机
• 执行指令 Ad(IR) • 取指令 PC MAR
MAR M M MDR
MDR ACC IR ,(PC )+ 1 PC
• 分析指令 OP(IR) CU (乘a得ax ,存于ACC中)
• 执行指令 Ad(IR) MAR M MDR MQ
ACC
第一章几个概念和习题讲解
X 0 ACC [X]*[MQ]
ACC
❖ 通过地址来源区分,由PC提供存储单元地址 的取出的是指令,由IR指令地址码部分提供存 储单元地址的取出的是操作数。
第一章几个概念和习题讲解
8
注:此例中用到的a、b、c和x值需事先存入存储器的相应单元内
第一章几个概念和习题讲解
4
(ax + b)x + c 程序的运行过程
• 将程序通过输入设备送至计算机
• 程序首地址
PC
• 启动程序运行
• 取指令 PC MAR M MDR IR ,(PC )+ 1 PC
• 分析指令 OP(IR) CU (取数x至ACC)
只需28位;在指令字长、存储字长、机器字 长相等的条件下,ACC、X、IR、MDR寄存 器均为32位。
第一章几个概念和习题讲解
7
1.11 指令和数据都存于存储器中,计 算机如何区分它们?
计算机区分指令和数据有以下2种方法:
❖ 通过不同的时间段来区分指令和数据,即在 取指令阶段取出的为指令,在执行指令阶段 取出的即为数据。
指令字长 机器字长
一条指令中,操作码和数据地址码位数之和 计算机能直接处理的二进制数据的位数
指令字长、数据字长和机器字长可以不等 总线宽度 由数据线根数决定 8根、16根对应8位、16位
总线带宽 总线工作频率*(总线宽度/字节长度)
第一章几个概念和习题讲解
2
运算器的基本组成及操作过程
ACC MQ ALU
几个容易混淆的概念
❖ 字节
❖ 存储字长
❖ 存储器容量
❖ 数据字长
❖ 指令字长
❖ 机器字长
❖ 总线宽度
❖ 总线带宽
第一章几个概念和习题讲解
1
几个容易混淆的概念
字节
规定8位二进制为一个字节
存储字长 存储单元中二进制代码的位数 8的倍数
存储器容量 存储单元数*存储字长
数据字长 数据用多少位二进制代码表示
X
运算器
加法 减法 乘法 除法
ACC
MQ
被加数 和
被减数 差
乘积高位
乘数 乘积低位
被除数
余数

X 加数 减数 被乘数 除数
第一章几个概念和习题讲解
3
计算 (ax + b)x + c 程序清单
指令和数据存于主
指令
存单元的地址
操作码 地址码
0
000001 0000001000
1
000100 0000001001
相关主题