【你问我答】寄存器在操作系统中的角色是怎样的?

问题描述:

寄存器在操作系统中的角色是怎样的?

回答有奖:

选取一位认真回答问题的牛友,赠送200牛币!
▶回答尽量有自己的思考,不要单纯的只是复制粘贴定理定义,或者他人blog哦~

你问我答问题汇总:点击进入
关注你问我答栏目:点击关注

你问我答 - 答问题,成大佬,拿牛币!
你问我答是牛客新栏目,每周1期几个面试中真实遇到的问题,
牛友在问题贴下留下自己的知识,经验与见解,
帮助更多牛友了解更多技术相关知识!
#悬赏##Java工程师##面试题目#
全部评论
既然问的是在操作系统中的作用,就不谈什么缓存山之类的了,因为缓存通常由硬件自动控制,而不由操作系统控制。 寄存器通常是作为ISA的一部分而发挥作用,如栈寄存器等,指令集架构约定了大多数寄存器的作用,操作系统只需要将必要的数据存入对应的寄存器中,就可以配合硬件一起发挥作用
点赞 回复
分享
发布于 2020-08-18 15:44
CPU主要分为运算器,寄存器,控制器三部分。形象点比喻的话,运算器是实际干活的,控制器是高层,发出指令命令运算器干活的。而寄存器呢?说的形象一点,实际上就是跑腿的,一方面负责将控制器传达的指令交给运算器去执行,另一方面,当运算器处理不过来的时候,会将溢出的那一部分指令给缓存起来。总结来说,寄存器具有两个作用:(1)充当控制器和运算器之间的联络小组;(2)负责缓存一部分溢出的指令。显然,这时候我们会想到一个问题,那就是寄存器缓存空间不够了怎么办?实际上还会提供高速缓存(一级高速缓存,二级高速缓存,三级高速缓存)来缓存寄存器也缓存不下的。当然高速缓存也会存在空间不够的问题,这时候就需要使用内存直接缓存了。那如果内存也不够了怎么办?这个时候,只能说凉拌,卡着吧。总有处理完的时候
点赞 回复
分享
发布于 2020-08-18 16:12
滴滴
校招火热招聘中
官网直投
是一个超级有限容量的超级高速存贮部件, 设计出来就是为了快速读写少量的数据   1.寄存器内的数据执行算术及逻辑运算;   2.寄存器内的地址用来指向内存的某个位置(寻址);   3.读写数据到电脑的周边设备。  4. 内核 《-》 用户态  互相转换的标志
点赞 回复
分享
发布于 2020-08-18 23:25

相关推荐

点赞 评论 收藏
转发
1 1 评论
分享
牛客网
牛客企业服务