Архитектура процессоров.




RISC-процессоры это:
- процессоры со сложной системой команд;
- процессоры с сокращенной системой команд;
- процессоры для обработки изображений;
- процессоры с микропрограммной реализацией.

 

CISC-процессоры это:
- процессоры со сложной системой команд;
- процессоры с сокращенной системой команд;
- процессоры для обработки изображений;
- процессоры с микропрограммной реализацией.

 

На какое устройство возлагается функция арифметической и логической обработки данных?
- ПЗУ
- АЛУ
- ОЗУ

- ВЗУ
- ЦУУ

 

Для чего нужен флаговый регистр?
- Хранит служебную информацию
- Определяет текущее состояние машины для организации ветвления программы
- Резервный регистр
- Выдает результат выполнения операции
- Дополнительный регистр сложения

 

Какой алгоритм представлен на рисунке?

- Алгоритм деления чисел со знаком
- Алгоритм умножения чисел без знака
- Умножение в дополнительном коде алгоритмом Бута
- Алгоритм деления чисел без знака
- Алгоритм умножения чисел со знаком

 

Какой алгоритм представлен на рисунке?

- Алгоритм деления чисел со знаком
- Алгоритм умножения чисел без знака
- Умножение в дополнительном коде алгоритмом Бута
- Алгоритм деления чисел без знака
- Алгоритм умножения чисел со знаком

 

Какой алгоритм представлен на рисунке?

- Алгоритм деления чисел со знаком
- Алгоритм умножения чисел без знака
- Умножение в дополнительном коде алгоритма Бута
- Алгоритм деления чисел без знака
- Алгоритм умножения чисел со знаком

 

Регистр флагов это:
- регистр для хранения промежуточных данных;
- регистр хранящий адрес следующей выполняемой команды;
- регистр хранящий текущую выполняемую команду;
- регистр хранящий текущий адрес вершины стека;
- регистр хранящий информацию о состоянии вычислительного процесса после выполнения очередной команды.

 

Регистр команд это:
- ячейка памяти для хранения текущей команды;
- регистр хранящий адрес следующей выполняемой команды;
- регистр хранящий текущую выполняемую команду;
- регистр хранящий текущий адрес вершины стека;
- регистр хранящий информацию о состоянии вычислительного процесса после выполнения очередной команды.

 

Какие операции выполняет арифметическо-логическое устройство?
- пересылку данных между регистрами;
- вычисление адреса перехода;
- арифметические операции над данными;
- перевод данных из десятичных в двоичные;
- логические операции над данными.

 

Какие из перечисленных элементов не входят в упрощенную структурную схему центрального процессора?
- арифметическо-логическое устройство;
- устройство управления;
- процессор ввода-вывода;
- блок управления памятью;
- блок контроля и диагностики;
- блок местной памяти;
- блок основной памяти.

 

Какие операции не входят в состав функций арифметическо-логического устройства?
- пересылку данных между регистрами;
- вычисление адреса перехода;
- арифметические операции над данными;
- перевод данных из десятичных в двоичные;
- логические операции над данными.

 

Какие из перечисленных элементов входят в упрощенную структурную схему центрального процессора?
- арифметическо-логическое устройство;
- устройство управления;
- процессор ввода-вывода;
- блок управления памятью;
- блок контроля и диагностики;
- блок местной памяти;
- блок основной памяти.

 

Аккумулятор это:
- регистр хранящий адрес следующей выполняемой команды;
- регистр хранящий текущую выполняемую команду;
- регистр хранящий текущий адрес вершины стека;
- регистр хранящий информацию о состоянии вычислительного процесса после выполнения очередной команды;
- регистр хранящий второй операнд арифметических команд одноадресной машины.

 

Основной задачей устройства управления является:
- управление оперативной памятью;
- управление последовательностью выборки команд и операндов из оперативной и местной памяти;
- выборка из ОЗУ кодов команд;
- управление внешней памятью;
- преобразование кодов команд в необходимые последовательности сигналов управления;
- преобразование данных в необходимый формат.

 

Какие задачи не относятся к основным задачам устройства управления?
- управление оперативной памятью;
- управление последовательностью выборки команд и операндов из оперативной и местной памяти;
- выборка из ОЗУ кодов команд;
- управление внешней памятью;
- преобразование кодов команд в необходимые последовательности сигналов управления;
- преобразование данных в необходимый формат.

 

