Что не относится к режиму работы процессора
Тест может быть использован для проверки темы "Системы счисления, алгоритмические конструкции" в 10 классе на базовом уровне.
Вложение | Размер |
---|---|
test2-10kl.zip | 8.86 КБ |
Предварительный просмотр:
Тест по теме: "Информация, устройство П К, системы счисления, алгоритмические конструкции"
2. Актуальность, объективность, полнота – это свойства:
4 . Модульный принцип построения компьютера позволяет пользователю:
A) самостоятельно комплектовать и модернизировать конфигурацию ПК.
B) изучить формы хранения, передачи и обработки информации;
C) понять систему кодирования информации;
D) создать рисунки в графическом редакторе.
5. Пользователь может выполнять расчёты с помощью компьютера, не используя:
C) Системную магистраль;
6. Центральный процессор – «мозг» компьютера входит в состав:
C) системного блока;
D) нет правильного ответа;
7. ОЗУ – это память, в которой:
А) хранится исполняемая в данный момент времени программа и данные, с которыми она непосредственно работает;
B) хранится информация, присутствие которой постоянно необходимо для работы компьютера;
C) хранится информация, не зависимо от того работает компьютер или нет;
D) хранятся программы, предназначенные для обеспечения диалога пользователя с компьютером;
8 . Скорость обработки информации в компьютере зависит:
- от ВЗУ;
- от ПЗУ;
- от тактовой частоты;
- от ОЗУ.
9 . При выключении компьютера информация, с которой работает пользователь, стирается:
А) На гибком диске;
В) на жестком диске;
С) в оперативной памяти;
D) в постоянной памяти.
10 . Все системы счисления делятся на 2 группы:
А) римские и арабские;
В) двоичные и десятичные;
С) позиционные и не позиционные;
D) целые и дробные;
11 . Переведите число 243 из десятичной системы счисления в двоичную:
12 . Переведите число 1101 2 из двоичной системы счисления в десятичную:
13 . Числовой разряд – это:
А) цифра в изображении числа;
В) позиция цифры в числе;
С) показатель степени основания;
D) алфавит системы счисления;
14. Младший брат учится в 101 классе. Старший на 11 лет старше. В каком классе учится старший брат:
15. Сложите числа в двоичной системе счисления 10111 2 +1011 2 .
16. Какой шаг является последним этапом в решении задач на ЭВМ:
А) выбор метода решения;
В) постановка задачи;
С) анализ и уточнение результатов;
D) тестирование и отладка;
17. Какой тип алгоритма должен быть выбран при решении квадратного уравнения:
D) циклически – разветвляющийся;
18 . Разветвляющийся алгоритм – это:
А) присутствие в алгоритме хотя бы одного условия;
В) набор команд, которые выполняются последовательно друг за другом;
С) многократное исполнение одних и тех же действий;
19 . Назовите основное свойство алгоритма, которое говорит о том, что алгоритм должен приводить к решению задачи за определённое число шагов:
20. Какую смысловую нагрузку несет блок?
A) блок ввода- вывода;
B) блок начала алгоритма;
C) блок обработки;
D) логический блок;
1. Число бит в тексте: «Мама, мама» - равно(без кавычек):
2. Одно из свойств информации – это:
3. Тройками из нулей и единиц можно закодировать … различных символов:
4. Информация в ЭВМ кодируется:
А) в двоичных кодах;
В) в десятичных кодах;
D) в машинных словах.
5. Поиск, сбор, хранение, преобразование, использование информации – это предмет изучения:
6. Какое устройство обязательно должно входить в состав ПК:
7. Что не относится к режиму работы процессора:
А) запись – чтение данных из оперативной памяти;
B) внесение изменений в программное обеспечение;
C) пересылка данных на устройство вывода информации;
D) обработка вводимых данных;
8. Верно ли, что ОЗУ – это быстрая память для хранения текущей программы и данных, и что при выключении компьютера содержимое этой памяти стирается:
С) верно лишь от части;
9. Какое из перечисленных устройств не входит в состав системного блока:
В) жесткий магнитный диск;
D) контроллер для клавиатуры
10 .Какое количество цифр используется в десятеричной системе счисления:
D) бесконечное множество;
11. Переведите число 27 из десятичной системы счисления в двоичную:
12. Переведите число 1111 2 из двоичной системы счисления в десятичную:
13. В позиционной системе счисления:
А) используются только арабские цифры;
В) количественное значение цифры не зависит от ее позиции в числе;
С) цифра умножается на основание системы исчисления;
D) количественное значение зависит от ее позиции в числе;
14. В кабинетах биологии и информатики 1010 кактусов. В биологии их 111. Сколько кактусов в кабинете информатики?
Магистрально-модульная организация компьютера
1. Как называется группа линий связи для обмена данными между несколькими устройствами компьютера?
2. Как называется группа линий связи, по которой передаются служебные сигналы для организации обмена данными?
а) шина данных
б) шина адреса
в) шина управления
3. Как называются правила обмена данными по шине?
4. Как называется электронная схема для управления внешним устройством и простейшей предварительной обработки данных?
5. Отметьте все правильные утверждения о принципе открытой архитектуры.
а) описание параметров шины открыто для всех
б) все могут разрабатывать устройства, удовлетворяющие стандарту
в) в компьютере есть стандартные разъёмы для подключения устройств
г) любые новые устройства можно подключить к компьютеру
д) для каждого нового устройства нужно установить драйвер
6. Определите, о каком способе обмена данными с внешним устройством идет речь: «Достоинства: 1) простота; 2) не нужно дополнительное оборудование. Недостаток: большие потери времени работы процессора.»
а) программно управляемый ввод/вывод
б) обмен по прерываниям
в) прямой доступ к памяти
7. Определите, о каком способе обмена данными с внешним устройством идет речь: «Обмен данными происходит по запросу внешнего устройства, при этом процессор выполняет специальную подпрограмму».
а) программно управляемый ввод/вывод
б) обмен по прерываниям
в) прямой доступ к памяти
8. Определите, о каком способе обмена данными с внешним устройством идет речь: «Обмен данными запускается центральным процессором, а далее полностью управляется контроллером внешнего устройства».
а) программно управляемый ввод/вывод
б) обмен по прерываниям
в) прямой доступ к памяти
9. Как называется временная приостановка основной программы для обработки запроса от внешнего устройства?
Процессор
1. Какие блоки входят в состав процессора?
а) арифметико-логическое устройство
б) устройство управления
в) регистры
г) контроллеры
д) постоянное запоминающее устройство
2. Отметьте все функции арифметико-логического устройства (АЛУ).
а) выполнение вычислений
б) анализ результата
в) определение местоположения данных
г) расшифровка команд
д) загрузка данных в регистры
3. Отметьте все функции устройства управления (УУ).
а) выполнение вычислений
б) анализ результата
в) определение местоположения данных
г) расшифровка команд
д) загрузка данных в регистры
4. Что хранится в регистре состояния процессора?
а) свойства результата последней операции
б) температура процессора
в) результат последней операции
г) степень загруженности процессора
д) результат проверки памяти
5. Как называется элементарное действие, из которых состоит каждая машинная команда?
6. Как называется интервал между двумя соседними управляющими импульсами, поступающими в процессор?
7. Сколько бит помещается в регистр AX в процессорах семейства Intel?
8. Как называется характеристика процессора, которая определяет количество тактовых импульсов за 1 секунду?
9. Как называется характеристика процессора, определяющая максимальное количество двоичных разрядов, которые процессор способен обработать за одну команду.
10. Отметьте все правильные утверждения.
а) тактовая частота полностью определяет быстродействие процессора
б) разрядность процессора обычно определяют как размер регистров
в) при тактовой частоте 4 ГГц процессор выполняет 4 млрд микрокоманд в секунду
г) разрядность шины адреса определяет максимальный объём памяти
д) разрядности шины данных и шины адреса всегда совпадают
11. Выберите правильное окончание фразы «RISC-процессор — это процессор с . ».
а) сокращенным набором команд
б) полным набором команд
в) рискованным набором команд
г) изменённым набором команд
12. Как называются данные, необходимые для выполнения некоторой команды процессора?
Магистрально-модульная организация компьютера:
1) шина;
2) шина управления;
3) протокол;
4) контроллер;
5) абвд;
6) программно управляемый ввод/вывод;
7) обмен по прерываниям;
8) прямой доступ к памяти;
9) прерывание.
1. Комбинация клавиш Ctrl+Alt+Delete используется в случае:
а) выбора заглавной буквы;
б) «зависания» компьютера;
в) необходимости переключения на другой алфавит
2. Режим записи, хранения и считывания информации в процессе ее
обработки обеспечивает запоминающее устройство:
а) оперативное;
б) постоянное;
в) внешнее.
3. Устройство, содержащее в своей структуре все основные технические
компоненты ПК, называется:
а) монитор; в) клавиатура;
б) мышь; г) системный блок.
4. Пикселем называется:
а) отдельный мозаичный элемент монитора;
б) элемент системного блока ПК;
в) разновидность внешнего запоминающего устройства;
г) периферийное устройство ПК.
5. К устройствам вывода относятся все перечисленные устройства,
КРОМЕ:
а) принтера;
б) клавиатуры;
в) графопостроителя.
6. К устройствам управления НЕ относится:
а) принтер; в) джойстик;
б) мышь; г) трекбол.
7. Курсор в начало документа перемещает комбинация клавиш:
а) Ctrl+Home; в) Ctrl+Page Up;
б) Ctrl+End; г) Ctrl+ Page Down.
8. Средство объединения цифровой и текстовой информации ЭВМ со
звуковыми и видеосигналами, называется:
а) электронная таблица;
б) графический редактор;
в) мультимедиа;
г) система управления базами данных.
9. Гибкие диски (дискеты) относятся к:
а) ОЗУ;
б) ПЗУ;
в) ВЗУ.
10. К основным блокам ПК относятся все, КРОМЕ:
а) монитора; в) клавиатуры;
б) мыши; г) системного блока11. Свернуть окно программы до кнопки на Панели задач можно с
помощью кнопки:
а) ; б) ; в) ; г) .
12. Кодирующий планшет, позволяющий профессионально рисовать,
чертить на ПК, называется:
а) сканер;
б) дигитайзер;
в) плоттер;
г) трекбол.
13. Микропроцессор предназначен для:
а) подключения различных устройств к ПК;
б) управления и контроля периферийных устройств ПК;
в) управления работой ПК и выполнения операций над данными;
г) хранения информации, непосредственно участвующей в работе
программы.
г) строка заголовка.
14. Для подтверждения ввода данных или информации и принудительного
перемещения курсора в начало следующей строки служит клавиша:
а) Enter; б) Tab; в) Esc; г) Caps Lock.
15. Монитор – это:
а) электронное устройство для визуального представления информации;
б) устройство, содержащее в своей структуре все основные технические
компоненты ПК;
в) устройство для ввода информации в ПК и управления его работой.
16. Минимальная единица количества информации – это:
а) байт; б) число; в) бит; г) цифра.
17. Элементом окна программы не является:
а) строка заголовка; в) панель задач;
б) рабочее поле; г) панель инструментов
18. К клавишам редактирования НЕ относится клавиша:
а) Enter; б) Delete; в) Bask space; г) Insert.
19. Просмотреть весь документ, не вмещающийся в рабочем поле окна
программы, позволяет:
а) строка состояния;
б) полоса прокрутки;
в) строка меню;
20. К устройствам ввода относятся все, КРОМЕ:
а) цифровая фотокамера; в) сканер;
б) графический планшет; г) принтер
21. Высокое качество печати, близкое к типографскому, обеспечивает
принтер:
а) матричный; б) струйный; в) лазерный.
андрей калядин Гуру (3090) Елена Кочеткова, в следующий раз советую гуглить все находится по первой сылке и ответы в самом низу так как школьные учителя редко пользуются методичкой
андрей калядин Гуру (3090) Елена Кочеткова, вот вам лайхак используйте " " вбиваете туда вопрос из теста и гугл выдает только точное такое же если есть
1. Архитектура компьютера — это:
А)техническое описание деталей устройств компьютера;
B) описание устройств для ввода-вывода информации;
C) описание программного обеспечения для работы компьютера;
D ) описание устройства и принципов работы компьютера, достаточное для понимания пользователя.
2. Компьютер — это:
A) универсальное устройство для записи и чтения информации;
B) универсальное, электронное устройство для хранения, обработки и передачи информации;
C) электронное устройство для обработки информации;
D ) универсальное устройство для передачи и приема информации.
3. Что такое микропроцессор?
A) Интегральная микросхема, которая выполняет поступающие на ее вход команды (например, вычисление) и управляет работой машины;
B) устройство для хранения той информации, которая часто используется в работе;
C) устройство для вывода текстовой или графической информации;
D ) устройство для ввода алфавитно-цифровых данных.
4. Единица измерения емкости памяти: А) такт; В) килобайт; С) вольт; Б) мегавольт.
Какую функцию выполняют периферийные устройства?
A) Хранение информации;
B) обработку информации;
C) ввод-вывод информации;
D ) управление работой компьютера.
Найдите соответствие: Hardware — это:
A) самая популярная система для компьютеров IBM PC ;
B) аппаратная часть компьютера;
C) система, обеспечивающая создание новых программ;
D ) модернизация аппаратной или программной части компьютера.
1. Архитектура ПК — это:
A) внутренняя организация компьютера;
B) технические средства преобразования информации;
C) технические средства преобразования электрических сигналов;
D) описание работы устройства для ввода информации.
2. Каково первоначальное значение перевода английского слова «компьютер»?
A) Устройство для хранения информации;
B) электронное устройство для выполнения команд;
C) человек, производящий расчеты;
D ) устройство, позволяющее считывать информацию с дисков.
3. Назначение процессора:
A) управлять работой ПК с помощью электрических импульсов;
B) подключать периферийные устройства к магистрали;
C) выполнять команды одной программы в данный момент;
D ) выполнять арифметико-логические операции и управлять ходом вычислительного процесса.
4. Оперативная память необходима:
A) для хранения исполняемой в данный момент времени программы и данных, с которыми она непосредственно работает;
B) для обработки информации;
C) для долговременного хранения информации;
D ) для запуска программы.
5. Подключение отдельных периферийных устройств компьютера к магистрали на физическом уровне возможно:
A) с помощью драйвера;
B) с помощью контроллера;
C) без дополнительного устройства;
D ) с помощью утилиты.
6. Найдите соответствие: Software — это:
A) программа вспомогательного назначения;
B) система «включил и работай»;
C) программное обеспечение компьютера;
D ) программы для подключения к компьютеру новых устройств.
1. Принцип открытой архитектуры означает:
A) что персональный компьютер сделан единым неразъемным устройством;
B) что возможна легкая замена устаревших частей персонального компьютера;
C) что новая деталь ПК будет совместима со всем тем оборудованием, которое использовалось ранее;
D ) что замена одной детали ведет к замене всех устройств компьютера.
2. В минимальный состав компьютера входят:
A) винчестер, «мышь», процессор;
B) монитор, системный блок, клавиатура;
C) принтер, клавиатура, дискета;
D ) системный блок, сканер, монитор.
3. В состав процессора входят:
A) устройства записи информации, чтения информации;
B) арифметико-логическое устройство, устройство управления;
C) устройства ввода и вывода информации;
D ) устройство для хранения информации.
4. Внешняя память необходима для:
A) для хранения часто изменяющейся информации в процессе решения задачи;
B) для долговременного хранения информации после выключения компьютера;
C) для обработки текущей информации;
D ) для постоянного хранения информации о работе компьютера.
5. Периферийные устройства предназначены:
A) для обмена информацией между компьютером и пользователем;
B) только для улучшения дизайна компьютера;
C) для проверки правильности вводимой информации пользователем;
D ) для выполнения арифметико-логических операций.
6. Задание ритма при передаче информационных сигналов в компьютере осуществляет:
А) тактовая частота;
В) тактовый генератор;
1. Модульный принцип построения компьютера позволяет пользователю:
A) самостоятельно комплектовать и модернизировать конфигурацию ПК;
B) изучить формы хранения, передачи и обработки информации;
C) понять систему кодирования информации;
D ) создать рисунки в графическом редакторе.
2. Пользователь может выполнять расчеты с помощью компьютера, не используя:
B) системную магистраль;
3. Центральный процессор — «мозг» компьютера — входит в состав:
C) системного блока;
D ) нет правильного ответа.
4. ОЗУ — это память, в которой:
A) хранится исполняемая в данный момент времени программа и данные, с которыми она непосредственно работает;
B) хранится информация, присутствие которой постоянно необходимо для работы компьютера;
C) хранится информация, независимо от того работает компьютер или нет;
D ) хранятся программы, предназначенные для обеспечения диалога пользователя с компьютером.
5. Для правильной работы периферийного устройства драйвер этого устройства должен находиться:
A) в оперативной памяти;
B) на жестком диске;
C) на инсталляционных дискетах;
D) выведен на печать.
6. Скорость обработки информации в компьютере лт висит:
С) от тактовой частоты;
1. Информационная магистраль — это:
A) количество информации, передаваемое за единицу времени;
B) последовательность команд для обработки данных в ПК;
C) кабель, осуществляющий информационную связь между устройствами компьютера;
D ) быстрая полупроводниковая энергонезависимая память.
2. Какое устройство обязательно должно входить в состав ПК?
3. Что не относится к режиму работы процессора?
A) Запись-чтение данных из оперативной памяти;
B) внесение изменений в программное обеспечение;
C) пересылка данных на устройство вывода информации;
D ) обработка вводимых данных.
4. Верно ли, что ОЗУ — это быстрая память для хранения текущей программы и данных, и что при выключении компьютера содержимое этой памяти стирается?
А) программа для подключения к компьютеру устройства ввода-вывода;
B) специальный блок, через который осуществляется подключение периферийного устройства к магистрали;
2.1. Процессор.
Самый основной элемент компьютера, это, конечно, процессор. Давайте подробней его рассмотрим. Упрощённая структура процессора (рис. 4):
Рис. 4. Упрощённая структура процессора
Основные элементы процессора:
· Регистры – это специальные ячейки памяти, физически расположенные внутри процессора. В отличие от ОЗУ, где для обращения к данным требуется использовать шину адреса, к регистрам процессор может обращаться напрямую. Это существенно ускорят работу с данными.
· Арифметико-логическое устройство выполняет арифметические операции, такие как сложение, вычитание, а также логические операции.
· Блок управления определяет последовательность микрокоманд, выполняемых при обработке машинных кодов (команд).
· Тактовый генератор , или генератор тактовых импульсов, задаёт рабочую частоту процессора.
2.2. Режимы работы процессора.
Процессор архитектуры x86 может работать в одном из пяти режимов и переключаться между ними очень быстро:
1. Реальный (незащищенный) режим (real address mode) — режим, в котором работал процессор 8086. В современных процессорах этот режим поддерживается в основном для совместимости с древним программным обеспечением (DOS-программами).
2. Защищенный режим (protected mode) — режим, который впервые был реализован в 80286 процессоре. Все современные операционные системы (Windows, Linux и пр.) работают в защищенном режиме. Программы реального режима не могут функционировать в защищенном режиме.
3. Режим виртуального процессора 8086 (virtual-8086 mode, V86) — в этот режим можно перейти только из защищенного режима. Служит для обеспечения функционирования программ реального режима, причем дает возможность одновременной работы нескольких таких программ, что в реальном режиме невозможно. Режим V86 предоставляет аппаратные средства для формирования виртуальной машины, эмулирующей процессор8086. Виртуальная машина формируется программными средствами операционной системы. В Windows такая виртуальная машина называется VDM (Virtual DOS Machine — виртуальная машина DOS). VDM перехватывает и обрабатывает системные вызовы от работающих DOS-приложений.
4. Нереальный режим (unreal mode, он же big real mode) — аналогичен реальному режиму, только позволяет получать доступ ко всей физической памяти, что невозможно в реальном режиме.
5. Режим системного управления System Management Mode (SMM) используется в служебных и отладочных целях.
При загрузке компьютера процессор всегда находится в реальном режиме, в этом режиме работали первые операционные системы, например MS-DOS, однако современные операционные системы, такие как Windows и Linux переводят процессор в защищенный режим. Вам, наверное, интересно, что защищает процессор в защищенном режиме? В защищенном режиме процессор защищает выполняемые программы в памяти от взаимного влияния (умышленно или по ошибке) друг на друга, что легко может произойти в реальном режиме. Поэтому защищенный режим и назвали защищенным.
2.3. Регистры процессора (программная модель процессора).
Для понимания работы команд ассемблера необходимо четко представлять, как выполняется адресация данных, какие регистры процессора и как могут использоваться при выполнении инструкций. Рассмотрим базовую программную модель процессоров Intel 80386, в которую входят:
· 8 регистров общего назначения, служащих для хранения данных и указателей;
· регистры сегментов — они хранят 6 селекторов сегментов;
· регистр управления и контроля EFLAGS, который позволяет управлять состоянием выполнения программы и состоянием (на уровне приложения) процессора;
· регистр-указатель EIP выполняемой следующей инструкции процессора;
· система команд (инструкций) процессора;
· режимы адресации данных в командах процессора.
Начнем с описания базовых регистров процессора Intel 80386.
Базовые регистры процессора Intel 80386 являются основой для разработки программ и позволяют решать основные задачи по обработке данных. Все они показаны на рис. 5.
Рис. 5. Базовые регистры процессора Intel 80386
Среди базового набора регистров выделим отдельные группы и рассмотрим их назначение.
2.4. Регистры общего назначения.
Остальные четыре регистра – ESI (индекс источника), EDI (индекс приемника), ЕВР (указатель базы), ESP (указатель стека) – имеют более конкретное назначение и применяются для хранения всевозможных временных переменных. Регистры ESI и EDI необходимы в строковых операциях, ЕВР и ESP – при работе со стеком. Так же как и в случае с регистрами ЕАХ - EDX, младшие половины этих четырех регистров называются SI, DI, BP и SP соответственно, и в процессорах до 80386 только они и присутствовали.
2.5. Сегментные регистры.
При использовании сегментированных моделей памяти для формирования любого адреса нужны два числа – адрес начала сегмента и смещение искомого байта относительно этого начала (в бессегментной модели памяти flat адреса начал всех сегментов равны). Операционные системы (кроме DOS) могут размещать сегменты, с которыми работает программа пользователя, в разных местах памяти и даже временно записывать их на диск, если памяти не хватает. Так как сегменты способны оказаться где угодно, программа обращается к ним, применяя вместо настоящего адреса начала сегмента 16-битное число, называемое селектором. В процессорах Intel предусмотрено шесть 16-битных регистров - CS, DS, ES, FS, GS, SS , где хранятся селекторы. (Регистры FS и GS отсутствовали в 8086, но появились уже в 80286.) Это означает, что в любой момент можно изменить параметры, записанные в этих регистрах.
В отличие от DS, ES, GS, FS, которые называются регистрами сегментов данных, CS и SS отвечают за сегменты двух особенных типов – сегмент кода и сегмент стека. Первый содержит программу, исполняющуюся в данный момент, следовательно, запись нового селектора в этот регистр приводит к тому, что далее будет исполнена не следующая по тексту программы команда, а команда из кода, находящегося в другом сегменте, с тем же смещением. Смещение очередной выполняемой команды всегда хранится в специальном регистре EIP (указатель инструкции, 16-битная форма IP), запись в который так же приведет к тому, что далее будет исполнена какая-нибудь другая команда. На самом деле все команды передачи управления – перехода, условного перехода, цикла, вызова подпрограммы и т.п. – и осуществляют эту самую запись в CS и EIP.
2.6. Регистр флагов.
Еще один важный регистр, использующийся при выполнении большинства команд, - регистр флагов. Как и раньше, его младшие 16 бит, представлявшие собой весь этот регистр до процессора 80386, называются FLAGS. В EFLAGS каждый бит является флагом, то есть устанавливается в 1 при определенных условиях или установка его в 1 изменяет поведение процессора. Все флаги, расположенные в старшем слове регистра, имеют отношение к управлению защищенным режимом, поэтому здесь рассмотрен только регистр FLAGS (см. рис. 6):
Рис. 6. Регистр флагов FLAGS.
CF – флаг переноса. Устанавливается в 1, если результат предыдущей операции не уместился в приемнике и произошел перенос из старшего бита или если требуется заем (при вычитании), в противном случае – в 0. Например, после сложения слова 0 FFFFh и 1, если регистр, в который надо поместить результат, – слово, в него будет записано 0000 h и флаг CF = 1.
PF – флаг четности. Устанавливается в 1, если младший байт результата предыдущей команды содержит четное число битов, равных 1, и в 0, если нечетное. Это не то же самое, что делимость на два. Число делится на два без остатка, если его самый младший бит равен нулю, и не делится, когда он равен 1.
AF – флаг полупереноса или вспомогательного переноса. Устанавливается в 1, если в результате предыдущей операции произошел перенос (или заем) из третьего бита в четвертый. Этот флаг используется автоматически командами двоично-десятичной коррекции.
ZF – флаг нуля. Устанавливается в 1, если результат предыдущей команды – ноль.
SF – флаг знака. Он всегда равен старшему биту результата.
TF – флаг ловушки. Он был предусмотрен для работы отладчиков, не использующих защищенный режим. Установка его в 1 приводит к тому, что после выполнения каждой программной команды управление временно передается отладчику.
IF – флаг прерываний. Сброс этого флага в 0 приводит к тому, что процессор перестает обрабатывать прерывания от внешних устройств. Обычно его сбрасывают на короткое время для выполнения критических участков кода.
DF – флаг направления. Он контролирует поведение команд обработки строк: когда он установлен в 1, строки обрабатываются в сторону уменьшения адресов, когда DF =0 – наоборот.
OF – флаг переполнения. Он устанавливается в 1, если результат предыдущей арифметической операции над числами со знаком выходит за допустимые для них пределы. Например, если при сложении двух положительных чисел получается число со старшим битом, равным единице, то есть отрицательное, и наоборот.
Флаги IOPL (уровень привилегий ввода-вывода) и NT (вложенная задача) применяются в защищенном режиме.
2.7. Цикл выполнения команды
Программа состоит из машинных команд. Программа загружается в оперативную память компьютера. Затем программа начинает выполняться, то есть процессор выполняет машинные команды в той последовательности, в какой они записаны в программе.
Для того чтобы процессор знал, какую команду нужно выполнять в определённый момент, существует счётчик команд – специальный регистр, в котором хранится адрес команды, которая должна быть выполнена после выполнения текущей команды. То есть при запуске программы в этом регистре хранится адрес первой команды. В процессорах Intel в качестве счётчика команд (его ещё называют указатель команды) используется регистр EIP (или IP в 16-разрядных программах).
Счётчик команд работает со сверхоперативной памятью, которая находится внутри процессора. Эта память носит название очередь команд, куда помещается одна или несколько команд непосредственно перед их выполнением. То есть в счётчике команд хранится адрес команды в очереди команд, а не адрес оперативной памяти.
Цикл выполнения команды – это последовательность действий, которая совершается процессором при выполнении одной машинной команды. При выполнении каждой машинной команды процессор должен выполнить как минимум три действия: выборку, декодирование и выполнение. Если в команде используется операнд, расположенный в оперативной памяти, то процессору придётся выполнить ещё две операции: выборку операнда из памяти и запись результата в память. Ниже описаны эти пять операций.
- Выборка команды . Блок управления извлекает команду из памяти (из очереди команд), копирует её во внутреннюю память процессора и увеличивает значение счётчика команд на длину этой команды (разные команды могут иметь разный размер).
- Декодирование команды . Блок управления определяет тип выполняемой команды, пересылает указанные в ней операнды в АЛУ и генерирует электрические сигналы управления АЛУ, которые соответствуют типу выполняемой операции.
- Выборка операндов . Если в команде используется операнд, расположенный в оперативной памяти, то блок управления начинает операцию по его выборке из памяти.
- Выполнение команды . АЛУ выполняет указанную в команде операцию, сохраняет полученный результат в заданном месте и обновляет состояние флагов, по значению которых программа может судить о результате выполнения команды.
- Запись результата в память . Если результат выполнения команды должен быть сохранён в памяти, блок управления начинает операцию сохранения данных в памяти.
Суммируем полученные знания и составим цикл выполнения команды:
- Выбрать из очереди команд команду, на которую указывает счётчик команд.
- Определить адрес следующей команды в очереди команд и записать адрес следующей команды в счётчик команд.
- Декодировать команду.
- Если в команде есть операнды, находящиеся в памяти, то выбрать операнды.
- Выполнить команду и установить флаги.
- Записать результат в память (по необходимости).
- Начать выполнение следующей команды с п.1.
Это упрощённый цикл выполнения команды. К тому же действия могут отличаться в зависимости от процессора. Однако это даёт общее представление о том, как процессор выполняет одну машинную команду, а значит и программу в целом.
Читайте также: