当前位置:网站首页>CPU的寄存器
CPU的寄存器
2022-07-02 06:26:00 【想搞钱的小陈】
寄存器是CPU的组成部分,寄存器可以用来暂存指令、数据和地址(这些是程序执行的关键)。
在CPU至少要存在6种寄存器
- 指令寄存器(IR)
- 程序计数器(PC)
- 地址寄存器(AR)
- 数据寄存器(AC)
- 累加寄存器(AC)
- 程序状态字寄存器(PSW)
指令:操作码+地址码
数据寄存器
Data Register,主要用来由主存(内存)读取的一条指令或一个数据字。(一个字=16bit)
地址寄存器
Address Register, 来保存CPU当前所访问的主存单元的地址。
由于在主存和CPU之间存在操作速度上的差异,所以必须使用地址寄存器来暂时保存主存的地址信息,直到主存的存取操作完成为止。
程序计数器
Program Counter,用来指出下一条指令在主存储器中的地址,在程序执行之前,首先必须将程序的首地址,即程序第一条指令所在主存单元送入PC,因此PC的内容即是从主存提取的第一条指令的地址
累加寄存器
Accumulator,⼀个通⽤寄存器。当运算器的算术逻辑单元ALU执⾏算术或逻辑运算时,为ALU提供⼀个⼯作区,可以为ALU暂时保存⼀个操作数或运算结果
指令寄存器
Instruction Register,⽤来保存当前正在执⾏的⼀条指令,当执⾏⼀条指令时,⾸先把该指令从主存读取到数据寄存器中,然后再传送⾄指令寄存器
程序状态字寄存器
Program Status Word,来表征当前运算的状态及程序的⼯作⽅式,程序状态字寄存器是⼀个保存各种状态条件标志的寄存器
边栏推荐
- Faster-ILOD、maskrcnn_benchmark训练coco数据集及问题汇总
- Oracle EBS DataGuard setup
- 聊天中文语料库对比(附上各资源链接)
- 【模型蒸馏】TinyBERT: Distilling BERT for Natural Language Understanding
- @Transational踩坑
- 优化方法:常用数学符号的含义
- Jordan decomposition example of matrix
- 【信息检索导论】第六章 词项权重及向量空间模型
- Huawei machine test questions
- CONDA creates, replicates, and shares virtual environments
猜你喜欢
生成模型与判别模型的区别与理解
【论文介绍】R-Drop: Regularized Dropout for Neural Networks
Feeling after reading "agile and tidy way: return to origin"
PointNet理解(PointNet实现第4步)
【信息检索导论】第二章 词项词典与倒排记录表
ssm垃圾分类管理系统
Play online games with mame32k
DNS attack details
Faster-ILOD、maskrcnn_benchmark训练coco数据集及问题汇总
图片数据爬取工具Image-Downloader的安装和使用
随机推荐
ARP attack
TCP attack
一个中年程序员学习中国近代史的小结
叮咚,Redis OM对象映射框架来了
Faster-ILOD、maskrcnn_benchmark训练coco数据集及问题汇总
软件开发模式之敏捷开发(scrum)
【模型蒸馏】TinyBERT: Distilling BERT for Natural Language Understanding
使用Matlab实现:幂法、反幂法(原点位移)
@Transational踩坑
[introduction to information retrieval] Chapter 1 Boolean retrieval
PointNet理解(PointNet实现第4步)
【信息检索导论】第二章 词项词典与倒排记录表
生成模型与判别模型的区别与理解
[introduction to information retrieval] Chapter 7 scoring calculation in search system
SSM学生成绩信息管理系统
Oracle EBS ADI development steps
图片数据爬取工具Image-Downloader的安装和使用
PHP uses the method of collecting to insert a value into the specified position in the array
【MEDICAL】Attend to Medical Ontologies: Content Selection for Clinical Abstractive Summarization
Agile development of software development pattern (scrum)