寄存器和存储器有什么区别?

其次,从具体的技术实现和访问方式对比,与寄存器相对的SDRAM,其单个存储单元仅由一个晶体管和一个电容组成。由于它是通过电容充放电的高低电平来存储0和1的数据,因此需要不断进行刷新以维持数据。如果寄存器位于IO接口,它往往只有端口地址而没有具体名称,汇编和C语言均可通过该地址进行访问。

评论 (2)

SDRAM靠电容存数据还得不停刷新,这维护成本确实高。不过寄存器虽然快,但要是直接挂在IO接口上,连个名字都没有,写汇编调地址确实挺反人类的,代码可读性堪忧。

这解释太硬核了!原来SDRAM靠电容存数据还得不停刷新,难怪发热大。相比之下寄存器虽然小但快得多,毕竟直接连CPU。不过说到IO接口寄存器只有地址没名字,这点确实容易让人迷糊,汇编里看地址还好,C语言里要是没注释根本不知道那是啥鬼。