Суббота, 21.12.2024, 15:14
Приветствую Вас Михаил | RSS
Форма входа
Меню сайта
Наш опрос
Какиe программы вам не разобрать
Всего ответов: 13
Статистика

Онлайн всего: 1
Гостей: 1
Пользователей: 0
Что такое это оперативная память?Ответ очевиден исходя даже из названия,так как первое слово нам намекает на то что эта деталь проделывает какую ту операцию на данный момент,чем больше стоит у вас оперативной памяти,тем быстрее будет обработан процесс или множество процессов.Посмотрим историю происхождения оперативной памяти.Первоначально заложенного в архитектуру IBM PC объёма памяти программ (640 килобайт) стало недостаточно для решения сложных задач. С появлением процессора Intel 80286, способного адресовать до 16 мегабайт оперативной памяти, возникли предпосылки для расширения доступного программам адресного пространства.Для Ms-Dos хватало 500-550кб,а после стали усовершенствоваться программы и приложения,поэтому этой частоты и объёма памяти стало не хватать.Стали выходить новые 32мб оперативные памяти с частотой уже выше границы 640 килобайт, но ниже 1024 килобайт.Со временем стали появляться более мощные оперативные памяти,так как обработка информации и объём информации увеличивался.Первая оперативная память появилась в 70х годах прошлого века.Оперативная память достигшая 640кб появилась уже в 80-х годах. Именно тогда, в 1981 году, Билл Гейтс сделал свое знаменитое заявление: «640 килобайт должно хватить всем!Посмотрим как она выглядела.




Логическая организация памяти

Вся доступная память делится на куски по 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 процессоров ситуация изменилась: память перестала успевать поставлять процессору данные - так появилось понятие временных задержек. Процессор ждал несколько тактов, пока память передавала ему информацию. Первая память имела время доступа не менее 100 нс (а зачастую оно бывало равным и 250 нс). Схема доступа к такой памяти выглядела как 5-5-5-5, то есть запись/чтение из памяти осуществлялись каждый пятый такт. Напряжение питания ОЗУ составляло 5 В.

Память, использовавшаяся в первых компьютерах, так и называется - Conventional DRAM (обычная DRAM).

Быстрая память

Для «двоек» и «троек» была разработана специальная быстрая память - FPM (fast page mode, постраничная адресация). Поскольку память стала «узким местом» в компьютере, были придуманы несколько способов оптимизации передаваемой информации.  Принцип работы был следующий: если требовалось записать или прочитать информацию из определенной страницы памяти, и предыдущая команда по работе с памятью использовала информацию с той же страницы, цикла ожидания не требовалось. Однако когда программа обращалась к другой странице памяти, циклы ожидания все равно были. Стандартное время доступа к такой памяти было 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.

Новая вы2сота - 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 МГц.

Тайминги памяти.

Для доступа к памяти используется схема синхронизации доступа в пакетном режиме в виде A-B-C-D. A - это количество тактов ожидания для произведения чтения первого адреса (Column Address Strobe Latency). B, C и D - количество тактов ожидания процессора для чтения каждого следующего адреса в пакетном режиме (внутренние задержки памяти: B - precharge-to-active, C - active-to-precharge, D - active-to-CMD). Такт - это один период электромагнитного колебания частоты, на которой работает память.

Например, память работает на частоте 100 МГц, время одного такта 1/100 млн, то есть 10 нс. Таким образом 5 тактов ожидания соответствуют задержке в 50 нс.








Календарь
«  Декабрь 2024  »
ПнВтСрЧтПтСбВс
      1
2345678
9101112131415
16171819202122
23242526272829
3031
Поиск
Друзья сайта
  • Официальный блог
  • Сообщество uCoz
  • FAQ по системе
  • Инструкции для uCoz