
- •Билет №1 Структура эвм общего назначения. Алу, уу
- •Арифметико-логические устройства.
- •Устройства управления.
- •Описание сегментного механизма
- •Билет №2 Структура эвм общего назначения. Risc и cisc процессоры. Форматы машинных команд.
- •Risc и cisc процессоры.
- •Форматы машинных команд.
- •Описание страничного механизма.
- •Билет №3 Структура эвм общего назначения. Способы адресации. Стековая адресация. Виды стеков.
- •Способы адресации.
- •Стековая адресация. Виды стеков.
- •Особенности страничного механизма в Pentium и в р6.
- •Билет №4 Микропроцессор вм86. Назначение входов/выходов вм86 в минимальном/максимальном режиме.
- •Назначение входов/выходов вм86 в максимальном режиме.
- •Общие сведения о механизмах адресации в защищенном режиме.
- •Билет №5 Внутренняя архитектура мп вм86. Программная модель мп вм86.
- •Программная модель мп вм86.
- •Форматы системных таблиц защищенного режима. Системные таблицы
- •Билет №6 мп вм86. Сегментация памяти. Организация оперативной памяти.
- •Общие сведения о 32х разрядных процессорах фирмы Intel. Tss, ldt, gdt. Селектор,дескриптор. Билет №7 мп вм86. Организация адресного пространства портов ву.
- •Общие сведения о 32х разрядных процессорах фирмы Intel. Режимы работы, Режимы работы 32 разрядного процессора.
- •Билет №8 Программируемый адаптер к1810вв55 (i8255)
- •Битовая карта ввода вывода
- •Билет 9 Программируемый таймер к1810ви54 (i8254)
- •Механизм перехода в защищенном режиме
- •Билет №10 Общие сведения об обработке прерываний.
- •Формат машинной команды 32х разрядного процессора.
- •Билет №11 Система прерываний вм86.
- •Внутренняя кэш-память.
- •Билет №12 Контроллер прерываний к1810вн59 (i8259). Настройка вн59.
- •Сведения о внутренней организации 32-х разрядных процессорах, (состав, назначение).
- •Билет №13 Общие сведения о прямом доступе к памяти.
- •Буфер tlb. Кэш-память страниц.
- •Билет 14 Контроллер прямого доступа к памяти к1810вт37 (i8237).
- •Программирование кпдп вт37
- •Вопрос №2
- •Билет 15
- •1. Организация процессорного модуля вм86.
- •2.21 Организация процессорного модуля вм86.
- •Программная модель 32-разрядного мп.
- •Программная модель 32 разрядного мп
- •Билет 16 Слабосвязанная конфигурация.
- •2.23. Слабо связанные конфигурации.
- •Форматы таблиц gdt, ldt и idt.
- •3.4. Системные таблицы
- •Билет 17 Арбитр шин к1810вб89 (i8289).
- •2.24. Арбитр шин к1810вб89 (i8289).
- •Формат дескриптора.
- •3.15 Формат дескриптора.
- •Билет №18 Сильно связанные конфигурации на примере совместной работы мп86 и арифметического сопроцессора вм87.
- •Форматы элементов pte и pde.
- •3.8. Формат элемента pte (pde).
- •Билет №19 Формат машинных команд мп вм86.
- •Механизм переключения задач. Формат сегмента tss
- •Билет №20 мп вм86. Сегментация памяти. Организация оперативной памяти.
- •Сегментация памяти.
- •2.7 Организация оперативной памяти.
- •Общие сведения о кэш-памяти.
- •Внутренняя кэш-память
- •Сведения о кэшах в процессорах фирмы Intel.
Билет №2 Структура эвм общего назначения. Risc и cisc процессоры. Форматы машинных команд.
Любая ЭВМ содержит два основных блока:
центральный процессор (ЦП);
оперативную память (ОП).
Задачей ЦП является выполнение машинных команд, которые он выбирает из ОП. Внутренняя организация различных ЦП может серьезно отличаться друг от друга, однако любой ЦП содержит ряд стандартных блоков. К ним относятся:
дешифратор команд, позволяющий декодировать считанную из ОП команду;
арифметико-логическое устройство (АЛУ), позволяющее реализовать заданную в команде операцию;
блок регистров общего назначения (блок РОН), предназначенных для временного хранения информации. Наличие РОН позволяет резко снизить количество обращений к ОП, повышая тем самым общее быстродействие ЭВМ;
устройство управления (УУ), обеспечивающее на всех этапах выполнения команды выра-ботку необходимых управляющих сигналов.
Оперативная память состоит из ПЗУ и ОЗУ и предназначена для хранения программ, исходных данных, а также промежуточных и конечных результатов вычислений.
Обычно ЭВМ общего назначения организуется по так называемой схеме с общей шиной (рис. 1).
Здесь ВУ – внешнее устройство.
Системная шина (СШ) в свою очередь подразделяется на шину адреса (ША), шину данных (ШД) и шину управления (ШУ). На ША процессор выставляет адреса ячеек памяти и портов внешних устройств, к которым он обращается. На шине управления процессор формирует сигналы, управ-ляющие передачей информации. Сама передача информации производится по ШД.
В любой конкретный момент времени к СШ может быть подключено не более двух устройств. Одно из этих устройств передает информацию, другое ее принимает. Как правило, одним из этих уст-ройств является ЦП, который и управляет передачей информации по шине. Исключением является режим прямого доступа к памяти, когда ЦП в обмене участия не принимает, а управление обменом берет на себя стоящий в системе контроллер прямого доступа к памяти.
Risc и cisc процессоры.
Начиная с 50-х годов и до середины 80-х развитие процессоров шло по традиционному пути. Архитектура процессоров усложнялась в основном за счет развития технологии, а не за счет принци-пиально новых идей. Система машинных команд таких процессоров также постоянно усложнялась, что было обусловлено стремлением, обеспечить поддержку новых сложных языков высокого уровня (ЯВУ). Все разработанные за этот период времени процессоры относятся к типу CISC (common in-struction set computer – «процессор с полным набором команд»). В середине 80-х этот путь развития был поставлен под сомнение, что привело к появлению RISC – процессоров (reduce instruction set computer – «процессор с сокращенным набором команд»). Рассмотрим далее причины, которые привели к этому повороту.
По мере того как стоимость аппаратной части CISC – процессоров уменьшалась, увеличива-лись затраты на программное обеспечение. Помимо высокой стоимости и неудобств в использовании, к недостаткам программного обеспечения относится наличие элемента ненадежности: для всех программ характерно выявление все новых и новых ошибок даже после нескольких лет эксплуатации. Фирмы решали эту проблему путем создания все более сложных ЯВУ, которые помогали программистам избегать ошибок. Однако, этот подход породил другую проблему –«семантический разрыв». Проблема заключается в существенном различии между операторами ЯВУ и машинными командами процессоров. Таким образом, этот разрыв привел к неэффективному выполнению операторов, чрезмерному объему программ и большой сложности компиляторов. Пришлось искать архитектурные решения, направленные на устранение этого разрыва.
К основным особенностям CISC архитектур относятся:
использование сложных машинных команд;
большое число используемых способов адресации;
аппаратная реализация некоторых операторов ЯВУ.
Эти особенности, как предполагается, способствуют достижению следующих целей:
облегчить труд разработчиков компиляторов;
повысить эффективность выполнения операторов;
обеспечит базу для использования гораздо более изощренных ЯВУ.
В конце концов, такой подход породил сомнения у некоторых разработчиков, и они провели исследование и анализ программ, написанных на ЯВУ. При этом выяснилось, что 2/3 операторов составляют простейшие операторы вида А=В. Был сделан вывод, что подгонка системы команд под ЯВУ не самая лучшая стратегия. Гораздо более эффективным может оказаться путь оптимизации наиболее часто встречающихся в программах операторов.
Обобщение этих и других исследований привело к тому, что были сформулированы три прин-ципиальные особенности архитектуры RISC – процессоров:
использование большого числа (до нескольких сотен) внутренних регистров, с целью сни-жения числа обращений к ОП;
использование эффективного конвейера команд, эффективность которого обеспечивается простотой форматов машинных команд;
использование сокращенного набора машинных команд, что и позволяет использовать простые форматы машинных команд.
Существует много подходов к построению RISC – процессоров, однако у них у всех есть об-щие характеристики:
Одна машинная команда выполняется за один машинный цикл. Это позволяет реализовать большинство машинных команд аппаратным образом и, следовательно, обеспечить более высокое быстродействие, по сравнению с CISC – процессорами, где большинство команд требуют использования микропрограмм.
Большинство операций имеют тип «регистр-регистр». Это позволяет упростить УУ и тем са-мым повысить быстродействие.
Используются только простые способы адресации. Это можно считать и достоинством и не-достатком, так как формат команды упрощается, но более сложные способы адресации при-ходится организовывать программно.
Простые форматы машинных команд. Обычно используется один или несколько (два-три) формата. При этом все команды имеют фиксированную длину и фиксированное расположе-ние полей. Такой подход дает возможность легко реализовать конвейер команд, упростить УУ и, в конечном итоге, повысить быстродействие процессора.
Выпускаемые в настоящее время процессоры сочетают в своей архитектуре особенности RISC и CISC процессоров.