• 您現在的位置是:首頁 >精選問答 > 2023-08-05 03:45:13 來源:

    微機中的內存一般指高速緩沖存儲器(高速緩沖存儲器)

    導讀 大家好,我是小華,我來為大家解答以上問題。微機中的內存一般指高速緩沖存儲器,高速緩沖存儲器很多人還不知道,現在讓我們一起來看看吧!...

    大家好,我是小華,我來為大家解答以上問題。微機中的內存一般指高速緩沖存儲器,高速緩沖存儲器很多人還不知道,現在讓我們一起來看看吧!

    1、高速緩沖存儲器(Cache)實際上是為了把由DRAM組成的大容量內存儲器都看做是高速存儲器而設置的小容量局部存儲器,一般由高速SRAM構成。

    2、這種局部存儲器是面向CPU的,引入它是為減小或消除CPU與內存之間的速度差異對系統性能帶來的影響。

    3、Cache 通常保存著一份內存儲器中部分內容的副本(拷貝),該內容副本是最近曾被CPU使用過的數據和程序代碼。

    4、Cache的有效性是利用了程序對存儲器的訪問在時間上和空間上所具有的局部區域性,即對大多數程序來說,在某個時間片內會集中重復地訪問某一個特定的區域。

    5、如PUSH/POP指令的操作都是在棧頂順序執行,變量會重復使用,以及子程序會反復調用等,就是這種局部區域性的實際例證。

    6、因此,如果針對某個特定的時間片,用連接在局部總線上的Cache代替低速大容量的內存儲器,作為CPU集中重復訪問的區域,系統的性能就會明顯提高。

    7、   系統開機或復位時,Cache 中無任何內容。

    8、當CPU送出一組地址去訪問內存儲器時,訪問的存儲器的內容才被同時“拷貝”到Cache中。

    9、此后,每當CPU訪問存儲器時,Cache 控制器要檢查CPU送出的地址,判斷CPU要訪問的地址單元是否在Cache 中。

    10、若在,稱為Cache 命中,CPU可用極快的速度對它進行讀/寫操作;若不在,則稱為Cache未命中,這時就需要從內存中訪問,并把與本次訪問相鄰近的存儲區內容復制到Cache 中。

    11、未命中時對內存訪問可能比訪問無Cache 的內存要插入更多的等待周期,反而會降低系統的效率。

    12、而程序中的調用和跳轉等指令,會造成非區域性操作,則會使命中率降低。

    13、因此,提高命中率是Cache 設計的主要目標。

    本文到此講解完畢了,希望對大家有幫助。

  • 成人app