硬件維護一致性
硬件上可以讓iCache和dCache之間通信,每一次修改dCache數據的時候,硬件負責查找iCache是否命中,如果命中,也更新iCache。當加載指令的時候,先查找iCache,如果iCache沒有命中,再去查找dCache是否命中,如果dCache沒有命中,從主存中讀取。這確實解決了問題,軟件基本不用維護兩者一致性。但是self-modifying code是少數,為了解決少數的情況,卻給硬件帶來了很大的負擔,得不償失。因此,大多數情況下由軟件維護一致性。
什么是主板芯片組的主導作用?
北橋芯片:北橋芯片(North Bridge)是主板芯片組中起主導作用的最重要的組成部分,也稱為主橋(Host Bridge)。北橋芯片負責與CPU的聯系并控制內存、AGP數據在北橋內部傳輸,提供對CPU的類型和主頻、系統的前端總線頻率、內存的類型和最大容量、AGP插槽、ECC糾錯等支持,整合型芯片組的北橋芯片還集成了顯示核心。
南橋芯片:南橋芯片(South Bridge)是主板芯片組的重要組成部分,負責I/O總線之間的通信,如PCI總線、USB、LAN、ATA、SATA、音頻控制器、鍵盤控制器、實時時鐘控制器、高級電源管理等,一般位于主板上離CPU插槽較遠的下方,PCI插槽的附近,這種布局是考慮到它所連接的I/O總線較多,離處理器遠一點有利于布線。相對于北橋芯片來說,其數據處理量并不算大,所以南橋芯片有時候沒有覆蓋散熱片。