CPU中寄存器作用及说明
各种计算机的CPU可能不同,但是在CPU中至少至少要有六类寄存器:①指令寄存器(IR);②程序计数器(PC);③数据地址寄存器(AR);④缓冲寄存器(DR);⑤通用寄存器(R0~R3);⑥状态字寄存器(PSW)。
数据缓冲寄存器(DR)
数据缓冲寄存器用来暂时存放ALU的运算结果,或由数据存储器读出的一个数据字,或来自外部接口的一个数据字。缓冲寄存器的作用是:
①作为ALU运算结果和通用寄存器之间信息传送中时间上的缓冲;
②补偿CPU和内存、外围设备之间在操作速度上的差别。
指令寄存器(IR)
指令寄存器用来保存当前正在执行的一条指令。当执行一条指令时,先把它从指令cache存储器(简称指存)读出,然后再传送至指令寄存器。指令划分为操作码和地址码字段,由二进制数字组成。为了执行任意给定的指令,必须通过指令译码器对操作码进行测试,以便识别所要求的操作,指令寄存器中操作码字段的输出就是指令译码器的输入。操作码一经译码后,即可向操作控制器发出具体的特定信号。
程序计数器(PC)
程序计数器的内容是地址,即从指存提取的第一条指令的地址,用来存放正在执行的指令的地址或接着将要执行的下一条指令。当执行指令时,CPU将自动修复PC的内容,以便使其保持的总是将要执行的下一条指令的地址。因为大多数指令都是按顺序来执行的,所以修改的过程通常只是简单地对PC加1。但当遇到转移指令时,后继的内容(即PC的内容)必须从指令寄存器中的地址字段取得。此情况下,下一条从指存取出的指令将由转移指令来规定,而不是像通常一样按顺序来取得。故程序寄存器的结构应当是具有寄存器和计数两种功能的结构。
数据地址寄存器(AR)
数据地址寄存器用来保存当前CPU所访问的数据cache存储器中(简称数存)单元的地址。因为要对存储器阵列进行地址译码,所以必须使用地址寄存器来保持地址信息,直到一次读、写完成为止。
通用寄存器(R0~R3)
通用寄存器的功能是:当算术逻辑单元(ALU)执行算术或逻辑运算时,为ALU提供一个工作区。
状态字寄存器(PSW)
状态字寄存器保存由算术指令和逻辑指令运算或测试结果建立的各种条件代码,还保存中断和系统工作状态等信息,以便使CPU和系统能及时了解机器运行状态和程序运行状态,故状态条件寄存器是一个由各种状态条件标志拼凑而成的寄存器。
CPU中寄存器作用及说明相关推荐
- CPU各个寄存器作用
程序员的代码最终的实现就是对寄存器和内存进行一些操作,知道CPU中各个寄存器的作用,能够对代码有更深刻的了解. 文章目录 CPU各个寄存器作用(8086): CS,IP bx,si,di,bp ss, ...
- 【Android 逆向】Android 进程注入工具开发 ( 调试进程中寄存器的作用 | 通过 EIP 寄存器控制程序运行 | EIP 寄存器的存档与恢复 )
文章目录 一.调试进程中寄存器的作用 二.通过 EIP 寄存器控制程序运行 三.EIP 寄存器的存档与恢复 一.调试进程中寄存器的作用 内存是一个线性结构 , 将动态库加载到内存中后 , 每个动态库文 ...
- CPU中的主要寄存器:有六类寄存器:指令寄存器(IR)、程序计数器(PC)、地址寄存器(AR)、数据寄存器(DR)、累加寄存器(AC)、程序状态字寄存器(PSW)
在CPU中至少要有六类寄存器:指令寄存器(IR).程序计数器(PC).地址寄存器(AR).数据寄存器(DR).累加寄存器(AC).程序状态字寄存器(PSW).这些寄存器用来暂存一个计算机字,其数目可以 ...
- CPU各寄存器的作用
CPU各寄存器的作用 - [Asm] 寄存器作用:ebp和esp是32位的SP,BP esp是堆栈指针 ebp是基址指针 ESP与SP的关系就象AX与AL,AH的关系.32位CPU所含有的寄存器有:4 ...
- 计算机系统中CPU的寄存器介绍
计算机寄存器分类简介: 32位CPU所含有的寄存器有: 4个数据寄存器(EAX.EBX.ECX和EDX) 2个变址和指针寄存器(ESI和EDI) 2个指针寄存器(ESP和EBP) 6个段寄存器(ES. ...
- 【CPU中的主要寄存器】
(1)数据缓冲寄存器(DR) 数据缓冲寄存器用来暂时存放算术逻辑运算单元(ALU)运算结果,或由数据存绪器读出的一个数据字,或来自外部接口的一个数据字,缓冲寄存器的作用是: ① 作为A ...
- CPU中的主要寄存器
在CPU中至少要有六类寄存器:指令寄存器(IR).程序计数器(PC).地址寄存器(AR).数据寄存器(DR).累加寄存器(AC).程序状态字寄存器(PSW).这些寄存器用来暂存一个计算机字,其数目可以 ...
- 计算机硬件系统-CPU中的寄存器
本节主要介绍计算机硬件系统中CPU的常用寄存器,包括通用寄存器和专用寄存器的介绍. CPU的常用寄存器分为通用寄存器和专用寄存器. 通用寄存器:用来存放原始数据和运算结果,一般可以由CPU直接访问. ...
- cpu,寄存器,控制器,运算器
关于CPU 寄存器 CPU除了有控制器.运算器还有寄存器.其中寄存器的作用就是进行数据的临时存储. CPU的运算速度是非常快的,为了性能CPU在内部开辟一小块临时存储区域,并在进行运算时先将数据从内存 ...
最新文章
- myeclipse2014下卸载,安装maven插件。
- uvalive 4795 Paperweight
- Spring注解@Import详细使用说明
- C语言实现希尔排序shell sort算法之二(附完整源码)
- 汇编语言-显示九九乘法表
- java web 断点上传_使用WebUploader实现分片断点上传文件功能(二)
- 离散信号频谱matlab代码,离散信号MATLAB频谱分析程序
- 【Codeforces Round #422 (Div. 2) C】Hacker, pack your bags!(二分写法)
- 网校网络工程师视频下载
- Flink 在人工智能领域的应用实践
- 高质量C /C编程指南---第2章 步调的版式
- linux硬盘检测工具下载,硬盘健康检测软件(HDSentinel Linux服务器版)
- MATALB 卷积神经网络 图片二分类
- Clion调试STM单片机
- 专项UI自动化测试 - appium(元素定位方式和思考)|看了就会
- Python基础_Day04
- 2018计算机二级html,2020年全国计算机二级Web程序设计考试大纲(2018年版)
- win10下Anaconda虚拟环境安装pycocotools
- 2019年‘泰迪杯’数据分析职业技能大赛A题——个人代码分享
- 专访:平安科技首席架构师金新明和他的程序人生