Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Пособие по ВС.doc
Скачиваний:
228
Добавлен:
22.03.2016
Размер:
1.1 Mб
Скачать

Вопросы для самопроверки

  1. Что собой представляет процессор? Что такое система команд? Какие команды входят в ее состав?

  2. Какие поля образуют команду? Для каких целей и как используется поле кода операции?

  3. Сколько адресов может содержать одна команда? Для каких целей они служат?

  4. Какие типы команд входят в состав системы команд?

  5. Как формируется исполнительный адрес, если используется базовый метод адресации?

  6. Что собой представляет микропрограммный автомат с жесткой логикой? Где они находят применение?

  7. Перечислите достоинства и недостатки автоматов с жесткой логикой.

  8. Перечислите достоинства и недостатки автоматов с программируемой логикой.

  9. Какие существуют способы кодирования микрокоманд? Перечислите их достоинства и недостатки.

  10. Поясните принцип управления вычислениями на основе микропрограммного автомата с программируемой логикой.

  11. В чем причины появления архитектуры процессора с сокращенным набором команд?

  12. Какие особенности отличают RISC компьютер от его «старшего» собрата CISC-компьютера?

  13. Приведите структурную схему RISC-компьютера. Как в нем происходит обработка информации, находящейся в ОП?

  14. Какие особенности характерны для CISC-компьютеров? Приведите пример компьютера с архитектурой CISC.

  15. Каково назначение конвейера команд? Сколько ступеней используется в современных конвейерных процессорах персональных компьютеров?

  16. Что такое многопотоковая суперскалярная обработка? Приведите пример схемы процессора, реализующего такую обработку.

  17. Как можно уменьшить время, требуемое для реализации условных переходов? Каково назначение специального буфера для организации переходов?

  18. Как выполнить команды с нарушением последовательности? Какие проблемы они порождают?

  19. Что достигается с помощью переименования регистров и как оно осуществляется?

  20. Приведите структурную схему СISC-компьютера (например, IBM PC). Каково назначение его узлов?

  21. Что дает конвейерная организация обработки информации; к каким трудностям она приводит?

  22. На какие этапы можно разбить выполнение команды? Как организовать конвейерную обработку?

  23. Как и в каких случаях производится перезагрузка конвейера? К чему приводит перезагрузка?

  24. Каковы особенности новых микропроцессоров Pentium IY и AMD? Каким быстродействием они обладают?

  25. Что такое истинная и ложная взаимозависимость? Какие существуют средства борьбы с ложной взаимозависимостью?

  26. Что такое MMX и SSE?

  27. Какими особенностями обладает процессор Pentium IY, характерными для RISC-компьютеров?

Глава 6. Организация памяти

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

Емкость памяти – это количество информации (бит или байт), которое может храниться в ней. Современный компьютер обладает огромной емкостью памяти, поэтому ее измеряют в более крупных единицах – Кило, Мега, Гига или Терабайтах. [Если приставка пишется с большой буквы, то она соответствует целой степени числа 2.]

Быстродействие памяти определяется временем доступа и длительностью цикла. Важной характеристикой служит также скорость передачи. Время доступа – это интервал между поступлением запроса на чтение или запись и моментом выдачи запрашиваемых данных, а длительность цикла памяти – это минимально возможное время между двумя последовательными обращениями к ней.

Известны четыре метода доступа: последовательный, прямой, произвольный и ассоциативный. Характерным примером устройства с последовательным методом записи может служить ЗУ на магнитной ленте. Чтобы прочитать требуемую информацию в устройстве с последовательным доступом, нужно прочитать все предшествующие записи. Время доступа зависит от места расположения записи на носителе. Прямой доступ характерен для накопителей на магнитных дисках. Для поиска нужной информации вначале магнитная головка перемещается к началу записи, а затем производится последовательное чтение данных из этой записи. При произвольном доступе каждое слово хранится в отдельной ячейке с уникальным адресом. Время обращения к любой ячейке постоянно. Примером ЗУ с произвольным доступом служит основная память. В ЗУ с ассоциативным доступом поиск нужной информации производится путем сравнения отдельных битов каждого хранящегося в памяти слова с образцом. По ассоциативному принципу построена кэш-память.

Естественно, что пользователи хотели бы иметь быструю и дешевую память большой емкости. Однако эти требования противоречивы.

Современные интегральные схемы (ИС) самой быстрой статической памяти имеют цикл порядка 5 – 12 нс (а их емкость составляет 26 байт). Это на порядок больше задержек на переключение вентилей в логических схемах. Кроме того, статическая память очень дорогая; а цикл более дешевой динамической памяти составляет около 50 нс, что уже на два порядка больше времени переключения вентилей процессора. И статическая, и динамическая полупроводниковые памяти могут хранить информацию только при наличии питания, поэтому при выключении компьютера информация в них теряется.

Все это привело к тому, что память имеет иерархическую структуру, в которой часто используемая процессором информация переносится на более высокий уровень иерархии. На рисунке 6.1 приведена многоуровневая организация памяти современного компьютера. Эта память включает сверхоперативный (регистры, кэш-память), оперативный (основная память, состоящая из оперативной и постоянной), внешний (образуемый накопителями на магнитных дисках – НМД) и архивный уровни.

К ЦП

СОЗУ сверхоперативный

ОП оперативный

НМД внешний

Архив архивный

Рисунок 6.1 Многоуровневая организация памяти

Емкость памяти на каждом более удаленном от процессора уровне увеличивается, а быстродействие – снижается. Кроме того, снижается стоимость хранения информации по мере «удаления» уровня от процессора. Однако наличие нескольких уровней памяти не приводит к увеличению общего объема хранимой информации – на каждом уровне информация дублируется той, что находится на последующем более низком уровне.

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

Помимо перечисленных видов памяти, в компьютере имеется управляющая память, предназначенная для размещения микропрограмм процессора. Это постоянная память, в которой хранятся управляющие программы, константы и т.д. Кроме того, другая постоянная память хранит программы начальной загрузки.

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