Организация памяти ЭВМ.

Адресное пространство внешней памяти ЭВМ составляет 4Гбайта. Размер виртуальной страницы составляет 16Кбайт. Сколько виртуальных страниц можно организовать на данной ЭВМ?
- 2500
- 10К
- 12К
- 16К
- 256К

4 Gb = 230 b; 16 Kb = 214 b; 4 Gb / 16 Kb = 230-14 = 216

 

Адресное пространство внешней памяти ЭВМ составляет 1Гбайт. Размер виртуальной страницы составляет 4Кбайта. Сколько двоичных разрядов необходимо для записи номера виртуальной страницы в таблице страниц данной ЭВМ?
- 8
- 16
- 18
- 24
- 64

230; 212; 30-12=18

 

Адресное пространство ЭВМ составляет 16М ячеек памяти. Размер окна составляет 64К ячеек памяти. Сколько окон помещается в оперативной памяти?
- 128
- 250
- 256
- 1000
- 1024

16 Mb = 24 * 220 b; 64 Kb = 26 * 210 = 216; 224 / 216 = 28

 

Адресная шина ЭВМ имеет ширину 12 разрядов. Определите адрес старшей ячейки памяти ЭВМ:
- 12
- 1200
- 4095
- 4096
- 4097

212 – 1 = 4096 -1 = 4095

 

Адресная шина ЭВМ имеет ширину 10 разрядов. Определите размер адресного пространства ЭВМ:
- 10 ячеек памяти;
- 128 ячеек памяти;
- 1000 ячеек памяти;
- 1024 ячейки памяти;
- 10К ячеек памяти;

 

Какая ширина адресной шины должна быть заложена при проектировании ЭВМ с адресным пространством 16 Мбайт?
- 16 разрядов;
- 24 разряда;
- 30 разрядов;
- 64 разряда;
- 110 разрядов.

 

Какие виды памяти является энергонезависимыми?
- постоянная память:
- оперативная память;
- сверхоперативная память;
- внешняя память.

 

Какие виды памяти является энергозависимыми?
- постоянная память:
- оперативная память;
- сверхоперативная память;

- внешняя память.

 

В дисковом устройстве имеется 24 поверхности, на которые может записываться информация. Всего в нем 14000 цилиндров, на дорожке в среднем 400 секторов, а каждый сектор содержит 512 байт данных. Определите максимальное количество байтов, которое можно сохранить на таком устройстве?
- 10 ГБ
- 68 ГБ
- 23 ГБ
- 70 ГБ
- 100 ГБ

 

В дисковом устройстве имеется 24 поверхности, на которые может записываться информация. Всего в нем 14000 цилиндров, на дорожке в среднем 400 секторов, а каждый сектор содержит 512 байт данных. Какова скорость пересылки данных в байтах в секунду при скорости вращения магнитного диска 7200 об/мин?
- 34 Мбайт/с
- 10 Мбайт/с
- 24 Мбайт/с
- 54 Мбайт/с
- 64 Мбайт/с

 

Что понимается под сегментацией памяти?
- Область памяти
- Разбивка на сегменты
- Адресация
- Пересылка
- Хранение

 

Для чего нужен контролер прямого доступа в память?
- Управлять памятью
- Управлять устройствами
- Управлять процессором
- Работать с памятью без участия процессора
- Работать с памятью с участием процессора

 

По какому принципу работает стековая память?
- LILO
- ChIFO
- LIFO
- FIFO
- FILO

 

Указатель стека это:
- ячейка памяти являющаяся вершиной стека;
- регистр хранящий адрес следующей выполняемой команды;
- регистр хранящий текущую выполняемую команду;
- регистр хранящий текущий адрес вершины стека;
- регистр хранящий информацию о состоянии вычислительного процесса после выполнения очередной команды.

 

Как осуществляется управление виртуальной памятью?
Задача управления виртуальной памятью возлагается на программиста.
Система организации виртуальной памяти автоматически управляет обменом между двумя уровнями иерархии памяти: основной памятью и внешней (дисковой) памятью.
Задача управления виртуальной памятью возлагается на операционную систему.
Задача управления виртуальной памятью возлагается на контроллер динамической памяти

 

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

 

Выберите истинные высказывания
Виртуальная память осуществляет подкачку части содержимого оперативной памяти на

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

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

 

