存储器和寄存器什么区别
展开全部
存储器只是用来存储的,你给他什么值就是什么值,读出来的就是你写入的值。
而寄存器不是:
你问这个问题应该是懂MCU(微控制器)的。
比如MCU里有个中断寄存器,可能是你写1清0而不是写0.而如果是存储器的话,就是写1是1了。
如果你去读这个中断寄存器的也可能本来是1,读了之后就变0了。
这种现象英文里是side effect。你可以理解为副作用。当然这种副作用不是指坏的作用,而是你对寄存器的操作会引发他本身的改变。
而寄存器不是:
你问这个问题应该是懂MCU(微控制器)的。
比如MCU里有个中断寄存器,可能是你写1清0而不是写0.而如果是存储器的话,就是写1是1了。
如果你去读这个中断寄存器的也可能本来是1,读了之后就变0了。
这种现象英文里是side effect。你可以理解为副作用。当然这种副作用不是指坏的作用,而是你对寄存器的操作会引发他本身的改变。
追问
我不懂mcu刚学80x86汇编
追答
在MCU里存储器是用来,储存数据或者程序的,寄存器是用来控制外设的,所谓外设是指PCI,串口,定时器等。所以寄存器的状态和外设状态有关,举个例子。比如串口中断标志本来是0,那么突然有设备给串口发数据,这是中断就变1了,通知MCU读数据,MCU去读中断标志,这时外设就认为MCU已经获取了标志位,就会把标志位置0,去等待下一个数据。
这里还有一组特殊寄存器,通用寄存器,一部分通用寄存器是用来中转和计算的,因为通用寄存器的访问速度快,还有的通用寄存器是标志MCU状态的,比如PC,SP。PC是MCU运行到的位置,SP是指示堆栈的。
展开全部
存储器是对所有能存放数的器件的俗称或通称,而寄存器一般还除了这存取数外还有额外的功能。比存储器专用些。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
存储器:价格便宜,容量大,性能低;
寄存器:价格高,容量不大,性能佳;
用于C编写程序上:存储器有地址可以取的,寄存器没有地址可以获取
寄存器:价格高,容量不大,性能佳;
用于C编写程序上:存储器有地址可以取的,寄存器没有地址可以获取
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
存储器指的一般是内存,寄存器指的是CPU中的ax之类
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询