zoukankan      html  css  js  c++  java
  • (考研)计算机组成原理之计算机系统概论

    计组

    运算器

    四个部件

    ---- ACC MQ ALU X
    加法运算 初态:被加数 None [ACC] + [X] --> ACC [M]
    减法运算 初态:被减数 None [ACC] - [X] --> ACC [M]
    乘法运算 初态:被乘数  后态:0 [M] [X] * [MQ] --> ACC(高位) // MQ (低位) [ACC]
    除法运算 初态:被除数 [ACC] / [X] --> MQ(余数放到ACC中) [M]

    MQ 乘商寄存器

    控制器

    三核心部件

    PC IR CU
    取指令 分析指令 执行指令
    把内存单元中存放的指令取出来 把操作码部分送给控制单元进行分析 控制单元
    存放当前要执行的指令的地址,具有计数功能 存放当前欲执行的指令 各种控制信号是从CU中发出来的
    取数指令
    1. Pc 将指令的地址送到MAR,然后再由MAR送到存储体,再由控制单元的控制下,存储体将存储的指令取出来送到MDR中,再送到IR中进行指令的分析(存储将要执行的指令)

    2. 再将指令的操作码部分送给CU,在CU的译码以后进行各种控制操作。

    3. 在控制器的控制下,从IR开始,IR中保存了当前执行操作码部分的地址,送到MAR,再到存储体,在控制单元的控制下,将取数指令中的那个数取出来,到MDR,再送到ACC中。

    存数指令

    PC -> MAR -> 存储体 -> MDR -> IR

    IR -> CU

    IR -> MAR -> 存储体

    ACC -> MDR -> 存储体

    程序运行过程

    1. 将程序通过输入设备送至计算机

    2. 程序首地址 -> PC

    3. 启动程序执行

    4. 取指令 PC -> MAR -> M -> MDR -> IR, (PC) + 1 -> PC

    5. 分析指令 IR -> CU

    6. 执行指令 Ad(IR) -> MAR -> M -> MDR -> ACC

    7. ....

    8. 打印结果

    9. 停机

    MAR MDR 接口寄存器

    IR 到 CU 是将指令的操作码送至

    例:试对比分析 冯诺依曼结构和哈佛结构

    1. 哈佛结构

    程序指令存储和数据存储分开,数据和指令的存储可以同时进行,可以使指令和数据有不同的数据宽度

    1. 冯诺依曼结构

    程序指令存储器和数据存储器合并一起存储

  • 相关阅读:
    php发送http请求带json格式数据
    a标签跳转,打开一个新页面
    echarts图例多行显示,并且全部对齐
    原子性,有序性,可见性
    winds消息大全
    C#中的结构体和对象区别
    装饰者模式
    hashMapp
    linux 定时任务
    windsServer2008设置定时重启
  • 原文地址:https://www.cnblogs.com/xmdykf/p/12320731.html
Copyright © 2011-2022 走看看