当前位置:首页 » 存储配置 » 寄存器主要用于存储系统文件

寄存器主要用于存储系统文件

发布时间: 2023-03-03 00:31:04

A. 简述CPU内有哪些主要寄存器及作用

1、数据寄存器
数据寄存器主要用来保存操作数和运算结果等信息,从而节省读取操作数所需占用总线和访问存储器的时间。

2、变址寄存器
32位CPU有2个32位通用寄存器ESI和EDI。其低16位对应先前CPU中的SI和DI,对低16位数据的存取,不影响高16位的数据。
寄存器ESI、EDI、SI和DI称为变址寄存器(Index Register),它们主要用于存放存储单元在段内的偏移量,用它们可实现多种存储器操作数的寻址方式,为以不同的地址形式访问存储单元提供方便。变址寄存器不可分割成8位寄存器。作为通用寄存器,也可存储算术逻辑运算的操作数和运算结果。它们可作一般的存储器指针使用。在字符串操作指令的执行过程中,对它们有特定的要求,而且还具有特殊的功能。

3、指针寄存器
32位CPU有2个32位通用寄存器EBP和ESP。其低16位对应先前CPU中的SBP和SP,对低16位数据的存取,不影响高16位的数据。
寄存器EBP、ESP、BP和SP称为指针寄存器(Pointer Register),主要用于存放堆栈内存储单元的偏移量,用它们可实现多种存储器操作数的寻址方式,为以不同的地址形式访问存储单元提供方便。指针寄存器不可分割成8位寄存器。作为通用寄存器,也可存储算术逻辑运算的操作数和运算结果。
它们主要用于访问堆栈内的存储单元,并且规定:
BP为基指针(Base Pointer)寄存器,通过它减去一定的偏移值,来访问栈中的元素;

SP为堆栈指针(Stack Pointer)寄存器,它始终指向栈顶。

说明:因栈的生长方向是从高地址向低地址生长,所以,进栈时,sp自减;出栈时,sp自增;

4、段寄存器
段寄存器是根据内存分段的管理模式而设置的。内存单元的物理地址由段寄存器的值和一个偏移量组合而成
的,这样可用两个较少位数的值组合成一个可访问较大物理空间的内存地址。

5、指令指针寄存器
32位CPU把指令指针扩展到32位,并记作EIP,EIP的低16位与先前CPU中的IP作用相同。
指令指针EIP、IP(Instruction Pointer)是存放下次将要执行的指令在代码段的偏移量。在具有预取指令功能的系统中,下次要执行的指令通常已被预取到指令队列中,除非发生转移情况。所以,在理解它们的功能时,不考虑存在指令队列的情况。
在实方式下,由于每个段的最大范围为64K,所以,EIP中的高16位肯定都为0,此时,相当于只用其低16位的IP来反映程序中指令的执行次序。

6、标志寄存器

B. 寄存器有什么用

寄存器的主要作用是用来暂时存放参与运算的数据和运算结果,具有接收数据、存放数据和输出数据的功能。寄存器拥有非常高的读写速复度,在寄存器之间的数据传送非常制快。一个触发器司以存放一位二进制代码,若要存放N位二进制数码,则需用N个触发器。

在计算机及其他计算系统中,寄存器是一种非常重要的、必不可少的数字电路百苛件,它通常由触发器(D触发器)和门电路组成。得到“存人脉冲”时,寄存器才能接收数据;在得到“读出”指令时,寄存器才将数据输出。

(2)寄存器主要用于存储系统文件扩展阅读:

寄存器有串行和并行度两种数码存取方式

1、并行方式

将凡位二进制数一次存人寄存器或从寄存器中读出的方式。将n位二进制数以每次l位,分成n次存人寄存器并从寄存器读问出。并行方式只需一个时钟脉冲就可以完成数据操作,工作速度快,但需要n根输入和输出数据线。

2、串行方式

数码从一个输入端逐位输入到寄存器中。要使用几个时钟脉冲完成输入或输出操作,工作速度慢,但只需要一根输入或输出数据线,传输线少,适用于远距离传输。

C. 寄存器是什么 有什么作用

寄存器是有限存贮容量的高速存贮部件,它们可用来暂存指令、数据和地址。

寄存器是CPU的组成部分,因为在CPU内,所以CPU对其读写速度是最快的,不需要IO传输。但同时也决定了此类寄存器数量非常有限,有限到几乎每个存储都有自己的名字,而且有些还有多个名字。

寄存器的作用主要是:

可将寄存器内的数据执行算术及逻辑运算;

存于寄存器内的地址可用来指向内存的某个位置,即寻址;

可以用来读写数据到电脑的周边设备。

(3)寄存器主要用于存储系统文件扩展阅读:

寄存器的功能十分重要,CPU对存储器中的数据进行处理时,往往先把数据取到内部寄存器中,而后再作处理。

外部寄存器是计算机中其它一些部件上用于暂存数据的寄存器,它与CPU之间通过“端口”交换数据,外部寄存器具有寄存器和内存储器双重特点。有些时候我们常把外部寄存器就称为“端口”,这种说法不太严格,但经常这样说。

D. cpu寄存器是用来存放什么

CPU的寄存器是用来存放想要处理的数据,以及储存处理之后的数据结果的。是数据的存储单元。

E. 寄存器用来储存系统文件吗

不是,寄存器用于暂存指令、数据和位址。一个触发器可以存储1位二进制代码,故存放n位二进制代码的寄存器,需用n个触发器来构成。寄存器拥有非常高的读写速度,所以在寄存器之间的数据传送会非常快。

按照功能的不同,可将寄存器分为基本寄存器和移位寄存器两大类。基本寄存器只能并行送入数据,也只能并行输出。移位寄存器中的数据可在移位脉冲作用下依次逐位右移或左移,数据可以并行输入输出,串行输入输出,还可以并行输入、串行输出,或串行输入、并行输出。

寄存器寻址

操作数存放在CPU内部的寄存器中,指令中给出操作数所在的寄存器名。寄存器操作数可以是8位寄存器AH、AL、BH、BL、CH、CL、DH、DL,也可以是16位寄存器AX、BX、CX、DX、SP、BP、SI、DI等。

寄存器寻址方式的寻址对象为A、B、DPTR、RO~R7。其中,B仅在乘除法指令中为寄存器寻址,在其他指令中为直接寻址。A可以按寄存器寻址又可以直接寻址,直接寻址时写成ACC。

以上内容参考 网络-寄存器

热点内容
随机启动脚本 发布:2025-07-05 16:10:30 浏览:535
微博数据库设计 发布:2025-07-05 15:30:55 浏览:32
linux485 发布:2025-07-05 14:38:28 浏览:310
php用的软件 发布:2025-07-05 14:06:22 浏览:760
没有权限访问计算机 发布:2025-07-05 13:29:11 浏览:437
javaweb开发教程视频教程 发布:2025-07-05 13:24:41 浏览:735
康师傅控流脚本破解 发布:2025-07-05 13:17:27 浏览:249
java的开发流程 发布:2025-07-05 12:45:11 浏览:696
怎么看内存卡配置 发布:2025-07-05 12:29:19 浏览:288
访问学者英文个人简历 发布:2025-07-05 12:29:17 浏览:838