Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
59
Добавлен:
28.01.2014
Размер:
51.71 Кб
Скачать

Постоянная память. Обычно постоянная память служит для хра­нения программ начальной загрузки и ряда других системных про­грамм. Как правило, ячейкам ПЗУ присваиваются адреса адресно­го пространства вблизи 1 М (см. рис. 6.2).

Постоянное запоминающее устройство выполняет преобразо­вание m-разрядного кода адреса в л-разрядный код хранящегося по этому адресу слова. Таким образом, ПЗУ можно рассматривать в качестве преобразователя кодов. Оно значительно проще опера­тивной памяти (информация не может записываться в ПЗУ при обычном режиме работы), надежнее и дешевле ее, но обычно медленнее.

Информация в ПЗУ записывается прямо на кристалле при на­несении маскирующего слоя и становится неотъемлемой частью этого кристалла. Это не позволяет менять информацию. Более гиб­кий подход появился с созданием программируемого ПЗУ (ППЗУ). Для процесса записи информации на таких кристаллах требуется более высокое напряжение, чем при записи в ОЗУ. Это приводит к «прожиганию» перемычек в различных местах памяти и, следо­вательно, записи информации на этом кристалле. Запись в ППЗУ производится на специальных устройствах, называемых програм­маторами, после чего интегральная схема ППЗУ устанавливается в компьютер. После записи изменить записанные данные в ком­пьютере уже невозможно.

В перепрограммируемом ПЗУ можно записать информацию в память, а при необходимости внести в нее изменения, можно всю информацию стереть и начать повторную запись. Запись ин­формации в перепрограммируемое ПЗУ также выполняется на программаторах.

Последним шагом стало создание электрически стираемых про­граммируемых постоянных запоминающих устройств (ЭСППЗУ), напоминающих ППЗУ, но обладающих одним преимуществом: стирание информации в них может производиться просто сигна­лом более высокого напряжения.

В настоящее время большое распространение получила флэш-память, представляющая собой особый вид ЭСППЗУ, в котором стирание информации осуществляется блоками или целиком все­го содержимого памяти; при этом используются сигналы обычно­го для компьютера напряжения, но большой длительности. За­пись байта информации во флэш-память занимает около 10 мкс и производится сигналами, подаваемыми на адресные входы и ин­формационные выходы (которые в режиме записи играют роль информационных входов). Флэш-память используют не только в качестве памяти BIOS, но и для цифровой записи фотоснимков и других целей.

-1- С

Для хранения программ BIOS в настоящее время используют ПЗУ на МОП-элементах и флэш-память.

Оперативная память. Оперативное запоминающее устройство является основной частью адресуемой памяти компьютера, по­этому его часто называют основной памятью. За последние годы ее объем увеличился в сотни раз и в настоящее время в персо­нальных компьютерах достигает 4 Гбайт (он определяется длиной адресной части команды, которая составляет 32 разряда), а в сер­верах может быть и значительно больше. Информация, постоянно хранящаяся во внешних ЗУ, становится доступной процессору только после загрузки ее в ОП. Оперативная память — это ЗУ с произвольным доступом, длительность записи и чтения постоян­ны и не зависят от номера ячейки.

Основную память можно рассматривать в виде линейной пос­ледовательности одинаковых ячеек (обычно в современных ком­пьютерах их длина составляет один байт). При обращении к ОП передается адрес ячейки (по адресной шине), данные (по инфор­мационной шине) и управляющие сигналы (например, сигналы записи или чтения). Конструкция компьютера может привести к необходимости совмещения адресной и информационной шин, тогда по такой совмещенной шине адреса и данные передаются последовательно.

В настоящее время оперативная память представляет собой энер­гозависимое устройство, т. е. информация может храниться в нем только при наличии питания; при выключении питания она не сохраняется. (В качестве ОП в компьютерах второго и третьего по­колений использовали сложную в производстве дорогостоящую ферритовую память, но теперь, когда применение компьютеров стало повсеместным, ей пришла на смену более технологичная полупроводниковая память. Ферритовая память обладает рядом достоинств, она энергонезависима, т.е. сохраняет записанную в ней информацию при выключении питания, и обладает радиаци­онной стойкостью.)

Основная память, как правило, строится на сравнительно не­дорогих динамических элементах, но ее быстродействие значи­тельно отстает от быстродействия процессора и растет очень мед­ленно. Время записи или чтения информационного слова из та­кой памяти существенно превышает длительность цикла процес­сора и в настоящее время составляет порядка 30...50 не.

Запоминающий элемент динамической памяти состоит из кон­денсатора С, отсутствие или наличие заряда в котором и означает «0» или «1», а также транзистора, служащего для изоляции кон­денсатора от остальных схем. Кроме того, для записи и чтения предусматривают еще два транзистора (рис. 6.3). Размеры конден­сатора малы, это позволяет размещать запоминающие элементы в кристалле с высокой плотностью. Но малые размеры конденсато­довательно, время утечки заря- да, т.е. длительность хранения информации в нем, также незначительно и составляет десятки миллисекунд. Поэтому дина мические элементы требуют для постоянного поддержания в них информации специальных цик­лов регенерации, которая производится каждые 2... 8 мс. Регенера­ция — это процесс принудительного чтения и записи считанной информации в ту же ячейку памяти. Если содержимое ячейки ис­пользовалось в течение времени между циклами регенерации, то процесс регенерации этой ячейки можно опустить.

Оперативную память можно представить в виде матрицы запо­минающих ячеек; тогда для обращения к ячейке, т. е. для записи или чтения данных из нее, нужно передать адрес А„... Aq этой ячей­ки. Адрес включает в себя две составляющие: адрес строки (raw) и адрес столбца (column). Они поступают на регистр адреса ОП (обычно одновременно) и затем дешифрируются. К выходам де­шифраторов подключены горизонтальные и вертикальные адрес­ные линии матрицы ячеек, образующие соответственно строку и столбец матрицы. Помимо адресных линий все ячейки связаны вертикальными линиями, по которым данные Dm...D0 поступают в ОП или считываются из нее. Данные, подлежащие записи в па­мять, поступают на информационный регистр, а затем на выб­ранную ячейку. При операциях чтения данные из этой ячейки поступают на тот же информационный регистр, а затем переда­ются по шине в процессор.

Управление ОП осуществляется сигналами разрешения записи (WE), разрешения выдачи выходных сигналов (ОЕ) и выбора микросхемы памяти (CS); помимо этого адрес строки и столбца сопровождается стробирующими сигналами RAS и CAS (рис. 6.4).

Контроллер памяти, т.е. схема, вырабатывающая сигнал уп­равления при обращении к ОЗУ, обычно строится по синхрон­ной схеме. Каждая операция в памяти требует не менее пяти так­тов: определение типа операции (чтение или запись) и установка адреса строки, формирование сигнала RAS, установка адреса стол­бца, формирование сигнала CAS, перевод сигналов RAS и CAS в первоначальное состояние. Поскольку адрес строки и столбца ис­пользуются не одновременно, то для уменьшения числа контак­тов микросхемы памяти в большинстве случаев производится их мультиплексирование.

Быстродействие компьютера неразрывно связано с повыше­нием пропускной способности памяти, что можно достичь не­сколькими способами. Во-первых, между процессором и ОП можно установить более быструю буферную память (кэш-память), куда помещать обрабатываемые данные. Во-вторых, выполнять рассло­ение памяти, т. е. строить ОП из нескольких блоков и размещать в них данные так, чтобы обращение к ним производилось последо­вательно. В-третьих, производить выборку из ОП широким слоем и расформировывать его на отдельные команды или слова данных в регистрах процессора.

Если память строится в виде нескольких модулей с автоном­ными схемами адресации, записи и чтения, то можно организо­вать расслоение памяти. Под расслоением понимают такую органи­зацию ОП, когда ее выполняют из нескольких автономных моду­лей, в которые информация заносится по определенным прави­лам.

Известно несколько способов организации расслоения. В пер­сональных компьютерах для этих целей чаще всего используется разделение памяти на память данных и память программ. Такое расслоение применяется при организации внутренней кэш-памя­ти практически всех современных микропроцессоров. Сегодня в каждом микропроцессоре имеется внутренняя кэш-память объе­мом от 8 до 64 Кбайт и более, разделенная на два блока — память команд и память данных. При выполнении любой команды требу­ется несколько обращений в память как за самой командой, так и операндами; эти обращения производятся в разные блоки внут­ренней памяти.

В случае классического расслоения памяти ее строят из несколь­ких модулей; ячейки с последовательными адресами находятся в различных модулях. Благодаря свойству локальности программ (и данных) вслед за текущей командой вероятнее всего следующей будет выполняться команда, адрес которой на единицу больше адреса текущей команды, т.е. команда, хранящаяся в следующем модуле памяти. Такой порядок нарушается только командами пе­реходов. Данные также записываются в память и используются программой последовательно, т. е. из разных модулей. Такое рас­слоение возможно только при постоянном формате команд.

Расслоение памяти чаще всего организуют в соответствии с младшими разрядами. Адрес включает в себя две составляющие (рис. 6.5, а):

А = Ас,., Алл,

где Act, Амл — старшие и младшие разряды соответственно.

Все программы и данные располагаются в памяти последова­тельно. Однако ячейки со смежными адресами находятся в разных физических блоках.

Предположим, что в машине используются четыре модуля па­мяти, а номер модуля соответствует содержимому двух младших разрядов адреса AM. Тогда все обращения к ячейкам памяти с пос­ледовательными адресами будут приходиться на разные модули, а поскольку все эти модули обладают собственными схемами адре­сации и выборки, то можно производить обращение к следующе­му модулю, не дожидаясь ответа от предыдущего.

На временной диаграмме (рис. 6.5, б) время обращения и вы­борки из каждого модуля т составляет четыре такта Т (т = 47"). Обращения к памяти происходят непрерывно в моменты tu t2, Ц и т.д. Последовательные обращения приходятся на разные моду­ли, поэтому суммарный темп выдачи квантов информации из памяти соответствует одному такту Т, а выдача квантов информа­ции из каждого отдельного блока производится с темпом AT. За­держка в выдаче кванта информации относительно момента обра­щения к памяти также составляет AT, однако каждый последую­щий квант выдается относительно предыдущего с задержкой все­го Т. В современных больших ЭВМ наиболее часто используют па­мять, включающую в себя от 4 до 16 модулей. Но технология клас­сического расслоения памяти практически не используется в пер­сональных компьютерах из-за ее сложности и различных форма­тов команд.

Еще один способ ускорения обращения к памяти состоит в использовании широкого слова. При выборке широким слоем за одно обращение к ОП производится одновременная запись или считывание нескольких команд или слов данных из широкой ячей­ки. Затем это широкое слово заносится в регистр (при считывании из памяти), из которого отдельные команды и слова данных по­следовательно используются процессором без дополнительных об­ращений к ОП. Выборка широким слоем распространена в высо­копроизводительных машинах, но в персональных компьютерах не получила широкого распространения, так как при записи-счи­тывании широкого слова требуется многоразрядная магистраль для передачи данных. В персональном компьютере все передачи дан­ных между процессором и ОП осуществляются по стандартной магистрали, ширина которой составляет 16, 32 или 64 бита (без учета контрольных разрядов).

163

1

Соседние файлы в папке Ответы