Cov txheej txheem:

Tsim ntawm Qhov Yooj Yim Plaub-Txoj Kev Teeb Tus Tswv Cache Tus Kws Tswj hauv VHDL: 4 Cov Kauj Ruam
Tsim ntawm Qhov Yooj Yim Plaub-Txoj Kev Teeb Tus Tswv Cache Tus Kws Tswj hauv VHDL: 4 Cov Kauj Ruam

Video: Tsim ntawm Qhov Yooj Yim Plaub-Txoj Kev Teeb Tus Tswv Cache Tus Kws Tswj hauv VHDL: 4 Cov Kauj Ruam

Video: Tsim ntawm Qhov Yooj Yim Plaub-Txoj Kev Teeb Tus Tswv Cache Tus Kws Tswj hauv VHDL: 4 Cov Kauj Ruam
Video: "Petus Qhov Kev Ntsib Kev Pom: Nws Qhov Kev Paub txog Kev Qhuab Ntuas thiab Kev Txiav Txim"(Ntu Ob) 2024, Hlis ntuj nqeg
Anonim
Tsim ntawm Qhov Yooj Yim Plaub-Txoj Kev Teeb Tus Txheej Txheem Cache Tus Tswj hauv VHDL
Tsim ntawm Qhov Yooj Yim Plaub-Txoj Kev Teeb Tus Txheej Txheem Cache Tus Tswj hauv VHDL

Hauv kuv cov lus qhia yav dhau los, peb tau pom yuav ua li cas tsim qhov yooj yim ncaj qha mapped cache maub los. Lub sijhawm no, peb txav mus ib kauj ruam ua ntej. Peb yuav tsim qhov yooj yim plaub txoj kev teeb tsa kev sib koom ua ke. Qhov Zoo? Tsawg tus nco tus nqi, tab sis tus nqi ntawm kev ua tau zoo ib yam li kuv blog yav dhau los, peb yuav tsim thiab ua raws tus txheej txheem tag nrho, lub cim xeeb tseem ceeb thiab ib puag ncig cache los ntsuas peb cov cache tswj. Kuv vam tias koj cov neeg pom qhov no yog qhov siv tau los nkag siab lub tswv yim thiab tsim koj tus kheej cov tswj hwm cache yav tom ntej. Txij li tus qauv rau tus txheej txheem (ntsuas lub rooj ntev zaum) thiab lub cim xeeb tseem ceeb zoo ib yam li kuv li blog yav dhau los, Kuv yuav tsis piav qhia lawv ntxiv. Thov saib mus rau cov lus qhia yav dhau los kom paub meej txog nws.

Kauj ruam 1: Kev qhia tshwj xeeb

Kev qhia tshwj xeeb
Kev qhia tshwj xeeb

Saib nrawm dhau qhov tshwj xeeb ntawm Cache Controller nthuav tawm ntawm no:

  • Plaub-txoj Kev Teeb Tus Tswv Cache Tus Kws Tswj (mus rau qhov txuas no yog tab tom nrhiav rau Direct Mapped Cache Controller).
  • Ib-Lub txhab nyiaj, Thaiv Cache.
  • Txoj Cai Sau-Los Ntawm Kev Sau Npe.
  • Txoj Cai Sau-Nyob Ib puag ncig ntawm kev sau tsis raug.
  • Tsob Ntoo Pseudo-LRU (pLRU) Txoj Cai Hloov.
  • Tag Array hauv tus tswj.
  • Kho tsis tau.

Qhov tshwj xeeb tshwj xeeb rau Cache Memory thiab Lub Cim Tseem Ceeb yog tib yam li los ntawm kuv cov lus qhia yav dhau los. Thov xa mus rau lawv.

Kauj Ruam 2: RTL Saib ntawm Txhua Qhov System

RTL Saib ntawm Txhua Qhov System
RTL Saib ntawm Txhua Qhov System

