位置: 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怎么安装插件)

  • 加强当前农村地区新型冠状病毒感染疫情防控工作方案

    加强当前农村地区新型冠状病毒感染疫情防控工作方案

  • 华为nova4手机进水充电口闪屏(华为nova4手机进不了主题设置)

    华为nova4手机进水充电口闪屏(华为nova4手机进不了主题设置)

  • 华为手机可以登录两个微信吗(华为手机可以登录两个微信怎么登录)

    华为手机可以登录两个微信吗(华为手机可以登录两个微信怎么登录)

  • 微信拉黑后备注名自动会变吗(微信拉黑后备注的变化)

    微信拉黑后备注名自动会变吗(微信拉黑后备注的变化)

  • 数据线发烫会爆炸吗(数据线发热有危险吗)

    数据线发烫会爆炸吗(数据线发热有危险吗)

  • 充电器浮充灯亮是什么意思(充电器浮充灯亮是充满了吗)

    充电器浮充灯亮是什么意思(充电器浮充灯亮是充满了吗)

  • 抖音视频格式要求(抖音里的视频格式)

    抖音视频格式要求(抖音里的视频格式)

  • 4gvolte是什么功能

    4gvolte是什么功能

  • 笔记本适配器是什么东西(笔记本适配器是什么用途)

    笔记本适配器是什么东西(笔记本适配器是什么用途)

  • iphone11是不是5g手机(iphone11是不是双层主板)

    iphone11是不是5g手机(iphone11是不是双层主板)

  • 对话框元素有哪些(对话框中常见的元素)

    对话框元素有哪些(对话框中常见的元素)

  • 手机如何充电才能保证电池使用最长久(手机如何充电才耐用)

    手机如何充电才能保证电池使用最长久(手机如何充电才耐用)

  • 联想legion什么意思(legion 联想)

    联想legion什么意思(legion 联想)

  • 步步高与优学派的区别(步步高与优学派家教机的利与弊)

    步步高与优学派的区别(步步高与优学派家教机的利与弊)

  • 快手设置特别关注有什么用(快手设置特别关注后对方上线会提醒吗)

    快手设置特别关注有什么用(快手设置特别关注后对方上线会提醒吗)

  • 华为p30pro怎么隐藏应用(华为p30如何隐藏)

    华为p30pro怎么隐藏应用(华为p30如何隐藏)

  • ipad如何取消订阅(ipad如何取消)

    ipad如何取消订阅(ipad如何取消)

  • 华为nova4屏幕是哪家(华为nova4屏幕是哪家的)

    华为nova4屏幕是哪家(华为nova4屏幕是哪家的)

  • 微信乘车码可以欠费嘛(微信乘车码可以坐重庆地铁吗)

    微信乘车码可以欠费嘛(微信乘车码可以坐重庆地铁吗)

  • oppok3电池能用多久(oppo k3手机电池多少毫安)

    oppok3电池能用多久(oppo k3手机电池多少毫安)

  • 手机压缩文件密码怎么解(手机压缩文件密码忘记了怎么解开)

    手机压缩文件密码怎么解(手机压缩文件密码忘记了怎么解开)

  • tittl00是什么型号(trtal00什么型号手机)

    tittl00是什么型号(trtal00什么型号手机)

  • 台式电脑怎么连接wifi(台式电脑怎么连wifi)

    台式电脑怎么连接wifi(台式电脑怎么连wifi)

  • airpods2多久充满电(airpods2多久能充满)

    airpods2多久充满电(airpods2多久能充满)

  • 帐户验证出现问题(账户验证因姓名验证错误导致失败)

    帐户验证出现问题(账户验证因姓名验证错误导致失败)

  • MySQL常见的高可用架构(mysqlmha高可用)

    MySQL常见的高可用架构(mysqlmha高可用)

  • Flex 4 的十大变化(flex:4)

    Flex 4 的十大变化(flex:4)

  • 进项税额转出需要结转吗
  • 税务ukey如何清卡
  • 水电费收据可以税前扣除吗
  • 不动产用于集体福利能否抵扣
  • 根据付款申请单付款
  • 旅游发票可以抵扣吗
  • 经营活动现金净流量公式
  • 假发票是怎么开出来的?
  • 股权投资基金账户有监管吗
  • 建筑业的进项税怎么抵扣
  • 个体户没有营业执照怎么举报
  • 当月勾选认证的原材料与当月领用的原材料区别
  • 增值税是先交税还是先开票
  • 哪些发票可以报销抵税
  • 独生子女保健费发到孩子多大年纪
  • 怎么查核定征收额度
  • 营改增后消费型增值税怎么算及举例说明
  • 海外仓储的税务风险你都清楚吗?
  • 拨付所属资金和上级拨付资金
  • 坏账的计提和发生分录
  • 企业实缴出资额怎么查
  • 当月认证的发票当月一定要入账吗
  • 票据的追索权与再追索权
  • 车辆折旧完了以后
  • 其他生活服务业增值税税率
  • php timestamp
  • 广告费和业务宣传费税前扣除基数
  • PHP:pg_num_rows()的用法_PostgreSQL函数
  • 为什么磁盘会消失
  • 房产权利转移
  • web网页设计期末作业猫眼电影首页
  • ab计数器指令程序
  • 核电站弃置费用怎么算
  • php header refresh
  • 实战到底究竟是什么意思啊
  • php oauth2 单点登录
  • 补开发票对公司有什么影响
  • 什么发票可以抵扣企业所得税
  • 当月已入账可是未入账
  • 进项税没入账补入账分录
  • php判断https
  • 员工为公司垫付的钱会计分录
  • dedecms分页标签
  • sqlserver连接不到本地服务器
  • mongodb aggregate 性能
  • 企业开办期间费用需要开发票吗
  • sql server 2008 新建数据库
  • 城建税退税流程
  • 个人取得劳务报酬个人所得税
  • 当月进项发票忘认证又开了销项税额怎么办
  • 房地产销售老项目增值税
  • 履约保证金打到个人账户合法吗
  • 发放外单位人员劳务费需要在发放表上签字吗
  • 旅行社代订机票便宜吗
  • 税控盘服务费什么样的发票可以抵扣
  • 生产费用明细账
  • freebsd 安装
  • lsass.exe
  • mac怎么访问windows
  • centos安装图形oracle11g
  • asmb进程
  • 电脑系统管理员已阻止这个应用怎么办
  • win10打开此电脑的快捷键
  • redhat无法启动
  • win10预览版和正式版区别
  • kotlin开发安卓教程
  • tf-idf例题
  • vlc录制没反应
  • linux编写一个脚本
  • 置顶朋友圈所有人能看到吗
  • jquery easyui开发指南
  • unity鼠标移动控制角色旋转
  • 深入理解linux内核第三版
  • dom使用
  • javascript获取数据
  • 安卓表格布局案例
  • 陕西省税务系统
  • 北京大兴开发区房价
  • 国家税务总局对税务助征员
  • 企业所得税的税负率多少合适
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设