首页 行业资讯 宠物日常 宠物养护 宠物健康 宠物故事

关于数据寄存器和指令寄存器?

发布网友 发布时间:2022-03-30 16:29

我来回答

4个回答

懂视网 时间:2022-03-30 20:50

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

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

  

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



热心网友 时间:2022-03-30 17:58

1指令寄存器(IR
)用来保存当前正在执行的一条指令。当执行一条指令时,先把它从内存取到数据寄存器(DR)中,然后再传送至IR。指令划分为操作码和地址码字段,由二进制数字组成。为了执行任何给定的指令,必须对操作码进行测试,以便识别所要求的操作。
指令译码器就是做这项工作的。指令寄存器中操作码字段的输出就是指令译码器的输入。操作码一经译码后,即可向操作控制器发出具体操作的特定信号。

热心网友 时间:2022-03-30 19:16

Core微体系结构在取指单元和译码单元加入了一个循环流检测器,这个循环流检测器是一个包含18条指令的缓冲,用于检测需要执行的指令是否是存在于一个循环中(循环的大小不能超过18条指令)。当CPU执行指令时,循环流检测器会检测自身的缓冲器。如果发现需要执行的指令包含在其中,将不再对这条指令进行分支预测和取指,而是从缓冲器中取出这条指令,并开始下一步的译码。循环流检测器的加入可以有效改善CPU在执行包含大量循环的应用程序时的表现。(还是拿洗衣房那个例子来讲,如果你每次过去的时候,不需要登记即可直接洗衣,那么无疑提高了你洗衣服的效率)。

热心网友 时间:2022-03-30 20:51

1.数据寄存器是存放操作数、运算结果和运算的中间结果,以减少访问存储器的次数,或者存放从存储器读取的数据以及写入存储器的数据的寄存器。它是起保存数据的作用,并不能处理数据,而指令寄存器是起桥接的作用,两个寄存器是分工处理的。所以会自动的传到指令寄存器上,再由指令寄存器传给译码器。
2.数据寄存器包括累加器AX、基址寄存器BX、计数器CX和数据寄存器DX。
指令寄存器就没有分别了
3
这2个寄存器是在cpu内
4其实这条可以看1中的答案,比如
要处理一个数据
数据寄存器就会提出它
马上就传给指令寄存器,最后在传给译码器译码。他们的工作就是这样。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com