zoukankan      html  css  js  c++  java
  • 中央处理器

    CPU的功能和组成

      CPU由运算器和控制器组成。运算器主要负责逻辑运算和算术运算,负责数据的加工处理;控制器是整个系统的控制中枢,对整个计算机系统进行有效的控制,主要是指令控制、操作控制、时间控制和中断处理。

      运算器:算术逻辑单元、暂存寄存器、累加寄存器、通用寄存器组、PSW程序状态字寄存器

      控制器:PC   IR   指令译码器  MAR MDR;分为硬布线控制器和微程序控制器

    用户可见的寄存器和用户不可见的寄存器 

      用户可见的寄存器:用户可编程,通用寄存器组  程序状态字寄存器PSW

      用户不可见的寄存器:MAR MDR IR

    指令周期的数据流

      取指周期

      1)根据PC中的内容从主存中取出指令内容存放在IR 2)形成后继指令的地址

       具体过程:1)PC -> MAR

            2)  1->R 启动主存读操作

            3)M(MAR) -> MDR

            4)MDR->IR

               5)   OP(IR) -> MDR

               6)   (PC) + 1 -> PC

      间址周期

      取操作数的有效地址;AD(IR) 将指令中的地址码送到 MAR并送到地址总线,然后 CU 向存储器发出读命令,以获取有效地址并存至 MDR。

      执行周期:真正取出操作数,根绝IR 中的操作码通过 ALU操作产生执行结果。

      中断周期:当CPU采用中断方式实现主机与I/O交换信息时,CPU在每条指令执行阶段结束前, 都要发中断查询信号,以检测是否有某个I/O提出中断请求。如果有请求,CPU则要进入中断响应阶段,又称中断周期。在这阶段, CPU必须将程序断点保存到存储器中。

    如何区分指令和数据,从空间和时间上区分?

      时间上,取指令发生在取指周期,取操作数发生在执行周期。

      空间上,从内存取出的指令流流向控制器(指令寄存器);从内存取出的数据流向运算器(通用寄存器)

    指令周期 时钟周期 机器周期

      时钟周期:CPU操作的最小单位,“自然元”,每个节拍对应一个时钟周期。

      机器周期:常常以存储周期为基准时间,“人工定义的元”

      指令周期:从取指并执行一条指令的时间。

      关系:一个机器周期包括若干时钟周期,一个指令周期包含机器周期。

      

      

  • 相关阅读:
    11、旋转图像
    10、有效的数独
    9、两数之和
    8、移动零
    6、两个数组的交集 II
    7、加一
    5、只出现一次的数字
    3、旋转数组
    spring快速复习
    mybatis XML SQL基本配置
  • 原文地址:https://www.cnblogs.com/juanzhi/p/12849495.html
Copyright © 2011-2022 走看看