位置: IT常识 - 正文

聊聊计算机中的寄存器(计算机中的意思和含义)

编辑:rootadmin
前言 现代CPU内部除了运算器和控制器,还有一个常见的组件: 寄存器,是CPU内部用来存放数据的一些小型的存储区域,用来暂时存放参与运算的数据以及运 ... 目录前言数据寄存器(DR)地址寄存器(AR)程序状态寄存器(PSW)累加寄存器(AC)乘商寄存器(MQ)程序计数器(PC)指令寄存器(IR)MAR、MDR小结前言

推荐整理分享聊聊计算机中的寄存器(计算机中的意思和含义),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:计算机的cid,计算机中的意思和含义,计算机中的什么,计算机的各个部位叫什么,计算机中的计算,计算机中的计算,计算机中的意思和含义,计算机技术中,内容如对您有帮助,希望把文章链接给更多的朋友!

现代CPU内部除了运算器和控制器,还有一个常见的组件: 寄存器,是CPU内部用来存放数据的一些小型的存储区域,用来暂时存放参与运算的数据以及运算结果。

在https://mp.weixin.qq.com/s/KecubYROQztHvwPicJb9wQ这篇文章中,我们了解了计算机各个硬件读写速度的差异,其中从存储器速度、容量和价格的关系金字塔图发现:

最上层的寄存器速度最快,容量最小,价格也最昂贵

下面我们来看看几个常见寄存器:

数据寄存器(DR)

数据寄存器(Data Register,DR)又称数据缓冲寄存器,数据寄存器用于存放操作数,其位数应满足多数数据类型的数值范围,其主要功能是作为CPU和主存、外设之间信息传输的中转站,用以弥补CPU和主存、外设之间操作速度上的差异。

数据寄存器用来暂时存放由主存储器读出的一条指令或一个数据字;反之,当向主存存入一条指令或一个数据字时,也将它们暂时存放在数据寄存器中。

数据寄存器的作用是 :

作为CPU和主存、外围设备之间信息传送的中转站;弥补CPU和主存、外围设备之间在操作速度上的差异;在单累加器结构的运算器中,数据寄存器还可兼作操作数寄存器。地址寄存器(AR)

地址寄存器(Address Register,AR)用来保存CPU当前所访问的主存单元的地址。其本身可以具有通用性,也可用于特殊的寻址方式,如用于基址寻址的段指针(存放基地址)、用于变址寻址的变址寄存器和用于堆栈寻址的栈指针。地址寄存器的位数必须足够长,以满足最大的地址范围。

由于在主存和CPU之间存在操作速度上的差异,所以必须使用地址寄存器来暂时保存主存的地址信息,直到主存的存取操作完成为止。

程序状态寄存器(PSW)

程序状态寄存器(PSW),用来保存各类运算指令或测试指令的结果的各种状态信息

除此之外,程序状态字寄存器还用来保存中断和系统工作状态等信息,以便CPU和系统及时了解机器运行状态和程序运行状态。

程序状态寄存器 是构成 运算器的重要组成部分

累加寄存器(AC)聊聊计算机中的寄存器(计算机中的意思和含义)

累加寄存器通常简称累加器(AC),是一个通用寄存器。

累加器的功能是:当运算器的算术逻辑单元ALU执行算术或逻辑运算时,为ALU提供一个工作区,可以为ALU暂时保存一个操作数或运算结果。显然,运算器中至少要有一个累加寄存器。

乘商寄存器(MQ)

在运算器中,乘商寄存器主要负责数据的乘法与除法运算并可保存运算结果,是运算器的基本组成部分,是运算器三个基本寄存器之一。

程序计数器(PC)

程序计数器(PC),具有寄存信息和计数两种功能,一般用来存放下一条指令在主存储器中的地址。

在程序执行之前,首先必须将程序的首地址,即程序第一条指令所在主存单元的地址送入PC,因此PC的内容即是从主存提取的第一条指令的地址。

当执行指令时,CPU能自动递增PC的内容,使其始终保存将要执行的下一条指令的主存地址,为取下一条指令做好准备。

但是,当遇到转移指令时,下一条指令的地址将由转移指令的地址码字段来指定,而不是像通常的那样通过顺序递增PC的内容来取得。

指令寄存器(IR)

指令寄存器(Instruction Register,IR),用来保存当前欲执行的指令。

当执行一条指令时,首先把该指令从主存读取到数据寄存器中,然后再传送至指令寄存器。

指令包括操作码和地址码两个字段,为了执行指令,必须对操作码进行测试,识别出所要求的操作,指令译码器 就是完成这项工作的。指令译码器对指令寄存器的操作码部分进行译码,以产生指令所要求操作的控制电位,并将其送到微操作控制线路上,在时序部件定时信号的作用下,产生具体的操作控制信号。

