Процессорные команды какой из перечисленных категорий являются наиболее длительными по времени

Обновлено: 07.07.2024

Вы создали EXE-программу, а затем переименовали ее в COM. Почему при данных изменениях программа продолжает работать?

?) DOS определяет программы типа EXE по двум символам MZ в начале файла, а не по расширению

?) Особых различий между COM и EXE программами, которые могут привести к неработоспособности, нет

?) Для определения типа программы используется атрибут x (eXecutable)

?) DOS запоминает тип файла, и при переименовании не изменяет его

В каком случае команда or дает единичный бит результата?

?) Если соответствующие биты обоих операндов установлены

?) Если только один из соответствующих битов операндов установлен

?) Если ни один из соответствующих битов операндов не установлен

?) Если хотя бы один из соответствующих битов операндов установлен

Тема/шкала: Регистры и флаги микропроцессора 80x86.

Команда jnz выполняет переход на указанную метку, если…

Какие два утверждения о команде loop являются верными?

?) Команда loop выполняет переход в случае, если содержимое регистра CX больше 1

?) Команда loop увеличивает содержимое регистра CX на 1

Для проверки результата выполнения операции Вы используете команду test al, 11011100b. Какие действия осуществляет команда test в данном случае?

?) Выполняет операцию вычитания маски 11011100b из регистра AL, устанавливает флаг Z, если результат равен 0, результат не сохраняет

?) Выполняет операцию логического И (AND) над регистром AL и маской 11011100b, сбрасывает флаг Z, если результат равен 0, результат не сохраняет

?) Выполняет операцию логического И (AND) над регистром AL и маской 11011100b, сбрасывает флаг Z, если результат равен 0, результат помещает в регистр AL

?) Выполняет операцию логического И (AND) над регистром AL и маской 11011100b, устанавливает флаг Z, если результат равен 0, результат помещает в регистр AL

?) Выполняет операцию логического И (AND) над регистром AL и маской 11011100b, устанавливает флаг Z, если результат равен 0, результат не сохраняет

В общем случае система команд процессора включает в себя следующие четыре основные группы команд:

  • команды пересылки данных;
  • арифметические команды ;
  • логические команды ;
  • команды переходов .

Команды пересылки данных не требуют выполнения никаких операций над операндами. Операнды просто пересылаются (точнее, копируются) из источника (Source) в приемник ( Destination ). Источником и приемником могут быть внутренние регистры процессора, ячейки памяти или устройства ввода/вывода. АЛУ в данном случае не используется.

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

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

Наконец, команды переходов предназначены для изменения обычного порядка последовательного выполнения команд. С их помощью организуются переходы на подпрограммы и возвраты из них, всевозможные циклы, ветвления программ, пропуски фрагментов программ и т.д. Команды переходов всегда меняют содержимое счетчика команд. Переходы могут быть условными и безусловными. Именно эти команды позволяют строить сложные алгоритмы обработки информации.

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

У разных процессоров системы команд существенно различаются, но в основе своей они очень похожи. Количество команд у процессоров также различно. Например, у упоминавшегося уже процессора МС68000 всего 61 команда , а у процессора 8086 — 133 команды. У современных мощных процессоров количество команд достигает нескольких сотен. В то же время существуют процессоры с сокращенным набором команд (так называемые RISC-процессоры), в которых за счет максимального сокращения количества команд достигается увеличение эффективности и скорости их выполнения.

Рассмотрим теперь особенности четырех выделенных групп команд процессора более подробно.

3.3.1. Команды пересылки данных

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

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

В некоторых процессорах (например, Т-11) все эти функции выполняются одной единственной командой MOV (для байтовых пересылок — MOVB ) но с различными методами адресации операндов.

В других процессорах помимо команды MOV имеется еще несколько команд для выполнения перечисленных функций. Например, для загрузки регистров могут использоваться команды загрузки, причем для разных регистров — разные команды (их обозначения обычно строятся с использованием слова LOAD — загрузка). Часто выделяются специальные команды для сохранения в стеке и для извлечения из стека ( PUSH — сохранить в стеке, POP — извлечь из стека). Эти команды выполняют пересылку с автоинкрементной и с автодекрементной адресацией (даже если эти режимы адресации не предусмотрены в процессоре в явном виде).

Иногда в систему команд вводится специальная команда MOVS для строчной (или цепочечной) пересылки данных (например, в процессоре 8086). Эта команда пересылает не одно слово или байт, а заданное количество слов или байтов ( MOVSB ), то есть инициирует не один цикл обмена по магистрали, а несколько. При этом адрес памяти, с которым происходит взаимодействие, увеличивается на 1 или на 2 после каждого обращения или же уменьшается на 1 или на 2 после каждого обращения. То есть в неявном виде применяется автоинкрементная или автодекрементная адресация.

