二、多处理机环境下的高速缓存 致性问题 1多个不同的处理器对同一高速 缓存行的写操作 口按所有处理器所见到的存储器事件 的顺序而串行化写 哈尔滨工业大学计算机科学与技术学院
哈尔滨工业大学计算机科学与技术学院 二、多处理机环境下的高速缓存一 致性问题 ◼ 1.多个不同的处理器对同一高速 缓存行的写操作 ❑按所有处理器所见到的存储器事件 的顺序而串行化写
可能引起高速缓存不一致的原因 有以下3种 (1)不同处理器对各自缓存的同一高速 缓存行的不同拷贝的异步写操作; (2)多处理器系统中的进程迁移,而又 不互相通报; (3)绕过高速缓存拷贝拥有者的/0操作。 哈尔滨工业大学计算机科学与技术学院
哈尔滨工业大学计算机科学与技术学院 ◼可能引起高速缓存不一致的原因 有以下3种: (1)不同处理器对各自缓存的同一高速 缓存行的不同拷贝的异步写操作; (2)多处理器系统中的进程迁移,而又 不互相通报; (3)绕过高速缓存拷贝拥有者的I/O操作
2.例题由共享数据写操作引起 的高速缓存一致 口在写操作前后高速缓存状态的变 化由下图所示。假设在更新前两 个处理器各自缓存的数据(标为x) 与共享主存中的相应数据是一致 的。 哈尔滨工业大学计算机科学与技术学院
哈尔滨工业大学计算机科学与技术学院 ◼ 2.例题 由共享数据写操作引起 的高速缓存一致 ❑在写操作前后高速缓存状态的变 化由下图所示。假设在更新前两 个处理器各自缓存的数据(标为x) 与共享主存中的相应数据是一致 的
处理器 xx■x「 X高速缓存 总线 共享存储器 更新前 写直达法 回写法 共享可写数据引起的高速缓存不一致 哈尔滨工业大学计算机科学与技术学院
哈尔滨工业大学计算机科学与技术学院
3.例题由进程迁移引起的高 速缓存不一致 口假设处理器P1的高速缓存中有主 存中数据x的拷贝,当某进程从 P1,迁移至P2后将主存数据x改 写为y。 哈尔滨工业大学计算机科学与技术学院
哈尔滨工业大学计算机科学与技术学院 ◼ 3.例题 由进程迁移引起的高 速缓存不一致 ❑假设处理器P1的高速缓存中有主 存中数据x的拷贝,当某进程从 P1,迁移至P2后将主存数据x改 写为y