指令寄存器中操作码字段的输出就是指令译码器的输入。操作码一经译码,即可向操作控制器发出具体操作的特定信号。

MAR、MDR

另外寄存器不只存在CPU中,存储器中也存在寄存器,比如MAR、MDR

MAR:存储器地址寄存器,用于存放将被访问的存储单元的地址。作用和AR类似MDR:存储器数据寄存器,用于存放欲存入存储器中的数据或最近从存储器中读出的数据。作用和DR类似

其中MAR位数反映储存单元的个数,即最多能表示多少个不同的状态;MDR位数=储存字长=每个储存单元的大小

小结

将上面各个寄存器组合起来,我们可以画出一幅计算机更细化的组成图:

当存储器开始读操作的时候,存储器将指定地址单元内的指令读至MDR,再由MDR送至IR。IR将指令中的操作码送到CU中,用来分析指令并发出各种微操作命令序列。再加指令中地址码送到MAR,用来去操作数

在CPU内部必须给ALU提供数据,因此ALU必须可直接访问MDR,ALU的外围还可以有另一些寄存器AC、MQ、X,这些寄存器用于ALU的输入、输出以及用于和MDR及用户可见寄存器交换数据。

在CPU的控制和状态寄存器中,还有用来存放程序状态字PSW的寄存器,该寄存器用来存放条件码和其他状态信息。在具有中断系统的机器中还有中断标记寄存器等等。

本文链接地址:https://www.jiuchutong.com/zhishi/310129.html 转载请保留说明!

上一篇:phpcms不能选择模板怎么办?(phpcms怎么用)

