地址寄存器

时间:2024-03-21 04:30:13编辑:奇事君

CPU中设置了多个寄存器,其中,( )用于保存待执行指令地址。

【答案】:B
寄存器是CPU中一个重要组成部分,它是CPU内部临时存储单元。寄存器既可以用来存放数据和地址,也可以存放控制信息或CPU工作时状态。 累加器在运算过程中暂时存放操作数和中间运算结果,不能用于长时间保存数据。标志寄存器也称为状态字寄存器,用于记录运算中产生标志信息。指令寄存器用于存放正在执行指令,指令从内存取出后送入指令寄存器。数据寄存器用来暂时存放由内存储器读出一条指令或一个数据字;反之,当向内存写入一个数据字时,也暂时将它们存放在数据缓冲寄存器中。 程序计数器作用是存储待执行指令地址,实现程序执行时指令执行顺序控制。


控制寄存器的组成部件是什么?有什么作用?

CPU的组成
CPU的组成

CPU内部结构大概可以分为控制单元、运算单元、存储单元和时钟等几个主要部分。

运算器是计算机对数据进行加工处理的中心,它主要由算术逻辑部件(ALU:Arithmetic and Logic Unit)、寄存器组和状态寄存器组成。ALU主要完成对二进制信息的定点算术运算、逻辑运算和各种移位操作。通用寄存器组是用来保存参加运算的操作数和运算的中间结果。状态寄存器在不同的机器中有不同的规定,程序中,状态位通常作为转移指令的判断条件。

控制器是计算机的控制中心,它决定了计算机运行过程的自动化。它不仅要保证程序的正确执行,而且要能够处理异常事件。控制器一般包括指令控制逻辑、时序控制逻辑、总线控制逻辑、中断控制逻辑等几个部分。

指令控制逻辑要完成取指令、分析指令和执行指令的操作。时序控制逻辑要为每条指令按时间顺序提供应有的控制信号。一般时钟脉冲就是最基本的时序信号,是整个机器的时间基准,称为机器的主频。执行一条指令所需要的时间叫做一个指令周期,不同指令的周期有可能不同。一般为便于控制,根据指令的操作性质和控制性质不同,会把指令周期划分为几个不同的阶段,每个阶段就是一个CPU周期。早期CPU同内存在速度上的差异不大,所以CPU周期通常和存储器存取周期相同,后来,随着CPU的发展现在速度上已经比存储器快很多了,于是常常将CPU周期定义为存储器存取周期的几分之一。

总线逻辑是为多个功能部件服务的信息通路的控制电路。就CPU而言一般分为内部总线和CPU对外联系的外部总线,外部总线有时候又叫做系统总线、前端总线(FSB)等。

中断是指计算机由于异常事件,或者一些随机发生需要马上处理的事件,引起CPU暂时停止现在程序的执行,转向另一服务程序去处理这一事件,处理完毕再返回原程序的过程。由机器内部产生的中断,我们把它叫做陷阱(内部中断),由外部设备引起的中断叫外部中断


地址寄存器中二进制编码对应的内存地址

寄存器的功能是存储二进制代码,它是由具有存储功能的触发器组合起来构成的。一个触发器可以存储1位二进制代码,故存放n位二进制代码的寄存器,需用n个触发器来构成。一、寄存器地址怎么理解寄存器地址用来保存当前CPU所访问的内存单元的地址。由于在内存和CPU之间存在着操作速度上的差别,所以必须使用地址寄存器来保持地址信息,直到内存的读/写操作完成为止 。数据寄存器DR用来暂存微处理器与存储器或输人/输出接口电路之间待传送的数据。地址寄存器AR和数据寄存器DR在微处理器的内部总线和外部总线之间,还起着隔离和缓冲的作用。地址寄存器采用单纯的寄存器结构。在对主存或I/O端口进行访问时,地址寄存器存放当前访问的地址,数据缓冲器实现数据的缓冲。CPU通过修改地址寄存器中的值,就可访问不同的存储器单元及不同的I/O端口。 地址寄存器可用LPM库中的元件lpm_latch锁存器来完成。图是地址寄存器的结构图。地址寄存器的数据宽度应当与程序计数器的数据宽度一致。data[7…0]是地址寄存器的数据输入端,q[7…0]是地址寄存器的数据输出端,gate是地址锁存器的控制端。gate的作用是当锁存控制脉冲到来时,高电平时数据进入锁存器,低电平时锁存数据,保持输出数据稳定不变。当CPU和内存进行信息交换,即CPU向内存存/取数据时,或者CPU从内存中读出指令时,都要使用地址寄存器和数据缓冲寄存器。同样,如果我们把外围设备的设备地址作为像内存的地址单元那样来看待,那么,当CPU和外围设备交换信息时,我们同样使用 地址寄存器和数据缓冲寄存器。地址寄存器的结构和数据缓冲寄存器、指令寄存器一样,通常使用单纯的寄存器结构。信息的存入一般采用电位-脉冲方式,即电位输入端对应数据信息位,脉冲输入端对应控制信号,在控制信号作用下,瞬时地将信息打入寄存器。二、寄存器地址和内存地址的区别1、范围不同寄存器地址用来保存当前CPU所访问的内存单元的地址,即数据放在寄存器中的地址。内存地址是一种用于软件及硬件等不同层级中的数据概念,用来访问电脑主存中的数据,即数据放在内存中的地址。2、存取速度不同寄存器在CPU内部,只能存少量的信息,但是存取速度特别快。内存指的是内存条、存储器,由于一半的硬盘读取速度很慢,所以用先将硬盘里面的东西读取到内存条里面,然后在给CPU进行处理,这样是为了加快系统的运行速度。内存离CPU比较远,所以消费更长的时间储存。3、使用方式不同 寄存器地址的使用方式只有2步:(1)找到相关的位。(2)读取这些位 。内存地址的使用方式复杂多: (1)找到数据的指针(指针可能存放在寄存器内,所以这一步就已经包括寄存器的全部工作了。) (2)将指针送往内存管理单元(MMU),由MMU讲虚拟的内存地址翻译成实际的物理地址。 (3)将物理地址送往内存控制器(memory controller),由于内存控制器找出该地址在哪一根内存插槽(bank)上. (4)确定数据在哪一个内存块(chunk)上,从该块读取数据。 (5)内存先送回内存控制器,再送回CPU,然后开始使用。

上一篇:设计网站大全

下一篇:疯狂的程序员