我的问题是,CPU如何将数据写入ram?
据我了解,现代CPU使用不同级别的缓存来加速内存访问。RAM获取命令以获取信息,然后向CPU发送一连串数据,该数据将所需的数据(以及一堆多余的数据存储在CPU想要的地址附近)存储到最高级别的高速缓存中,然后CPU逐步询问不同的高速缓存将在高速缓存的各个级别之间发送越来越小的数据块,直到它位于1级高速缓存中,然后直接将其读取到CPU寄存器中。
当CPU写入内存时,此过程如何工作?计算机是否将缓存级别向后降低(与读取顺序相反)?如果是这样,如何将不同缓存中的信息与主存储器同步?另外,与读操作相比,写操作的速度如何?如果我不断向RAM中写入数据(例如存储桶排序),会发生什么情况?
提前致谢,
-法肯
编辑:我仍然没有真正得到我完全可以接受的答案。我想特别了解RAM写入的同步部分。我知道我们直接从CPU写入L1高速缓存,并且当我们同步不同级别的高速缓存时数据会被降低到高速缓存级别,最终主RAM与最高层高速缓存同步。但是,我想知道的是何时缓存与主RAM同步和同步,以及它们相对于读取命令的速度有多快。