Кіріспе
Кездейсоқ қолжетімділік жадының түрі XDR DRAM (экстремалды деректер жылдамдығы динамикалық кездейсоқ қолжетімділік жады) – жоғары өнімділікке ие динамикалық кездейсоқ қолжетімділік жады интерфейсі. Ол RDRAM негізінде жасалған және одан кейін пайда болған. Бәсекелес технологияларға DDR2 және GDDR4 жатады.
XDR DRAM (extreme data rate dynamic random access memory) is a high performance dynamic random access memory interface. It is based on and succeeds RDRAM. Competing technologies include DDR2 and GDDR4.
Шолу
XDR шағын, жоғары өткізгіштік тұтынушы жүйелерінде, жоғары өнімді жад қолданбаларында және жоғары деңгейдегі GPU-ларда тиімді жұмыс істеу үшін әзірленген. Ол RDRAM-ның бастапқы түрлерінде кездесетін жоғары жауап уақытының ерекше проблемаларын жояды. Сонымен қатар, XDR DRAM бір тіреуіштен (пин) өткізілетін дерек мөлшеріне баса назар береді, бұл басылған плата (PCB) өндірісіндегі шығындарды азайтуға мүмкіндік береді. Өйткені, бірдей өткізгіштік үшін азырақ тіреуіштер қажет. Бұл технологияға Рамбус компаниясының құқығы бар. XDR Sony компаниясы PlayStation 3 консолінде қолданылады.
Өнер көрсету
Бастапқы сағаттық жиілік 400 МГц. Октальдық деректер жылдамдығы (ODR): әр жолақ үшін сағаттық цикл сайын сегіз бит. Әрбір чип 8, 16 немесе 32 бағдарламаланатын жолақты ұсынады, 900 МГц жиілікте 230,4 Гбит/с (28,8 ГБ/с) дейін, ал тиімді жылдамдық 7,2 ГГц құрайды.
Уақытша күту
1.25/2.0/2.5/3.33 нс сұрау пакеттері
Жолды белсендіру командасы
Бұл стандартты SDRAM-ның белсендіру командасына эквивалентті жұмыс істейді, банктың сезім күшейткіш массивіне жүктелетін қатар адресін көрсетеді. Қуатты үнемдеу үшін чип сезім күшейткіш массивінің тек бір бөлігін ғана белсендіруге конфигурациялануы мүмкін. Бұл жағдайда SR1 0 биттері белсендірілетін қатардың жартысын немесе төрттен бірін анықтайды, ал оқу/жазу командаларының бағандық адрестері сол бөлікпен шектелуі тиіс. (Жаңарту операциялары әрқашан толық қатарды пайдаланады.)
Оқу/жазу командалары
Бұл стандартты SDRAM-ның оқу немесе жазу командаларына ұқсас жұмыс істейді, бағана мекенжайын көрсетеді. Деректер чипке жазу командасынан кейін бірнеше циклдан соң (әдетте 3) жіберіледі және чип оқу командасынан кейін бірнеше циклдан соң шығарылады (әдетте 6). Басқа SDRAM түрлері сияқты, DRAM контроллері дерек шинасының бір уақытта екі бағытта да қолданылмауын қамтамасыз етуге жауапты. Деректер әрқашан 16 трансферлік циклмен, 2 сағат циклын қамтиды. Осылайша, ×16 құрылғы үшін әр циклда 256 бит (32 байт) жіберіледі. Егер чип 16 биттен кем ені бар дерек шинасын қолданса, дерек шинасында көрсетілетін бағанның бөлігін таңдау үшін бір немесе бірнеше қосалқы бағана мекенжай біттері қолданылады. Егер дерек шинасы 8 бит енді болса, SC3 оқылатын деректердің қай жартысына қол жеткізуді анықтау үшін қолданылады; егер дерек шинасы 4 бит енді болса, SC3 және SC2 қолданылады, және т.б. Құрылымдық SDRAM-нан айырмашылығы, цикл ішінде деректерді қамтамасыз ету тәртібін таңдауға мүмкіндік жоқ. Сондықтан, алдымен маңызды сөзді оқу мүмкін емес.
Жасырын жазу командасы
Маскаланған жазу командасы қалыпты жазуға ұқсас, бірақ команданың кешіктірілуіне рұқсат етілмейді және маска байты жіберіледі. Бұл қай 8 биттік өрістерге жазылатынын басқаруға мүмкіндік береді. Бұл жазылуға тиіс байттарды көрсететін биттік карта емес; ол жазу импульсінің 32 байты үшін жеткілікті үлкен емес. Керісінше, бұл DRAM контроллері жазылмаған байттарды толтыру үшін пайдаланатын бит үлгісі. DRAM контроллері басқа жазылатын байттарда кездеспейтін үлгіні табуға жауапты. 256 мүмкін үлгі бар және импульсте тек 32 байт болғандықтан, оны табу оңай. Бірнеше құрылғы параллель қосылғанда да, маска байтын автобустың ені 128 биттен аспаса, табуға болады. (Бұл бір импульсте 256 байт береді, бірақ маскаланған жазу командасы тек олардың кемінде біреуі жазылмаса ғана қолданылады.) Әрбір байт – белгілі бір тактық циклде бір дерек желісі арқылы жіберілетін 8 тізбекті бит. M0 тактық циклде жіберілетін алғашқы дерек битіне сәйкес келеді, ал M7 соңғы битке сәйкес келеді. Бұл конвенция сонымен қатар маңызды сөзді бірінші оқуды жүзеге асыруға кедергі келтіреді; кез келген сөз кемінде алғашқы 8 биттен биттерді қамтуы керек.
Калибрлеу/электрді сөндіру командасы
Бұл команда XOPx өрісімен анықталған түрлі функцияларды орындайды. 16 мүмкіндік болғанымен, олардың тек 4-і ғана қолданылады. Үш қосалқы команда шығыс драйверін калибрлеуді бастап, тоқтатады (бұл 100 мс сайын мерзімді түрде жасалуы керек). Төртінші қосалқы команда чипті қуатты үнемдеу режиміне қояды. Бұл режимде ол ішкі жаңарту жүргізеді және жоғары жылдамдықты деректер желілерін қабылдамайды. Оны төмен жылдамдықты тізбекті шина арқылы ояту қажет.
Төмен жылдамдықты сериялық шина
XDR DRAM-дар төмен жылдамдықты тізбектік шина арқылы тексеріліп, конфигурацияланады. RST, SCK және CMD сигналдары контроллермен әр чипке параллель түрде жіберіледі. SDI және SDO желілері тізбектеледі, соңғы SDO шығысы контроллерге қосылады, ал бірінші SDI кірісі жоғары деңгейде (логикалық 0) бекітіледі. Қайта орнату кезінде әр чип өзінің SDO пинін төмендетіп қояды (1). Қайта орнатудан кейін, чиптерге SCK импульстары жіберіледі. Әр чип өзінің SDI кірісі жоғары деңгейде (0) болғаннан кейін бір цикл өткен соң SDO шығысын жоғары (0) деңгейге көтереді. Бұдан әрі, ол қайта орнатудан босатылғаннан бастап SDI кірісі жоғары деңгейге дейін өткен циклдар санын есептеп, осы санды ішкі чип ID тіркелгісіне көшіреді. CMD желісі арқылы контроллер жіберген командалар чип ID саласына сәйкес келетін адресті қамтиды.