寄存器和此CPU缓存有何区别?寄存器有多大容量?
寄存器是CPU的一个组成部分,而缓存是一个只集成在CPU封装中的设备,完全独立于CPU。另外,两者之间也存在速度差异,访问速度最快,其次是缓存,最后是内存。
三个容量之间的关系就是饭碗、饭锅、米缸之间的关系。
寄存器分为总计寄存器、标志寄存器等,完成CPU求和运算。
关于寄存器容量:16位寄存器组包含16位CPU 4个数据寄存器(AX、BX、CX和DX) 2个索引和指针寄存器(SI和DI) 2个指针寄存器(SP和BP) 4个段。
寄存器(ES、CS、SS 和 DS) 1 个指令指针寄存器(IP) 1 个标志寄存器 32 位寄存器组 除了保存前一个 CPU 的所有寄存器外,还有 32 位 CPU 通用寄存器、指令指针和标志寄存器从 16 位更改为 32 位对其进行扩展。
,并补充说有两个 16 位段寄存器:FS 和 GS。
32 位 CPU 中包含的寄存器为 4 个数据寄存器(EAX、EBX、ECX 和 EDX) 2 个索引和指针寄存器(ESI 和 EDI) 2 个指针寄存器(ESP 和 EBP) 6 个类别寄存器(ES、CS、SS、DS) 、FS 和 GS) 1 个教育指示寄存器 (EIP) 1 个标志寄存器 (EFlags)
寄存器、存储器和内存的区别和联系
内存一般是指硬盘、U盘等断电后仍能保存数据的设备。缺点是读写速度通常非常慢。
机械硬盘一般在50MB/S左右。
内存和寄存器是为了解决内存读写速度慢的问题而创建的多级存储机制。
目前DDR2内存的读写速度通常为6~8GB/S,这也与机器的性能有关。
也称为高速缓存)是非常快的内存,通常集成到 CPU 中。
其读写速度与CPU的运行速度基本匹配。
然而,由于其优越的性能,它往往价格昂贵。
几 MB 的 2 级缓存和较小的 1 级缓存。
CPU计算时,首先将使用的数据从硬盘读入内存,然后将使用的数据读入寄存器。
理想的情况是CPU的所有数据都可以从寄存器中读取,这样读写速度就快。
如果寄存器中没有使用数据,则必须从内存中读取数据,甚至必须从寄存器中读取数据。
硬盘,因此读写数据所花费的时间相对于CPU计算时间来说会非常小。
因此,除了频率之外,缓存也是评价CPU性能时非常重要的指标。