Ka shumë shtresa të ndryshme për adresimin e DRAM. DIMM është ndoshta më i njohuri, me një DIMM ( Dual In-line Memory Module ) që është një shkop RAM. Në fund të fundit, memoria menaxhohet përmes një adrese rreshti dhe kolone. Megjithatë, ka shumë shtresa në mes. Memoria arrihet përmes kanaleve. Çdo kanal është plotësisht i pavarur dhe mund të transmetojë të dhëna në të njëjtën kohë.
Shënim: Ndërsa kanalet janë të pavarura, ato funksionojnë në hap dhe sinkronizohen. Është thelbësore të sigurohet që çdo kanal i populluar të funksionojë me të njëjtën shpejtësi dhe të ketë oraret e sakta. Idealisht, të gjitha DIMM-të e lidhura duhet të jenë identike dhe nga një komplet. RAM jo-identike mund të shkaktojë probleme të stabilitetit. Nëse lidhen DIMM me shpejtësi të ndryshme, më e shpejta do të kufizohet në shpejtësinë më të ngadaltë.
Në një DIMM, ju keni një ose më shumë radhë çipash DRAM. Të gjithë çipat në një rang adresohen menjëherë dhe në thelb i paraqiten CPU-së si një çip më i madh DRAM. Kjo funksionon sepse të dhënat shpërndahen në të gjithë çipat DRAM në një renditje. Për shembull, një kanal ka një gjerësi prej 64 bitësh dhe një çip DRAM ka një gjerësi prej 8 bitësh. 8 çipa DRAM nevojiten për të siguruar 64 bit të dhëna në kunjat e të dhënave. Renditja në thelb përcaktohet nga përzgjedhja e çipave, e cila vepron si bifurkator për çipat nën kontrollin e tij. Çdo çip ka disa banka.
Banka në DRAM
Në një çip të vetëm DRAM, ka shumë banka. Specifikimet DDR4 shpërndajnë 4 bit për të adresuar bankat, duke lejuar 16 banka për çip DRAM. Çdo bankë është përgjithësisht e pavarur dhe mund të jetë në çdo fazë të ciklit të aksesit/rifreskimit. Të gjitha bankat kanë vetëm një grup kunjash të dhënash. Ky konfigurim e kufizon çipin DRAM që të ketë vetëm një bankë që transmeton ose merr të dhëna për cikël orësh. Ai gjithashtu lejon një tubacion të fortë, i cili, nën ngarkesë të mjaftueshme, lejon që ato kunja të të dhënave të jenë aktive në shumicën, nëse jo të gjitha, ciklet e orës, në vend që të qëndrojnë boshe ndërsa hapet një rresht i ri.
Një tjetër gjë kyçe për të ditur rreth bankave është se ato janë plotësisht të sinkronizuara në një rangun e çipave DRAM. Ky sinkronizim është aq i plotë sa që bankat mund të konsiderohen që përfshijnë të gjithë çipat DRAM në rang.
Një shembull i punuar
Le të përdorim një shembull; në këtë shembull, një operacion leximi kalon në një renditje për të hyrë në bankën 2, rreshtin 3, kolonën 4. Të gjithë çipat DRAM në rang do të hapin rreshtin tre, kolonën katër, në bankën e dytë. Secili do të kthejë 8 bit të dhënash. Përzgjedhja e çipit që përcakton renditjen do të bashkojë të dhënat që merr në formatin e gjerë 64-bit të kanalit dhe do t'i dërgojë ato te kontrolluesi i kujtesës në CPU.
Duke e marrë shembullin pak më tej, në të njëjtën kohë që banka 2 trajton kërkesën e leximit, banka tre mund të kryejë një operacion rifreskimi. Për më tepër, Banka One mund të mbyllë rreshtin e saj të hapur për ta përgatitur atë për të hapur një të ri. Banka 7 mund të kryejë një operacion leximi në të njëjtën kohë. Megjithatë, nuk mund t'i dërgojë të dhënat në të njëjtën kohë pasi të gjitha bankat ndajnë të njëjtin grup kunjash të dhënash. Banka 7 duhet të presë që kunjat e të dhënave të jenë të lira për të transmetuar të dhënat e saj.
Optimizimet në sistemin bankar
Duke i përcjellë me kujdes kërkesat për të gjitha bankat në një rang, kontrolluesi i kujtesës mund të sigurojë përdorimin optimal të kunjave të të dhënave si të çipave DRAM ashtu edhe të kanalit në përgjithësi. Për shembull, supozoni se dy komanda leximi në dy banka do të mbivendosen në mënyrë që operacioni i dytë i leximit të lihet duke pritur që kunjat e të dhënave të lirohen nga e para. Në atë rast, një operacion rifreskimi mund të futet në një ose më shumë banka të tjera që nuk janë ndryshe në përdorim aktiv në atë kohë.
konkluzioni
Brenda një çipi DRAM, ka disa banka. Çdo bankë mund të operohet në mënyrë të pavarur, megjithëse të gjitha ato ndajnë kunjat e të dhënave. Kjo do të thotë që operacionet e aksesit dhe të rifreskimit mund të përpilohen, por të dhënat aktuale që shkruhen ose lexohen mund të merren ose dërgohen vetëm nga një bankë në të njëjtën kohë. Çdo bankë shpërndahet pa probleme mbi të gjithë çipat DRAM në një rang, dhe këto çipa veprojnë në hapin e duhur. Përdorimi i bankave, veçanërisht kur qasja është e optimizuar, ndihmon në maksimizimin e përdorimit të kunjave të të dhënave kur është nën një ngarkesë mjaft të rëndë që kjo të jetë e mundur. Mos harroni të ndani komentet tuaja më poshtë.