具有写回缓存的高速缓存会将写操作执行到高速缓存中并立即返回。这仅在数据已经存在于高速缓存中时才发生。如果数据不在高速缓存中,则首先从较低的内存中获取数据,然后将其写入高速缓存。
我不明白为什么在写入数据之前必须先从内存中读取数据。如果数据要被写入,那么无论如何它都将变得无效。
我了解基本概念,但想知道在写入地址之前必须读取数据的原因。
我有以下猜测,
这是为了在多处理器环境下维护高速缓存一致性。其他处理器通过总线窥视来维护高速缓存一致性。写入地址的处理器需要获得独占访问权,其他处理器必须了解此情况。 但是,这是否意味着单处理器计算机上不需要这样做?
我不明白为什么在写入数据之前必须先从内存中读取数据。如果数据要被写入,那么无论如何它都将变得无效。
我了解基本概念,但想知道在写入地址之前必须读取数据的原因。
我有以下猜测,
这是为了在多处理器环境下维护高速缓存一致性。其他处理器通过总线窥视来维护高速缓存一致性。写入地址的处理器需要获得独占访问权,其他处理器必须了解此情况。 但是,这是否意味着单处理器计算机上不需要这样做?