- •Экзаменационные вопросы по курсу Архитектура эвм и систем
- •4. Физические основы эвм: понятие транзистора, электронные логические вентили.
- •16.Память эвм: операции доступа к памяти
- •17.Архитектура Intel ia-32.
- •17.Система команд микропроцессора на примере Intel ia-32
- •19.Режимы адресации памяти в архитектуре Intel ia-32.
- •20.Организация ветвлений и циклов на языке ассемблера Intel ia-32.
- •21. Организация памяти эвм, кэширование.
- •22.Кэширование. Прямое и ассоциативное отображение
- •23.Кэширование. Множественно-ассоциативное отображение
- •24.Кэширование. Алгоритмы замещения
- •25.Организация памяти эвм, виртуальная память
- •26. Виртуальная память, преобразование адресов.
- •28. Прерывания. Векторы прерываний, приоритеты прерываний, маскирование прерываний.
- •29. Прямой доступ к памяти
- •30. Суперскалярная обработка команд
- •31.Сегментация памяти для семейства процессоров ia-32. Реальный и защищенный режим.
- •32.Конвейерная обработка команд.
- •33. Основы мультитредовой архитектуры
- •34. Способы оценки производительности процессоров
- •35. Большие компьютерные системы: параллельная обработка.
- •36.Большие компьютерные системы: архитектура многопроцессорных систем
4. Физические основы эвм: понятие транзистора, электронные логические вентили.
Элементы транзисторно-транзисторной логики (ТТЛ) составляют базу микросхем среднего и высокого быстродействия. Основа — биполярные транзисторы. Работа его основана на переносе зарядов одновременно двух типов, носителями которых являются электроны и дырки. Основные функции — выполняет роль ключа в сети или усилителя тока. Основная особенность: управляется током. В ТТЛ также нередко используется многоэмиттерный транзистор (МЭТ). Основные-особенности: Высокое быстродействие
Высокое энергопотребление
Низкая помехоустойчивость
В основе построения компьютеров, а точнее аппаратного обеспечения, лежат так называемые вентили. Они представляют собой достаточно простые элементы, которые можно комбинировать между собой, создавая тем самым различные схемы. Вентиль — это устройство, которое выдает результат булевой операции от введенных в него данных (сигналов). Простейший вентиль представляет собой транзисторный инвертор, который преобразует низкое напряжение в высокое или наоборот (высокое в низкое). Это можно представить как преобразование логического нуля в логическую единицу или наоборот. Т.е. получаем вентиль НЕ. Соединив пару транзисторов различным способом, получают вентили ИЛИ-НЕ и И-НЕ. Эти вентили принимают уже не один, а два и более входных сигнала. Выходной сигнал всегда один и зависит (выдает высокое или низкое напряжение) от входных сигналов. В случае вентиля ИЛИ-НЕ получить высокое напряжение (логическую единицу) можно только при условии низкого напряжении на всех входах. В случае вентиля И-НЕ все наоборот: логическая единица получается, если все входные сигналы будут нулевыми. Как видно, это обратно таким привычным логическим операциям как И и ИЛИ. Однако обычно используются вентили И-НЕ и ИЛИ-НЕ, т.к. их реализация проще: И-НЕ и ИЛИ-НЕ реализуются двумя транзисторами, тогда как логические И и ИЛИ тремя. Транзистору требуется очень мало времени для переключения из одного состояния в другое (время переключения оценивается в наносекундах). И в этом одно из существенных преимуществ схем, построенных на их основе.
5.
Схемная реализация элементарных логических операций - инвертор.
Инвертор — логическая схема, реализующая операцию отрицания (инверсию). Эта схема имеет только один вход и один выход.
Дизъюнктор — логическая схема, реализующая операцию дизъюнкции (логического сложения). Даная схема имеет один выход и два или более входов.
Конъюнктор — логическая схема, реализующая логическую операцию конъюнкции (логического умножения). Даная схема имеет один выход и два или более входов.
Сумматор — это электронный логический элемент, выполняющий суммирование двоичных чисел. Он является центральным узлом арифметико-логического устройства процессора. Условное обозначение простейшего одноразрядного сумматора (полусумматора) следующее:
У него на входе ряд двоичных чисел А и В, на выходе — результат сложения: значение (разряд) суммы S и перенос Р.
Триггер — электронный логический элемент, являющаяся памятью компьютера для хранения одного бита информации. Он может находиться в одном из двух устойчивых состояний и спо- собен почти мгновенно переходить из одного электрического состояния в другое и наоборот.
Самый распространенный триггер — SR-триггер (S и R — соответственно от английских слов set — «установка», reset — «сброс»). Условное обозначение SR-триггера:
Он имеет два входа S и R и два выхода Q и Q. Причем один вы- ходной сигнал является логическим отрицанием другого. Несколько триггеров объединяются в группы — регистры, предназначенные для кратковременного хранения двоичной информации и обработки информации.
Число триггеров в регистре называется разрядностью компьютера, которая может быть равна 8, 16, 32 и 64.
Схемная реализация элементарных логических операций - элемент ИЛИ-НЕ.
Логический элемент ИЛИ-НЕ является инверсией элемента ИЛИ. На выходе появляется 1 только если на обоих входах 0
ИЛИ —НЕ — функцию инверсии логической суммы (функцию Пирса). Таким образом, если логическое произведение равно единице, то элемент И —НЕ выдает нулевой сигнал на своем выходе; если логическая сумма равна единице, то элемент ИЛИ —НЕ также выдает нулевой сигнал. В противном случае на выходах элементов данного типа формируется единичный сигнал
Обозначение на схемах |
Таблица истинности для элемента ИЛИ-НЕ |
|||||||||||||||
|
|
7.
Триггеры: понятие, способы реализации
Триггер (триггерная система) — класс электронных устройств, обладающих способностью длительно находиться в одном из двух устойчивых состояний и чередовать их под воздействием внешних сигналов. Каждое состояние триггера легко распознаётся по значению выходного напряжения. По характеру действия триггеры относятся к импульсным устройствам — их активные элементы (транзисторы, лампы) работают в ключевом режиме, а смена состояний длится очень короткое время.
Отличительной особенностью триггера как функционального устройства является свойство запоминания двоичной информации. Под памятью триггера подразумевают способность оставаться в одном из двух состояний и после прекращения действия переключающего сигнала. Приняв одно из состояний за «1», а другое за «0», можно считать, что триггер хранит (помнит) один разряд числа, записанного в двоичном коде.
При изготовлении триггеров применяются преимущественно полупроводниковые приборы (обычно биполярные и полевые транзисторы), в прошлом — электромагнитные реле, электронные лампы. В настоящее время логические схемы, в том числе с использованием триггеров, создают в интегрированных средах разработки под различные программируемые логические интегральные схемы (ПЛИС). Используются, в основном, в вычислительной технике для организации компонентов вычислительных систем: регистров, счётчиков, процессоров, ОЗУ.
Функциональная структура компьютера и основные концепции функционирования ЭВМ.
Как следует из рис. 3.1, компьютер состоит из пяти главных, функционально независимых частей:
устройство ввода,
устройство памяти,
арифметико-логическое устройство,
устройство вывода и
устройство управления.
Устройство ввода принимает через цифровые линии связи закодированную информацию от операторов, электромеханических устройств типа клавиатуры или от других компьютеров сети. Полученная информация либо сохраняется в памяти компьютера для последующего применения, либо немедленно используется арифметическими и логическими схемами для выполнения необходимых операций. Последовательность шагов обработки определяется хранящейся в памяти программой. Полученные результаты отправляются обратно, во внешний мир, посредством устройства вывода. Все эти действия координируются блоком управления. На рис. 3.1. намеренно не показаны связи между функциональными устройствами. Объясняется это тем, что такие связи могут быть по-разному реализованы. Как именно, вы поймете несколько позже. Арифметические и логические схемы в комплексе с главными управляющими схемами называют процессором, а все вместе взятое оборудование для ввода и вывода часто называют устройством ввода-вывода (input-output unit).
Теперь обратимся к обрабатываемой компьютером информации. Ее удобно разделять на две основные категории: команды и данные. Команды, или машинные команды, — это явно заданные инструкции, которые:
• управляют пересылкой информации внутри компьютера, а также между компьютером и его устройствами ввода-вывода;
• определяют подлежащие выполнению арифметические и логические операции.
Список команд, выполняющих некоторую задачу, называется программой. Обычно программы хранятся в памяти. Процессор по очереди извлекает команды программы из памяти и реализует определяемые ими операции. Компьютер полностью управляется хранимой программой, если не считать возможность внешнего вмешательства оператора и подсоединенных к машине устройств ввода-вывода.
8.1
Как было сказано в разделе 3.1, действиями компьютера управляют инструкции. Для выполнения конкретной задачи в память записывается соответствующая программа, состоящая из множества команд. Команды по очереди пересылаются из памяти в процессор, который их выполняет. Данные, используемые в качестве операндов команд, также хранятся в памяти
Процессор: определение, классификация.
Процессор – это главная микросхема компьютера, его 'мозг'. Он выполняет программный код, находящийся в памяти и руководит работой всех устройств компьютера. Чем выше скорость работы процессора, тем выше быстродействие компьютера. Процессор имеет специальные ячейки, которые называются регистрами. Именно в регистры помещаются команды, которые выполняются процессором, а также данные, которыми оперируют команды. Работа процессора состоит в выборе из памяти в определенной последовательности команд и данных для их последующего выполнения.
Во время процесса процессор считывает последовательность команд, содержащихся в памяти, и исполняет их. Такая последовательность команд называется программой и представляет алгоритм полезной работы процессора. Очерёдность считывания команд изменяется в случае, если процессор считывает команду перехода — тогда адрес следующей команды может оказаться другим. Другим примером изменения процесса может служить случай получения команды останова или переключение в режим обработки аппаратного прерывания.
Команды центрального процессора являются самым нижним уровнем управления компьютером, поэтому выполнение каждой команды неизбежно и безусловно
9.1
Прежде чем рассматривать ситуацию микропроцессоров, определим диапазон устройств, попадающих под эту категорию и их виды. Классифицировать микропроцессоры можно по разным признакам. По целевому предназначению можно выделить такие виды: –процессоры- для серверов и суперкомпьютеров; –процессоры для персональных компьютеров; –процессоры для ноутбуков; –процессоры для мобильных систем; –процессоры для встраиваемых систем.
По виду архитектуры можно выделить процессоры с полным (CISC) и сокращенным (RISC) набором команд; по числу ядер: одноядерные и многоядерные.
Различными производителями микропроцессоров были разработаны свои архитектуры под процессоры для конкретного предназначения, например архитектура x86 была разработана Intel, сейчас повсеместно используется в настольных компьютерах, позже было разработано расширение для 64-разрядных компьютеров – архитектура х64, сохраняющая обратную совместимость с х86; сейчас процессоры для ПК на базе этих архитектур разрабатывают Intel и AMD. Другими примерами архитектур могут служить PowerPC (от IBM) и SPARC (от Sun), ориентированные на процессоры для высокопроизводительных серверов, рабочих станций и суперкомпьютеров.
Далее будем рассматривать только микропроцессоры архитектур х86 и х86-64, используемые для производства персональных компьютеров и ноутбуков, и ситуацию на рынке среди них.
Функциональная и структурная организация процессора intel 8086
Родоначальником архитектуры процессоров Intel x86 является процессор Intel 8086 (1978 год). Intel 8086 представляет собой 16-битовую архитектуру со всеми внутренними регистрами, имеющими 16-битовую разрядность. К процессорам этого класса относятся микропроцессоры: Intel 80286 (24 битная архитектура), 80386 (32 битная архитектура), 80486 (32-битовые процессоры с внутренней кэш-памятью и встроенным сопроцессором (только DX)), Pentium, Pentium II и т.д.
Особенностью этих процессоров является преемственность на уровне машинных команд: программы, написанные для младших моделей процессоров, без каких-либо изменений могут быть выполнены на более старших моделях. При этом базой является система команд процессора 8086.
Структуру центрального процессора Intel 8086 можно разделить на два логических блока
· блок исполнения (EU: Execution Unit);
· блок интерфейса шин (BIU:Bus Interface Unit).
В состав EU входят: арифметическо- логическое устройство ALU, устройство управления CU и десять регистров. Устройства блока EU обеспечивают обработку команд, выполнение арифметических и логических операций.
Блок BIU включает устройство управления шинами, блок очереди команд, регистры сегментов и предназначен для выполнения следующих функций:
· управление обменом данными с EU, памятью и внешними устройствами ввода/вывода;
· адресация памяти;
· выборка команд (осуществляется с помощью блока очереди команд Queue, который позволяет выбирать команды с упреждением).
|
Структура микропроцессора Intel 8086 |
11.Концепция функционирования процессора, процесс выполнения команд
12.Организация тракта данных внутри процессора с одной шиной
13.Организация пересылки данных между регистрами в процессоре.
14.Организация процесса выборки слова из памяти процессором и записи в память.
15.Память ЭВМ: иерархия памяти, классификация типов памяти
Память ЭВМ должна иметь большую информационную емкость, малое время обращения (высокое быстродействие), высокую надежность и низкую стоимость. Но с увеличением емкости снижается быстродействие и растет стоимость. [1] Деление памяти на ОЗУ и ВЗУ не снимает это противоречие полностью, так как различие в быстродействии процессора, ОЗУ и ВЗУ очень велико. Поэтому обмен информацией производится через дополнительные буферные устройства, то есть память ЭВМ имеет иерархическую многоуровневую структуру. Чем больше быстродействие ЗУ, тем выше стоимость хранения 1 байта, тем меньшую емкость имеет ЗУ. Иерархия памяти имеет следующий вид (Рис. 1):
Рисунок 1 –
Четырехуровневая организация памяти
Виды памяти:
1) регистры микропроцессорной памяти, а также кэш-память первого и второго уровня;
2) внутренняя память ПЗУ, ОЗУ;
3) внешняя память;
4) массовая или архивная память.[3]
Эта система запоминающих устройств работает как единое ЗУ с большой емкостью (за счет внешних ЗУ) и высоким быстродействием (за счет внутренних ЗУ).
Микропроцессорная память – высокоскоростная память небольшой емкости, входящая в МП и используемая АЛУ для хранения операндов и промежуточных результатов вычислений. КЭШ-память – это буферная, не доступная для пользователя память, автоматически используемая компьютером для ускорения операций с информацией, хранящейся в медленно действующих запоминающих устройствах. Для ускорения операций с основной памятью организуется регистровая КЭШ-память внутри микропроцессора (КЭШ-память первого уровня) или вне микропроцессора на материнской плате (КЭШ-память второго уровня); для ускорения операций с дисковой памятью организуется КЭШ-память на ячейках электронной памяти.
Внутренняя память состоит из ПЗУ (ROM – Read Only Memory) и ОЗУ (RAM – Random Access Memory – память с произвольным доступом). ПЗУ состоит из установленных на материнской плате микросхем и используется для хранения неизменяемой информации: загрузочных программ операционной системы (ОС), программ тестирования устройств компьютера и некоторых драйверов базовой системы ввода-вывода (BIOS – Base Input-Output System) и др. Из ПЗУ можно только считывать информацию, емкость ПЗУ – сотни Кбайт. Это энергонезависимая память, – при отключении ЭВМ информация сохраняется.
Внешняя память относится к внешним устройствам ЭВМ и используется для долговременного хранения любой информации, которая может потребоваться. В ВЗУ хранится программное обеспечение ЭВМ. Внешняя память: НЖМД и ЖМД, НГМД и ГМД (магнитный диск), стример (НМЛ – накопитель на магнитной ленте), оптические накопители для CD-ROM и DVD-дисков. [4]
Информационная структура внешней памяти – файловая. Наименьшей именуемой единицей является файл, – наименованная совокупность однородных данных. Информация в файле состоит из битов и байтов, но они не имеют адресов, так как носитель (магнитный диск) не дискретный. [5]
15.1.
ОЗУ(Оперативная память) — в информатике — память, часть системы памяти ЭВМ, в которую процессор может обратиться за одну операцию (jump, move и т. п.). Предназначена для временного хранения данных и команд, необходимых процессору для выполнения им операций. Оперативная память передаёт процессору данные непосредственно, либо через кеш-память. Каждая ячейка оперативной памяти имеет свой индивидуальный адрес.
ВЗУ(Внешние запоминающие устройства).
СОЗУ(Сверхоперативное запоминающее устройство или память процессора или кэш память)
Постоянное запоминающее устройство (ПЗУ, англ. ROM — Read-Only Memory) — энергонезависимая память, используется для хранения массива неизменяемых данных
