• 计算机的基本组成


    冯·诺依曼计算机的特点

    • 计算机由五大部件组成
    • 指令和数据以同等地位存于存储器,可按地址寻访
    • 指令和数据用二进制表示
    • 指令由操作码和地址码组成
    • 存储程序
    • 以运算器为中心

    冯·诺依曼计算机硬件框图


    输入设备: 将信息转换成机 和程序器能识别的形式
    存储器: 存放数据和程序
    运算器: 算术运算逻辑运算
    输出设备: 将结果转换成人们熟悉的形式
    控制器: 指挥程序运行

    现代计算机硬件框图

    系统复杂性管理的方法-2(3’Y)

    • 层次化(Hierachy):将被设计的系统 划分为多个模块或子模块
    • 模块化(Modularity):有明确定义(well-defined)的功能和接口
    • 规则性(regularity):模块更容易被重用

    计算机的工作步骤

    上机前的准备
    建立数学模型

    确定计算方法

    编制解题程序
    程序 —— 运算的 全部步骤
    指令 —— 每 一个步骤

    例子如下:

    计算 ax^2 + bx + c = (ax + b)x + c 
    取x 至运算器中         取x 至运算器中
    取x 至运算器中         乘以a 在运算器中
    乘以a 在运算器中        加b 在运算器中
    乘以ax^2在运算器中      乘以x 在运算器中
    取b 至运算器中          加c 在运算器中
    乘以x 在运算器中
    加ax^2 在运算器中
    加c 在运算器中

    指令格式举例

    操作码地址码
    取数 α                [α] ->ACC 
    000001 0000001000
    存数 β                [ACC]-> β 
    加 γ                  [ACC]+[γ] ->ACC
    乘 δ                  [ACC]×[δ] ->ACC
    打印 σ                 [σ] ->打印机
    停机

    存储器的基本组成


    MAR存储器地址寄存器反映存储单元的个数
    MDR存储器数据寄存器反映存储字长

    运算器的基本组成及操作过程


    加法操作过程

    减法操作过程

    乘法操作过程

    除法操作过程

    控制器的功能

    • 解释指令
    • 保证指令的按序执行

    控制器的基本组成

    运算器、控制器、存储器构成了什么

    • 一条指令在主机上的完成过程
    • 程序在主机上是如何执行的

    主机完成一条指令的过程

    以取数指令为例

    以存数指令为例

    ax2 + bx + c 程序的运行过程

    • 将程序通过输入设备送至计算机
    • 程序首地址——> PC
    • 启动程序运行
    • 取指令PC ——> MAR ——> M ——> MDR ——> IR,(PC )+ 1 ——>PC
    • 分析指令 OP(IR) ——>CU
    • 执行指令Ad(IR) ——>MAR ——>M——>MDR——>ACC
    • 打印结果
    • 停机
    别废话,拿你代码给我看。
  • 相关阅读:
    学习python -- 第018天 os模块
    学习python -- 第017天 文件读写
    重看算法 -- 动态规划 最大子段和问题
    重看算法 -- 递归与分治
    学习python -- 第016天 模块
    学习python -- 第016天 浅拷贝和深拷贝
    网络字节序、主机字节序(摘抄)
    C++/C常量
    结构化程序设计
    循环(高质量4.10)
  • 原文地址:https://www.cnblogs.com/lvxueyang/p/13707424.html
Copyright © 2020-2023  润新知