<dfn id="w48us"></dfn><ul id="w48us"></ul>
  • <ul id="w48us"></ul>
  • <del id="w48us"></del>
    <ul id="w48us"></ul>
  • 基于片內WISHBONE總線的高速緩存一致性實現

    時間:2024-08-27 07:33:09 理工畢業論文 我要投稿
    • 相關推薦

    基于片內WISHBONE總線的高速緩存一致性實現

    摘要:基于IP可重用的設計方法,利用WISHBONE總線協議,把兩個已成功開發出的具有自主知識產權的THUMP內核在一個芯片上,實現了片上多處理器FPGA。開發重點是實現基于片內WISHBONE總線的高速緩存一致性協議。

    清華大學嵌入式微處理器芯片設計為國家重點863項目,單芯片多處理器設計為項目的一個延伸。單芯片多處理器是提高處理器性能的有效途徑,具有低耦合度、粗粒度并行性的主要特點。清華大學已成功開發出具有自主知識產權的MIPS 4Kc架構的32位微處理器--THUMPl07。該處理器具有內核性能高、面積小、功耗低的優點。使其經過裁減非常適合作為單芯片多處理器的內核。

    本次單芯片多處理器的設計將兩個Thumpl07內核集成在一個芯片上,兩個內核處于完全對等地位,實現進程級的粗粒度并行。由于已經具有可以利用的內核,開發的重點就集中在高速緩存(Cache)一致性的實現上。芯片采用了基于內部總線寫更新監聽的高速緩存一致性協議,具有控制邏輯簡單、可擴展性好的特點。內部總線采用適合片上系統通信、高可配置性的WISHBONE總線。使用該片上總線有效地解決了IP核可移植性、設計復用的問題[2l]。

    1 WISHBONE總線

    WISHBONE最先由Silicore公司提出,現在被移交給OpenCores組織維護。由于其開放性,現在已有不少用戶群體。特別是一些免費的IP核,大多數都采用WISH-BONE標準。該總線結構具有公用的接口規范方便結構化設計,有效地解決了IP核可移植性、設計復用的問題。

    WISHBON耳總線為半導體內核提供了可配置的互連方式,能夠使各種內核互連起來形成片上系統;WISH-BONE總線具有很強的兼容性,提高了設計的可重用性;WISHBONE總線的接口獨立于半導體技術,其互連方式既可以支持FPGA設備,也可以支持ASIC設備;WISHBONE總線協議簡單、易懂。

    WISHBONE總線是一種主/從接口架構的總線技術,如果具有有效的仲裁機制,總線系統可以支持多個ne/從接口;WISHBONE總線的可配置性主要體現在支持點到點、共享總線、數據流、交叉開關型的互連方式;WISHBONE總線協議既包含了一種容易使用、可靠性高、易測試、所有總線事務都可以在一個時鐘周期內協同的同步傳輸協議,也包含了標準時鐘周期的異步傳輸協議;WISHBONE總線的同步傳輸協議可以工作在一個大范圍的時鐘頻率上。這樣WISHBONE總線接口既可以與內核時鐘周期同步,也可與不同的目標設備同步,時序都非常簡單。此外,WISHBONE總線還具有如下特點:

    ·簡單、緊湊的硬件邏輯接口,需要更少的邏輯門;

    ·支持流行的單字讀/寫、塊讀/寫、讀-修改-寫的總線協議;

    ·可調整的總線和操作數位寬;

    ·支持大端(big endian)和小端(1ittle endian)兩種數據表示方法;

    ·握手協議能夠控制數據傳輸速率;

    ·支持單周期數據傳輸;

    ·從接口的部分地址解碼;

    ·根據系統需要,用戶可自定義增加接口信號;

    ·系統包含多個MASTER接口時,用戶可以自定義總線仲裁方式與算法。

    圖2

    2 實現方案

    單芯片多處理器的每個內核都有分離的16KB指令高速緩存(1Cache)和16KB數據高速緩存(DCache);指令高速緩存和數據高速緩存都采用兩路組相聯的映射方式;每塊都包含8個字;采用虛擬地址定位、物理地址比較的尋址方法;替換方式為LBU(最近最少使用替換)。

    指令高速緩存不涉及一致性問題,不多做說明。數據高速緩存采用基于監聽總線的寫更新一致性協議Dragonl[3]

    協議狀態說明見表1。

    表1 協議狀態

    說 明

    干凈獨占(E) 只有一個緩存有這一存儲塊的拷貝,并且還沒有被修改(主存狀態也有效)。 干凈修改(SC) 潛在的兩個或多個緩沖有這一存儲塊,主存不一定是最新的!」蚕硪研薷模⊿M)潛在的兩個或多個緩沖有這一存儲塊,主存不是最新的。該塊在被替換時,要更新主存(寫回)。一個存儲塊在一定時間內只能在一個緩沖內共享已修改狀態!—汓c已修改(M)存儲塊的內容已經被修改,并且只在該存儲塊里,發生替換需要更新主存的內容!

    確定一致性協議后,單芯片多處理器的數據高速緩存單元整體設計見圖1。

    片內總線采用WISHBONE總線共享型連接,每個內核的數據高速緩存的控制單元都包含WISHBONE總線的一個主接口(MASTER)和一個從接口(SLAVE);數據總線為32位;地址總線為33位,其中最高位是兩個從接口的選擇位;片內總線采用預先同步傳輸協議;仲裁方式為輪換型;片外總線接口與廣泛應用的工業標準SYSAD系統總線兼容。

    在UNCAHCE空間發生的讀寫操作,直接訪問外部總線,與主存通信;在CACHE空間發生的讀寫操作,過程如下所述:

    讀缺失:當一個內核的數據高速緩存發生讀缺失,由本地主接口通過片內總線向遠端數據高速緩存發出讀請求,遠端從接口通過片內總線應答請求。如果應答有該單元數據,就由遠端數據高速緩存調來一個數據塊(8個字);如果沒有,本地主接口結束片內總線周期,轉而訪問外部總線,由主存調人數據。

    寫缺失:內核發生寫缺失時,前半部分的操作與讀缺失完全一致;只是如果缺失單元是從遠端數據高速緩存調來的,由于采用基于寫更新的Dragon協議,所以在完成片內總線塊傳輸事務后還要產生一個單字寫總線事務,更新遠端數據高速緩存單元。

    讀命中:不會產生任何總線事務。

    【基于片內WISHBONE總線的高速緩存一致性實現】相關文章:

    基于PCI總線的CAN卡的設計與實現03-18

    基于USB總線的實時數據采集系統設計與實現03-19

    基于CAN總線的工業通訊網絡系統的設計與實現03-07

    基于TIC6416的CACHE與外存一致性的實現03-07

    MPC8272總線與DSP HPI總線接口的FPGA實現03-07

    談DSP HPI總線與MPC8272總線接口的FPGA實現03-08

    基于PCI總線的雷達視頻采集方案03-19

    基于LonWorks現場總線的機房監控系統03-19

    基于USB總線的高速數據采集系統03-26

    主站蜘蛛池模板: 国产精品永久免费视频| 四虎永久在线精品884aa下载 | 中文字幕一区二区精品区| 欧美成人精品一区二三区在线观看| 99热成人精品热久久669| 欧美日韩专区麻豆精品在线| 国产精品视频免费观看| 亚洲精品高清国产一线久久| 亚洲国产综合91精品麻豆| 精品无码一区二区三区爱欲九九 | 亚洲国产精品尤物YW在线观看| 国产精品多p对白交换绿帽| 鲸鱼传媒绿头鱼实验室之炮机测评日韩精品一级毛 | 在线精品亚洲一区二区| 国内精品久久久久影院网站| 久久99精品国产| 日韩精品无码中文字幕一区二区| 久久国产精品波多野结衣AV| 97久久精品人人澡人人爽| 国产成人亚洲合集青青草原精品| 无码国产精品一区二区免费模式 | 青青草国产精品久久| 国产精品视频一区二区三区无码| 亚洲中文久久精品无码| 欧美日韩精品一区二区三区不卡| 国产亚州精品女人久久久久久| 91亚洲国产成人久久精品| 久久精品国产精品青草app| 精品无码久久久久久午夜| 亚洲2022国产成人精品无码区| 亚洲国产精品人人做人人爱| 欧美国产成人精品一区二区三区 | 精品一区二区三区色花堂| 国产精品H片在线播放| 91热成人精品国产免费| 99久久国产综合精品成人影院 | 久久精品一区二区三区中文字幕| 国产成人精品cao在线| 99久久国产综合精品五月天喷水| 99久久99久久精品国产| 国产精品婷婷午夜在线观看|