Что присуще динамическому распределению памяти? Выберите истинные высказывания
При работе в многопрограммном режиме при динамическом распределении памяти выделяется определенная область фиксированной памяти независимо от требований задачи.
При динамическом распределении памяти используется базовый адрес и смещение. При каждой загрузке программы ей назначается базовый адрес в области оперативной памяти и в дальнейшем не преобразуется.

При динамическом распределении памяти - выделяется необходимый объем памяти по запросу с учетом потребности задачи.
Организация виртуальной памяти осуществляет динамическое распределение памяти.

 

Что означает понятие - линейное адресное пространство? Выберите истинные высказывания
Прикладные программы работают в реальном линейном адресном пространстве физической памяти, их работающие страницы располагаются в оперативной памяти последовательно
Линейность адресов сохраняется только в представлении прикладных программ, несмотря на то, что их работающие страницы располагаются в оперативной памяти в произвольном порядке
Программы работают в своем адресном пространстве, так словно у каждой из них есть своя собственная линейно адресуемая оперативная память
Программы для работы в линейном адресном пространстве должны самостоятельно вести учет страниц и адресовать их последовательно

 

Для чего используется кэш память в современных вычислительных системах? Выберите истинные высказывания
для организации системы иерархии памяти
для согласования скорости передачи данных на участке процессорное ядро - оперативная память
для организации быстрой работы системы памяти
для согласования скоростных характеристик оперативной памяти и жесткого диска

 

Архитектура системы команд.

Какая адресация изображена на схеме?

- Прямая регистровая
- Косвенная
- Непосредственная
- Прямая
- Относительная

 

Какая адресация изображена на схеме?

- Прямая-регистровая
- Косвенная
- Прямая
- Косвенно-регистровая
- Непосредственная

 

Какая адресация изображена на схеме?

- Прямая-регистровая
- Косвенная
- Непосредственная
- Прямая
- Относительная

 

Если в коде команды размещается непосредственно операнд, то как называется такая адресация?
- Прямая-регистровая
- Косвенная
- Непосредственная
- Прямая
- Относительная
- Подразумеваемая

 

Если в коде команды размещается адрес ячейки памяти, в которой хранится операнд, то как называется такая адресация?
- Прямая-регистровая
- Косвенная
- Непосредственная
- Прямая
- Относительная
- Подразумеваемая

 

Если в коде команды не содержится явных указаний на размещение операнда или результата операции, то как называется такая адресация?
- Прямая-регистровая
- Косвенная
- Непосредственная
- Прямая
- Относительная
- Подразумеваемая

 

Счетчик команд это:
- ячейка памяти для подсчета количества выполненных команд;
- регистр хранящий адрес следующей выполняемой команды;
- регистр хранящий текущую выполняемую команду;
- регистр хранящий текущий адрес вершины стека;
- регистр хранящий информацию о состоянии вычислительного процесса после выполнения очередной команды.

 

Сколько обращений к памяти требуется для извлечения операнда при использовании прямой адресации?
- 0
- 1
- 2
- 3 и более

 

Сколько обращений к памяти требуется для извлечения операнда при использовании непосредственной адресации?
- 0
- 1
- 2
- 3 и более

 

Сколько обращений к памяти требуется для извлечения операнда при использовании многоступенчатой косвенной адресации?
- 0
- 1
- 2
- 3 и более

 

Сколько обращений к памяти требуется для извлечения операнда при использовании косвенной адресации?
- 0
- 1
- 2
- 3 и более

 

Определите исполнительный адрес при индексной адресации, если в базовом регистре хранится число 213, в индексном регистре - число 211 а в поле смещения в команде число 13.
213 + 211 + 13 = 424 + 13 = 437

Определите исполнительный адрес при базовой адресации, если в базовом регистре хранится число 122, в индексном регистре - число 44 а в поле смещения в команде число 30.

122 + 30 = 152

 

 

Исполнительный адрес это:
- закодированная информация о типе операций данной команды;
- информация об адресе операнда, содержащаяся в команде;
- номер ячейки памяти, к которой производится фактическое обращение;
- номер регистра, в котором хранятся промежуточные результаты.

 

В регистре хранится число 426. По какому адресу будет помещен операнд при автодекрементной адресации, если используются 32-разрядные операнды?
426 - 4 = 422

 