В некоторых процессорах (например, в процессоре 8086) специально выделяются функции обмена с устройствами ввода/вывода. Команда IN используется для ввода (чтения) информации из устройства ввода/вывода, а команда OUT используется для вывода (записи) в устройство ввода/вывода. Обмен информацией в этом случае производится между регистром-аккумулятором и устройством ввода/вывода. В более продвинутых процессорах этого же семейства (начиная с процессора 80286) добавлены команды строчного (цепочечного) ввода (команда INS ) и строчного вывода (команда OUTS ). Эти команды позволяют пересылать целый массив (строку) данных из памяти в устройство ввода/вывода ( OUTS ) или из устройства ввода/вывода в память ( INS ). Адрес памяти после каждого обращения увеличивается или уменьшается (как и в случае с командой MOVS ).

Также к командам пересылки данных относятся команды обмена информацией (их обозначение строится на основе слова Exchange ). Может быть предусмотрен обмен информацией между внутренними регистрами, между двумя половинами одного регистра ( SWAP ) или между регистром и ячейкой памяти.

3.3.2. Арифметические команды

Арифметические команды рассматривают коды операндов как числовые двоичные или двоично-десятичные коды. Эти команды могут быть разделены на пять основных групп:

  • команды операций с фиксированной запятой (сложение, вычитание, умножение, деление);
  • команды операций с плавающей запятой (сложение, вычитание, умножение, деление);
  • команды очистки;
  • команды инкремента и декремента;
  • команда сравнения.

Команды операций с фиксированной запятой работают с кодами в регистрах процессора или в памяти как с обычными двоичными кодами. Команда сложения ( ADD ) вычисляет сумму двух кодов. Команда вычитания ( SUB ) вычисляет разность двух кодов. Команда умножения ( MUL ) вычисляет произведение двух кодов (разрядность результата вдвое больше разрядности сомножителей). Команда деления ( DIV ) вычисляет частное от деления одного кода на другой. Причем все эти команды могут работать как с числами со знаком, так и с числами без знака.

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

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

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

Наконец, команда сравнения (обозначается CMP ) предназначена для сравнения двух входных операндов. По сути, она вычисляет разность этих двух операндов, но выходного операнда не формирует, а всего лишь изменяет биты в регистре состояния процессора ( PSW ) по результату этого вычитания. Следующая за командой сравнения команда (обычно это команда перехода ) будет анализировать биты в регистре состояния процессора и выполнять действия в зависимости от их значений (о командах перехода речь идет в разделе 3.3.4). В некоторых процессорах предусмотрены команды цепочечного сравнения двух последовательностей операндов, находящихся в памяти (например, в процессоре 8086 и совместимых с ним).

Области, расположенные в верхнем и нижнем поле каждой страницы документа, которые обычно содержат повторяющуюся информацию:

Вопрос 5

b. совокупность методов, производственных процессов и программно-технических средств для обработки данных

Вопрос 6

Двоичный код каждого символа при кодировании текстовой информации (в кодах ASCII) занимает в памяти персонального компьютера:

Вопрос 7

Какое максимальное количество рабочих листов Excel может содержать рабочая книга?

Вопрос 8

a. рабочее место консультанта по предметным приложениям и автоматизации предприятия

c. компьютер, оснащенный предметными приложениями и установленный на рабочем месте

Вопрос 9

Какой принцип является основополагающим при создании и развитии автоматизированной информационной системы?

Вопрос 10

Команды меню Формат в текстовом процессоре MS Word позволяют осуществить действия:

Вопрос 11

Вопрос 12

a. система упРавления базами данных, экспертные системы, системы автоматизации проектирования

b. операционные системы, системы программирования, программы технического обслуживания

c. совокупность универсальных пакетов прикладных программ

Вопрос 13

Какая единица измерения обычно связана с разрешением графики?

Вопрос 14

В развитии информационных технологий произошло следующее число революций:

Вопрос 15

Текстовый процессор – это программа, предназначенная для:

a. ввода, редактирования и форматирования текстовых данных

c. автоматического перевода с символических языков в машинные коды

Вопрос 16

c. выполнение программы без вмешательства пользователя

Вопрос 17

Вопрос 18

a. описание объекта с помощью математической модели

b. описание объекта с помощью информационной модели

c. рассмотрение объекта как целого, состоящего из частей и выделенного из окружающей среды

Вопрос 19

b. предварительно обработанные данные, годные для принятия управленческих решений

Вопрос 20

Вопрос 21

Какая часть шифра ОС напрямую взаимодействует с оборудованием компьютера?

Вопрос 22

Какую программу можно использовать для проведения мультимедийной презентации?

Вопрос 23

Какое периферийное устройство является запоминающим устройством, соединенным с интерфейсом USB, и позволяющим сохранять и перемещать файлы между компьютерами?

Вопрос 24

Объект, позволяющий создавать формулы в документе MS Word, называется:

Вопрос 25

Вопрос 26

Вопрос 27

