Cov txheej txheem:

Tsim Tus Qauv Cache Yooj Yim hauv VHDL: 4 Cov Kauj Ruam
Tsim Tus Qauv Cache Yooj Yim hauv VHDL: 4 Cov Kauj Ruam

Video: Tsim Tus Qauv Cache Yooj Yim hauv VHDL: 4 Cov Kauj Ruam

Video: Tsim Tus Qauv Cache Yooj Yim hauv VHDL: 4 Cov Kauj Ruam
Video: 3 nqee lus nug tseem ceeb rau tu kheej, yuav ua cas thiaj paub pom sij hawm muaj nqis?(3 QS ask you) 2024, Kaum ib hlis
Anonim
Tsim Tus Qauv Cache Yooj Yim hauv VHDL
Tsim Tus Qauv Cache Yooj Yim hauv VHDL

Kuv sau cov lus qhia no, vim tias kuv pom nws nyuaj me ntsis kom tau txais qee qhov siv VHDL code los kawm thiab pib tsim tus tswj hwm cache. Yog li kuv tsim tus tswj hwm kuv tus kheej los ntawm kos, thiab sim nws ua tiav ntawm FPGA. Kuv tau nthuav qhia qhov yooj yim ncaj qha mapped cache tswj ntawm no, nrog rau ua qauv tag nrho Txheej Txheem-Nco System los sim Cache Controller. Kuv vam tias koj cov neeg pom cov lus qhia no muaj txiaj ntsig raws li kev siv los tsim koj tus kheej cov tswj hwm cache.

Kauj ruam 1: Kev qhia tshwj xeeb

Kev qhia tshwj xeeb
Kev qhia tshwj xeeb

Nov yog cov ntsiab lus tshwj xeeb ntawm Cache Controller peb tab tom tsim:

  • Ncaj Qha. (mus rau qhov txuas no yog nrhiav Associative Mapped Cache Controller)
  • Ib-Lub txhab nyiaj, Thaiv Cache.
  • Txoj Cai Sau-Los Ntawm Txoj Cai Sau hits.
  • Tsis-Sau faib lossis sau ib puag ncig txoj cai ntawm Kev sau tsis raug.
  • Tsis Sau Tsis Los lossis lwm qhov ua kom zoo.
  • Tag Array tau koom nrog.

Dhau li ntawd, peb yuav tsim Cache Memory thiab Main Memory System ib yam.

Lub neej ntawd (teeb tsa) qhov tshwj xeeb ntawm Cache Memory:

  • 256 Bytes Ib Leeg Nyiaj-Cache.
  • 16 Cache Lines, txhua kab Cache (Thaiv) = 16 Bytes.

Cov lus qhia tshwj xeeb ntawm Lub Cim Tseem Ceeb:

  • Synchronous Nyeem/Sau Nco.
  • Multi -banked Interleaved Memory - plaub lub txhab nyiaj nco.
  • Txhua lub txhab nyiaj loj = 1 kB txhua. Li no, tag nrho qhov loj = 4 kB.
  • Lo lus (4 Bytes) qhov chaw nyob nco nrog 10-ntsis Chaw Nyob Bus.
  • Ntau Bandwidth rau Nyeem. Nyeem Cov Ntaub Ntawv Dav = 16 Bytes hauv ib teev moos.
  • Sau Cov Ntaub Ntawv Dav = 4 Bytes.

NCO TSEG: txheeb xyuas kuv cov lus qhia tshiab yog tias koj tab tom nrhiav rau 4-txoj kev koom ua ke cache tswj kev tsim

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: Xeem Ib puag ncig

Cov Qauv Sab Saum Toj tau sim siv Lub Rooj Sib Ntsib, uas yooj yim ua qauv tsis yog cov txheej txheem ua haujlwm (Vim tias tsim cov txheej txheem tag nrho tsis yooj yim !!). 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 ua haujlwm tau ua tiav.
  • 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. Lub Sijhawm Zaus ntawm kev ua haujlwm = 110 MHz hauv Xilinx Virtex-4 ML-403 Board (tag nrho cov txheej txheem), 195 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: