-
1. Функция, структура и организация систем: основные понятия и определения.
Аппаратура средств вычисл-ой техники явл-ся основой современ-х информац-х технологий.
Современные системы обработки данных – это сложные объекты. Методы их описания и проектир-я базир-ся на принципах, кот-е сформулир-ны в общей теории систем.
Система – совок-ть элем-в, объедин-х в одно целое для достижения опред.цели.
Элем-т – не физическое cв-во, а просто удобное понятие. В завис-ти от степени детализации системы м. пониматься самая сложная система или совок-ть объектов, образующих систему или составляющих объект системы.
Цель – множ-во рез-тов, кот-е опред-ся назначением системы.
ЭВМ – вычисл-я машина, основными элем-ми кот-й явл-ся электронные приборы.
Выч.машина(ВМ) – синоним комп-ра, но комп-р – понятие более широкое, чем ВМ, тк в ВМ акцент делается на вычисления, хотя соврем-е ВМ выполняют не только вычисл-е ф-ции.
Термином ВМ будем обозн-ть комплекс технич-х и программных средств, предназнач-х для автоматизации подготовки и решения задач техники.
Выч.система – совок-ть взаимосвяз-х и взаимодействующих процессоров или ВМ периферийного оборуд-я и ПО, кот-е предназначены для автомат-й подготовки и решения задач пользователей.
Система счит-ся описанной, если определены ф-ция и струк-ра системы.
Ф-ция системы – правило получения рез-тов, опред-х назначением системы (опис-е процессов, происх-х в системе).
Формы опис-я ф-ции системы: математич-я, словесная, алгоритм.
Ф-ции ВМ в форме алгоритма.
Струк-ра системы – фиксир-я совок-ть элем-в и связи м/у ними.
Ф-ция системы первична, струк-ра вторична.
Принцип организ-и – принцип, по кот-му объед-е элем-в приводит к появл-ю новых св-в, отличных от св-в элем-в.
Система обладает след.св-вом: св-во совок-ти элем-в, объедин-х в одну систему, неявл-ся простой совок-ю св-в элем-в, а имеют новое кач-во, кот-е не было у элем-в.
Организ-я – понятие более высокого ранга, чем ф-ция и струк-ра.
Организ-я систем – внутр-я упорядоченность, согласованность и взаимодействие элем-в, кот-е обеспеч-т достижение рез-тов,определенных назначением системы.
Функцион-я организ-я – принцип построения абстр-х систем, заданных своими ф-ми.
При опред-ии способа порождения ф-ций, кот-е необх. и достат-ны для обеспеч-я опред-х св-в системы, исп-ся термин функцион-я организ-я.
Структ-я организ-я – способы перевода абстр-х систем, заданных в виде ф-ции, в матер-е, состоящие из физически существующих элем-в.
При опред-и способа порождения струк-р, необх. и достат-х для реализации ф-ций систем, исп-ся термин структ-я организ-я.
Ф-ция и струк-ра – это конкретизация принципа организ-и, всего лишь один вариант организ-и.
Разл. принципы организ-и приводят к системам, кот-е различ-ся своими ф-ми, но тождественны по своим св-вам и назнач-ю.
Струк-ра наглядно изобр-т, как устроена система, из каких элем-в сост-т, и как они связаны др.с др.
Матеем. формой явл-ся граф (верш. – элем-ты, ребра и дуги – связи).
Инженерн.форма – структ-я схема.
Схема: 1.структурная; 2. функциональная.
|
2. Принцип иерархии в слож-х системах; «Архитектура» и «Организация» ВМ.
Сложность – св-во систем, состоящих из большого числа элем-в.
ВМ – сложн. система.
Для сложн.систем хар-но то, что ф-ция, реализуемая системой, не м.б. представлена в виде композиции ф-ций, реализуемых наим-ми элем-ми системы. Невозм-но рассмотреть порядок функционир-я ВМ с т.зрения только электрич-х процессов, кот-е происх-т в цепях ВМ.
Чтобы выявить ф-цию ВМ, происходящие в ней процессы необх-мо рассм-ть в информац-ом и алгоритмич-ом аспекте.
След-но, необх-мо использ-ть неск-ко форм описания ф-ции и струк-ры систем, т.е. иерархии ф-ций и стр-р. На верх.уровне система рассм-ся как один элем-т, кот-й имеет входы и выходы для связи с внеш.объектами. Ф-ция системы не м.б. задана подробно и отображается состоянием входов на сост-е выходов (черн.ящик). Чтобы раскрыть струк-ру и порядок функционир-я системы, сама струк-ра и глобальная ф-ция разделяются на части – ф-ции и струк-ные элем-ты след-го более низкого уровня. То, что элементарно на одном уровне рассмотр-я процессов и струк-р, оказ-ся разложенным на совок-ть элем-в низшего уровня. Взаимосвязь элем-в низшего уровня порожд-т опред-е св-ва в элем-х высшего.
Любая сложн.система содержит в себе иерархию процессов и элем-в. Наличие иерархии приводит к необх-ти исп-ть иерархию ф-ций и струк-р для описания того, как устроена и работает система. В создании ВМ и выч.системы участвуют специалисты разл.областей челов.знаний. Каждый рассм-т ВМ со стоящей перед ним задачей.
Архитектура ВМ (с т.зрения польз-ля) – совок-ть осн-х хар-к комп-ра, таких как система команд, форма представл-я данных, способы адресации памяти, способы вывода.
Организ-я ВМ (Структ-я организ-я) – способы перевода абстр-х систем, заданных в виде ф-ции, в матер-е, состоящие из физически существующих элем-в.
Рассм-ся вопросы физического построения:
- состав устройств
- число регистров в процессоре
- емкость памяти
- наличие сопроцессора
Арх-ра и орг-я – 2 стороны описания ВМ и выч.системы.
|
3. Уровни детализации структуры ВМ
1.ВМ – устр-во, способное хранить и обраб-ть инф-ю, обмениваться данными с внеш. средой.
ВМ – черный ящик,кот-й м.б. подключен к коммуникац-ой сети и периферийным устр-вам.
2. Уровень общей арх-ры ВМ:
Центр.процессор
Основн.память
Устр-во ввода-вывода
Шина,ч/з кот-ю осущ. взаимод-е
3.Детализ-я кажд. уровня, вход-го во 2уровень.
Устр-во управл-я (синхрониз-я)
Арифм-логич-е устр-во (обраб.целых чисел)
Блок плавающ-й запятой (обраб.плав.запятой)
Регистры (кратковрем-е хран-е команд, данных, адресов)
4.Детализ-я элем-та 3уровня.
Логика программной послед-ти – обеспеч-т выполн-е команд в послед-ти, предусмотр-ой прогр-й.
Логика формир-я управл-я – генерация необх-х управл-х сигналов.
|
4. Концепция машины с хранимой программой: основные принципы.
Этапы развития арх-ры:
1.донеймоновский период
2.неймоновский п-д
3.постнеймоновский п-д (паралл. и распределенные вычисл-я)
Недостатки донеймоновских ВМ:
1.прогр-ы не хранились в памяти, а набирались с помощью коммутаций
2.малая производит-ть
3.десятичная сист.счисл.
Одной из революционных идей в архит-ре выч.техники явл-ся идея ВМ с хранимой в памяти программой, кот-я принадлежит Джону Фоннейману. В 1945г он опубликовал статью, где были изложены принципы такой ВМ.
Наряду с традиционными принципами появились и продолжают развив-ся новые принципы организ-и выч.процесса.
Создание ВМ ENIAC – 1946г. Эксплуатировалась до 1955г.(Вес – 30тонн; 18000электр.ламп; 5000сложений/сек; 360умножений/сек; десятичная сист.счисл.).
Прогр-а задавалась коммутацией триггеров на 40 наборных полях. При переходе на новую прогр-у необх-мо сделать перекоммутацию вручную.
Принципы:
1.двоичное кодир-е инф-ии. Как данные, так и команды, кодир-ся 0 или 1. Данные имеют свой формат – опред.последов-ть битов, имеющая огранич-е число разрядов. Выделяется поле знака и поле числа. Обрабат-сь числа с фиксир.запятой. В ком-де выдел-сь поле кода операции(КОп) и адресная часть. Обрабатывались 20-битные слова: 8бит – КОп, 12бит – адр.часть. Емкость памяти – 212. Это уникальный код, дешифр-я кот-го позволяет сформировать сигналы в устр-ве управл-я, послед-ть кот-х приводитк выполн-ю конкретных операций. Кажд.операция имеет свой уник-й код. В адр.части указ-ся адрес ячейки памяти, по кот-му можно опред-ть, куда положено число.
2.программное управл-е выч.процессом
Для реш-я к-л задачи разраб-ся алгоритм, кот-й в конечном виде представл-ся упорядоченной послед-ю машинных команд. Маш.ком-да имеет операционно-адресную струк-ру. Маш.ком-да – это управляющее слово, опред-ее действия ВМ в теч-е некот-го отрезка времени (рабоч.цикл процессора)
4-адресный формат
Ком-ды прогр-ы хран-ся в послед-х ячейках памяти и вып-ся в естеств-й послед-ти, т.е. в порядке их положения в прогр-е. Изменить естеств-е порядки след-я помогают спец.ком-ды. Это измен-е происх-т либо по рез-там анализа предыд.действия (усл.передача), либо безусл-но.
3.однородность памяти. Принстонский принцип организ-и: и ком-ды и данные хран-ся в одной памяти. Распознать ком-ды и данные можно только по способу их использ-я. Неявная идентефикация этих объектов реализ-ся при выполн-и прогр-ы.
1.ком-да извлек-ся из памяти
2.адрес передается в память
4.адресность. Опер.память сост-т из ячеек памяти опред.разрядности, кажд.ячейка имеет свой уник-й номер адреса. Чтобы записать слово в яч.памяти, нужно указать ее адрес. После записи инф-я идентефицир-ся адресно. Чтобы прочитать эту инф-ю, надо указать адрес яч.памяти, в кот-ю она была записана. Копии можно считывать многократно. Т.о. адрес яч.памяти станов-ся машинным идентефикатором ком-д или данных. Др.средств для обозначения величины и ком-д, кроме адресов, в процессе составл-я программ, нет.
Весь процесс вычисл-й,кот-й происх-т в ВМ опредся прогр-ой, кот-ю настраивает ВМ на получ-е нужн.рез-тов. Замена прогр-ы требует измен-я ф-ций ВМ.
|
5. Стр-ра простейшей ЭВМ неймановского типа, назнач-е устройств и порядок функц-ния
Будем рассм-ть ВМ как совок-ть элем-в, м/у кот-ми происх-т пересылка инф-и, и в ходе этой пересылки инф-я м. подвергаться опред.видам обработки.
1. Устр-ва ввода-вывода.
На порты вв-выв приходит инф-я.
Порт вв и выв – устр-ва сопряжения ВМ с перифер-ми устр-ми. Осн.память – опер. (непосредств.обработка, энергозавис.) и пост.память (сохр-е инф-и). Оба вида памяти – память с произвольным доступом. Ячейка – 8бит, и кажд. 8 бит имеет свой номер адреса. В осн.памяти хран-ся прогр. и данные, кот-е в наст.момент наиб. активны. Емкость ограничена и, если прогр-а перестает быть активной, то необх-я инф-я пересылается из внешюпамяти.
2. АЛУ – для обработки инф-и. Как правило, АЛУ м.выполн-ть огранич. опер-и: арифм, логич, опер-и сдвига. Формир-ся флаги.
3. Устр-во управл-я (УУ) – организ-т автоматич-е управл-е выполнением прогр-ы и обеспеч-т функционир-е отд.устройств как единой системы путем синхрониз-и и координ-и их работы. Любая пересылка инф-и м/у любыми элем-ми требует своего сигнала управл-я. Т.о. управл-е вычисл.процессом сводится к выдаче опред.набора сигналов управл-я в опред. временной послед-ти.
УУ формир-т сигналы 2 типов:
- управл. сигналы, под действ-м кот-х из памяти извлек-ся ком-ды послед-ти, заданной прогр-ой, и сигналы, под действ-м кот-х происх-т исполн-е этих ком-д.
- сигналы управл-я для синхрониз-и и координ-и работы всех устр-в.
Связи: По 1 инф-я поступ-т из перифер. устр-ва ввода, преобраз-ся и передается в осн.память по 2. По 10 рез-ты реш-я задачи передаются на порты вывода, откуда по 11 перед-ся в перифер. устр-ва. Если появл-ся необх-ть подкачки инф-и, кот-я отсутств-т в ОП, страницы, потерявшие свою актуальность, передаются во внеш. память по 9. В УУ передается I ком-да, кот-я должна исполн-ся, из ОП по 4. С этого мом-та процессор знает, что делать. Ком-да имеет операц-адресную струк-ру: КОп и адреса ячеек-операндов. По 3 из УУ в опред. послед-ти в осн.память послед-но поступают адреса опер-дов. По 6 из ОП в АЛУ поступают опер-ды, участв-е в опер-и, указ-й в коде опер. ком-ды. По 5 рез-ты выполн-я опер-и поступают в ОП. По 7 из УУ поступает инф-я о коде опер-и, кот-я извещает АЛУ об опер-и, кот-я д.б. выполнена. По 8 из АЛУ поступ-т инф-я о наступлении некот-х событий. Рез-т опер-и нулевой, переполн-е и т.п. – флажки, для того, чтобы УУ опред. какую ком-ду выполнять дальше. По 12 из УУ посыл-ся адреса портов вв-выв.
|
8. Модификация команд и процессора в процессе эволюции ВМ.
Первонач-но ком-ды имели 4-адресный формат.
КОп – код опер-и, А1,А2 – адр. операндов, участв-х в опер-и, если она арифм-я или логич-я, А3 – адр. яч.памяти, в кот-ю д.б. положен рез-т выполн-я опер-и, Аск – адр. след-й ком-ды.
Такой способ наз-ся принудительным. Если это ком-да передачи управл-я, то А3 – это адр. яч.памяти, в кот-й нах-ся ком-да, кот-й передается управл-е. Это при выполн-и ком-ды безусловного перехода.
Если осущ-ся передача управл-я по усл-ю, если усл-е выполн-ся, происх-т передача управл-я ком-де, кот-я нах-ся в яч.памяти с адр.А3. При невыполн-и – к ком-де Аск.
Согласно принципу программного управл-я все ком-ды прогр-ы хран-ся в ОП по адр. А, А+1, А+2… т.е. в соседн.яч.памяти. В соврем.машинах по адр. А, А+k, A+2k. В осн-м ком-ды выполн-ся в той же послед-ти, что и адреса, след-но адр. очередн. ком-ды м.б. получен путем увелич-я адр. яч.памяти на «+1» (на «+k»). Хран-е адреса очередн.ком-ды выполн-т узел устр-ва управл-я, кот-е наз-т счетчиком команд.
Исчезает ком-да Аск, т.е. станов-ся меньше по кол-ву бит.
Появл-ся 3-адресный формат.
А1, А2 – адр.операндов, А3 – рез-т.
В сч.ком-д д.б. записан адрес перехода.
След-т помнить, что сч.ком-д опред-т лишь местополож-е кода ком-ды в ОП, но не содержит инф-и о том, какая это ком-да! Ком-да станов-ся видимой процессору, когда она занос-ся в рег-р ком-д.
Доказано, что min аппарат-е затраты получ-ся в случае одинаковой длины слова-операнда и слова-ком-ды.
Память с развитием технологий увел-ся быстро, соотв-но увел-ся кол-во яч.памяти, а значит и увел-ся размеры адр.полей при прямой адресации ОП. Как следствие, повыш-ся разрядность адр.части кода ком-ды.
Слова-опер-ды по соображениям точности представл-я данных как правило имеют разрядность 32-64разр. Т.о. длина кода ком-ды становилась неоправданно большой.
Появл-ся 2-адресные ком-ды.
Появл-ся подразумеваемый адрес. Таким адр. м.б. либо адр.одного из опер-дов (в регистре аккум-ре), либо второй адр. явл-ся подразумеваемым – адр., куда нужно положить рез-т.
Если это управл-е, то адр.А2 указ-т на яч. памяти, в кот-й хран-ся ком-да, кот-й передается управл-е.
Одноадресная машина.
Если это арифм.ком-да, то предполаг-ся, что спец.ком-дой на рег-р аккум-р из памяти занесен опер-д, участв-й в опер-и. I опер-д, участв-й в опер-и некот-й арифм. или лог. ком-ды нах-ся в рег-ре аккум-ре, а II опер-д извлек-ся из яч.памяти, адрес кот-й указан в поле А1.
Если необх-мо рез-т записать в памяти, в яч.А1 запис-ся содерж-е аккум-ра.
Если это ком-да передачи управл-я, то она имеет формат: А1 – адр.перехода, по кот-му из яч.памяти извлек-ся ком-да, кот-й передается управл-е.
Сущ-т 0-адресные машины.
|
9. Блок-схема рабочего цикла процессора с естественной адресацией команд.
Машинный (рабочий) цикл процессора – интервал времени, в теч-е кот-го реализ-ся выборка кода ком-ды из осн.памяти и выдолн-е опер-ии, кот-я инициируется этой ком-дой.
Фазы: 1.выбора кода ком-ды
2.исполн-я опер-и
Осн.этапы.
Рассматр-ся рабоч.цикл процессора, в кот-м присутствуют регистры общ.назнач-я: регистровая память, кажд.регистр имеет свой номер-адрес, эта память сверхоперативная, ее быстрод-е соизмеримо с работой процессора, ее емкость 16-32.
1.выборка кода ком-ды, модифик-я счетчика ком-д, дешифр-я КОп.
2.Формирование адресов операндов.
В простейш.процессоре в ком-де исп-ся исполнительные адреса, т.е. прямые адреса обращения к памяти. В дальнейшем для сокращения адресной чати кода ком-ды вместо прямых адресов стали исп-ть разл.способы адресации, кот-е позволяет сократить часть кода ком-ды.
3.Выборка операндов из ОП (РОН).
4.Выполнение операции в АЛУ.
На входах АЛУ присутствуют оба операнда, участв-е в опер-и. Выполн-ся опер-я, код кот-й расположен в поле ком-ды, обозн. КОп. Кажд. операнд имеет уник двоичн.номер.
5.Занесение рез-та в ОП (РОН).
|
10. Упрощ-я схема взаимодействия ЦП и ОП.
В управл. устр-ве(УУ) есть: РК – рег-р ком-д, СК – счетчик ком-д, МПА – микропрограммый автомат.
РОН – рег-ры общего назнач-я, БОД – блок обраб-ки данных, СУ – сигн.управл-я, ЦП – центр.процессор.
Начальный адр. прогр-ы, кот-й должен использ-ся заносится на СК. Из СК адр.ком-ды (Iячейка), в кот-м хран-ся Iком-да, поступ-т в ОП. УУ формир-т сигнал чтения памяти. Из соотв-й яч.памяти ком-да поступает на РК. В зав-ти от формата ком-ды в адр.части ком-ды может нах-ся 1, 2,3 или 4 адреса. Из соотв-х полей РК адр.опер-дов поступ-т в ОП или по св.1 в РОН. Формир-ся сигнал чтения в ОП или РОН и из памяти опер-ды поступают в РОН.
По св. 2 эти данные поступают в БОД. По св.5 из МПА поступ-т инф-я в БОД о том, какая опер-я д.б. выполн-на над поступившими подданными. Рез-ты выполн-й опер-и по св.3 поступ-т в РОН и, если необх-мо, рез-т запомин-ся в ОП.
|
11. Форматы команд, назначение полей; влияние на харак-ки ВМ
Формат команды опред-т ее стр-ру, кол-во двоич-х разр-в под весь код команды, кол-во и располож-е полей. Поле команды - сов-ть двоич-х разр-в, кодирующих составную часть команды.
8 бит – код операции.
(КОп – код операции)
Соврем-е процессоры имеют слож. формат ком-ды. Длина формата ком-ды от 1 до 16 байт. При созд-и новой модели выбор форм-та ком-ды влияет на многие хар-ки будущей машины.
1.Общее число: а) общая длина кода пр-мы; б) тип полей (фиксир-я или перемен-я длина поля).
2.Простота декодир-я кода
3.Способы адресации.
4.Стоимость для декодир-я и исполн-я команд.
Удобно иметь мощный набор ком-д с разнообраз-ми кодами операции, множ-во типов d, max адресное простр-во. Для упрощ-я аппаратуры и быстродействия длину кода команды выбир-т кратной байту. В соврем-х ВМ использ-ся >, чем 1 формат ком-ды.
Разряд-ть адресной части
Принципы использ-я i, располож-й в адресной части кода ком-ды опред-т система адресации, к-я опред-т число адресов и принятые сп-бы адресации операндов. При выборе способа адр-ции:
- емкость основной памяти для хран-я пр-м;
- время вып-я пр-мы
- эффектив-ть использ-я ячеек памяти при хранении пр-мы.
С кол-ва адресов емкость, к-я треб-ся для хран-я команд пр-мы монот-но . Для реализ-ции одной 3хадресной команды треб-ся выполнение трех 1адресных.
|
12. Типы команд: команды пересылок, аппаратные средства для реализации.
Ком-ды пересылки d. Осн. ф-ция: передача i от ист-ка d к приемнику. Можно перед-ть: байт, слово, полуслово, двоичное слово. Источ-м d м.б.: а) основная память; б) регистр; в) непосредственная адрес-я (операнд указ-ся непоср-но в самой ком-де)
Приемником d м.б.: ячейка памяти; регистр.
1) r1 := (r2) – содерж-е регистра r2 перед-ся в r1
2) r1 := mem (ADDR) – регистру r1
присв-ся содерж-е ячейки памяти
с адресом ADDR.
3) mem(ADDR) := (r2)
4) память – память
Ком-да пересылок д. содер-ть: 1) адреса источника и приемника (адреса ячеек памяти, адрес регистра назнач-я, или i о том, что операнды, располож-е в стеке нах-ся в теле команды). 2) длина пересыл-х d (задана либо явно либо косв-но). В машинах с фиксир-й формой обычно премещ-ся 1 слово, любое перемещ-е др. кол-ва d должно вып-ся пр-мой. В ряде ВМ в состав ком-д входят ком-ды, к-е работ-т с изменяемым словом. В этом случае длина не указ-ся, а пересылка вып-ся до тех пор, пока не появ-ся спец. поле конца d. 3) способ адерации каждого d, к-й позвол-т преобраз-ть содерж-е адресной части команды в физич-й адрес операнда.
|
13. Типы команд: арифм-е, логич-е и команды сдвигов, аппаратные ср-ва для реализации
Эти команды предназначены для вып-я арифм-х и логич-х операций над d, представленными в различ-х формах: операции с целыми числами; с плав-щей точкой; с десятичными числами.
Основ-е ф-ции: получ-е резул-та; формир-е в АЛУ признаков (флагов), к-е харак-т этот резул-т.
Целочисл-я арифм-ка. Операции: +, -, *, /. Если в списке ком-д отсут-т ком-да (н-р “*” и “/”), то они дел-ся программ-но.
Бинарные операции: все арифм-е операции явл. бинарными (2хместными), в них обяз-но д.б. указано месторапол-е обоих операндов. В Коп указано что нужно делать. Вместо 2хместных арифм. использ-ся инкремент и декремент содержимого регистра.
Операция сравнения: 2хместная, выпол-ся как вычитание. Основная ф-ция: формир-е флагов. Сам резул-т никуда не запис-ся.
Операции с плав-й точкой: *,/,+,-, операции срав-я вещественных чисел с выработкой соответ-х признаков, операции преобраз-я.
Операции с десят-ми числами: десят. числа предст-ны в двоич-й форме. Арх-ра команд соврем-й ВМ не содер-т спец. команд в отличие от ранее созд-х. Вычисл-я имитируются с помощью команд целочисл-й ариф-ки, затем коррекция резул-та.
Логические операции: основные ф-ции: 1) выпол-е различ-х логич-х операций над отдельными битами слов или др. адресуемых единиц i. 2) обраб-ка символов и логич-х d. Min набор таких опер-й: инверсия, конъ-ция, дизъ-ция, сумма по мод2, реже эквив-ть, И, ИЛИ, НЕ.
Операции сдвига: унарные: 1) логич-й сдвиг , . Сдвиг : в освобод-ся разряд запис-ся 0, а выдвигаемый разряд теряется.
2) арифметич-й сдвиг ,. d рассм-ся как целые со знаком. Бит знака не измен-т своего полож-я. При сдвиге освобожд-е разряды запол-ся знач-ми знакового раз-да, а при сдиге нулем. Арифм-е сдвиги позвол-т ускорить выпол-е нек-х арифм-х опер-й. Если числа в доп. кодах, то сдвиги и эквив-ны * и / на 2. При сдвиге на k бит исходное число будет умножено на 2k.
3) циклич-й сдвиг ,. Сдвиг на k разр-в = сдвигу на n-k разр-в, где n - кол-во разр-в слова.
Сдвиг “-” числа на 1 разряд в обратном коде (н-р “-1”) будет давать резул-т “-3” некорректный, если на 2 раз-да, то “-7”. Сдвиг дает коррект-й резул-т. Если сдвигаем число в доп. коде, то наоб-т: - верный резул-т, - неверный.
|
14. Типы команд: команды передачи упр-я – безусл-й и усл-й переходы, аппаратные ср-ва для реализации
Команда передачи управ-я: осн. фун-я: нарушение естеств-го сп-ба адресации путем передачи управ-я команде, находящ-ся по адресу, указ-му в адресном поле команды передачи управ-я.
1. Команды перехода
Безусл-й переход: обесп-т преход по задан-му адресу без проверки каких-либо условий. Формат команды заним-т 2 машин-х слова, 1 – КОп, 2 – адрес перехода. Безусл-е переходы всегда присут-т в системах команд любой ВМ. (jmp, loop)
Условный переход: происх-т при соблюдении опред-х условий. Позвол-т нарушить естеств-й порядок следования команд и передать управл-е команде, адрес к-й наход-ся в адресной части кода команды, если условие проверяемое командой перехода выполнено. В противном случае вып-ся след. по порядку команда. Условиями перехода чаще всего явл-ся признаки рез-тов арифм-х и логич-х операций. Каждый признак фиксир-ся в своем разряде регистра флагов проц-ра. Решение опереходе м. приним-ся в завис-ти от сост-я одного из РОН, в к-м был размещен резул-т операции. Для каждого признака предусм-ся своя команда перехода, их м.б. и две. (je(=), jne(), jb())
2. Команда, организовывающая цикл. Команда передачи управ-я:
Loop – команда упрв-я циклом.
r - номер регистра куда запис-ся const цикла.
A – адрес перехода. Этим адресом явл. начальный адрес цикла.
Уменьш-е r происх-т аппаратно, автомат-ки. Происх-т проверка и сравн-е с 0, если не 0, происх-т переход по адресу ADDR.
В системе команд всех процесс-в присут-т команды, позвол-е осущ-ть безусл-й или усл-й переход на нек-ю процедуру и возврат по окончании этой проц-ры в основную пр-му.
|
Достарыңызбен бөлісу: |