Vad är en minnesbank?

Det finns många olika lager för att adressera DRAM. DIMM är förmodligen den mest kända, med en DIMM ( Dual In-line Memory Module ) som en sticka av RAM. I slutändan hanteras minnet via en rad- och kolumnadress. Det finns många fler lager däremellan. Minnet nås över kanaler. Varje kanal är helt oberoende och kan överföra data samtidigt.

Obs: Även om kanalerna är oberoende, fungerar de i låssteg och är synkroniserade. Det är viktigt att se till att varje befolkad kanal arbetar med samma hastighet och har exakta tidpunkter. Helst bör alla anslutna DIMM:er vara identiska och från ett kit. Icke-identiskt RAM-minne kan orsaka stabilitetsproblem. Om DIMM-moduler med olika hastigheter ansluts, kommer den snabbaste att begränsas till den lägsta hastigheten.

På en DIMM har du en eller flera serier av DRAM-chips. Alla chips i en rang adresseras på en gång och presenteras i huvudsak för CPU:n som ett större DRAM-chip. Detta fungerar eftersom data sprids över alla DRAM-kretsar i en rangordning. Till exempel har en kanal en bredd på 64 bitar och ett DRAM-chip har en bredd på 8 bitar. 8 DRAM-chips behövs för att tillhandahålla 64 bitar av data till datastiften. Rangen definieras i huvudsak av markervalet, som fungerar som en bifurkator till de marker som är under dess kontroll. Varje chip har flera banker.

Banking på DRAM

I ett enda DRAM-chip finns det flera banker. DDR4-specifikationen allokerar 4 bitar till adressbanker, vilket möjliggör 16 banker per DRAM-chip. Varje bank är i allmänhet oberoende och kan vara i vilken fas som helst av åtkomst-/uppdateringscykeln. Alla banker har bara en uppsättning datastift. Denna konfiguration begränsar DRAM-chippet till att endast ha en bank som sänder eller tar emot data per klockcykel. Det möjliggör också stark pipelining, som, under tillräcklig belastning, gör att dessa datastift kan vara aktiva på de flesta, om inte alla, klockcykler snarare än att sitta inaktiva medan en ny rad öppnas.

En annan viktig sak att veta om banker är att de är helt synkroniserade över en rad DRAM-chips. Denna synkronisering är så komplett att banker kan anses spänna över alla DRAM-chips i rangordningen.

Ett fungerade exempel

Låt oss använda ett exempel; i det här exemplet kommer en läsoperation fram till en rang för att komma åt bank 2, rad 3, kolumn 4. Alla DRAM-chips i rangordningen öppnar rad tre, kolumn fyra, i den andra banken. Var och en kommer att returnera 8 bitar data. Det chipval som definierar rangordningen kommer att sammanfoga data den tar emot till kanalens 64-bitars breda format och skicka den till minneskontrollern på CPU:n.

Om vi ​​tar exemplet lite längre, samtidigt som bank 2 hanterar läsbegäran, kan bank tre utföra en uppdateringsoperation. Dessutom kan bank en stänga sin öppna rad för att förbereda den för att öppna en ny. Bank 7 kan slutföra en läsoperation samtidigt. Det kan dock inte skicka data samtidigt eftersom alla banker delar samma uppsättning datastift. Bank 7 måste vänta på att datastiften ska vara fria för att överföra sina data.

Optimering i banksystemet

Genom att noggrant skicka förfrågningarna till alla banker i en rangordning kan minneskontrollern säkerställa optimal användning av datastiften för både DRAM-chipsen och kanalen i allmänhet. Anta till exempel att två läskommandon till två banker skulle överlappa varandra så att den andra läsoperationen skulle lämnas i väntan på att datastiften skulle frigöras från den första. I så fall kan en uppdateringsoperation infogas i en eller flera andra banker som annars inte är i aktiv användning vid den tidpunkten.

Slutsats

Inom ett DRAM-chip finns flera banker. Varje bank kan drivas oberoende, även om de alla delar datastift. Detta innebär att åtkomst- och uppdateringsoperationer kan pipelineras, men själva data som skrivs eller läses kan bara tas emot eller skickas av en bank åt gången. Varje bank sprids sömlöst över alla DRAM-chips i en rangordning, och dessa marker fungerar i låssteg. Att använda banker, särskilt när åtkomsten är optimerad, hjälper till att maximera användningen av datastiften under tillräckligt hög belastning för att det ska vara möjligt. Glöm inte att dela dina kommentarer nedan.


Hur man klona en hårddisk

Hur man klona en hårddisk

I den moderna digitala tidsåldern, där data är en värdefull tillgång, kan kloning av en hårddisk på Windows vara en avgörande process för många. Denna omfattande guide

Hur fixar jag drivrutinen WUDFRd kunde inte laddas på Windows 10?

Hur fixar jag drivrutinen WUDFRd kunde inte laddas på Windows 10?

Står du inför felmeddelandet när du startar din dator som säger att drivrutinen WUDFRd inte kunde laddas på din dator?

Så här åtgärdar du NVIDIA GeForce Experience Error Code 0x0003

Så här åtgärdar du NVIDIA GeForce Experience Error Code 0x0003

Upplever du NVIDIA GeForce-felkod 0x0003 på ditt skrivbord? Om ja, läs bloggen för att hitta hur du åtgärdar det här felet snabbt och enkelt.

Vad är SMPS?

Vad är SMPS?

Lär dig vad som är SMPS och innebörden av olika effektivitetsklasser innan du väljer en SMPS för din dator.

Varför slås inte min Chromebook på

Varför slås inte min Chromebook på

Få svar på frågan Varför slås inte min Chromebook på? I den här användbara guiden för Chromebook-användare.

Hur man rapporterar nätfiskebedrägerier till Google

Hur man rapporterar nätfiskebedrägerier till Google

Lär dig hur du rapporterar en bedragare till Google för att hindra dem från att lura andra med den här guiden.

Roomba stannar, sticker och vänder sig om – fixa

Roomba stannar, sticker och vänder sig om – fixa

Åtgärda ett problem där din Roomba robotdammsugare stannar, fastnar och fortsätter att vända sig om.

Hur man ändrar grafikinställningar på Steam Deck

Hur man ändrar grafikinställningar på Steam Deck

Steam Deck erbjuder en robust och mångsidig spelupplevelse precis vid dina fingertoppar. Dock för att optimera ditt spelande och säkerställa bästa möjliga

Vad är isoleringsbaserad säkerhet?

Vad är isoleringsbaserad säkerhet?

Vi skulle fördjupa oss i ett ämne som blir allt viktigare i världen av cybersäkerhet: isoleringsbaserad säkerhet. Detta förhållningssätt till

Hur man använder Auto Clicker för Chromebook

Hur man använder Auto Clicker för Chromebook

Idag skulle jag fördjupa dig i ett verktyg som kan automatisera repetitiva klickuppgifter på din Chromebook: Auto Clicker. Detta verktyg kan spara tid och