一个现实中的问题,如何用计算机解决?
- 一个现实中的问题,如何用计算机解决?
- 是不是所有的问题都可以用计算的方法来解决?
- 假设我们面对的是一个可以有计算机解决的问题,如何用计算机来解决这个问题?
三、计算机的工作步骤
1.上机前的准备:
- 建立数学模型
- 确定计算方法
如:
- 编制解题程序
程序——运算的全部步骤。
指令——每一个步骤。
2.编程举例 - 计算 ax2 + bx + c
- 需要加法指令,乘法指令,取数指令,存数指令,打印指令和停机指令。
- 运算步骤:
①取 x 至运算器中。
②乘以 x 在运算器中。
③乘以 a 在运算器中。
④存 ax2在存储器中。
⑤取 b 至运算器中。
⑥乘以 x 在运算器中。
⑦加 ax2 在运算器中。
⑧加 c 在运算器中。 - 问题的转化:(ax+b)x+c,其解决步骤为:
- 二者的对比:
指令格式举例
- 取数 α [α] => ACC
操作码:000001
内存单元地址:0000001000
👆指令的格式包括操作码和地址码两部分。 - 存数 ACC => β [β]
- 加法 γ [ACC] + [γ] => ACC
- 乘数 θ [ACC] × [θ] => ACC
- 打印 σ [σ] => 打印机
- 停机
👆指令和数据以同等的地位保存在存储器当中——冯·诺依曼机的特征。
存储器的基本组成
- 存储器的核心结构是一个存储体。
存储体由若干个存储单元构成,存储单元由多个存储元件构成。
存储单元 存放一串二进制码。
存储字为存储单元中二进制代码的组合。
存储字长 为存储单元中二进制代码的位数,每个存储单元被赋予一个地址。0和1的个数称为存储字长。
存储单元按地址寻访。
- MAR:存储器地址寄存器,反映存储单元的个数。即房间的地址存放在MAR中。
- MDR:存储器数据寄存器,反映存储字长。
MAR为4位,说明有16个存储单元。MDR为8位,说明每个存储单元的存储字长为8位。