当前位置: 微经验 > 经验 > 其他 > 指令寄存器的作用

指令寄存器的作用

更新时间:2023-07-15

1、指令寄存器的作用

  指令寄存器IR(InstructionRegister),是临时放置从内存里面取得的程序指令的寄存器。

  指令寄存器(IR,InstructionRegister)。存放当前从主存储器读出的正在执行的一条指令。当执行一条指令时,先把它从内存取到数据寄存器(DR,DataRegister)中,然后再传送至IR。指令划分为操作码和地址码字段,由二进制数字组成。为了执行任何给定的指令,必须对操作码进行测试,以便识别所要求的操作。指令译码器就是做这项工作的。指令寄存器中操作码字段的输出就是指令译码器的输入。

  操作码一经译码后,即可向操作控制器发出具体操作的特定信号?指令指针寄存器ip,里面放置的不是指令,而是一个指向下一个将要去获取的指令的内存地址(所以它是一个指针)。它们的关系就是,CPU从指令指针寄存器ip获得指令的内存地址,然后取出指令,放置到指令寄存器IR。接下来,指令指针寄存器ip自己加1(也就是指向下一条指令)。

2、寄存器分为几类

  1、地址寄存器:持有存储器地址,以及用来访问存储器。

  2、通用目的寄存器:可以保存数据或地址。

  3、浮点寄存器:用来储存浮点数字。

  4、常数寄存器:用来持有只读的数值。

  5、向量寄存器:用来储存由向量处理器运行SIMD指令所得到的数据。

  6、特殊目的寄存器:储存CPU内部的数据,如程序计数器,堆栈寄存器,以及状态寄存器。

  7、指令寄存器:储存现在正在被运行的指令。

  8、索引寄存器:是在程序运行实用来更改运算对象地址之用。

  注:SIMD全称Single Instruction Multiple Data,单指令多数据流,能够复制多个操作数,并把它们打包在大型寄存器的一组指令集。

3、初始化移位寄存器的意义

  在数字电路中,用来存放二进制数据或代码的电路称为寄存器。寄存器是由具有存储功能的触发器组合起来构成的。一个触发器可以存储一位二进制代码,存放N位二进制代码的寄存器,需用n个触发器来构成。

  移位寄存器左侧直接赋值,就可以初始化了,移位寄存器必需赋一个初值的,否则它的开始值就不能确定,因为labview随机给一个初值。

4、存储器和寄存器区别

  存储器和寄存器的区别是:

  1、存储器功能:存放指令和数据,并能由中央处理器(CPU)直接随机存取。

  2、寄存器功能:可将寄存器内的数据执行算术及逻辑运算;存于寄存器内的地址可用来指向内存的某个位置,即寻址;可以用来读写数据到电脑的周边设备。

  3、寄存器的速度比主存储器的速度要快很多,由于寄存器的容量有限,所以将不需要操作的数据存放在主存储器中,主存储器中的数据必须放入寄存器材能够进行操作。

  4、简单地说:寄存器是操作数据的地方,存储器是存放数据的地方。

  5、寄存器一般是指由基本的RS触发器结构衍生出来的D触发,就是一些与非门构成的结构,一般整合在CPU内,其读写速度跟CPU的运行速度基本匹配,但因为性能优越,所以造价昂贵,一般好的CPU也就只有几MB的级缓存,级缓存更小。

  6、存储器在CPU外,一般指硬盘,U盘等可以在切断电源后保存资料的设备,容量一般比较大,缺点是读写速度都很慢,普通的机械硬盘读写速度一般是MB/S左右。内存和寄存器就是为了解决存储器读写速度慢而产生的多级存储机制。

更多精彩资讯请关注微经验,我们将持续为您更新最新资讯!

上一篇: 手机出现itunes严重吗 下一篇: 苹果手机itunes是啥