下一篇:WordPress安装百度统计教程(wordpress怎么安装插件)

  • 运营公众号时常用的六条心理学效应!(微信公众号运营问题)

    运营公众号时常用的六条心理学效应!(微信公众号运营问题)

  • 支付宝小鸡盲盒怎么获得(支付宝小鸡盲盒的图片)

    支付宝小鸡盲盒怎么获得(支付宝小鸡盲盒的图片)

  • 计算机中ram因断电而丢失的信息(ram储存器中的信息断电后不会丢失)

    计算机中ram因断电而丢失的信息(ram储存器中的信息断电后不会丢失)

  • oppo手机如何拍黑白照片(oppo手机如何拍全景照片)

    oppo手机如何拍黑白照片(oppo手机如何拍全景照片)

  • 惠普u盘启动快捷键(惠普u盘启动快捷键是哪个键)

    惠普u盘启动快捷键(惠普u盘启动快捷键是哪个键)

  • 注销手机卡有余额能退吗(注销手机卡有余额能用吗)

    注销手机卡有余额能退吗(注销手机卡有余额能用吗)

  • qq一共有多少个字符(qq一共有多少个普通字符)

    qq一共有多少个字符(qq一共有多少个普通字符)

  • 拼多多没有换货功能吗(拼多多没有换货选项如何换)

    拼多多没有换货功能吗(拼多多没有换货选项如何换)

  • miui稳定版多久更新一次(稳定版多久更新miui12)

    miui稳定版多久更新一次(稳定版多久更新miui12)

  • ipad pro可以当电脑用吗(ipad pro可以当电脑吗)

    ipad pro可以当电脑用吗(ipad pro可以当电脑吗)

  • 8t硬盘实际容量是多少G(8t硬盘有多重)

    8t硬盘实际容量是多少G(8t硬盘有多重)

  • 信号满格网速慢(4g信号满格网速很慢怎么办)

    信号满格网速慢(4g信号满格网速很慢怎么办)

  • iphone11promax是什么处理器(iphone11promax是什么屏幕)

    iphone11promax是什么处理器(iphone11promax是什么屏幕)

  • 一个人可以申请几个淘宝账号(一个人可以申请几张信用卡)

    一个人可以申请几个淘宝账号(一个人可以申请几张信用卡)

  • 闲鱼永久禁言怎么申诉(闲鱼永久禁言解除)

    闲鱼永久禁言怎么申诉(闲鱼永久禁言解除)

  • 快手点赞达到上限怎么办(快手点赞赞多少就上限了)

    快手点赞达到上限怎么办(快手点赞赞多少就上限了)

  • 文件下面横线怎么画(文件下面的横线)

    文件下面横线怎么画(文件下面的横线)

  • 怎样连接别人家带密码的网络(怎样连接别人家的网络)

    怎样连接别人家带密码的网络(怎样连接别人家的网络)

  • 手机iso是什么意思(手机里iso文件是干什么的)

    手机iso是什么意思(手机里iso文件是干什么的)

  • 小米9pro公交卡怎么用(小米9公交卡怎么唤出)

    小米9pro公交卡怎么用(小米9公交卡怎么唤出)

  • 华为手机微信卸载后聊天记录怎么恢复(华为手机微信卸载后聊天记录恢复)

    华为手机微信卸载后聊天记录怎么恢复(华为手机微信卸载后聊天记录恢复)

  • word样式在什么选项卡(word样式在哪里设置)

    word样式在什么选项卡(word样式在哪里设置)

  • 微信除了拉黑怎样拒收(微信除了拉黑怎么拒收消息)

    微信除了拉黑怎样拒收(微信除了拉黑怎么拒收消息)

  • 苹果11用的什么基带(苹果11用的什么屏幕)

    苹果11用的什么基带(苹果11用的什么屏幕)

  • 美团收货地址定位不到(美团收货地址定位怎么改)

    美团收货地址定位不到(美团收货地址定位怎么改)

  • 鲁大师beta版是什么(鲁大师2018版本安卓)

    鲁大师beta版是什么(鲁大师2018版本安卓)

  • 小米手环4小爱同学有什么用(小米手环4nfc小爱)

    小米手环4小爱同学有什么用(小米手环4nfc小爱)

  • 医疗健康app功能有哪些(医疗健康app下载数据)

    医疗健康app功能有哪些(医疗健康app下载数据)

  • 个人所得税退税操作流程
  • 所得税申报表的营业成本包括费用吗
  • 行政单位固定资产管理制度
  • 结转本月销售材料实际成本分录
  • 没有原始凭证怎么补税
  • 提交印花税会计分录
  • 制造业印花税计税,按照去税金额计算
  • 对方公司退回货款,但发票已经开了怎么写摘要
  • 多缴纳的税款不退税怎么入账
  • 证券公司转让价格
  • 结转劳务费
  • 土地流转承包费拖欠
  • 药品回扣2021
  • 纳税调整后所得怎么算
  • 扣收贷款本息
  • 租赁设备发票备注栏怎么填写
  • 出口退税申报里汇率计算方式选择
  • 财务报表申报错了怎么撤销
  • 党费返还款怎么做分录
  • iphone手机怎么把电话号码转到sim
  • 即征即退和先征后退适用范围
  • 基建期增值税如何抵扣
  • 一次性伤残补助金由谁支付
  • 自己使用过的固定资产和旧货有什么区别
  • 个人社保和公积金扣款公司七个人三怎么样
  • 宽带连接错误651是什么意思
  • 计入固定资产成本的费用
  • 预收账款什么时候开发票
  • axios异步请求数据
  • 工程完工后的质保金怎么入账
  • css加载是异步的吗
  • php mysql pdo
  • php语言采用什么方式执行
  • php常用字符串函数讲解
  • 猿创设计科技有限公司
  • uni-app实例教程
  • 织梦怎么导入数据库
  • 纳税调整项目明细表利息支出怎么填
  • cms是前端还是后端
  • 公司盖厂房没有票要交税吗?
  • php上传大视频
  • mongodb数据库的层次结构
  • 三项经费要包括哪三项
  • sqlserver2008数据库文件路径
  • mysql的性能优化方案有哪些
  • mysqld-nt: Out of memory (Needed 1677720 bytes)解决方法
  • 公允价值变动损益属于什么科目
  • 消费税为什么是中央税还是地方税
  • 专用发票红冲有时间限制吗
  • 没有收据不开发票
  • 在建工程科目核算只针对固定资产吗
  • 去年应收账款下账错误怎么调整
  • 外聘人员差旅费用无票调增
  • 收购股权如何做分录
  • 销项负数发票如何勾选
  • 支票取钱不是本人要带什么
  • mysql join 慢
  • mysql的心得体会
  • 修改mysql用户权限
  • SQLServer XML数据的五种基本操作
  • 网页提示堆栈溢出怎么解决
  • xp系统英文版怎么改成中文
  • rpm包安装的apache可以如何启动
  • wcu.exe是什么
  • Win10自带输入法打不出中文
  • 在局域网内,什么可进行网络资料的共享
  • 恢复已删除的聊天记录微信
  • 修改虚拟机中的用户名
  • windows语音识别
  • win10 自带
  • win7筛选键
  • 最简单的游戏开发工具
  • node服务器部署
  • jquery教程与例子
  • jQuery基于$.ajax设置移动端click超时处理方法
  • jquery获取当前日期yyyymmdd
  • 网上申报纳税小程序是啥
  • 国税发1994 关于个人所得税
  • 地税局网上报税
  • 广西地方税务局2017年公务员拟录用
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设