我知道读/加载操作理论上应该如何在操作系统中工作。读取指令会导致 TLB 查找,然后查找高速缓存,然后查找主内存,最后如果在前一级别不满足则从磁盘读取。
新文件的写操作如何进行?显然,当写入现有文件时,可能会先读取该文件,然后写入相应的缓存行。但新文件不会有任何可写入的缓存行。
CPU 是否能够“创建”一个尚未由写入支持内存的新缓存行?或者CPU是否必须告诉RAM创建一些空内存,然后将空内存加载到缓存行中,以便它可以写入那些空缓存行?这意味着所有写入操作都需要事先进行加载操作。
我知道读/加载操作理论上应该如何在操作系统中工作。读取指令会导致 TLB 查找,然后查找高速缓存,然后查找主内存,最后如果在前一级别不满足则从磁盘读取。
新文件的写操作如何进行?显然,当写入现有文件时,可能会先读取该文件,然后写入相应的缓存行。但新文件不会有任何可写入的缓存行。
CPU 是否能够“创建”一个尚未由写入支持内存的新缓存行?或者CPU是否必须告诉RAM创建一些空内存,然后将空内存加载到缓存行中,以便它可以写入那些空缓存行?这意味着所有写入操作都需要事先进行加载操作。