编程举例1.2计算ax2+bx+c = (ax + b)x + c取x取x至运算器中至运算器中乘以a乘以x在运算器中在运算器中加b乘以a在运算器中在运算器中存ax2在存储器中乘以x在运算器中取b加c在运算器中至运算器中乘以x在运算器中加ax?在运算器中加c在运算器中
取x 至运算器中 乘以x 在运算器中 乘以a 在运算器中 存ax2 在存储器中 取b 至运算器中 乘以x 在运算器中 加ax2 在运算器中 加c 在运算器中 = (ax + b)x + c 取x 至运算器中 乘以a 在运算器中 加b 在运算器中 乘以x 在运算器中 加c 在运算器中 计算 ax2 + bx + c 编程举例 1.2
1.2指令格式举例操作码地址码取数[α]→ACCa0000010000001000β存数[ACC]→ β加[ACC]+[] → ACCY乘8[ACC]×[] → ACC打印[] → 打印机a停机
000001 0000001000 打印 停机 取数 α [α] ACC 存数 β [ACC] β 加 γ [ACC]+[γ] ACC 乘 δ [ACC]×[δ] ACC 指令格式举例 1.2 操作码 地址码 [ ] 打印机
计算 ax2 + bx + c程序清单1.2指令指令和数据存于注释主存单元的地址操作码地址码00000010000001000取数x至ACC1000100乘a得ax,存于ACC中00000010012加b得ax+b,存于ACC中00001100000010103000100乘x得(ax+b)x,存于ACC中00000010004000011加c得ax?+bx+c.存于ACC000000101150000100000001100将ax2+bx+c.存于主存单元打印60001010000001100停机70001108原始数据xx9原始数据aa10b原始数据b11原始数据cc12存放结果
指令和数据存于 主存单元的地址 指令 注释 操作码 地址码 0 000001 0000001000 取数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 将ax2 + bx +c ,存于主存单元 6 000101 0000001100 打印 7 000110 停机 8 x 原始数据x 9 a 原始数据a 10 b 原始数据b 11 c 原始数据c 12 存放结果 计算 1.2 ax2 + bx + c 程序清单
1.22.计算机的解题过程(1)存储器的基本组成(0/1)存储体一存储单元-存储元件房间-床位 (无人/有人)大楼 -存储体存储单元存放一串二进制代码存储字存储单元中二进制代码的组合MARMDR存储字长存储单元中二进制代码的位数主存储器每个存储单元赋予一个地址号按地址寻访
存储体 大楼 存储单元 存放一串二进制代码 存储字 存储单元中二进制代码的组合 存储字长 存储单元中二进制代码的位数 每个存储单元赋予一个地址号 按地址寻访 – 存储单元 – 存储元件 (0/1) – 房间 – 床位(无人/ 有人) (1)存储器的基本组成 1.2 MDR 主存储器 存储体 MAR 2.计算机的解题过程
1.2(1)存储器的基本组成MAR存储器地址寄存器反映存储单元的个数存储体MDR存储器数据寄存器反映存储字长MDRMAR设MAR=4位<XX)MDR=8位主存储器XX存储单元个数16存储字长8
MAR MDR 存储单元个数 16 存储字长 8 设 MAR = 4位 MDR= 8位 1.2 存储器地址寄存器 反映存储单元的个数 存储器数据寄存器 反映存储字长 (1)存储器的基本组成 MDR 主存储器 存储体 MAR