|
发表于 2003-4-15 13:13:05
|
显示全部楼层
[quote="superzch"]多謝多謝,呵呵 :D
我那個CACHE1/CACHE2的問題是:在一個雙CPU的系統里,有CPU1/CPU2,CPU1的CACHE為CACHE1,CPU2的CACHE為CACHE2,現CAHCE1/CAHCE2都命中memory中的區塊A,如果現在CPU1將A中的數據改變,那麼CACHE2的數據自然就是錯誤的,一般CAHCE2的控制邏輯會如何處理?一些比較舊的資料里寫CACHE2會把數據丟棄,不知現在是否正確,或還可能有沒有其他的解法 :D[/quotef]
我记得多CPU处理器在同一时间只能有一个CPU访问共享的内存,而且先访问的CPU会将所访问的数据设为锁存状态(在Cache释放前,禁止其他CPU修改),所以只能说多个CPU先后对同一个内存数据寻址,而不能说同时访问。此时就要用到CPU之间的交流机制还实现数据的同步,这方面《电脑高手》以前有过专文介绍,你可以看看(好象就是《多处理器系统随览》) |
|