CPU总是从内存读取数据吗?
CPU和存储器的交互比想象中复杂,它不仅仅是从内存里取数据。当需要保存信息时,CPU会把数据写给外部存储器。虽然通常CPU优先访问高速缓存和内存,速度较快,而硬盘等外存较慢,但写入操作也是其重要功能之一。
CPU和存储器的交互比想象中复杂,它不仅仅是从内存里取数据。当需要保存信息时,CPU会把数据写给外部存储器。虽然通常CPU优先访问高速缓存和内存,速度较快,而硬盘等外存较慢,但写入操作也是其重要功能之一。
科普得挺到位。很多人以为CPU就是个只会读数据的黑盒子,其实写操作才是改变系统状态的关键。不过补充一点,现代CPU的写入流程更复杂,涉及到缓存一致性协议和写缓冲区,直接写外存的情况在操作系统层面是很少见的,基本都是先写进L1/L2/L3缓存,再慢慢下沉。