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

  • 红米手表2能打电话吗(红米手表2能打游戏吗)

    红米手表2能打电话吗(红米手表2能打游戏吗)

  • 微信怎么删除上次分组可见的人(微信怎么删除上一张头像)

    微信怎么删除上次分组可见的人(微信怎么删除上一张头像)

  • 怎样不让群里的人看我的朋友圈(怎样不让群里的人看到我的朋友圈)

    怎样不让群里的人看我的朋友圈(怎样不让群里的人看到我的朋友圈)

  • 手机90hz和60刷新率有什么区别(手机屏幕刷新60和90有什么区别)

    手机90hz和60刷新率有什么区别(手机屏幕刷新60和90有什么区别)

  • windows的目录结构是什么结构(windows的目录结构采用的是)

    windows的目录结构是什么结构(windows的目录结构采用的是)

  • bkk-al00是华为什么型号(bkl-al00是华为什么型号)

    bkk-al00是华为什么型号(bkl-al00是华为什么型号)

  • EAC是什么意思(every是什么意思)

    EAC是什么意思(every是什么意思)

  • whql支持要不要开

    whql支持要不要开

  • 如何设置热点共享(设置 热点)

    如何设置热点共享(设置 热点)

  • gx oled屏幕和苹果x原装屏区别(苹果gx国产oled屏)

    gx oled屏幕和苹果x原装屏区别(苹果gx国产oled屏)

  • 怎么在表情上加蝴蝶结(怎么在表情上加文字变成动画)

    怎么在表情上加蝴蝶结(怎么在表情上加文字变成动画)

  • 怎么查询网站真假(怎么查询网站真实性)

    怎么查询网站真假(怎么查询网站真实性)

  • 微信如何取消已翻译(微信如何取消已添加的表情包)

    微信如何取消已翻译(微信如何取消已添加的表情包)

  • 在word中默认的对齐方式是(在word中默认的字体字号是)

    在word中默认的对齐方式是(在word中默认的字体字号是)

  • 卡西欧反显的作用(卡西欧正显反显切换)

    卡西欧反显的作用(卡西欧正显反显切换)

  • ios13省电方法(苹果13设置省电)

    ios13省电方法(苹果13设置省电)

  • 手机卡不缴费会怎样(手机卡不缴费会自己注销吗)

    手机卡不缴费会怎样(手机卡不缴费会自己注销吗)

  • 荣耀手环4能不能打电话(荣耀手环4能不能测血氧)

    荣耀手环4能不能打电话(荣耀手环4能不能测血氧)

  • 红米2a手机怎么解屏幕锁(红米2a手机怎么恢复出厂设置?)

    红米2a手机怎么解屏幕锁(红米2a手机怎么恢复出厂设置?)

  • 手机优酷账号怎么看(手机优酷账号怎么登陆到投影上)

    手机优酷账号怎么看(手机优酷账号怎么登陆到投影上)

  • 登入界面中,登录和登陆哪个正确?(显示登录页面)

    登入界面中,登录和登陆哪个正确?(显示登录页面)

  • 钉钉如何删除客户(钉钉客户怎么删除)

    钉钉如何删除客户(钉钉客户怎么删除)

  • 芒果tv怎样关闭自动续费(芒果TV怎样关闭会员)

    芒果tv怎样关闭自动续费(芒果TV怎样关闭会员)

  • 快手怎么看热门作品(快手怎么看热门不热门)

    快手怎么看热门作品(快手怎么看热门不热门)

  • 人工智能练习题 + 知识点汇总(期末复习版)(人工智能答案)

    人工智能练习题 + 知识点汇总(期末复习版)(人工智能答案)

  • 免税收入怎么做账务处理
  • 备案办税人员信息填本人的有风险吗
  • 怎么从税控系统导出明细
  • 征地补偿费谁来支付
  • 工程劳务费计入哪个会计科目
  • 税控盘当月不抵扣怎么申报
  • 报表申报错误怎么作废重报
  • 应税销售行为的购买方为消费者个人的可以开专票吗
  • 工商银行资产负债表
  • 如何确定核定征收的应税所得率
  • 客户回款扣除的手续费会计分录怎么做?
  • 虚减利润如何进行账务调整?
  • 公司对外借款怎么做账
  • 消费税增值税如何调整?
  • 工程完工进项税税务局不给退,走那个科目销毁
  • 本月预估是什么意思
  • 反写是清卡的意思吗
  • 未取得合法票据费用怎么算
  • 销售费用的运费算不算增值税
  • 企业所得税哪些不可以税前扣除
  • 旅行社税收
  • 已知不含税金额和增值税如何计算税率
  • 小规模减免增值税政策
  • 股东收回投资款的现金流量
  • 为什么win7系统添加语言包
  • 代扣代缴返还的手续费科目
  • 在win7中如何设置屏幕保护程序
  • 摊销房租怎么做账
  • info.exe
  • 房产开发企业涉及税种
  • 橡皮树怎么养护
  • 转让专利权的会计处理结果
  • 哪些货物可以享受减免税政策
  • 存货盘盈如何记账
  • 出口免抵增值税是什么意思
  • electronx
  • 原材料按计划成本核算例题
  • 权限管理实现的功能包括
  • 股票收益缴纳个人所得税吗
  • 发票写的是信息怎么办
  • 本年利润借方红字代表什么意思
  • 税务发票红字发票怎么开
  • 支付临时工工资,需要个税申报吗
  • 预算收入的核算
  • 应付职工薪酬账户的明细账户有
  • 销售车位应怎么交税
  • 承兑汇票是属于什么科目
  • 劳动报酬所得收入额大于4000
  • macos mysql安装
  • 销售货款未收到会计分录
  • 疫情防控重点保障物资生产企业可以按月
  • 收到错误发票已入账跨月重新开会计分录
  • 电子记录表怎么填写
  • 车辆保险费没有发票会计分录
  • 高速公路过路费增值税
  • 固定资产报废需要税务备案吗
  • 关于园林绿化经济的论文
  • 给员工的奖励怎么做会计分录
  • 本单位职工可以在本单位兼职吗
  • mysql 正则表达式分组替换
  • windows update更新卡住不动了
  • Win10 Build 10565 Edge浏览器更新日志和已知问题
  • centos7创建swap分区
  • 微软手机
  • win xp 虚拟内存
  • win8怎么把c盘恢复出厂设置
  • cocos2d setTextureRect用法
  • jquery 移动端
  • shell printf 变量
  • css应用领域
  • 微信小程序开发用什么语言
  • jQuery的 $.ajax防止重复提交的两种方法(推荐)
  • linux命令行常用操作
  • monkey命令大全
  • bootstrap js插件
  • jQuery插件封装时如要实现链式编程,需要
  • 宝鸡税务局长
  • 江苏税务新办企业套餐
  • ca登录的用户名和密码分别是什么
  • 广东省国家税务总局班子成员
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设