cache工作的详细过程
生活随笔
收集整理的這篇文章主要介紹了
cache工作的详细过程
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
首先CPU會發出取址的地址,這個地址分為兩部分,高位為主存塊號,低位為塊內地址,接下來要拿主存塊號去cache表中查找,以便知道這個主存塊號在不在cache中,所以要進行一番判斷,要么命中,要么未命中,如果命中就往下走,從cache表中把主存塊號對應的cache塊號找到,然后把cache塊號與剛才主存塊內地址拼接起來,拼成一個完整的cache地址,塊內地址是可以直接拿過來用的,因為塊內各地址的順序是不會更改的。有了cache地址之后,可以到cache存儲體去取cache指令,然后通過數據總線交給CPU。
如果未命中,只好到主存中尋找這條指令,所以在命中判斷中走否的分支,是否可以裝進,即,cache中有不有空位置,如果cache中有空余位置,就去訪問主存,找到主存塊,然后把這個塊通過直接同路,裝入cache存儲體中,同時把要訪問的數據指令通過數據總線交給CPU,如果cache中沒有空余位置,就要啟動cache替換機構,用某種cache替換算法從cache中找到一塊淘汰掉,接下來繼續走剛才的流程,從主存中找到這個塊,通過直接通路放進cache存儲體,同時把時把要訪問的數據指令通過數據總線交給CPU。
總結
以上是生活随笔為你收集整理的cache工作的详细过程的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ArrayList、LinkedList
- 下一篇: linux 创建临时文件目录 mktem