寄存器、存储器和内存有什么区别?
寄存器可以说是CPU内部的一个微型仓库,它直接集成在处理器里面。因为离核心太近,存取数据的速度极快,几乎不用等待,但它非常昂贵且容量极小,通常只能容纳少量的临时指令或运算中间结果,主要服务于CPU的高速处理需求。
寄存器可以说是CPU内部的一个微型仓库,它直接集成在处理器里面。因为离核心太近,存取数据的速度极快,几乎不用等待,但它非常昂贵且容量极小,通常只能容纳少量的临时指令或运算中间结果,主要服务于CPU的高速处理需求。
这个比喻挺形象的。不过补充一点,寄存器虽然快,但它的“贵”和“小”其实是因为硅片面积有限。现在CPU里寄存器多到令人发指,动不动就是几百个通用寄存器,所以容量小是相对的。其实更核心的区别在于访问机制:内存需要走总线,有延迟;寄存器是直接通过内部总线给ALU用的,可以说是零延迟。而且寄存器内容在断电后就彻底没了,不像内存虽然也掉电丢失,但好歹能存得多。