zoukankan      html  css  js  c++  java
  • CPU相关的寄存器详解

    1 .  缓冲寄存器(DR)

          (1)数据缓冲寄存器用来暂时存放由(向)内存储器读出(写入)的一条指令或一个数据字。

          (2)作为CPU和内存、外部设备之间信息传送的中转站,补偿CPU和内存、外围设备之间在操作速度上的差别。

          (3)在单累加器结构的运算器中,数据缓冲寄存器还可兼作为操作数寄存器。

    2 .  指令寄存器(IR)

        (1)用来保存当前正在执行的一条指令。

        (2)指令分为操作码和地址码字段。操作码经过指令译码器译码后向操作控制器发出具体操作的特定信号。

    3 .  程序计数器(又称 指令计数器)(PC)

        (1)用来确定下一条指令的地址。

        (2)具有寄存信息和计数两种功能。

        (3)程序员可以访问

    4 .  地址寄存器(AR)

        (1)用来保存当前CPU所访问的内存单元的地址。

        (2)用来同步内存和CPU之间存在着操作速度上的差别。

        (3)当CPU和内存进行信息交换,即CPU向内存存/取数据或指令时,都要使用地址寄存器和数据缓冲寄存器。

    5 .  累加寄存器(AC)

        (1)用来暂存ALU运算的结果信息。

        (2)运算器中至少要有一个累加寄存器,目前CPU中的累加寄存器,多达16个,32个,甚至更多。

        (3)在执行一个加法前,先将一个操作数暂时存放在AC中,再从存放中取出另一个操作数,然后同AC的内容相加,所得结果送回AC中,而AC中原有的内容随即被破坏。

    6 .  状态寄存器(SR)

         (1)用来保存由算术指令和逻辑指令运行或测试结果建立的各种状态码内容。eg:运算结果进位标志(C),运算结果溢出标志(V),运算结果为零标志(Z),运算结果为负标志(N)等

    当执行一条指令时,先把它从内存取到缓冲寄存器中,然后再传送至指令寄存器。

  • 相关阅读:
    mongodb的sql日志
    mysql – 在WHERE子句中使用substr的SELECT语句
    MySQL视图
    Linux简单查找log
    转 信号量与PV操作
    二进制小数及 IEEE 浮点表示
    转 :原码,反码,补码
    转:C# Delegate委托 1
    C#中Invoke的用法2
    C#中Invoke的用法1
  • 原文地址:https://www.cnblogs.com/kuainiao/p/2821726.html
Copyright © 2011-2022 走看看