国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      具有分層獲取機制的計算系統(tǒng)及其操作方法_5

      文檔序號:9810596閱讀:來源:國知局
      組合內找到地址206或初始目的地320時,第二緩沖器塊318可將第二緩沖器結果330確定為命中事件238。否則,第二緩沖器塊318可將第二緩沖器結果330確定為缺失事件240。
      [0131]第二緩沖器塊318還可基于針對第二緩沖器224的命中事件238確定第二緩沖器結果330。第二緩沖器結果330可表示與初始目的地320相應的其它集230內的包括轉換、訪問目的地322、指令202或它們的組合的條目。
      [0132]第二緩沖器塊318可如上所述與第一緩沖器塊316并行地或同時進行比較、確定或它們的組合。第二緩沖器塊318還可不管第一緩沖器塊316的處理結果如何或基于第一緩沖器塊316的處理結果進行比較、確定或它們的組合。
      [0133]例如,第二緩沖器塊318可不管地址206是否被存儲在第一緩沖器222中或在針對第一緩沖器222的搜索處理完成之前,進行比較、確定或它們的組合。計算系統(tǒng)100可基于與第一緩沖器222、第二緩沖器224或它們的組合相關的錯失事件240或命中事件238,利用第一復用器312、第二復用器314或它們的組合來選擇數據。還例如,第二緩沖器塊318可基于第一緩沖器222中的缺失事件240來進行比較、確定或它們的組合。
      [0134]第二緩沖器塊318可在控制單元112、控制接口 122、存儲單元114、存儲接口 124、第二緩沖器224、其中的一部分或它們的組合中被實現,或與控制單元112、控制接口 122、存儲單元114、存儲接口 124、第二緩沖器224、其中的一部分或它們的組合交互。例如,第二緩沖器塊318可在CPU、邏輯單元、MMU、第一緩沖器222、其中的一部分或它們的組合中被實現,或者與CPU、邏輯單元、MMU、第一緩沖器222、其中的一部分或它們的組合交互,以在第二緩沖器224 (諸如bTLB)中查看虛擬地址(初始目的地320)。還例如,第二緩沖器塊318可在CPU、邏輯單元、MMU、第一緩沖器222、其中的一部分或它們的組合中被實現,或與CPU、邏輯單元、MMU、第一緩沖器222、其中的一部分或它們的組合交互,以確定或檢索相應信息。
      [0135]第二復用器314被配置為選擇用于進一步處理的信息。第二復用器314可與第一復用器312類似。例如,第二復用器314可在第一緩沖器塊316的輸出或第二緩沖器塊318的輸出或它們的組合之中選擇。還例如,第二復用器314可基于針對第一緩沖器222、第二緩沖器224或它們的組合的命中事件238或錯失事件240來選擇。
      [0136]作為更具體的示例,當路預測324可用時,計算系統(tǒng)100可包括第一復用器312,其中,第一復用器312總是選擇包括路預測324的獲取塊302的輸出。當在第一緩沖器222中沒有找到轉換而在第二緩沖器224中找到轉換時,第二復用器314可選擇第一緩沖器塊316的輸出。當在第二緩沖器224中找到轉換時,第二復用器314可選擇第二緩沖器塊330的輸出。驗證塊308可將路徑獲取結果326與從在第一緩沖器222或第二緩沖器224中找到的轉換得到的路徑325進行比較。
      [0137]還作為更具體的示例,第一復用器312可基于針對第一緩沖器塊316的錯失事件240選擇在圖3中示出的頂部線并基于針對第一緩沖器塊316的命中事件238選擇底部線。第二復用器314可基于針對第一緩沖器塊316的錯失事件240、針對第二緩沖器塊318的命中事件238或它們的組合,相應地選擇對應的底部線。第二復用器314可基于補充情景選擇對應的頂部線。
      [0138]標簽塊304可如上所述選擇路徑。標簽塊304可基于從在第二緩沖器224中找到的轉換得到的訪問目的地322來選擇路徑。
      [0139]針對并行電路328,控制流可傳遞到驗證塊308。控制流可在獲取塊302與第一緩沖器塊316之間與如上所述類似地傳遞。
      [0140]驗證塊308被配置為驗證來自單獨的并行處理的結果。驗證塊308可將第二緩沖器結果330或從第二緩沖器塊318得到的訪問目的地322與用于訪問檢索目標201的路徑獲取結果326進行比較。驗證塊308還可將從第一緩沖器塊316得到的訪問目的地322與用于訪問檢索目標201的路徑獲取結果326進行比較。
      [0141]驗證塊308可將路徑獲取結果326與和用于訪問檢索目標201的訪問目的地322相關聯的路徑325進行比較。驗證塊308可使用確定的數據或由訪問目的地322指示的路徑來與路徑獲取結果326進行比較。當路徑獲取結果326被發(fā)現錯誤(包括與第二緩沖器結果330不匹配)時,驗證塊308可啟動清除處理。
      [0142]驗證塊308可利用控制單元112、控制接口 122、存儲單元114、存儲接口 124、第一緩沖器222、第二緩沖器224、其中的一部分或它們的組合被實現,或在控制單元112、控制接口 122、存儲單元114、存儲接口 124、第一緩沖器222、第二緩沖器224、其中的一部分或它們的組合中被實現。例如,驗證塊308可在CPU、邏輯單元、MMU、第一緩沖器222、其中的一部分或它們的組合中被實現,或與CPU、邏輯單元、MMU、第一緩沖器222、其中的一部分或它們的組合交互。
      [0143]訪問塊310可基于匹配路徑獲取結果326的訪問目的地322來訪問檢索目標201。當計算系統(tǒng)100確定針對第一緩沖器222的錯失事件240和針對第二緩沖器224的命中事件238時,或當計算系統(tǒng)100確定針對第一緩沖器222的命中事件時,訪問塊310可進行訪問。訪問塊310、獲取塊302或它們的組合還可實施清除(flush)處理、重載處理、表遍歷(table walk)處理或它們的組合。
      [0144]當轉換從第一緩沖器222錯失而存在于第二緩沖器224中時,可將轉換復制回第一緩沖器222。獲取塊302可僅復制轉換-訪問集228中的錯失路預測324或路預測324的錯誤實例的條目。
      [0145]如果轉換在第一緩沖器222和第二緩沖器224中均錯失,則可開始針對第一級單元214的轉換緩沖器218的錯失序列。獲取管線208可被停止和清除,計算系統(tǒng)100可在針對圖2的第二級單元216的轉換緩沖器218中查看需要的轉換。在轉換也在第二級單元216中錯失的情況下,表遍歷處理可開始轉換虛擬地址。
      [0146]在以上任一種情況下,錯失的轉換被重載到第一緩沖器222和第二緩沖器224中。獲取塊302可在轉換在針對第一級單元214的轉換緩沖器218中可用之后重新開始。
      [0147]已發(fā)現,與路徑塊306針對路徑獲取結果326處理的操作并行地確定第二緩沖器結果330提供減少的總訪問時間,所述總訪問時間在最小化針對第一緩沖器222中的錯失事件240的不利后果(penalty)的同時減少。計算系統(tǒng)100可基于如上所述的基于針對第一緩沖器222的錯失事件240的路預測324或關鍵標簽部分234來獲取指令202。不管錯失事件240的確定處理可與第二緩沖器結果330同時,這節(jié)省整個處理的操作和運行周期。計算系統(tǒng)100可利用并行電路328來減少處理器的拖延并消除TLB重載懲罰(reloadpenalty)。
      [0148]現在參照圖4,圖4中示出圖1的計算系統(tǒng)100的示例性操作流程圖400。示例性操作流程圖400可描述用于訪問圖2的指令202的并行處理。
      [0149]流程圖400可包括框402中的“計算獲取地址”。計算系統(tǒng)100可使用圖3的獲取塊302來“計算獲取地址”(如框402所表示的)。獲取塊302可提供包括圖4的初始目的地320的圖2的地址206。例如,獲取塊302可提供用于訪問指令202的虛擬地址。上面已經描述了關于獲取塊302的細節(jié)。
      [0150]流程塊400還可包括框404中的“查看sTLB”和框406中的“位于sTLB中? ”。計算系統(tǒng)100可使用圖3的第一緩沖器塊316執(zhí)行“查看STLB”和“位于sTLB中? ”。第一緩沖器塊316可搜索圖2的第一緩沖器222的圖2的轉換-訪問集228以獲得地址206。第一緩沖器塊316可確定針對第一緩沖器222的圖2的命中事件238或圖2的錯失事件240。上面已經描述了關于第一緩沖器塊316的細節(jié)。
      [0151]流程圖400還可包括框408中的“獲取”。當在第一緩沖器222中找到地址206時,計算系統(tǒng)100可使用圖3的訪問塊310來執(zhí)行“獲取”。圖3的訪問塊310、路徑塊306或它們的組合可轉換初始目的地320以確定圖3的訪問目的地322。當地址206的轉換包括在第一緩沖器222中時,訪問塊310可根據轉換訪問指令202。上面已經描述了關于訪問塊310和路徑塊306的細節(jié)。
      [0152]流程圖400還可包括框410中的“預測? ”。當在第一緩沖器222中沒有找到地址206時,計算系統(tǒng)100可使用圖3的獲取塊302或路徑塊306來執(zhí)行“預測? ”。路徑塊306可查看針對地址206是否存在圖3的路預測324。上面已經描述了關于路徑塊306的細節(jié)。
      [0153]流程圖400還可包括框412中的“等待轉換”。計算系統(tǒng)100可使用訪問塊310來執(zhí)行“等待轉換”。當路預測324、關鍵標簽部分234或它們的組合錯失、錯誤或它們的組合時,訪問塊310可等待直到提供轉換為止。在這種情況下,訪問塊310可使用轉換(一旦提供)來訪問指令。上面已經描述了關于訪問塊310的細節(jié)。
      [0154]流程圖400還可包括框414中的“從高速緩沖存儲器獲取預測路徑”。計算系統(tǒng)100可使用訪問塊310來執(zhí)行“從高速緩沖存儲器獲取預測路徑”。路徑塊306可基于根據路預測324的確定來產生圖3的路徑獲取結果326。上面已經描述了關于路徑塊306的細
      -K-
      T O
      [0155]流程圖400還可包括框416中的“查看bTLB”和框418中的“位于bTLB中? ”。計算系統(tǒng)100可與由框410所表示的“預測? ”同時使用或實施圖3的第二緩沖器塊318以執(zhí)行“查看bTLB”和“位于bTLB中? ”。
      [0156]當在第一緩沖器222中沒有找到地址206時,第二緩沖器塊318可搜索圖2的第二緩沖器224中的圖2的其它集230以獲得地址206。當地址206在第二緩沖器224內時,第二緩沖器塊318可提供圖3的第二緩沖器結果330或圖3的訪問目的地322。上面已經描述了關于第二緩沖器塊318的細節(jié)。
      [0157]當在第一緩沖器222和第二緩沖器224兩者中沒有找到地址206時,流程圖400還可包括框420中的“重載
      當前第5頁1 2 3 4 5 6 
      網友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1