Bliver hukommelsen langsommere, hvis den øges i størrelse?
Nogle gange er det sjovt at spekulere på, hvordan dit system fungerer anderledes, hvis der foretages ændringer i hardwarekomponenterne. Dagens SuperUser Q & A-post diskuterer stigninger i størrelsen af hukommelse for at hjælpe med at tilfredsstille en læsers nysgerrighed.
Dagens Spørgsmål & Svar session kommer til os med venlig hilsen af SuperUser-en underafdeling af Stack Exchange, en community-driven gruppe af Q & A-websteder.
Foto med tilladelse fra Association WDA (Flickr).
Spørgsmålet
SuperUser-læser spartacus ønsker at vide, om det vil blive langsommere at øge størrelsen på hukommelsen:
Hvis vi øgede størrelsen af SDRAM ved hjælp af samme teknologi, vil responstid blive langsommere? Hvis det blev langsommere, ville det være på grund af den komplekse digitale logik?
Ville en forøgelse i størrelse forårsage hukommelse til at blive langsommere?
Svaret
SuperUser bidragsydere Daniel R Hicks og Shikhar Bhardwaj har svaret for os. Først op, Daniel R Hicks:
Ja og nej. Som duDE-staterne, vil hukommelsen aldrig løbe hurtigere end bussen / klokkens hastighed kører den, men hukommelsens maksimale hastighed er helt bestemt afhængig af størrelse.
Når en hukommelsessamling bliver større, stiger antallet af adressekoderkoder (med loggen af størrelse), og belastningen på drivere øges lineært (hvilket producerer omtrent en logaritmisk forøgelse af forsinkelsen).
Så selv om det sjældent er umagen værd at begrænse RAM-størrelsen i et off-the-shelf system i et forsøg på at øge hastigheden (der er undtagelser, hvor kassen justerer klokkens hastighed baseret på RAM-størrelsen), hvis du er et system designer, den maksimale RAM-størrelse er en af de ydeevne-afvejninger, du skal overveje.
Efterfulgt af svaret fra Shikhar Bhardwaj:
Nej det gør ej. Da SDRAM er synkroniseret med systemet, afhænger hukommelseshastigheden af systemets hastighed. Hvad der kan påvirke hastigheden for hukommelsesadgang er den konfiguration, den bruges til.
Hvis din bygning allerede har en konfiguration med to kanaler (eller tredobbelt kanal), og den forøgede hukommelse ikke bruger identiske moduler, kan du muligvis sænke til enkeltkanalbetjening. Imidlertid er dette fald næppe mærkbart, som Wikipedia siger:
- Tom's Hardware fandt en lille signifikant forskel mellem enkelkanal og dobbeltkanal konfigurationer i syntetiske og gaming benchmarks (ved hjælp af en "moderne (2007)" system opsætning). I sine tests gav dual-channel i bedste fald en 5 procents hastighedsforøgelse i hukommelsesintensive opgaver.
I dette tilfælde kan hastigheden falde, men du vil opleve en samlet forbedring i ydeevnen på grund af den større fysiske hukommelse, der er tilgængelig for dit operativsystem. Dette afhænger selvfølgelig af det operativsystem, du bruger, og hvor effektivt det er at udnytte de tilgængelige ressourcer.
Har du noget at tilføje til forklaringen? Lyde af i kommentarerne. Vil du læse flere svar fra andre tech-savvy Stack Exchange brugere? Tjek den fulde diskussionstråd her.