Kas yra asinchroninė DRAM?

DRAM yra kompiuterio atminties forma, kuri naudojama kaip sistemos RAM. Visi šiuolaikiniai skaičiavimo įrenginiai naudoja vieną ar kitą sinchroninės DRAM skonį kaip savo sistemos RAM. Dabartinė karta yra DDR4, nors DDR5 ką tik pateko į rinką.

Tačiau prieš DDR RAM buvo SDR RAM. Techniškai SDR RAM yra retronimas, nes iš pradžių jis buvo vadinamas SDRAM, sinchroninės dinaminės laisvosios prieigos atminties trumpiniu. Dėl to jis skyrėsi nuo ankstesnių DRAM formų, kurios buvo asinchroninės.

Skirtingai nuo sinchroninės DRAM, atminties laikrodis nėra sinchronizuojamas su asinchroninės DRAM procesoriaus laikrodžiu. Tai reiškia, kad centrinis procesorius nežino, kokiu greičiu veikia RAM. CPU pateikia instrukcijas ir pateikia duomenis, kurie turi būti įrašyti į RAM taip pat greitai, kaip komanda ir įvestis / išvestis magistralės leidžia, tikintis, kad atminties valdiklis tai atliks tinkamai greitis. Tai taip pat reiškia, kad CPU prašo duomenų, nežinodamas, kiek laiko turės laukti atsakymo.

Tai reiškė, kad CPU turėjo siųsti komandas rečiau nei leidžiama specifikacijoje. Jei antra komanda buvo išsiųsta per greitai, jos veikimas gali turėti įtakos pirmajai komandai. Tokia situacija būtų sukėlusi duomenų sugadinimą ir nesąmoningus atsakymus. Sistema veikė ir buvo DRAM standartas nuo pat jos atsiradimo septintajame dešimtmetyje, kol sinchroninė DRAM parodė savo pranašumą ir tapo dominuojančia DRAM forma.

Asinchroninės DRAM istorija

Pirmoji asinchroninės DRAM iteracija buvo neveiksminga. Su visa DRAM sąveikaujama suteikiant atminties langelių eilutę ir stulpelį. Pateikę šią informaciją, priklausomai nuo pateiktų komandų, galite įrašyti duomenis į tas ląsteles arba skaityti duomenis iš jų. Norint sąveikauti su bet kuriomis atminties ląstelėmis, pirmiausia reikia pateikti eilutę, kuri yra lėčiausia skaitymo ar rašymo proceso dalis. Tik atidarius eilutę galima pasirinkti stulpelį sąveikai su konkrečiomis atminties ląstelėmis.

Pirmajai asinchroninės DRAM iteracijai reikėjo kiekvienai sąveikai pateikti eilutės adresą. Svarbu tai, kad kiekvieną kartą turėjo įvykti lėtas eilės atidarymo procesas. Net jei sąveika buvo su ta pačia eilute. Antroji iteracija, vadinama puslapio režimo RAM, leido eilutę laikyti atidarytą ir atlikti kelias skaitymo arba rašymo operacijas bet kuriame tos eilutės stulpelyje.

Puslapio režimo DRAM vėliau buvo patobulinta naudojant Fast Page Mode DRAM. Puslapio režimo DRAM leido nurodyti tik tikrą stulpelio adresą atidarius eilutę. Buvo išleista atskira komanda, kuri davė nurodymus pasirinkti stulpelį. Greitasis puslapio režimas leido pateikti stulpelio adresą prieš nurodymą pasirinkti stulpelį, taip sumažinant delsą.

EDO DRAM

EDO DRAM arba Extended Data Out DRAM pridėjo galimybę pasirinkti naują stulpelį. Tuo pačiu metu duomenys vis dar nuskaitomi iš anksčiau nurodyto stulpelio. Tai leido sujungti komandas ir padidinti našumą iki 30%.

Burst EDO RAM buvo paskutinis asinchroninis DRAM standartas. Patekusi į rinką, sinchroninė DRAM jau žengė žingsnius link dominuojančios DRAM formos. Tai leido per vieną laikrodžio ciklą nurodyti stulpelių adresų seriją, pasirenkant an adresą ir tada nusprendžiant nuskaityti nuo iki trijų sekančių stulpelių eilėje, kurioje sumažintas delsos laikas.

Išvada

Asinchroninė DRAM buvo ankstyva DRAM forma, kuri nesinchronizavo DRAM laikrodžio su procesoriaus laikrodžiu. Tai veikė pakankamai gerai, kol procesoriaus dažnis buvo žemas. Tačiau kai jų daugėjo, tai pradėjo rodyti savo silpnumą. Sinchroninė RAM ilgainiui tapo dominuojančiu žaidėju DRAM rinkoje. Jo didesnis efektyvumas ir keičiamas našumas ir toliau gerėja. Šiuo metu iš esmės nėra aktyviai kuriama asinchroninė DRAM, nes niekas jos nenaudoja. Vargu ar tai kada nors sugrįš.