16Aug
Noen ganger er det morsomt å spekulere på hvor annerledes systemet ditt ville fungere hvis det ble gjort endringer i maskinvarekomponentene. Dagens SuperUser Q & A-innlegg diskuterer økninger i størrelsen på minnet for å tilfredsstille en lesers nysgjerrighet.
Dagens Spørsmål &Svar-sesjon kommer til oss med høflighet av SuperUser-en underavdeling av Stack Exchange, en fellesskapsdrevet gruppering av Q & A-nettsteder.
Foto courtesy of Association WDA( Flickr).
Spørsmålet
SuperUser-leser spartacus vil vite om å øke størrelsen på minnet, ville det bli tregere:
Hvis vi økte størrelsen på SDRAM ved hjelp av samme teknologi, vil svartiden bli svakere? Hvis det ble tregere, ville det skyldes kompleksiteten til digital logikk?
Ville en økning i størrelse føre til at minnet blir langsommere?
Svaret
SuperUser-bidragsytere Daniel R Hicks og Shikhar Bhardwaj har svaret for oss. Først opp, Daniel R Hicks:
Ja og nei. Som duDE-stater, vil minnet aldri løpe raskere enn bussen / klokkehastigheten kjører den, men maksimal hastighet på minnet er definitivt avhengig av størrelse.
Etter hvert som en minnesamling blir større, øker antall nivåer av adressekoderen( med logg av størrelse), og belastningen på driverne øker lineært( produserer omtrent en logaritmisk økning i forsinkelsen).
Så selv om det sjelden er verdt å begrense RAM-størrelsen i et hylle-system i et forsøk på å øke hastigheten( det finnes unntak hvor boksen justerer klokkens hastighet basert på størrelsen på RAM), hvis du er ensystemdesigner, maksimal RAM-størrelse er en av ytelsesavvikene du må vurdere.
Etterfulgt av svaret fra Shikhar Bhardwaj:
Nei, det gjør det ikke. Som SDRAM er synkronisert med systemet, avhenger minneshastigheten av systemets hastighet. Hva som kan påvirke hastigheten på minnetilgang er konfigurasjonen den brukes i.
Hvis bygget ditt allerede har en konfigurasjon med to kanaler( eller trippelkanal), og det økte minnet ikke bruker identiske moduler, kan du sakte tilenkelkanaloperasjon. Imidlertid er denne nedgangen knapt merkbar, som Wikipedia sier:
- Tom's Hardware fant liten signifikant forskjell mellom enkelkanal- og tokanalkonfigurasjoner i syntetiske og spill-benchmarks( ved hjelp av et "moderne( 2007)" systemoppsett).I sine tester gav dual-channel i beste fall en 5 prosent hastighetsøkning i minneintensive oppgaver.
I dette tilfellet kan hastigheten reduseres, men du vil oppleve en generell forbedring i ytelse på grunn av det større fysiske minnet som er tilgjengelig for operativsystemet. Dette avhenger selvfølgelig av operativsystemet du bruker og hvor effektivt det er å utnytte de tilgjengelige ressursene.
Har du noe å legge til forklaringen? Lyder av i kommentarene. Vil du lese flere svar fra andre tech-savvy Stack Exchange-brukere? Sjekk ut hele diskusjonstråden her.