Скачиваний:
109
Добавлен:
19.06.2015
Размер:
110.19 Кб
Скачать

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

Микропроце́ссор — процессор реализованный в виде одной микросхемы или комплекта из нескольких специализированных микросхем

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

Программа – набор команд, последовательно исполняемых (выполняемых) процессором.

1)последовательность инструкций, предназначенных для исполнения устройством управления вычислительной машины

2)Набор расположенных поэтапно команд, позволяющих КОМПЬЮТЕРУ выполнить поставленную задачу.

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

Команда — элементарная инструкция, действие, операция, выполняемые вычислительным устройством.(процессором)

Компьютерная ши́на — подсистема, служащая для передачи данных между функциональными блоками компьютера.

Шина адреса — компьютерная шина, используемая центральным процессором или устройствами, способными инициировать сеансы DMA(- режим обмена данными между устройствами компьютера или же между устройством и основной памятью без участия центрального процессора (ЦП). В результате скорость передачи увеличивается, так как данные не пересылаются в ЦП и обратно.), для указания физического адреса слова ОЗУ (или начала блока слов), к которому устройство может обратиться для проведения операции чтения или записи.

Шина данных — часть системной шины, предназначенная для передачи данных между компонентами компьютера

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

Двунаправленная линия (шина) — линия (шина), по которой сигналы могут

передаваться в обоих направлениях (по очереди).

однонаправленная шина в единицу времени может передавать данные только в одну сторону, двунаправленная сразу в 2 стороны.

Центральный процессор состоит:

  • Регистр процессора — блок ячеек памяти, образующий сверхбыструю оперативную память (СОЗУ) внутри процессора

  • Кэш-— промежуточный буфер с быстрым доступом, содержащий информацию, которая может быть запрошена с наибольшей вероятностью.

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

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

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

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

— составляющая часть машинной команды. Машинный цикл состоит из машинных тактов.

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

Такт- операция, которую может совершать процессор в секунду

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

Стек представляет собой набор ячеек памяти, организованный особым образом. Он служит для записи различных данных, или адресов команд.

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

Программный счетчик(счётчик команд) program counter — внутренняя переменная ассемблера, равная смещению текущей команды или данных относительно начала сегмента. Для преобразования меток в адреса используется именно значение этого счетчика.

Аккумулятор — выделенный внутренний регистр процессора, который принимает

участие в выполнении большинства команд.

АЛУ — арифметико-логическое устройство (ALU). Арифметико-логическое устройство (или АЛУ, ALU) предназначено для обработки информации в соответствии с полученной процессором командой.

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

Команды управления

(JuMP) jmp метка 

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

jmp адрес_перехода - безусловный переход без сохранения информации о точке возврата.

СХОДСТВА-РАЗЛИЧИЯ

Команды безусловного перехода (JMP), вызова подпрограмм (CALL) и возврата из них (RET) передают управление по адресу, указываемому в команде (JMP, CALL) или по адресу, выбираемому из стека (RET).

Трехбайтная команда передачи управления JMP адр содержит полный 16 битный адрес перехода. При ее выполнении адрес перехода загружается в счетчик команд РС, а текущее содержимое РС теряется. Команда JMP адр выполняется за три машинных цикла. Трехбайтная команда вызова подпрограмм ЗВОНИТЕ адр имеет формат аналогичный команде JMP, однако при ее выполнении адрес следующей по порядку команды не теряется. Выполнение команд вызова подпрограмм начинается с запоминания адреса возврата (адреса следующей после ЗВОНОК команды) в стеке, и только после этого происходит перезагрузка ПК адресом первой команды подпрограммы. Подпрограмма должна завершаться однобайтной командой возврата RET, перезагружающей содержимое ПК адресом возврата. Команда ЗВОНИТЕ адр выполняется за пять машинных циклов, а команда RET - за три машинных цикла.

Что Шевелько может спросить:

Мнемоника- вид буквенно–цифровой записи команд

Ассе́мблер — компьютерная программа, компилятор исходного текста программы написанной на языке ассемблера, в программу на машинном коде.

Ассемблер представляет собой символьную запись цифровых

кодов машинного языка, кодов команд процессора

Компиля́тор — программа, выполняющая компиляцию[1][2][3].

Компиляция — трансляция программы, составленной на исходном языке высокого уровня, в эквивалентную программу на низкоуровневом языке, близком машинному коду (абсолютный код, объектный модуль, иногда на язык ассемблера)[2][3][4]. Входной информацией для компилятора (исходный код) является описание алгоритма или программа на объектно-ориентированном языке, а на выходе компилятора — эквивалентное описание алгоритма на машинно-ориентированном языке (объектный код)[5].

Компилировать — проводить трансляцию машинной программы с проблемно-ориентированного языка на машинно-ориентированный язык[3].

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

В состав устройства управления входят следующие блоки:

  • Блок генерации адресов инструкций. Он содержит в себе регистр программного счётчика (program counter или instruction pointer), хранящий адрес считываемой из памяти инструкции, и модифицирующийся после выборки каждой инструкции.

  • Блок выборки инструкции, обеспечивающий считывание программ из памяти через устройство ввода-вывода. Он получает на вход адрес с блока генерации адреса инструкции, передаёт его на УВВ, получает с него данные по переданному адресу, и выдаёт на блок декодирования интсрукций.

  • Блок декодирования инструкций, производящий преобразование кодов инструкций в последовательность кодов функций, передаваемые на исполнительные устройства.

  • Блок переходов. Получает функциональные коды переходов и ветвлений, признаки результатов операций с функциональных устройств, проверяет истинность условия перехода, и передаёт сигнал на изменение программного счётчика.

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

  • Блок отладки — необязательный. Служит для упрощения отладки программ. В его функциональность входит установка аппаратных точек останова (breakpoints), доступ к внутренним узлам процессора через специальный интерфейс. Доступ к блоку может быть как программный (через специальные инструкции), так и аппартный (через физический отладочный интерфейс).

Дикремент-?

Инкремент-?

Спросит, сколько команд потребовалось чтобы выполнить 1ю часть 3й лабы- мы ответили 2,спросит сколько потребовалось ячеек данных (байт),скажите 11.