В регистре хранится число 322. По какому адресу будет помещен операнд при автоинкрементной адресации, если используются 32-разрядные операнды?
322 + 4 = 326

 

В регистре хранится число 246. По какому адресу будет помещен операнд при автодекрементной адресации, если используются 16-разрядные операнды?
246 – 2 = 244

 

В регистре хранится число 240. По какому адресу будет помещен операнд при автодекрементной адресации, если используются 8-разрядные операнды?
240 – 1 = 239

 

В адресном поле команды при регистровой адресации хранится:
- адрес операнда;
- указатель адреса операнда;
- операнд;
- номер регистра.

 

В адресном поле команды при прямой адресации хранится:
- адрес операнда;
- указатель адреса операнда;
- операнд;
- смещение относительно базового регистра.

 

В адресном поле команды при непосредственной адресации хранится:
- адрес операнда;
- указатель адреса операнда;
- операнд;
- смещение относительно базового регистра.

 

В адресном поле команды при косвенной адресации хранится:
- адрес операнда;
- указатель адреса операнда;
- операнд;
- смещение относительно базового регистра.

 

Адресный код это:
- закодированная информация о типе операций данной команды;
- информация об адресе операнда, содержащаяся в команде;
- номер ячейки памяти, к которой производится фактическое обращение;
- номер регистра, к которому производится фактическое обращение.

 

Основные стадии выполнения команды.

Каким образом реализуется переход по заданному адресу в командах передачи управления?
- адрес перехода помещается в счетчик команд;
- адрес перехода помещается в регистр команд;
- адрес перехода помещается в адресную часть команды;
- адрес перехода помещается в стек.

 

Какие действия входят в рабочий цикл ЭВМ?
- выборка команды из оперативной памяти;
- преобразование данных из десятичной формы в двоичную;
- выборка операнда из оперативной памяти;
- выполнение команды;
- сохранение результата в буферном регистре.

 

Организация прерываний в ЭВМ.

Как называется прерывание, если оно возникает в случае обнаружения ошибок в каких-либо блоках и устройствах ЭВМ?
- Программное
- Внешнее
- От устройств ввода/вывода
- Машинное (аппаратное)
- При обращении к ОС

 

Как называется прерывание, если оно возникает в случае когда процессор получает информацию о состоянии каналов и периферийных устройств, и отвечает на эти сигналы?
- Программное
- Внешнее
- От устройств ввода/вывода
- Машинное (аппаратное)
- При обращении к ОС

 

Прерыванием программы называется процесс, при котором ЭВМ прерывает обработку текущей программы и:
- завершает ее работу;
- переходит к выполнению следующей задачи;
- сообщает об этом пользователю;
- переходит к выполнению некоторой другой программы, специально предназначенной для данного события.

 

Немаскируемые прерывания это:
- прерывания, которые нельзя запретить программным путем;
- прерывания, имеющие постоянный приоритет;
- прерывания, имеющие фиксированный вектор прерывания;
- прерывания для ввода важной информации.

 

Маскировка прерывания это:
- замена одного прерывания другим;
- запрет прерывания на время выполнения важной части программы;
- временное изменение номера прерывания;
- временное изменение вектора прерывания.

 

Куда сохраняется вектор состояния текущего процесса при переходе к процедуре обработки прерывания?
- в стек;
- в заданную ячейку памяти;
- в регистр состояния центрального процессора;
- во внешнюю память;
- в виртуальную память.

 

Вектором прерывания называется:
- вектор начального состояния прерываемой программы;
- вектор конечного состояния прерывающей программы;
- адрес перехода к процедуре обработки прерывания;
- адрес начала следующей программы.

 

Чем отличаются аппаратные прерывания, исключения, ошибки, ловушки и прекращения? Выберите истинные высказывания

аппаратные прерывания предназначены для обработки ошибок, возникающих при выполнении команд
аппаратные прерывания предназначены для обработки запросов от внешних устройств
исключения предназначены для обработки запросов от внешних устройств
исключения предназначены для обработки ошибок, возникающих при выполнении команд
Программные прерывания не относятся к исключениям
Аппаратные прерывания не относятся к исключениям
С помощью команды INT n можно выполнить прерывание с любым номером в диапазоне от 0 до 255
Номера 0...31 зарезервированы для исключений.
Исключения классифицируются как ошибки, ловушки или прекращения

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

 

