Ar atmintis tampa lėčiau, jei padidėja dydis?
Kartais smagu spėlioti, kaip skirtingai veiktų jūsų sistema, jei pakeitimai buvo atlikti aparatinės įrangos komponentuose. Šiandienos „SuperUser“ Q&A pranešimas aptaria atminties dydžio padidėjimą, kad padėtų patenkinti skaitytojo smalsumą.
Šiandienos „Klausimų ir atsakymų“ sesija mums suteikiama pagal „SuperUser“ - „Stack Exchange“ padalinį, bendruomenės sukurtą „Q&A“ svetainių grupavimą.
Foto asociacija WDA (Flickr).
Klausimas
„SuperUser“ skaitytojas „spartacus“ nori sužinoti, ar padidinus atminties dydį jis taps lėčiau:
Jei padidinome SDRAM dydį naudojant tą pačią technologiją, ar atsakymo laikas taps lėčiau? Jei jis taptų lėčiau, ar tai būtų dėl skaitmeninės logikos sudėtingumo?
Ar padidinus dydį atmintis tampa lėčiau?
Atsakymas
„SuperUser“ dalyviai Daniel R Hicks ir Shikhar Bhardwaj atsako už mus. Pirma, Daniel R Hicks:
Taip ir ne. Kaip teigia „duDE“, atmintis niekada neveiks greičiau nei važiavimo greitis, tačiau maksimalus atminties greitis tikrai priklauso nuo dydžio.
Kai atminties mazgas tampa didesnis, adresų dekoderio lygių skaičius didėja (su logaritminiu dydžiu), o vairuotojų apkrova didėja tiesiškai (gaminant maždaug logaritminį vėlavimą).
Taigi, nors retai verta apriboti atminties atmintyje esančio RAM dydį bandant padidinti greitį (yra išimčių, kai langelis koreguoja laikrodžio greitį pagal RAM dydį), jei esate sistema dizaineris, maksimalus RAM dydis yra vienas iš našumo kompromisų, kuriuos turite apsvarstyti.
Po to atsakė Shikhar Bhardwaj:
Ne, tai ne. Kadangi SDRAM sinchronizuojamas su sistema, atminties greitis priklauso nuo sistemos greičio. Tai, kas gali paveikti atminties prieigos greitį, yra konfigūracija, kuria ji naudojama.
Jei jūsų pastate jau yra dviejų kanalų (arba trijų kanalų) konfigūracija, o padidinta atmintis nenaudoja vienodų modulių, galite sulėtinti iki vieno kanalo veikimo. Tačiau šis sumažėjimas beveik nepastebimas, kaip sako Vikipedija:
- „Tom's Hardware“ rado mažai reikšmingo skirtumo tarp vieno kanalo ir dviejų kanalų konfigūracijų sintetiniuose ir žaidimų etalonuose (naudojant „modernų (2007)“ sistemos nustatymą). Savo bandymuose dvigubas kanalas geriausiu atveju davė 5 procentų greičio didėjančias atminties užduotis.
Tokiu atveju greitis gali sumažėti, tačiau dėl didesnės fizinės atminties, kurią galite naudoti operacinėje sistemoje, našumas padidės. Tai, žinoma, priklauso nuo operacinės sistemos, kurią naudojate, ir nuo to, kaip efektyviai naudojate turimus išteklius.
Ar ką nors papildyti paaiškinimu? Garsas išjungtas komentaruose. Norite perskaityti daugiau atsakymų iš kitų „tech-savvy Stack Exchange“ vartotojų? Čia rasite visą diskusijų temą.