Автор работы: Пользователь скрыл имя, 26 Января 2011 в 19:34, статья
Классическая SDRAM как таковая (в ее первоначальном варианте SDR SDRAM - Single Data Rate - память с одинарной скоростью передачи данных) на сегодня уже не является столь актуальным видом памяти, как ее усовершенствованные варианты DDR (Double Data Rate - память с удвоенной скоростью передачи данных) и DDR2 (память DDR второго поколения). Тем не менее, все три вида памяти принадлежат к одному и тому же классу и базируются примерно на одних и тех же принципах функционирования, хотя физически несовместимы друг с другом.
Сейчас количество
памяти, установленной в твоем
компьютере, в несколько раз превышает
количество памяти, которое было в
первых персоналках. В конце семидесятых
годов прошлого века ПК комплектовались
всего 64 килобайтами памяти (и это
еще много! были компьютеры и с 16
Кб), и этого первое время вполне
хватало для работы с текстами,
вычислениями и даже для игрушек.
Но затем, естественно, памяти стало
мало, и появились компьютеры с
большим количеством памяти. Оригинальные
PC поставлялись с 64 Кб, которые находились
прямо на материнской плате, если
пользователю требовалось увеличить
размер оперативки, приходилось покупать
платы расширения. Тогда еще не
было отдельных слотов для памяти.
С началом массового
Таким образом, суммарная емкость оперативной памяти стала достигать «целых» 640 Кб. Это было уже в 80-х годах. Именно тогда, в 1981 году, Билл Гейтс сделал свое знаменитое заявление: «640 килобайт должно хватить всем!».
Процессор 8088, используемый в IBM PC, мог работать с памятью объемом до 1 Мб. Объем памяти, с которым может работать проц, называется адресным пространством. Объемы RAM больше 1 Мб были просто немыслимы для домашнего компьютера, никто не мог представить, что понадобится значительно больше.
Вся доступная память делится на куски по 64 Кб, они называются сегментами памяти. При этом память, установленная в любом персональном компьютере, кратна 16. Когда процессору требуется достать какую-то информацию из ОЗУ, он обращается к нему по номеру сегмента и смещению. Смещение - это порядковый номер байта в сегменте. Как уже упоминалось, процессор 8088 мог работать максимум с 1 Мб RAM. Она распределялась следующим образом: первые 640 Кб (10 сегментов по 64 Кб) были отданы под оперативную память. В них загружались программы и данные. Эта область памяти называлось нижней (low). Память от 640Кб до 1Мб называлась верхней (high). Первые два сегмента верхней памяти использовались для памяти видеоадаптера, следующий сегмент делили между собой винчестер и все тот же видеоадаптер, затем шли два зарезервированных сегмента. И последний сегмент использовался для загрузки копии bios в оперативную память. Такова типичная структура оперативки в персональных компьютерах.
Все было очень хорошо и всех устраивало, пока не появились компьютеры с процессором 80286. Новые процессоры могли работать с большими объемами оперативной памяти, нежели 1 Мб, для этого они переводились в так называемый защищенный режим работы (protected mode). Однако самая популярная ОС - MS DOS могла работать только в реальном режиме работы процессора и выполнять программы только в первых 640 Кб памяти. Так появились два способа увеличения памяти: дополнительная память (expanded memory) и расширенная память (extended memory). Физически обе памяти одинаковые - это просто микросхемы, устанавливаемые в компьютер, но логически работа с ними происходила совсем по-разному.
Говорят, что нехватка памяти впервые была отмечена пользователями электронных таблиц - они забивали слишком много данных, и память заканчивалась. В то время на всех бухгалтерских компьютерах стояли продукты не Microsoft, а Lotus. Именно Lotus был лидером в производстве такого софта. И вот, идя на встречу пользователям Intel, Microsoft и Lotus разработали спецификацию дополнительной памяти: Expanded Memory Specification (EMS). Логически эта память не была продолжением оперативной памяти, для обращения к ней было выделено «окно» в верхней части памяти (один из зарезервированных сегментов). Вся дополнительная память (ее могло быть максимум 32 Мб) также разбивалась на сегменты по 64 Кб, так называемые страницы (page frame). С помощью специального драйвера, через это «окно» можно было обратиться к любой странице дополнительной памяти. Однако в этой памяти можно было хранить только данные, ведь DOS могла выполнять программы только из первых 640 Кб.
EMS отлично справлялась со своей задачей на старых компьютерах, но владельцы 286 и уж тем более 386 процов хотели настоящую память, а не какое-то там окно. :) Расширенная память (XMS) - это память, превышающая 1 Мб (как в современных компьютерах), однако ее не может использовать DOS. Для получения доступа к ней надо переводить процессор в защищенный режим работы. Именно в этом режиме проц работает под Windows, Linux и другими многозадачными ОС. Для DOS'а были также написаны специальные программы, при запуске переводящие проц в защищенный режим работы, а затем обратно. Но вот в 286 процессоре была ошибка, из-за которой он мог переключаться только в защищенный режим, а обратно никак. Так что расширенная память начала распространяться только с массовым появлением 386 компьютеров.
В 1970 году молодая компания Intel выпустила первый модуль DRAM (Dynamic Random Access Memory, динамическая память со случайным доступом) памяти, под номером 1103. И к 1972 году это был самый продаваемый полупроводниковый чип памяти в мире. В коммерческих компьютерах он впервые стал использоваться в HP 9800. В основе этой памяти лежал очень маленький транзистор и конденсатор, а ее изобретателем был Robert H. Dennard, работавший в исследовательском центре IBM. В 1968 году он вместе с IBM получил патент на свое изобретение. Вся оперативная память, используемая в персональных компьютерах, является памятью со случайным доступом (RAM). Это значит что процессор может обращаться к любому байту памяти по номеру столбца и строки, не затрагивая остальные байты. Всего существует два основных вида RAM: динамическая (Dynamic RAM) и статическая (Static RAM). Различия заключается в том, что динамическая память нуждается в частом обновлении содержимого (этим занимается контроллер памяти) иначе конденсатор разряжается, и информация в памяти теряется. В статической памяти вместо конденсатора использовался триггер на биполярных транзисторах. Получив один раз заряд, такая ячейка способна хранить информацию, пока есть питание. Но когда питание отключается оба типа памяти все «забывают». Статическая память быстрее динамической, однако и стоит значительно дороже, поэтому она нашла свое применение в кэш-памяти процессора, где, кстати, сейчас и используется.
На первых персональных
компьютерах вся оперативная
память была представлена одним блоком
микросхем памяти. Причем память работала
с той же частотой что и процессор.
С появлением 286 и 386 процессоров
ситуация изменилась: память перестала
успевать поставлять процессору данные
- так появилось понятие
Память, использовавшаяся в первых компьютерах, так и называется - Conventional DRAM (обычная DRAM).
Для «двоек» и «троек» была разработана специальная быстрая память - FPM (fast page mode, постраничная адресация). Поскольку память стала «узким местом» в компьютере, были придуманы несколько способов оптимизации передаваемой информации. Фишка FPM заключалась в том, что существовала область ОЗУ, к которой процессор мог обращаться без циклов ожидания (там использовались специальные микросхемы памяти). Принцип работы был следующий: если требовалось записать или прочитать информацию из определенной страницы памяти, и предыдущая команда по работе с памятью использовала информацию с той же страницы, цикла ожидания не требовалось. Однако когда программа обращалась к другой странице памяти, циклы ожидания все равно были. Стандартное время доступа к такой памяти было 60-70 нс. В FPM также использовалась другая схема доступа: 5-3-3-3, работающая даже с частотой системной шины 66 МГц. Постраничная адресация памяти и ее различные разновидности использовались очень долгое время, аж до 1994 года.
А в 1994 году появилась новая архитектура памяти: EDO (Extended Data Output или другое название Hyper Page Mode). По сути, это просто усовершенствованный вид FPM. EDO частично совмещала такты чтения, за счет чего появилась возможность считывания следующей порции данных не дожидаясь окончательной передачи предыдущих. Схема чтения у EDO была уже 5-2-2-2. Она могла работать даже с частотой шины 75 МГц. Память этого типа использовалась в системных платах до Intel 430 FX, то есть и в 486 компьютерах, и даже в Pentium'ах. Питание было 5 В или 3.3 В.
VIA Technologies, пытаясь отвоевать часть рынка материнских плат у Intel, предложила свою реализацию технологии EDO - BEDO (burst EDO - EDO с пакетной пересылкой данных). Особенностью этой памяти было то, что при первом обращении считывалось сразу несколько последовательных слов. BEDO работает по схеме 5-1-1-1 (всего 8 тактов вместо 20, как у простого DRAM). Этот тип RAM поддерживался чипсетами Intel 430 HX и VIA 580VP/590VP. Однако такая память не получила широкого распространения, и ее сменила SDRAM.
Так как Pentium был революционным процессором, ему нужна была новая революционная память. В 1997 году на смену EDO приходит SDRAM (Synchronous DRAM, синхронная DRAM). Впервые поддержка этой памяти была реализована в чипсетах Intel TX и VX. Чипы SDRAM использовали новейшие технологии, применявшиеся при изготовлении кэш памяти. За счет этого они работали по схеме 5-1-1-1, такой же, как в BEDO. Первоначально SDRAM разрабатывалась для видеокарт, однако с удешевлением стоимости производства памяти она перекочевала в ОЗУ. Главной особенностью SDRAM стала синхронизация работы с процессором. До этого вся память работала асинхронно, то есть, обращаясь к памяти, процессор «не знал», сколько времени потребуется памяти для ответа, и ему ничего не оставалось, как ждать. С появлением синхронной памяти процессор уже «знал», сколько тактов ему ждать, и он мог начать выполнять следующую операцию, не дожидаясь ответа RAM, при условии, что последующая операция не использует результаты предыдущей команды. Первоначально память работает на частоте 66 МГц.
Но в первом квартале 1998 года Intel выпускает спецификацию PC100 и вместе с ней новый чипсет i440BX, который поддерживал частоту шины 100 МГц. Максимальная пропускная способность памяти (произведение частоты памяти на ее разрядность) составляла 0.8 ГБ/с. Питание осуществлялось от 3.3 В. Чуть позже появляется спецификация PC133 для материнских плат с частотой шины 133 МГЦ, однако Intel в этом не участвует, почему, ты поймешь ниже. Поддержкой PC133 занимались VIA и AMD. Пропускная способность такой памяти вырастает до 1.06 ГБ/с.
Но и этого вскоре оказалось мало, и тогда на помощь «старым» игрокам рынка памяти приходит Samsung, представивший спецификацию SDRAM II или DDR SDRAM (Double Data Rate SDRAM). Ничего идеологически нового в DDR памяти не появилось, но она стала обеспечивать удвоенную пропускную способность за счет работы на обеих границах тактового сигнала (подъем и спад). Питание такой памяти было 2.5 В. Первоначально она работала на частоте 100 МГц (РС1600 аналогично обычной SDRAM на частоте 200 МГц) и 133 МГц (РС2100), а затем доросла аж до 266 МГц.
Компания Rambus еще в 1995 году разработала новый вид памяти, который начал применяться в высокопроизводительных видеокартах и в приставке Nintendo 64. Память получила название RDRAM (Rambus DRAM). Год спустя Intel подписывает соглашение с Rambus, а в 1999 году начинает продвигать новую память. Intel решила, что от DDR SDRAM добиться больших скоростей нереально и для нового процессора Pentium IV требуется другая память. Но DDR не умер, ее поддержкой активно занялись AMD, VIA и другие производители.
Среди особенностей памяти от Rambus было: увеличение тактовой частоты за счет сокращения разрядности шины, передача управляющей информации отдельно от передачи данных по шине, увеличение количества банков для усиления параллелизма. Главным недостатком RDRAM было чрезвычайно требовательное к качеству производство и сложность изготовления микросхем из-за уменьшения размера элементов. Производители не спешили начинать выпускать память Rambus, производить DDR было гораздо выгоднее, так как требовалось платить большие отчисления в Rambus для получения лицензии и менять производственные линии. А покупатели не горели желанием приобретать Rambus из-за дороговизны и необходимости покупать модули парами. Первые модули Rambus были 16-разрядными и работали на удвоенной частоте шины: 800 МГц (РС800) с пропускной способностью 1.6 ГБ/с и 1066 МГц (РС1066). То есть реальная частота составляла, соответственно, 400 и 533 МГц, а эффективная - 800 и 1066 МГц. Затем появились 32-разрядные модули с эффективными частотами 800 МГц (РС3200) и 1066 МГц (РС4200), которые получили название DR DRAM (Direct Rambus DRAM). Опять же, идеологически от RDRAM они не отличались, но возросла скорость передачи данных, и изменился протокол.
Спустя короткое время становится ясно, что RDRAM не оправдывает возложенных на нее надежд, а DDR SDRAM догоняет и в некоторых случаях даже начинает обгонять по скорости Rambus. Однако пока Intel ничего не может сделать, она связанна контрактом с Rambus и не может выпускать материнские платы с поддержкой другой памяти до истечения срока контракта.
VIA и AMD вполне успешно продолжали развитие DDR, а Intel испытывала серьезные трудности с чипсетом i820, который так и не смог нормально работать с памятью Rambus. Корпорации пришлось развивать поддержку медленной памяти SDRAM. И только в середине 2000 года на свет появляется чипсет i815, официально поддерживающий PC133 SDRAM. Хотя и раньше, разгоняя чипсет i440BX, можно было использовать эту память. Также для Pentium 4 появился чипсет i845, поддерживающий оба типа памяти.
Сегодня на большинстве компьютеров используется DDR SDRAM, однако Intel не успокоилась и принялась за стандарт DDR2, который уже в этом году был реализован в чипсетах i915/i925. Наученная горьким опытом с Rambus, Intel уже не делает ставку только на DDR2, новые чипы по-прежнему будут поддерживать обычную DDR. DDR2 также ничего революционно нового не принесла. Однако модули DDR2 несколько отличаются по конструкции и требуют меньшее питание. И снова DDR2 пришел к нам из видеокарт, где появился раньше. AMD и VIA пока что не планируют переход к новой памяти и продолжают использовать DDR.
Информация о работе Состояние и ближайшие перспективы развития рынка системной памяти