Какие из указанных ниже событий являются источниками исключений?
Выберите истинные высказывания

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

 

Что такое вектор прерывания, для чего служит таблица векторов прерывания?
Выберите истинные высказывания

Только аппаратные прерывания сводятся в специальную таблицу (до 256 различных прерываний)
Все аппаратные прерывания и исключения сводятся в специальную таблицу (до 256 различных прерываний и исключений)
В таблице каждому прерыванию или исключению сопоставляется вектор прерывания- это указатель на соответствующую программу обслуживания (вектор позволяет найти адрес программы, обрабатывающей прерывание или исключение)
Команда INT n в выполняемой программе заставляет процессор выполнять программу обслуживания, на которую указывает вектор n в таблице прерываний.

Программные прерывания могут использоваться для доступа к сервисам операционной системы, функциям драйверов устройств, или специальным сервисам (таким как видео-сервис BIOS)
Дескрипторная таблица прерываний IDT (Interrupt Descriptor Table) располагается по адресу, который заносится во внутренний регистр процессора IDTR.

Дескрипторная таблица прерываний IDT (Interrupt Descriptor Table) располагается по нулевому адресу и выход на таблицу осуществляется аппаратно

 

В чем отличие между маскируемыми и немаскируемыми прерываниями, для чего используются приоритеты?
Выберите истинные высказывания

К маскируемым прерываниям относятся аппаратные прерывания
Запросить прерывание может более чем один источник прерывания, в этом случае прерывания будут обслуживаться согласно (уровню) приоритету.
Немаскируемые прерывания обеспечивают обслуживание прерываний очень высокого уровня

Маскируемые прерывания обеспечивают обслуживание прерываний очень высокого уровня.
Во время процедуры обслуживания немаскируемых прерываний процессор не будет обслуживать другие прерывания до тех пор, пока не будет выполнена команда возврата из прерывания (IRET).
Во время процедуры обслуживания маскируемых прерываний процессор не будет обслуживать другие прерывания до тех пор, пока не будет выполнена команда возврата из прерывания (IRET).
Аппаратное прерывание разрешено тогда, когда бит флага прерываний разблокирован (установлен в 1).
Флаг блокировки прерываний устанавливается в начале выполнения немаскируемого прерывания.
К маскируемым прерываниям относятся исключения
Исключение разрешено тогда, когда бит флага прерываний разблокирован (установлен в 1).
Процессор обслуживает разрешенное маскируемое прерывание только после выполнения текущей команды
Процессор обслуживает разрешенное маскируемое исключение до выполнения текущей команды.
Если маскируемое прерывание разрешено, процессор читает вектор прерывания, аппаратно установленный на шине данных, и определяет адрес программы обработки прерывания.
Если маскируемое исключение разрешено, процессор устанавливает вектор прерывания, указанный в команде и определяет адрес программы обработки исключения.
Бит флага прерывания в регистре флагов (регистре состояния) может сбрасываться, когда обслуживается прерывание. Это позволяет предотвратить дополнительное прерывание во время обслуживания первого прерывания.
Если флаг прерывания установлен в "1", возможно прерывание программы обработки текущего прерывания и обработка другого прерывания, т.е. разрешается обработка вложенных прерываний.
Если запрос на обслуживание посылают одновременно два устройства с разными приоритетами, то контроллер обслуживает запрос с большим приоритетом, а запрос с меньшим приоритетом блокирует

 

Какие действия производит процессор в однопроцессорной системе для обслуживания прерывания или исключения?
Выберите истинные высказывания

 

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

 

Как осуществляется защита ресурсов в мультипрограммном режиме работы однопроцессорной вычислительной системы
Выберите истинные высказывания

