Kui te ehitate või uuendate oma süsteemi, peab teie süsteemi RAM olema üks teie arvates kõige olulisemaid asju. Enamik inimesi on arvamusel, et RAM aitab protsessoril kiiremini töötada. Kuid erinevalt avalikust arvamusest, juhusliku juurdepääsu mälust või RAM-ist, tõrjub süsteem põhimõtteliselt maksimaalse potentsiaalse jõudluse saavutamisel. Seda seetõttu, et protsessor on alati kiirem kui RAM, mille tulemusena peab protsessor ootama, kuni RAM andmete edastamiseks. Selle ooteaja kestel istub CPU ooterežiimis, raiskades seega võimu ja aega.
Hiljutised tehnoloogilised edusammud on püüdnud kiiruse tõkestamisel kiirust ületada, kiiruse suurendamiseks, kusjuures kõige levinumaks on kaks kanalit. Kuid kui palju tõuseb see tõesti kaasa? Täna võrdleme ühtset kanalit ja kahekanalilisi mälumooduleid, et näha, kas Dual Channeli ümbritsev hype on reaalne või mitte, ja kas uuendus on isegi seda väärt? Aga enne, kui me selle juurde jõuame, vaadakem kõigepealt, kuidas süsteemis mälu tegelikult töötab.
Kuidas mälu toimib
Süsteemi RAM-i juhib vooluahel, mida nimetatakse mälu kontrolleriks. RAM ja mälukontroller on ühendatud juhtmete kaudu, mida tuntakse ühiselt mälusiinina. Nüüd jagatakse need juhtmed kolme rühma - Control, Data ja Address. Juhtjuhtmed vastutavad käskude saatmise eest mälumoodulitele, mis sisaldavad teavet selle kohta, millist operatsiooni süsteem teostab. Andmekaablid kannavad mälust mälukontrollerile loetud või mälu kontrollerilt mällu kirjutatud andmeid.
Mälu kontroller vastutab ka mälumooduli mälu kiiruste (või kella kiiruste) määratlemise eest. Näiteks, kui mälu kontroller teatab, et tema poolt toetatav maksimumkiirus on 1333 MHz, isegi kui installite 2400 MHz mälumooduli, saab süsteem kasutada ainult 1333 Mhz potentsiaali, vähendades seega RAM-i. Nüüd, kui olete mõistnud, kuidas põhiliselt RAM funktsioone, lähme edasi võrdlema ühe kanali ja kahekanalilise mälu vahel.
Single Channel vs Dual Channel Memory: Arhitektuur
Ühe 64-bitise andmesidekanaliga töötab üks RAM-mälukaart, mis tähendab, et see võib suruda andmeid ühte toru, mis on 64-bitine kogu laiusega. Ühe kanali mälu arhitektuur on näidatud allpool.
Tänapäeval toetavad kaasaegsed süsteemid ka mitmekanalilisi platvorme. Dual Channel Memory puhul kasutab süsteem mitte üht, vaid kahte mälukanalit. Nüüd on meil mällu saadaval 2 × 64-bitised kanalid . See tähendab, et me oleme kahekordistanud mälukaardil töötavaid andmejälgi ja nüüd on neil efektiivne 128-bitine kanal.
Kui vaatate lähemalt ülaltoodud pilti, näete, et mõlemad kanalid toetavad andmebittide porte D00 kuni D63, st 64 pordi. Seda tehes öeldes võetakse kanali 2 pordid D64-st D127-le, emuleerides seega järgmise 64 pordi komplekti. Selle tulemusena peab süsteem kanali laiust 64-bitise asemel kokku 128-bitise laiusega .
Nagu eespool näete, esindavad D0-D63 esimest kanalit, D64-D127 esindab teist kanalit. Seega võivad moodulid töötleda 64 bitti andmeid igal ajal ja nii kahekanalilised platvormid loevad ja kirjutavad üheaegselt kahele moodulile (128-bitise laiuse bussiga küllastamine).
Ribalaius
Ribalaius on sidekanali maksimaalne teoreetiline edastuskiirus ja seda mõõdetakse megabaitides sekundis (MB / s) või gigabaitides sekundis (GB / s). Praegused tehnoloogiad, nagu DDR (Double Data Rate), võivad kanda kaks andmebiti kella tsükli kohta. Selle tulemusena saavutavad nad tavapäraste mälutehnoloogiatega võrreldes ülekande kiiruse kaks korda. Näiteks võib DDR3-1333 MHz moodul tegelikult töötada 666, 6 MHz juures, kuid edastab kaks andmebiti kella tsükli kohta. Lisaks sõltub ribalaius ka andmesiini laiusest. Üks kanal kasutab 64-bitist seadme laiust, mis tähendab põhimõtteliselt, et igas ülekandetsüklis edastatakse 64 bitti. Seega saab teoreetiliselt arvutada ribalaiust järgmiselt:
ribalaius = DDR-kella kiirus x andmete siini laius / 8
Niisiis, ühe kanali DDR3-1333 mälu puhul ilmub teoreetiline ribalaius
Ribalaius ühes kanalis = 1333 x 64/8 = 10, 664 MB / s või 10, 6 GB / s
Uuemad tehnoloogiad, nagu kahekanalilised tehnoloogiad, keskenduvad andmete siini laiuse kahekordistamisele, suurendades mälukaardil saadaolevate andmejuhtmete arvu. Kahe kanaliga kasutatakse 128-bitist seadme laiust, st 128 bitit edastatakse igas ülekandetsüklis (nagu on näidatud ülalmainitud arhitektuurilistes erinevustes). See omakorda mõjutab süsteemi ribalaiuse teoreetiliselt kahekordistamisega. Näiteks kahekanalilise DDR3-1333 mälu puhul on teoreetiline ribalaius arvutusel
Ribalaius kahes kanalis = 1333 x (64 x 2) / 8 = 21 328 MB / s või 21, 3 GB / s
Märkus : Kuigi ribalaiuste erinevus on uskumatu, pidage meeles, et see on ainult kahe väärtuse teoreetiline arvutus. Tegelik jõudlus ühe kanali ja kahekanalilise mälu vahel võib erineda, mida arutatakse edasi.
Interleaving
Lõhestatud mälu on disain, mis on ette nähtud Dynamic Random-Access Memory (DRAM) või südamemälu suhteliselt aeglase kiiruse kompenseerimiseks . Seda tehakse mälu aadresside ühtlaseks levitamiseks mälupankade vahel. Mälupank koosneb mitmest veerust ja mitmetest kiibidest paigutatud mäluseadmete ridadest. Igal mälumoodulil võib olla kaks või enam mälu- panka programmi ja andmete salvestamiseks.
Liigutatud mälu tulemuseks on külgnev lugemine ja kirjutamine. See kasutab reaalselt iga mälupanka, selle asemel, et sama korduvalt kasutada. Lõpuks põhjustab see oluliselt suurema mälu läbilaskevõime, kuna igal pangal on lugemis- ja kirjutamisaegade vahel minimaalne ooteaeg.
Dual Channel mälu kasutamine suurendab mälupankade arvu, parandades seeläbi interleavingi disaini, et saavutada parem multitegum .
Võrdlusnäitajad
Kuigi võrdlusuuringud ei vasta tegeliku elu tulemustele, on see palju realistlikum kui teoreetiline arvutus. Sellisena võrdlesime ühe kanali Corsair Vengeance 8GB DDR3 mälu Dual Channel Corsair Vengeance 8GB (4 × 2 komplekti) DDR3 RAM-iga, mõlemad maksavad sama $ 64, 99. Meie testimasinal viidi läbi järgmised näitajad.
Euler 3D
Meie Euleri 3D võrdlusuuringus on Dual Channel mälu konfiguratsioon umbes 17% parem kui Single Channel Memory konfiguratsioon. Erinevus nende kahe vahel seab Dual Channel mälu oma konkurendi ees. See eelis peaks osutuma kasulikuks kasutajatele, kes teostavad suure koormuse arvutamist, simulatsiooni ja kompileerimist.
MaxxMem - kopeerimine, lugemine, kirjutamine ja ribalaius
Testides MaxxMemiga testisime mälu koopiat, mälu lugemist, mälu kirjutamist ja mälu ribalaiust. Neid teste mõõdetakse megabaitides sekundis. Seetõttu nägime ühtsete kanalite ja kahekanaliliste mälumoodulite vahel olulisi erinevusi, kusjuures kahekanalil oli iga juhtumi puhul selge juhtpositsioon. Samas on väärt märkida, et jõudlus ei ole teoreetilisele arvutusele lähedane, arvestades, et ribalaiust oleks pidanud kahekordistuma, kui me täheldasime keskmiselt ~ 20% tõusu .
MaxxMem - mälu latentsus
Latentsus viitab viivitusele, enne kui andmete edastamine algab selle edastamise juhendi järgselt. Meie mälu latentsuse testis MaxxMemil leiti, et latentsus oli ainult ~ 2, 7%, kusjuures Dual Channel mälumoodul toimib ikka veidi paremal kui ühekanal.
Käsipiduri video ümberkodeerimine
Meie käsipiduri võrdlusuuringus nägime peaaegu 4, 5% eelist Dual Channel mälu kasuks. See tähendab, et käsipidur on iseenesest väga võimas tööriist, mis surub süsteemi oma piiridesse. Isegi enamiku raskete kasutajate puhul, kes teevad videot rippimise või ümberkodeerimise, ei muudaks see väike erinevus suureks.
Adobe Premiere kodeerimise pass
Video redigeerimiseks on Adobe Premiere üks kõige nõudlikumaid tarkvara. Meie võrdlusuuringus leiti, et Dual Channel häälestus salvestab umbes 8 sekundit kogu renderdamisajaks, andes sellega veidi serva. Kuigi erinevus siin on üsna ebaoluline, võib kogu päeva pikkuste süsteemide puhul osutuda suuremaks renderdamisajaks, säästes seega riiulilt mõned olulised minutid.
Real Life Performance
Kuigi ülaltoodud võrdlusnäitajad osutusid Dual Channel mälumooduli kasuks, leiti, et minu reaalses kasutuses on nende kahe vahel tühine erinevus . Lehed on laaditud veidi kiiremini ja minu tarkvara, näiteks iTunes, Google Chrome ja Microsoft Office, töötasid samaväärsel kiirusel. Ja jah, ma tegin kindlasti kõik vahemälu enne iga mälu seadistamist, et tagada täpsed tulemused.
Lisaks jooksisin ka mõned mängud, et testida nende etendusi. Tulemused on toodud alloleval graafikul.
MSI NVIDIA GTX 1060-ga seotuses testisime meie süsteemis Dying Light, Metro Last Light, Grand Theft Auto V ja The Witcher 3: Wild Hunt'i. Tulemused olid enam-vähem samad, kusjuures Dual Channelil oli vähese eelisega ühekanaliliste mälumoodulite ees. Sellest hoolimata oli juhtumeid, kus kahekanaliline režiim koges jõudluse langust, mis oli Witcher 3-s üsna ilmne. Isegi siis on nende kahe erinevus ikka veel tühine.
Single Channel vs Dual Channel Memory: milline neist on parem?
Kokkuvõttes ütleksin, et jah, ühe kanali ja kahekanalilise mälu võrdlemisel tuleb Dual Channel välja võitjana. See tähendab, et võrdlusalus ja tegeliku elu tulemused erinevad teistsugustest erinevustest kui paberil. Teoreetiliselt oleks pidanud olema 2x erinevus, kuigi tegelikkuses näib, et Dual Channelil on üldkasutuses parimal juhul ainult 16-17% eelis . Kuigi on soovitav saavutada ka 12-13% erinevus, ei ole kindlasti väärt kahekanalilist mälu ümbritsevat hype. Enamikul juhtudel ei tähenda tavaline kasutaja isegi nende kahe vahelist erinevust. Mis puutub energiatarbijatesse, siis kuigi Dual Channel ei tule pealt välja, ei ohusta nad midagi olulist .
Single Channel vs Dual Channel Memory: mis on teie jaoks parem?
Nagu näete, kuigi kahekanaliline mälu toimib paremini kui ühe kanaliga mälumoodulid, ei ole nende kahe erinevus mingil moel hämmastav. Lõppkokkuvõttes see kõik langeb hinnapunktini. Võib esineda juhtumeid, kus võite osta Dual Channel komplekti odavamalt kui Single Memory moodul või vastupidi. See tähendab, et ühe kanali mälu ostmine jätab ukse avatuks ka tulevikus Dual Channel kasutamiseks. Ainus asi, mida peate meeles pidama, on see, et teie tulevane ost peaks olema sarnane, kui mitte identne juba olemasoleva mäluga, et tagada nõuetekohane toimimine.
Lõpuks peaks teie esmane fookus olema RAM-i võimsusel ja kella kiirustel. Reaalses maailmas kasutavad need kaks tegurit kõige rohkem, olenemata sellest, kas neid kasutatakse ühes kanalis või kahes kanalis. Meie soovitus oleks viia lõpule oma mälu maht ja kella kiirus ning seejärel lihtsalt vaadata, kas turg ostab ühe või kahe kanaliga parema pakkumise.
Nii et see on kõik, mis on meie ühest kanalist vs Dual Channel Memory. Jagage meiega oma mõtteid selle kohta, samuti oma kogemusi allpool olevas kommentaaride jaotises.