精华内容
下载资源
问答
  • 用来存放当前指令执行结果的各种状态信息,例如:有无进位,有无溢出,结果正负,结果是否为 0,奇偶标志位等 。 用来存放控制信息,例如:允许中断等。 其他的一些寄存器: CPU 有很多用来存放数据或者内存...

    PC寄存器(指令地址寄存器):

    用来存放在内存中的下一条指令所在的地址

    指令寄存器:

    用来存放当前正在执行的指令

    状态寄存器(条件码寄存器):

    1. 用来存放当前指令执行的结果的各种状态信息,例如:有无进位,有无溢出,结果正负,结果是否为 0,奇偶标志位等 。
    2. 用来存放控制信息,例如:允许中断等。

    其他的一些寄存器:

    • CPU 中有很多用来存放数据或者内存地址的寄存器,通常一类中不止一个,通常根据存放的内容来命名,例如:整数寄存器,浮点数寄存器,向量寄存器
    • 通用寄存器:可以用来存放数据又可以存放地址的寄存器

     

    一个程序执行的过程:

    • CPU 根据 PC 寄存器中的地址,从内存中获取指令
    • 将获取的指令放在指令寄存器中进行运行
    • 然后指令地址自增,获取下一条指令的地址,顺序的读取指令
    • 一个程序的指令在内存中是连续保存的,也是一条条顺序加载执行的
    • 有一些特殊的指令,例如跳转指令,是可以重置PC 寄存器(指令地址寄存器)中的地址,这一类的指令就是可以实现 if..else、while语句的原因

     

    展开全文
  • 5.指令在存储器按顺序存放。通常,指令是顺序执行的。特殊情况下,可根据运算结果或指定的条件来改变运算顺序。 6.以CPU为核心,以存储器为中心。 五大部件 存储体 存储体 -包含- 存储单元 -包含- 存储元件 ...

    冯诺依曼体系

    在这里插入图片描述

    冯诺依曼计算机体系结构的特点:

    1.计算机由五大部件组成:存储器+运算器+控制器+输入设备+输出设备
    2.指令和数据以同等地位存于存储器可按地址寻访
    3.指令和数据用二进制表示
    4.指令由操作码和地址码组成,操作码表示操作的性质,地址码表示操作数在存储器中的位置。
    5.指令在存储器中按顺序存放。通常,指令是顺序执行的。在特殊情况下,可根据运算结果或指定的条件来改变运算顺序。
    6.以CPU为核心,以存储器为中心。

    五大部件

    1. 存储体
      在这里插入图片描述

    存储体 -包含- 存储单元 -包含- 存储元件 (0/1)
    可以想象成:大楼 -包含- 房间 -包含- 床位 (无人/有人)

    存储单元: 存放一串二进制代码
    存储字:存储单元中二进制代码的组合
    存储字长:存储单元中二进制代码的位数
    每个存储单元赋予一个地址号按地址寻访

    MAR:存储器地址寄存器,反应了存储单元的个数。
    MDR:存储器数据寄存器,反映存储字长。

    设MAR=4位,MDR=8位,则存储单元个数16,存储字长8
    在这里插入图片描述
    2. 运算器
    在这里插入图片描述

    ACC:累加器
    ALU:算术逻辑单元
    MQ:乘商寄存器
    ACC MQ X
    加法 存放被加数与和 null 存放加数
    减法 存放被减数与差 null 存放减数
    乘法 存放乘积高位 存放乘数与乘积地位 存放被乘数
    除法 存放被除数与余数 存放商 存放除数
    1. 控制器

    在这里插入图片描述

    PC:程序计数器(program computer)
    IR:指令寄存器(instruction register)
    CU:控制单元(control unit)
    PC通过取地址将指令送入IR中,CU再执行IR中的命令。

    控制器完成一条指令分三步:取指令,分析指令,执行指令。
    取指令:通过地址取,PC存放当前要执行指令的地址且PC具有计数功能(PC)+1 → PC。
    分析指令:IR存放当前要执行的指令
    执行指令:CU为核心
    4.5.
    输入输出设备略

    计算机完成一条指令的过程

    在这里插入图片描述
    1 2 3 4 完成了取指令
    5 完成了分析指令,将指令放入CU,使计算机知道要进行什么操作
    6 7 8 9完成了执行指令,取数

    存储指令只需将8 和 9的箭头反向即可完成存储。

    展开全文
  • CPU

    2019-09-26 21:05:26
    CPU:执行算术运算或者逻辑运算时,常将源操作数和结果暂存在­( 累加器 (AC) )中。 在程序运行过程中,CPU需要将指令从内存中...在CPU中,常用来为ALU执行算术逻辑运算提供数据并暂存运算结果的寄存器是( ...

    CPU:执行算术运算或者逻辑运算时,常将源操作数和结果暂存在­(  累加器 (AC)  )中。

    在程序运行过程中,CPU需要将指令内存中取出并加以分析和执行。CPU依据(  指令和数据的寻址方式  )来区分在内存中以二进制编码形式存放的指令数据

    属于CPU算术逻辑单元的部件是(  加法器  )。

    CPU中,常用来为ALU执行算术逻辑运算提供数据并暂存运算结果的寄存器是(  累加寄存器  )。

    指令寄存器的位数取决于(  指令字长  )

    CPU中,(  控制器   )不仅要保证指令的正确执行,还要能够处理异常事件

    若某条无条件转移汇编指令采用直接寻址,则该指令的功能是将指令中的地址码送入(  PC (程序计数器)  )。

    CPU中用于跟踪指令地址寄存器是(  程序计数器(PC)  )。

    以下关于CPU的叙述中,错误的是(  程序计数器PC除了存放指令地址,也可以临时存储算术/逻辑运算结果  ) 。

    在程序的执行过程中, Cache主存地址映射是由(  硬件自动  )完成的。注:(主存即使内存的意思)

    在程序执行过程中,Cache与主存的地址映像由(  硬件自动完成  ) 

    位于CPU主存之间的高速缓冲存储器Cache)用于存放部分主存数据的拷贝, 主存地址与Cache地址之间的转换工作由(  硬件  )完成。

    在程序的执行过程中,Cache主存地址映像由(  专门的硬件自动完成  ).

    计算机中CPU对其访问速度最快的是 (  通用寄存器  ) 。

    以下关于Cache的叙述中,正确的是(  Cache的设计思想是在合理成本下提高命中率  )。

     

    转载于:https://www.cnblogs.com/l-W-G/p/9008381.html

    展开全文
  • CPU的寄存器结构

    2019-04-21 10:45:00
    计算机的硬件有三个基本要素,CPU、内存和I/O。CPU负责解释、执行程序,从内存或I/O输入数据,在内部...既然数据的运算是在CPU中进行的,那么在CPU内部就应该有存储数据的地方。这种存储数据的地方叫作“寄存器”...
    • 计算机的硬件有三个基本要素,CPU、内存和I/O。CPU负责解释、执行程序,从内存或I/O输入数据,在内部进行运算,再把运算结果输出到内存或I/O。内存中存放着程序,程序是指令和数据的集合。I/O中临时存放着用于与周边设备进行输入输出的数据。
    • 既然数据的运算是在CPU中进行的,那么在CPU内部就应该有存储数据的地方。这种存储数据的地方叫作“寄存器”。虽然也叫寄存器,但是与I/O的寄存器不同,CPU的寄存器不仅能存储数据,还具备对数据进行运算的能力。CPU带有什么样的寄存器取决于CPU的种类。
    • Z80 CPU所带有的寄存器如图所示 。A、B、C、D等字母是寄存器的名字。在汇编语言当中,可以将寄存器的名字指定为操作数。
      在这里插入图片描述
      IX、IY、SP、PC这4个寄存器的大小是16比特,其余寄存器的大小都是8比特。寄存器的用途取决于它的类型。有的指令只能将特定的寄存器指定为操作数。
      举例来说,A寄存器也叫作“累加器”,是运算的核心。所以连接到它上面的导线也一定会比其他寄存器的多。F寄存器也叫作“标志寄存器”,用于存储运算结果的状态,比如是否发生了进位,数字大小的比较结果等。PC寄存器也叫作“程序指针”,存储着指向CPU接下来要执行的指令的地址。PC寄存器的值会随着滴答滴答的时钟信号自动更新,可以说程序就是依靠不断变化的PC寄存器的值运行起来的。SP寄存器也叫作“栈顶指针”,用于在内存中创建出一块称为“栈”的临时数据存储区域。

    转载于:https://www.cnblogs.com/shiqisir/p/10792155.html

    展开全文
  • 执行周期呢是我执行指令并且把结果存放到寄存器去。取址就是说我们把指令从内存单元把它取出来,取到cpu当中,分析呢,就是把操作码部分给cpu,告诉我们这是一条什么样的指令执行呢就是比如我们要去取操作数...
  • 用来存储相关指令的某些执行结果 用来为CPU执行相关指令提供行为依据 用来控制CPU的相关工作方式 这种特殊的寄存器8086CPU中,被称为标志寄存器。8086CPU的标志寄存器有16位,其中存储的信息通常被称为程序状态字...
  • 参考数目 : 计算机组成原理(第三版) 蒋本珊 CPU 的组成和功能CPU 的功能 ... CPU 的寄存器是用来暂时保存运算和控制过程的中间结果、最终结果以及控制、状态信息的通用寄存器 : 用来存放原始
  • 程序计数器(PC):作用:指示指令在存储器存放位置,指令被取出后PC指向下一指令地址 程序状态字(PSW):作用:记录现行程序的运行状态和指示程序的工作方式 地址寄存器(MAR):作用:CPU访问主存时,先要...
  • i++只需要执行一条指令,并不能保证多个线程i++,操作同一个i,可以得到正确的结果。因为还有寄存器的因素,多个cpu对应多个寄存器。每次要先把i从内存复制到寄存器,然后++,然后再把i复制到内存,这需要至少3步...
  • 28.执行“DIV BX”指令后,( )寄存器中存放商。 A.AL B.AH C.AX D.DX 29.执行“( )AX,BX”指令不改变AX寄存器中的内容。 A.CMP B.ADD C.XOR D.OR 30.若AX=1000H,执行“NEG AX”指令后,AX=( )。 ...
  • i++只需要执行一条指令,并不能保证多个线程i++,操作同一个i,可以得到...如此,假设两个线程的执行步骤如下:1、 线程A执行第一次i++,取出内存的i,值为0,存放到寄存器后执行加1,此时CPU1的寄存器中值为1,内存
  • 1. 程序运行过程CPU需要将指令从内存取出并加以分析和执行CPU依据(1)来区分内存以二进制编码形式存放指令和数据。 A. 指令周期的不同阶段 B. 指令和数据的寻址方式 C. 指令操作码的译码结果 D...
  • 1. 程序运行过程CPU需要将指令从内存取出并加以分析和执行CPU依据(1)来区分内存以二进制编码形式存放指令和数据。 A. 指令周期的不同阶段 B. 指令和数据的寻址方式 C. 指令操作码的译码结果 D...
  • 如何程序产生单步中断

    千次阅读 2010-10-18 19:51:00
    这是一个存放条件标志、控制标志寄存器,主要用于反映处理器的状态和运算结果的某些特征及控制指令执行。 <br /> 各标志标志寄存器的位置 条件标志:CF(Carry Flag)进位标志:用于反映运算...
  • 程序的运行结果如下:普通变量:值:1 址:0x6dfef8众所周知,变量a存放于主存,当CPU执行到以a为操作数的指令时,指令的地址码字段即为a主存的地址,这被称为是直接寻址。根据上述运行结果,可以分析出变量a...
  • 计算机指令都是在CPU中执行的,在指令执行过程中必定伴随着大量的读取和写入操作,那个程序运行时的数据时存放在内存的,随着cpu的更新换代,内存的速度已经远远的跟不上cpu的速度,这使得cpu的读取写入效率非常低。...
  • C++volatile

    2018-03-07 22:15:00
    volatile只保证其“可见性”,不保证其“原子性”。 执行count++;...所以,如果有多个线程同时执行 count++,某个线程执行完第(3)步之前,其它线程是看不到它的执行结果的。(这里有疑惑...
  • 软考刷的题目(3)

    千次阅读 2018-09-21 17:09:45
    1、程序运行过程cpu需要将指令从内存取出并加以分析和执行cpu依据(a) 来区分内存以二进制编码形式存放指令和数据。 a、指令周期的不同阶段 b、指令和数据的寻址方式 c、指令操作码的译码结果 ...
  • volatile底层原理剖析

    2020-04-25 00:28:27
    执行我们的应用程序,首先将我们的程序从磁盘上读取到内存中,内存里这个时候存放了要执行指令和数据,要执行一条指令的时候,指令寄存器根据程序计数器PC中存放的下一条待执行指令的地址,从内存中将指令取出来...
  • 程序运行过程CPU需要将指令从内存取出并加以分析和执行CPU依据(1)来区分内存以二进制编码形式存放指令和数据。 (1)A.指令周期的不同阶段 B.指令和数据的寻址方式 C.指令操作码的译码结果 D.指令...
  • cpu根据指令执行周期的不同阶段区分它们。 指令和数据均用二进制代码表示。 指令用操作码和地址码组成,操作码用来表示操作的性质,地址码用来表示操作数存储器的位置。 指令存储器按顺序存放。通常指令顺序...
  • 大家都知道STM32的CPU时钟频率可以达到72MHz,以后...问题是Flash的速度比CPU慢的情况下,是不是可以简单地说STM32在执行Flash的程序时每条指令都需要插入等待周期呢?等待周期的插入对程序的执行到底有多大的影响
  • 2、寄存器是CPU中一个重要组成部分,是CPU内部的临时存储单元,寄存器即可以用来存放数据和地址也可以用来存放控制信息或CPU的工作时状态。累加器运算过程中暂时存放操作数和中间运算结果,它不能用于长时间保存...
  • 大家都知道,计算机在执行程序时,每条指令都是在CPU中执行的,而指令执行过程中,势必会涉及到数据的读取和写入。由于程序运行中的临时数据是存放在(物理内存)当中的,这时就存在一个问题,由于CPU执行速度很快,...
  • 1、程序运行过程CPU 需要将指令从内存取出并加以分析和执行CPU 依据( ) 来区分内存以二进制编码形式存放指令和数据。 A.指令周期的不同阶段 B.指令和数据的寻址方式 C.指令操作码的译码结果 D...
  • CPU依据( 指令操作码的译码结果)来区分内存以二进制编码形式存放指令和数据。 6.程序的执行过程,Cache与主存的地址映射是由硬件自动完成的。 8.可验证接收者合法性不是数字签名的作用。 10.商标权的...
  • 缓存与寄存器关系

    2009-12-17 14:04:00
    缓存是用来存放从内存取出的指令和数据,用来提高cpu访问内存的速度而寄存器是用来存放cpu在执行指令时所需要的操作数或执行结果寄存器的内容可以通过编程控制,也就是说对程序员而言是可见的,而缓存不能通过编程...

空空如也

空空如也

1 2 3 4 5
收藏数 93
精华内容 37
关键字:

在cpu中存放指令执行结果