Вопрос 28

a. система, предназначенная для выдачи аналитических отчетов

b. система, включающая в себя различные информационные сети

c. система, созданная на основе международных стандартов

Вопрос 29

В каких случаях, и с какой целью создаются базы данных?

a. когда необходимо отследить, проанализировать и хранить информацию за определенный период времени

b. когда необходимо быстро найти какой-либо файл на компьютере

c. когда винчестер компьютера имеет небольшой размер свободной памяти

Вопрос 30

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

Укажите, какие из перечисленных блоков (элементов) входят в состав Центрального процессора фон-неймановской ЭВМ

Шина ввода/вывода
Дешифратор адреса
Ячейка памяти
Регистр состояния внешнего устройства
Регистры общего назначения
Устройство ввода/вывода
Регистр-счетчик команд
Регистр данных памяти
Регистр адреса
Регистр команд
Арифметико-логическое устройство
Шина адреса
Регистр состояния процессора
Регистр-указатель стека
Шина записи/чтения
Внешнее запоминающее устройство
Регистр адреса памяти
Регистр данных внешнего устройства
Устройство управления

Укажите, правильное определение (функции) блока (элемента) процессора фон-неймановской ЭВМ - <Регистр команд>

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

Укажите, правильное определение (функции) блока (элемента) процессора фон-неймановской ЭВМ - <Регистр-счетчик команд>

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

Основные характеристики процессоров

Характеристик у ЦП достаточно много, однако, главной является его набор команд или система команд. В настоящее время все ЦП для компьютеров используют систему команд, совместимую с 8086 (так называемое семейство х86). Для ЦП с 64-х битной архитектурой эта система команд расширяется дополнительным набором команд, но при этом, совместимость с х86 остаётся.

Следующей важной характеристикой ЦП является его разрядность или битность. Это число показывающее, со сколькими единичными разрядами ЦП может работать за 1 машинный цикл. Современные ЦП имеют разрядность 32 или 64 бита.

Помимо перечисленных, основными характеристиками ЦП являются:

  • применяемая технология изготовления;
  • используемый ЦП разъём или сокет;
  • частота работы ЦП;
  • наличие дополнительных ядер (как основных, так и графических);
  • объём быстродействующей памяти на кристалле (кэша);
  • наличие дополнительных функций.

Рассмотрим их более детально.

Сокет

Сокет материнской платы – это разъём, в который ЦП устанавливается. Он определят число выводов ЦП, подключённых к материнской плате. В зависимости от типа сокета их число, как и их тип (ножки или контактные площадки) могут быть различными.

Количество ядер центрального процессора

В настоящее время одноядерных ЦП практически не выпускается. Хотя, до сих пор эксплуатируются устаревшие модели Pentium и Celeron, имеющие только одно ядро. Большинство современных ЦП имеет их, как минимум 4. Максимальное их количество составляет 28 у ЦП Xeon от фирмы Intel и 32 у Threadripper от AMD.

Это число является важным параметром, поскольку именно оно определяет производительность ЦП в работе под многозадачной операционной системой.

Важно! В настоящее время существует дополнительная косвенная характеристика, относящаяся к числу ядер и называемая количество потоков. Поток – это минимально существующая часть кода, предназначенная для непрерывного выполнения одиночным ЦП. В большинстве случаев количество потоков в два раза больше числа ядер.

Тактовая частота процессора

Тактовая частота определяет быстродействие ЦП, то есть частоту с которой он может обрабатывать команды. Она выражается в герцах; 1 герц – это тактовый импульс в секунду. У современных ЦП её значение составляет тысячи мегагерц или гигагерцы (миллиарды герц).

Кэш память центрального процессора

К основным характеристикам относится также объём кэш-памяти ЦП, то есть памяти, расположенной внутри него и работающей на той же частоте, что и сам ЦП. Быстродействие такой памяти существенно превышает быстродействие любой другой памяти, к которой относится, например, оперативная. Именно в кэш-память загружаются наиболее часто исполняемые последовательности кодов, а также в ней происходит временное хранение данных для разных потоков.

Объём кэш-памяти очень критичен для серверных задач, а также для задач, связанных с перебором большого количества данных (например, сложные математические расчёты, запросы к базам данных, хеширование при составлении блокчейнов и т.д.)

Это один из важнейших параметров ЦП серверной системы. ЦП, которые имеют большой объём кэша, иногда в 5-10 раз превосходят по производительности ЦП с большей частотой и большим количеством потоков.

Внимание! Разница в объёме кэш-памяти может быть достаточно большой. Минимальные объёмы ограничены 512 килобайтами, максимальные могут составлять десятки мегабайт.

Графическое ядро процессора

Эту характеристику можно назвать основной условно, однако, в последнее время её уделяется всё большее внимание. Дело в том, что идея интегрированной графики не в чипсет, а в ЦП имеет массу преимуществ:

Читайте также: