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

Упрощенная структура компьютера состоит из следу­ющих основных узлов: арифметико-логическое устройство (АЛУ), оперативное запоминающее устройство (ОЗУ), управляющее уст­ройство (УУ), устройство ввода данных в машину (УВв) и уст­ройство вывода результатов проведенных расчетов (УВыв). Имен­но такую «пятиблочную» структуру имели вычислительные ма­шины первого поколения. Помимо перечисленных узлов любой компьютер имеет пульт ручного управления, предназначенный для включения машины и слежения за правильностью ее работы. Теперь принято называть АЛУ с соответствующими схемами управления процессором, схемы для управления и подключения периферийных устройств — контроллерами и адаптерами, а пере­дача информации между блоками компьютера осуществляется по шинам интерфейса. Арифметико-логическое устройство предназ­начено для выполнения арифметических и логических операций над машинными словами, т.е. кодами, находящимися в памяти и поступающими в АЛУ для обработки. Кроме того, оно выполняет различные операции по управлению вычислениями.

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

Оперативное запоминающее устройство, или оперативная па­мять, хранит коды машинных слов (команд и данных) в своих ячейках. Эти ячейки нумеруются, а номер ячейки называется ад­ресом. В памяти компьютера, как правило, находятся только ко­манды и данные. Машина использует хранимую в ОЗУ информа­цию для организации вычислительного процесса. Информация по­падает в ОЗУ из устройства ввода или из внешнего запоминающе­го устройства (ВЗУ). Внешняя память позволяет хранить большие объемы информации, но обладает меньшим быстродействием по сравнению с ОЗУ. В течение всего процесса обработки информа­ция поступает в АЛУ только из ОЗУ, а результаты выполнения программы выдаются на устройство вывода после окончания об­работки. Точно так же информация из ВЗУ, прежде чем принять участие в обработке, должна быть предварительно переписана в ОЗУ.

В персональном компьютере (а в последнее время и в компью­терах других типов) основная память состоит из двух частей — постоянной и оперативной. В очень небольшой по современным понятиям (она достигает нескольких мегабайт) постоянной па­мяти хранится программа начальной загрузки, называемая BIOS (Basic Input-Output System). Эта информация «зашита» в памяти, т. е. хранится постоянно. Оперативная память в момент включения компьютера не содержит никакой информации. При его включе­нии на все блоки подается сигнал установки в исходное «нуле­вое» состояние, начинают формироваться тактовые импульсы и компьютер начинает работать.

Оперативная память. Оперативное запоминающее устройство является основной частью адресуемой памяти компьютера, по­этому его часто называют основной памятью. За последние годы ее объем увеличился в сотни раз и в настоящее время в персо­нальных компьютерах достигает 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 бита (без учета контрольных разрядов).

13

1

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