Современные операционные системы используют защищенный режим процессора, в котором меры защиты реализуются на программном уровне.
Современные операционные системы используют защищенный режим процессора, в котором меры защиты реализуются только на аппаратном уровне.
Чтобы процессы не мешали друг другу требуются меры принудительной защиты критических ресурсов.
Процессы не могут мешать друг другу и не требуют защиты ресурсов.
Операционная система выделяет каждому процессу области памяти — сегменты различного назначения и с разными правами доступа.
Процессор аппаратно выделяет каждому процессу области памяти — сегменты различного назначения и с разными правами доступа.
Для программного кода выделяются специальные сегменты, инструкции могут выбираться и исполняться только из них
Программный код хранится в тех же сегментах, что и данные.
Переключение задач производится по сигналу прерывания от таймера для процессов, работающих псевдопараллельно
Переключение задач не производится, т.к. процессы реально выполняются параллельно
Программист, разрабатывающий прикладную программу должен заботиться о многозадачной работе сам, т.е. распределять для задач процессорное время, память, устройства хранения, ввода-вывода и коммуникационные — то есть все ресурсы реального компьютера
Многозадачная операционная система распределяет для задач процессорное время, память, устройства хранения, ввода-вывода и коммуникационные — то есть все ресурсы реального компьютера
Универсальные современные процессоры имеют специальные интерфейсные средства для построения многопроцессорных систем.

Для построения многопроцессорных систем необходимы специальные процессоры, универсальные процессоры для этих целей непригодны

 

В чем отличие между программируемым вводом - выводом и режимом прямого доступа к памяти?
Выберите истинные высказывания

В режиме программируемого ввода-вывода (PIO) ввод и вывод данных осуществляет процессор, используя для пересылки свои внутренние регистры.
В режиме программируемого ввода-вывода (PIO) ввод и вывод данных осуществляет контроллер прямого доступа к памяти, используя для пересылки свои внутренние регистры.
В режиме программируемого ввода-вывода (PIO) контроллер прямого доступа к памяти читает данные из порта (регистра) внешнего устройства и записывает его в нужную область памяти, или наоборот, читает данные из памяти и передает их внешнему устройству (дисковый накопитель, например).
В режиме программируемого ввода-вывода (PIO) процессор читает данные из порта (регистра) внешнего устройства и записывает его в нужную область памяти, или наоборот, читает данные из памяти и передает их внешнему устройству.
Режим PIO определяет, с какой скоростью данные передаются от внешнего устройства к памяти и от памяти к внешнему устройству.
Режим PIO определяет, с каким внешним устройством производится обмен данными.
Для реализации режима прямого доступа к памяти, внешнее устройство должно отправить процессору запрос (поэтому такому устройству должна быть выделена специальная линия запроса прерывания).
Процессор программирует специальный контроллер (контроллер DMA) на обслуживание работы внешнего устройства в режиме прямого доступа к памяти. Он задает адрес памяти, размер передаваемого блока данных, направление передачи (чтение или запись), после чего дает команду на выполнение.
Процессор передает управление контроллеру DMA, который самостоятельно определяет режим обслуживания работы внешнего устройства. Контроллер DMA задает адрес памяти, размер передаваемого блока данных, направление передачи (чтение или запись), после чего дает команду на выполнение.
В режиме прямого доступа к памяти пересылкой данных управляет контроллер DMA.
ока контроллер DMA занят пересылкой данных, процессор может продолжить выполнение прерванной программы, но доступа к памяти он не имеет и не может вмешаться в процесс обмена, пока контроллер не закончит передачу данных и не выдаст соответствующего сообщения.
Пока контроллер DMA занят пересылкой данных, процессор может продолжить выполнение прерванной программы, но он в любой момент может вмешаться в процесс обмена и остановить его
Получив запрос DRQx (х - номер канала DMA, выделенного устройству), контроллер DMA запрашивает управление шиной и ждет разрешения от процессора.
Получив запрос на прерывание, процессор прерывает выполнение текущей программы, программирует контроллер прямого доступа на определенный режим передачи данных и посылает сигнал разрешения прямого доступа к памяти
Контроллер выставляет адрес ячейки памяти и формирует сигналы DACKx# и WR#. Сигнал DACKx# указывает на то, что операция выполняется для канала х, WR# определяет режим записи данных, при чтении устанавливается сигнал чтения RD).
Контроллер, передавая данные, модифицирует счетчик адреса и осуществляет передачу одного слова за другим, пока не будет исчерпан счетчик циклов
В последнем цикле обмена контроллер формирует общий сигнал окончания ТС (Terminate Count), который может быть использован для формирования сигнала аппаратного прерывания.

 



Поделиться:




Поиск по сайту

©2015-2024 poisk-ru.ru
Все права принадлежать их авторам. Данный сайт не претендует на авторства, а предоставляет бесплатное использование.
Дата создания страницы: 2021-04-19 Нарушение авторских прав и Нарушение персональных данных


Поиск по сайту: