
- •Понятие информации и ее виды; подходы к оценке количества информации. Аналоговая и дискретная форма представления информации. Единицы дискретной информации.
- •Понятие алгоритма. Операция. Программа. Команда. Укрупненная структура и принцип функционирования эвм.
- •Способы представления дискретной информации. Позиционные и непозиционные системы счисления.
- •Системы счисления, используемые в эвм - двоичная, восьмиричная, шестнадцатиричная и двоично-десятичные системы счисления.
- •Перевод чисел из одной позиционной системы счисления в другую. Диапазон представления чисел со знаком и без знака. Точность представления числа.
- •Прямой, обратный и дополнительный коды. Выполнение операций двоичной арифметики в прямом, обратном и дополнительных кодах.
- •Представление чисел с фиксированной точкой и с плавающей запятой. Символьные данные.
- •Булевы функции одной и нескольких переменных. Функционально полные системы булевых функций. Логические операции и элементы для их выполнения.
- •Нормальные формы логических функций. Минимизация булевых функций.
- •Логические элементы и комбинационные схемы. Сложность комбинационных схем по Квайну.
- •Выполнение арифметических операций на основе функционально-полной системы логических функций. Комбинационные сумматоры и алу.
- •Последовательностные схемы (цифровые автоматы). Запоминающие элементы - триггеры.
- •Основные типы операционных элементов эвм. Шины. Организация передач между операционными элементами.
- •Сдвигающие регистры. Регистровые файлы.
- •Счетчики. Дешифраторы.
- •Основные характеристики компьютеров.
- •Быстродействие и производительность компьютеров.
- •Структура процессора простейшей базовой эвм. Назначение основных функцинальных устройств и элементов процессора.
- •Структура операционного автомата базовой эвм.
- •Выполнение команд в базовой эвм (на примере арифметической команды).
- •Выполнение команд в базовой эвм (на примере команд условного перехода).
- •Выполнение команд в эвм (на примере базовой эвм).
- •Понятие архитектуры и организации эвм. Основные элементы архитектуры.
- •Принцип программного управления.
- •Каноническая структура компьютера. Принстонская и гарвардская архитектура эвм.
- •Достоинства и недостатки неймановской архитектуры эвм.
- •Организация системы памяти. Внутренняя память процессора,
- •Организация ввода-вывода данных.
- •Структура компьютера с программно-управляемым интерфейсом.
- •Структура компьютера с общей шиной
- •Структура компьютера с каналами ввода-вывода.
- •Понятие системного интерфейса. Контроллеры внешних устройств. Параллельная и последовательная передача данных.
- •Способы адресации, используемые в эвм.
- •Способы адресации с модификацией адреса.
- •Стековая адресация. Выполнение вычислений в стековых эвм (на примере).
- •Система команд компьютера. Основные виды команд.
- •Понятие cisc и risc-архитектуры
- •Характерные особенности risc-процессоров
- •Однопрограммный режим работы компьютера.
- •Мультипрограммный режим работы компьютера.
- •Средства мультипрограммирования.
- •Функции управляющих программ операционной системы.
- •Привилегированные операции и состояния процессора.
- •Организация прерывания программ. Источники прерываний.
- •Основные сведения об организации ввода/вывода информации. Программно-управляемая передача данных и режим прямого доступа к памяти.
- •Организация синхронного обмена.
- •Организация асинхронного обмена.
- •Организация обмена по прерыванию.
- •Организация системы прерываний. Вектор прерывания. Понятие глубины прерывания. Уровни прерывания.
- •Понятие приоритета прерываний. Абсолютный и относительный приоритет. Организация обработки запросов на прерывание.
- •Программирование приоритетов по маске и по порогу.
- •Организация обмена в режиме прямого доступа к памяти. Функции контроллера пдп.
- •Принцип микропрограммного управления. Операционный и управляющий автоматы, их взаимодействие.
- •Микрооперация. Микрокоманда. Виды микрокоманд .Микропрограмма.
- •Горизонтальное кодирование микрокоманд.
- •Вертикальное кодирование микрокоманд.
- •Смешанное кодирование микрокоманд.
- •Управляющий автомат с хранимой микропрограммой.
- •Управляющий автомат с жесткой логикой.
- •Каноническая структура процессора.
- •Цикл выполнения машинных команд и его фазы.
- •Синхронный конвейер команд. Оценка его производительности.
- •Причины снижения производительности при конвейерном режиме обработки команд.
- •Способы повышения производительности при конвейерной обработке команд.
- •Структура процессора i8086. Организация конвейера команд. Регистровый файл процессора.
- •Особенности организации процессора i80286. Конвейер команд. Организация защиты памяти на аппаратном уровне.
- •Особенности организации конвейера команд в процессорах Pentium. Структура процессора. Понятие суперскалярной архитектуры.
Принцип микропрограммного управления. Операционный и управляющий автоматы, их взаимодействие.
Для выполнения операций над данными используются операционные устройства – процессоры, каналы ввода-вывода, контроллеры внешних устройств и т.д. Процессор выбирает поочередно команды, дешифрирует их коды операций, выполняет заданные операции и записывает результаты. Команды ввода-вывода направляются процессором в систему ввода-вывода: в систему с программно управляемым интерфейсом, т.е. в контроллеры внешних устройств, в контроллеры общей шины и в каналы ввода-вывода, а через них – в контроллеры внешних устройств компьютера. Важно понимать, что все указанные устройства строятся на основе сверхбольших интегральных схем и выполняют заданные наборы операций. Поэтому все классы устройств, построенные на основе сверхбольших интегральных схем, объединены в один класс устройств – операционных устройств компьютера. Разница между операционными устройствами – процессорами, каналами ввода-вывода, контроллерами внешних устройств, основана в первую очередь на различии функций этих устройств.
Функцией операционного устройства является выполнение заданного множества операций F = {f1, …, fG} над входными словами D = {d1, …,dH} с целью вычисления слов R = {r1, …,rQ}, представляющих результаты операций R = fg(D), g = 1, …,G. Функциональная и структурная организация операционных устройств, определяющая порядок функционирования и структуру устройств, базируется на принципе микропрограммного управления, который состоит в следующем.
1. Любая операция fg, g = 1, …,G, реализуемая устройством, рассматривается как сложное действие, которое разделяется на последовательность элементарных действий над словами данных, называемых микрооперациями.
2. Для управления порядком следования микроопераций используются логические условия, которые в зависимости от значений слов, преобразуемых микрооперациями, принимают значения 1 или 0, т.е. «истина» или «ложь».
3. Процесс выполнения операций в устройстве описывается в форме алгоритма, представляемого в терминах микроопераций и логических условий и называемого микропрограммой. Микропрограмма определяет порядок проверки значений логических условий и следования микроопераций, необходимых для получения требуемых результатов.
4. Микропрограмма используется как форма представления функции устройства, на основе которой определяется структура и порядок функционирования устройства во времени.
Сказанное можно рассматривать как содержательное описание принципа микропрограммного управления, из которого следует, что структура и порядок функционирования операционных устройств предопределяется алгоритмами выполнения операций F = {f1, …, fG}. Схемные решения операционного устройства могут быть различны, но во всех случаях точка зрения на процесс функционирования устройства как процесс реализации микроопераций и проверки логический условий, предопределяемый микропрограммой, является результативной, поскольку позволяет упорядочить и формализовать проектирование операционных устройств различного назначения.
Концепция
операционного и управляющего автоматов.
В функциональном
и структурном отношении операционное
устройство разделяется на две части:
операционный и управляющий автоматы
(рис.). Операционный
автомат служит
для хранения слов данных, выполнения
набора микроопераций и вычисления
значений логических условий, т.е.
операционный автомат является структурой,
организованной для выполнения действий
над данными. Микрооперации, реализуемые
операционным автоматом, инициируются
множеством управляющих
сигналов Y = {y1,
…,yM},
с каждым из которых отождествляется
о
пределенная
микрооперация. Значения логических
условий, вычисляемые в операционном
автомате, отображаются множеством
осведомительных
сигналов X = {x1,
…, xL},
каждый из
которых отождествляется с определенным
логическим условием. Управляющий
автомат генерирует
последовательность управляющих сигналов,
предписанную микропрограммой и
соответствующую значениям логических
условий. Иначе говоря, управляющий
автомат задает порядок выполнения
действий в операционном автомате,
вытекающий из алгоритма выполнения
операций. Наименование операции, которую
необходимо выполнить в устройстве,
определяется кодом g
операции.
По отношению к управляющему автомату
сигналы g1,…,gH,
посредством которых кодируется
наименование операции, и осведомительные
сигналы x1,
…,xL,
формируемые в операционном автомате,
играют одинаковую роль: они влияют на
порядок выработки управляющих сигналов
Y.
Поэтому сигналы g1,
…,gH
и x1,
…,xL,
относятся к одному классу – к классу
осведомительных сигналов, поступающих
на вход управляющего автомата.
Таким образом, любое операционное устройство – процессор, канал ввода - вывода, контроллер внешнего устройства, является композицией операционного и управляющего автоматов. Операционный автомат, реализуя действия над словами данных, является исполнительной частью устройства, работой которого управляет управляющий автомат, генерирующий необходимые последовательности управляющих сигналов.