Ua tiav RTL cov sawv cev ntawm Cov Qauv Sab saum toj tau qhia hauv Daim Duab (tsis suav nrog lub khoos phis tawj). Cov kev qhia tshwj xeeb rau cov tsheb npav yog:

  • Txhua Daim Npav Tsheb Npav yog 32-ntsis Tsheb Npav.
  • Chaw Nyob Bus = 32-ntsis Bus (Tab sis tsuas yog 10 qhov me me tuaj yeem hais tau ntawm no los ntawm Memory)
  • Cov Ntaub Ntawv Thaiv = 128 khoom (Dav Dav Dav Dav Npav rau Nyeem).
  • Txhua lub Cheebtsam tau tsav los ntawm tib lub moos.

Kauj Ruam 3: Cov Ntsiab Lus Xeem

Cov Qauv Sab Saum Toj tau raug sim siv Lub Rooj Sib Ntsib, uas yooj yim ua qauv tsis yog cov txheej txheem ua haujlwm, ib yam li peb tau ua hauv cov lus qhia kawg. Lub Rooj Sib Ntsib tsim Nyeem/Sau Cov Ntaub Ntawv thov mus rau lub cim xeeb nquag. Qhov no thuam qhov raug "Load" thiab "Store" cov lus qhia, ib txwm nyob hauv txhua qhov haujlwm uas ua los ntawm tus txheej txheem.

Qhov kev ntsuas ua tiav tau txheeb xyuas qhov ua haujlwm ntawm Cache Controller. Nram qab no yog cov ntawv xeem stats pom:

  • Txhua Nyeem/Sau Npaum thiab Ntaus cim tau tsim kom raug.
  • Txhua Nyeem/Sau Cov Ntaub Ntawv kev ua haujlwm tau ua tiav hauv plaub txoj hauv kev.
  • pLRU algorithm tau ua tiav qhov tseeb rau kev hloov pauv ntawm kab kab.
  • Tsis muaj cov ntaub ntawv tsis sib xws/teeb meem tsis sib xws kuaj pom.
  • Tus Qauv Tsim tau ua tiav lub sijhawm txheeb xyuas rau Maxm. Clock Zaus ntawm kev ua haujlwm = 100 MHz hauv Xilinx Virtex-4 ML-403 Board (tag nrho cov txheej txheem), 110 MHz rau Cache Controller ib leeg.
  • Thaiv RAMs tau txiav txim siab rau Lub Cim Tseem Ceeb. Tag nrho lwm cov arrays tau ua tiav ntawm LUTs.

Kauj ruam 4: Txuas Cov Ntaub Ntawv

Cov ntaub ntawv hauv qab no tau txuas ntawm no nrog blog no:

  • . VHD cov ntaub ntawv ntawm Cache Controller, Cache Data Array, Main Memory System.
  • Rooj zaum
  • Cov ntaub ntawv ntawm Cache Controller.

Sau ntawv:

  • Mus los ntawm cov ntaub ntawv kom nkag siab tag nrho ntawm qhov tshwj xeeb ntawm Cache Controller nthuav qhia ntawm no.
  • Ib qho kev hloov pauv hauv cov cai muaj kev vam khom rau lwm cov qauv. Yog li, cov kev hloov pauv yuav tsum tau ua ncaj ncees.
  • Ua tib zoo saib txhua cov lus pom thiab lub taub hau uas kuv tau muab.
  • Yog tias yog vim li cas, Thaiv RAMs tsis suav nrog rau Lub Cim Tseem Ceeb, Txo qhov loj ntawm lub cim xeeb, ua raws los ntawm kev hloov pauv chaw nyob tsheb npav dav hla cov ntaub ntawv thiab ntxiv rau. Yog li ntawd tib lub cim xeeb tuaj yeem ua tiav ntawm LUTs lossis faib RAM. Qhov no yuav txuag lub sijhawm thiab cov peev txheej. Los yog, Mus rau qhov tshwj xeeb FPGA cov ntaub ntawv thiab nrhiav cov lej sib xws rau Thaiv RAM thiab kho cov cai kom raug, thiab siv tib qhov chaw nyob dav dav dav dav tshwj xeeb. Cov txheej txheem tib yam rau Altera FPGAs.

Pom zoo: