Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

lektsii_po_infe

.pdf
Скачиваний:
8
Добавлен:
29.03.2015
Размер:
2.2 Mб
Скачать

Устройства

Внутренняя

Внешняяпамять

21

ввода

память

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Устройства

 

Процессор

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

вывода

 

УУ

 

АЛУ

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Рис. Схема1.функциональногоустройстваЭВМ

 

Процессор – устр,котороеавтоматическийстыполняетдействия,записанные

 

вхранящейсявпамятипрограмме.Т.. цессорсуществляетнепосредственную

 

обработкуданных,памятьявляетсяранилищемданныхпрограмм.Этиустройства

 

являюцентуральстройя.Кромен,вихымиствамиоставВСвключаютсявнешние

 

устр,ккойстваотносятсяторымустройстваввода

 

-выводаинформацииУВВ(),также

внешниезапомина

ющиеустройстваВЗУ().

 

Комидан, которымиадндывыполняютсяекоманды,хранятсяспециальном

 

запоминающемустройстве

– опера.мятитивной

Всюпаможнопредставитьятьвиде

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

 

пронумерованы,ихномераназываютсяадрес.Минимальноадресуемоймиединицей

 

памятивбольшинствесовременныхЭВМявляебайтся

 

. Памятьхарактеризуется:

-

емкостью –

максимальнымкол нфорчеств,котхровароемнцитсяи

 

памяти;

 

 

 

-быстродействием – временемо бращениякпамяти,котоопределяетсяое

временемсчитыванВремязаписи)(инфо. считываниямации

 

этовремя,

отсчитывмоментапоявлдресаемоеячейкидониямоментаполученияинформации.

 

 

 

 

Память подрнавнутрвнешнююююзделяетсяи .В утренняяпамят

 

ьимеет

относительнонебольшуюемк быстродействиестьльшое.Внешняяпамятьимеет

 

 

 

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

 

 

 

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

 

 

 

выполненияоперацийнадэтойинформ,еенадоснзаписачалациейвовнутреннююь

 

 

память,.к.процессоримеетдостольконейуп.П кончанияслеработысэтой

 

 

 

информ,ееснованадоз цпвовнешнююиейсатьпамять.

 

 

 

 

Выполненвыполнениюрограммысводк ится

 

машинныхкомандв

заданной

последовате.Каждкомандаприякосвеннолмоьности

 

должнаоднозначноопределять

 

следующуюинформацию:

 

 

 

• Операцию,которуюпроцессордолженвыполнадданными. ить

 

 

Данные,

 

участвующиеоперациирезультатназываацииинято

 

тьоперандами.

 

Процесможетвыпсоопределенныйроголнятьнаборопераци.Каждойоперации

 

 

 

 

присвоенсвойуникальныйномерназыва, кодоопеКОП(мрации).ый

 

 

 

Исполнительныеадресаоперандов.

 

 

 

Адрслекомандыдующейс.

Дляуказанияэтойинформациикаждойкома

 

ндепри

 

разработкепроценазначаетсяравформат.Форйкомаопртндыееделяет

 

 

 

 

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

 

 

 

 

информациивкаждомизполей.

 

 

 

22

Впредельномслучаекомандолжнасо пятьержатьполей,показ

 

 

анныхнаРис.2.

ПолеКОПопределяетк перации,остальныечетыреполя

 

– адресаоперандови

следующейкоманды

 

 

 

 

Процессодержитвасновныхорустр,п казанныхйстванаРис.3,

 

 

накоторые

возлагаетсявыпк лнениезаданноймандпоследовательности.

 

 

УстройствоуправлУУ() еддекодированияназначенолкоманды,которое

 

 

заключавизвлинформацииечениитсяизполейкомандывсоответствииформатом,

 

 

 

определенияадресовоперандовадреса

следующейкоманды.

 

 

ОперационноеустройстОУ()предвназначеноля

 

ыполнениянад

операндами

опе,предпацииполемКОП. санной

 

 

 

Рассмотрим основныефазывыполнемашиннойпрограммыия

 

.

1Для.запускарограммывустройствоупрз вленияноситсяадрес

 

 

первой

команды.

 

 

 

 

2По.адресукомандыизпамятисчитывасодержимоеяч тсяйки

 

 

памяти

передаетсявустройствоуправления.

 

 

 

3Устройство. управлвыдпокеляния.мандыет

 

 

 

4На.основанииадречаопренойтадоперандовресаеляются.

 

 

5По.адреоперандовсамчитываетсясодержимоеуказанныхячеек

 

 

памяти

направляетсяоперационное

устройство.

 

 

6Операционное. устройствовыполняетзаданнуюоперацию.

 

 

 

7Результат. операциисохраняетсявячейкепамятипоуказанному

 

адресу.

8Устройство. управленияопределяетадрследующейкоманды.

 

 

 

Рассмотренныедействияповторяютсяпунктадо2выполн

 

енияспециальной

командыСТОП,предписывающейзаве шениеограммы.

 

 

 

Помиморезультатамнкогиеформрезультатаютмандыпризнак

 

 

ПР.

Типризнакамиичнымирезультаявляются: а

 

 

 

Результатравеннулю

 

 

 

Результатменьшенуля

 

 

 

Результатбольшенуля

 

 

 

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

 

основным

назначениемкоторыхявляетсяфорпризнакаированрезультата.Типичными

 

 

 

признакдлякомсравненияявляютсяндмипризнаки:

 

 

 

23

Операравпозначениюды

• Значениепервогооперам значенияьшеда

 

втоперандарого

 

• Значениепервогооперандабольшезначвт нияперандарого.

 

 

Сформпррезультатаизнакрованныйможетанализироватьсяспециальными

 

 

комануправлепринятиядляамирешениявпроцесвычисленияадресаледующей

 

 

 

 

командывветвящихсяалгорит

 

мах.

 

 

Процесможимсветсоьбственнуюрпамять,исподльзуемуюя

 

 

кратковрхрани еформац.менногонияОнасостоизспецитиальных

 

 

электрузловнных

– регистров.Раз ядностьобычнотрововпадаетразрядностьюмашинногослова.

 

 

 

 

Регидостпррыупны

ограммеимогутиспользоватьсяею.дляхраненияпромежуточных

 

 

результатов.ТакогородарегистрыназываюобщегоназначениятрамисяРОН().

 

 

 

 

Каждыйрегистримеетномер,котможетуказыватьрыйкачествеадрекоманде. я

 

 

 

 

Адререгистровнеовпадают

 

 

садресамиосновнойпамяти.

 

 

Посравнениюосновнойпамятью,объемкот досройжетигать

 

несколькихГб,

объемрегистровойпамятиневелик,порядкадесятков

 

РОН..Времяжесчитывания

 

записиинформациидляРОНнанесколько

 

 

порядковменьше,чемдляячейки

 

основной

памяти.

 

 

 

 

 

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

 

 

несколькпрограмм.Регжевыделяютсяистрыхмонопольниспользование

 

 

 

 

выполняющейсяданныймоментпрограммы

 

 

 

 

Комансчетыдрыполямиеснымиьмянаибудобнылее

 

 

сточки

зрения

прог,нореализоваммистакомандытакф ваппаратурегормататьпроцессорапри

 

 

 

 

ограндлмашинногоойичнесловапрактически

 

невозможно.

 

Рассмотримпример.ПустьЭВМимеетосновнуюпамятьобъемомМб,1

 

 

 

а

процесповыпссоробенддвулнять

 

 

хсотразличныхопераций,Длина

каждогоадресного

полясоставит20бит(220Мб),поляКОП= 1

 

 

– 8бит.

 

 

Длинаком8+4*20ндыбит. другойCстороны,=88машинноеслсовременных

 

 

процессоров,какправило,

непревышает32бита.Современ

ныеЭВМимеютзначитель

ные

объемыпамяти,измерясотнямимемые

 

гигабайтамии ,чтоещеобостряетлее

 

проблему.

 

 

 

 

 

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

 

 

 

 

•Сокращениеколичадресныхполей. тва

 

 

 

 

•Сокрдлиныадресныхщполей.ние

 

 

 

 

Припервомспособенекоторые

 

адресаопределяютсяпоумолчанию

(косвенно)и

команденеуказывают

ся.Сокращениеколичадрества

ныхпоборачиваетсялей

 

увеличениемколичествакомандпрограмме.

 

 

 

 

Привторкомаспособев указываетсянеисполнительныйдеадрес,

 

атак

называемыйлогичес

кийадресАЛ()Логич. адрсодержитеский

инф,наормациюснове

 

котмовычислитьройжноисполнитеадрес.Сокрдлиадресныхьщполейвние

 

 

 

 

общемслучаепри

водиткуве

личениювременивыпрограмолнения

мы,т.к.необходимо

дополнительныедействповычия

 

слениюадресов.

 

 

8.2. Особенностивыпк лнениямандсокращеннымколичеством адресныхполей

Рассмотримособенностивыпк лнениясокращенныммандколичеством адресныхполейнапримередвухакоманд, остаточноресныхшип окоименяемыхв современныхЭВМ.С оставполейд ухадкомапреснойиведенРисады.4.

24

ИсключениеполяАСКкомпенвключениемсируетсяоставустройства

 

 

управленияспециализирегистраованного

– счетчикакомандСК().

 

Призапускерограммывсчетчикзаноситсяадреспервойкоманды

 

программы.

Послесчитывкомандыизп знамятииясчениетчика

 

увеличнаеедлину. вается

Такимобразом,всчетчикеок жетдреся

следующейпорядкукоманды.

 

Такойприемпозволяетвыпк мандылнятьпорядкеихзаписив

 

программе.

Такойпорядвыпкоклненияма

ндназываютестественным

порядком.

Дляизменестепорядкаственногониякомандпрограммувключаются

 

специальнкоторыекомандуправлен, принудительнозмя кущеесостояниеняют

 

 

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

 

котдолжнарая

бытьвыполненаследующей.

 

 

Послевыпереходаолненияестественныйпорядвыппрограммыклнения

 

возобновляется.

 

 

ИсключениеполяA3компенсирзасчетзаписирезпоультатается

 

адресуодного

изоперанд,чащевсег.Формализованнойрвого

 

записьюсхемывыполнения

двухадреснойкомандыбудутвыражения:

 

 

1. A1 (A1) (A2)

 

 

2СК.

(СК) к+, L

 

 

гдекL – длинавыполняемойкоманды;

знак обозначаетзапуказанномуисьслеваотзнадресу,казанных справаотзнака;

• знак обозначаетоп

ерацию,которуюнеобходимовыполнить.

 

Адрес,заключенныйвкруглыеск,означаетбкичтениеданных,другимисловами

 

– содержимоеячейкипамятиилирег. стра

 

 

Еслипервыйоперанднужендлядальнейшихвычислений,придется

выполнить

предваркопировательниое

первогооперандарабочую

ячейкупамятиилирег стр

общегоназначе.Обозадресэтойнияачим

 

ячейкикакТAS.о.придется.выполнить

следействияующ:

 

 

1.AS (A1)

2.A1 (A1) (A2).

3.СК (СК) + Lк

8.3.Понятиеспособаадресации

Способадресации

– этопразаписивкоманлогическогоиладреса

иправила

вычислениянаегоосновеисполнительадреса.Приметогоилиногоспособаение

 

 

адресациивомногомзависитоттребований

 

кразмещепрограммывосниюовной

 

памяти.

 

 

 

СпециализированныеЭВМимеютфи

ксированныйнаборпрограмм.

Размещение

програвосновнойпамможноспланироватьятизаранее.

 

Основнойцельюкодирования

 

адреявляетсясокращениедлиныкоманды.

 

 

 

 

 

 

 

25

НабпродляЭВМграммобщегоназначениязаранееизвестен.

 

Предварительно

спланироватьра

змещениепрограммвпамятиневозможно.Кодиадресовваниелжно

 

обеспечитьразмещениепрограммы

 

влюбомместепа внесенияятизизменений

 

программу.Этосвойствоназываютперемещаепрог.Д словамиаммыугими, стью

 

 

 

изменение результатавычисленияАИ=

 

F(АЛ)должнодостигатьсябезменения

 

логическогоадреса.

 

 

 

 

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

 

Прямаяадресация

.Вкомандеуказывисполнительныйадресется.

Правило

декодирования:АИАЛ=.Времявычисленияисполнительного

 

адресаминимально.

Перемещаепрогранеподдерживаетсям. мость

 

Длинаогическогоадресамаксимальна.

 

Применяетсядляадресации

 

данныхврегистрахобщегоназначения

 

Косвеннадресация

 

.Вкомануказываетсяд,порескоторому

хранится

исполнительныйадрес.Прави

 

лодекодирования:АИАЛ=). (

Поддерживается

перемещаепрог.Пхраненииисполнительногомостьмадресавосновнойпамяти

 

 

 

длогическогоинадресамаксимальна.

 

Дляполученияисполнительногоадреса

 

необходимодополнительноеобращениевпамять.Прихранении

 

исполнительногоадреса

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

 

исполнительногоадреса.

 

 

 

Относительнаяадресация

 

. Относитеадресациявразличныхвариантахьная

 

реализацииявляетсяосновнойЭВМобщегозначения

 

изначальноориентирована

поддержкуперемещаепрогра.Суотносительноймадресацииостим

 

 

покназана

рисунке5.

 

 

 

 

Присосткапрограммыждойвлении

 

отсчетлогическихадресовпроизводится

 

нуля.Приразмещениипрограммыввыделеннойейпамятидляпрограммы

 

 

назначается

база.Базапредставляетсобойисполадресначалаитевыделеннойьный

 

 

облпа.мятисти

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

как

смещениеDотбазыАИ=База+ D.

 

 

 

 

Измебазыпринеизменныхниелогических

адресахвкомандахпозволяет

 

“привязать”програмклюбомесмутновнойпамяти.

Обычнозначениебазы

 

устанавлизагрузкприпрограммыв ется

основнуюпамятьихранитсялибо

 

специальномпрограмнедоступрегистреилиоднорегистровномз общего

 

 

назначения.

индекснадресация

 

Разновидностьюотносительнойадресацииявляется

:

АИ=База+Индекс+ D.

 

 

Значениеиндексахранитсявспециальномрегистреиндексаилиодномз

 

 

регистровобщегоназначения.Индекспозволяетобрабатывать

данныевпоследовательно

расположенныхячейкахпамятибезменениякоманды.Дляизмененияисполнительного

 

 

адресадостаточизменитьзначение.дексао

 

 

26

Непосредственнаяадресация . Операндзаписываетсянепосредственнокоманде наместелогичесадр.Декосалогическогодирование адресанетребуется,таккак Операнд=АЛ.Непосредственадресацияприменяетсядлязаписико. аястант

8.4. Системакоманд

8.4.1. Типовыеоперации

Всилупринципаактивностикомандсодержимячеекпамятитрактуетсяпо сту ихобрабвпроцесс.Поэттки оре мукомандапомимоадресоперандовдолжна содержатьследующуюинформацию:

Видобработкиоперандасобственно( операция).

• Типоперанда,т..длинуячейки

памятиспособтрактовкиее

держимого –

целоечисло,вещественноечи.дсло.

 

 

 

• Способадресацииопер

анда.

 

 

Обычноэтаинфк рмациядирувполКОП.КаждомуетсязначениюКОП

 

 

 

соотвкетствуояпроцмандаесст

 

орамашинная( команда)Совокуп.

 

ностькоманд,

котмовырыежетполнятьроцессор,называютсистемой

 

команд.

 

Разнтиповоперандовобс зие

пособовадре

сацииприводиткто

му,что

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

 

видовобработки.Вид

обработкиотраж

аетпотребностиалгов итма

 

образованииданных.Именновид

 

обработкибудемпониматьподтерми

 

но“мперация”врамкахэтогозанятия

 

.

Взависимостиотвидаобработкивыделяютследующиеосновные

 

 

группы

операций:

 

 

 

 

•арифмоп;етическиерации

 

 

 

•логическиеоперации;

 

 

 

•сдвиговыеоперации;

 

 

 

•операциипересылки;

 

 

 

•операцииуправления;

 

 

 

•операцииввода

-вывода.

 

 

 

 

 

 

 

8.4.2. Арифметическиеоперации

К основнымарифмопеотностичерациоперациицелымиякимтсячислами:

 

 

сложение,вычитание,инк

ремент(+1),декремент

-1),из менениезнакачисла,сравнение

 

чисел.Операционноеустройст

вовы полняетарифмпретическиеобразованияданных

 

форматемашинного

словаилиболеекорформатахтких.

 

 

Операциисдлиннцелч ымис

 

лами,операцииумножделения

ния,атакже

операциисвеществен

нымичисламивыполняютсяспециа

лизированнымматематическим

сопроцессоромилипрогрампуте. ным

 

 

 

Выполнениеарифмоп тическихрац

ийнауровнемашинныхкоманд

 

сопровождаконтролдиапзна.Приезочепрограммированиитсяий

 

наязыках

высокогоуровняпереполн

ениеприоперацияхсцелымичис

ламиигнорируется,поэтому

 

отслеживатьдиапзндолженчезонсамий

 

программист.Приоперациях

 

вещественнымичислвыходздиапзнафчезонксикакпеийруетсяепо

 

лнение

порядкаилипотерязн чи

мости.

 

 

8.4.3. Логическоперации

Логическиеоперациидляназначеныформированияпризнаков,

используемых

приуправленииходо

мвыпрограммыолнения.Э

тиопе рациирассматриваютоперанд

точкизрегоснияответствияодному

 

издвухзначен:Ист“”илиЛожь””найТиповые.

27

логическиеоперации:

НЕ,И,ИЛИ.Результатопредетабистлицейяетсянности

представляет собсоответствующийкод, Истина“ ”илиЛожь”

”.

Особоеместозанимаютбитовыеоперации.Иногдаихрассматриваюткак

 

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

 

Слогичопеихрацскимиблто, ямижает

 

чтобитовыеоперациирассматриваютданные

каклогическиезна

чения.

 

Но,вотличлогоперацийческих,вкачествелогическогозначения

 

рассматриваетсякаждыйбитобрабатываемогокода.

 

Типовыебитовыеоперации:

 

- инверсиябитовое( НЕ),

(~)

- битовумнбитовое( жениеИ), (&)

 

- битоваянеэквивалентность

(битовоеМ2),(^)

- битовоесложбитовое( ИЛИ)ние. (

|)

СхемывыполнбитовыхопепнриацнаяРведеныийс

.6.

 

 

Рис. 6.

 

Битовыеоперацииисподобработкильзуютсяотдельныхбиткода.Такая

 

необходчастовозникаетизмость

-затого,чтопбитовлясоставе

единогокодаимеют

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

 

состояниеаппаратныхсредствЭВМ.Например,б йттрибутов,котооп ыйеделяет

 

режимотображениясимволанаэкране,имеазныхпотсмыслуполя:

 

Битыс0

по3

– цветсимвола

 

Битыспо46

 

– цветфона

 

Бит7

– признакмерцаниясимвола

 

Обработкабитсводитсячетыремосновнымзадачам:

 

1Проверка. состоязадабитанияного

 

2Уст. задановкабитнулевоеныхсостояние

 

3Уст. заданныхновкабитединичноесостоян

ие

4Инверсия. заданныхбит

 

 

28

Восноверешвыполнялежибитовойопенадисхниерациикоднымом

 

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

 

рассматриватьнапр сходногомерепятиразрядногокода,приведенногонарисун

ке.

Проверкасостоязаданногобитаия

.Маскадолжнасодержатьединицув

проверяемомбите.Остальные

 

битымаскинули.ВыполняетсябитоваяоперацияИ

(&) и

результрассматриваетсякцелоекчисло.Еслионоотличнонуля,

 

тобитнаходитсяв

единичномсо

стоянии,аеслиравнонулю

– товнуле

вом.

Пример.Проверитьсостояниебитаномер1битаом4.ером

 

 

1 0 1 0 1

(Исхк)одный

1 0 1 0 1

 

& 0 0 0 1 0

(Маска) •

& 1 0 0 0 0

 

0 0 0 0 0

(Результат)

1 0 0 0 0

 

Вывод:

битсномернулевомнах1 водитсясостоянии,абитномеромв4

 

 

единичном.

 

 

 

 

Устзадановкабитнулевоеныхсостояние

.Маскадолжнасодержатьнулив

интеребитах.Остальныеующихбитымаскиединичные.

И(&) иеерезультат

 

Выполняетсябитоваяоперация

аписываетсянаместо

исхкода.Единичныеногобитымаскигарантируютсохранениесостояниявсехбит,

 

 

кромеинтбит.ресующих

 

 

 

Пример.Устабитысномерамивить12нулевоесостояние.

 

 

1 0 1 0 1

(Исхк)одный

 

 

& 1 1 0 0 1

(Маска)

 

 

1 0 0 0 1

(Результат)

 

 

Устзаданныхновкабитединичноесостояние

.Маскадолжнасодержать

единицывинтеребитах.Остальныеующихбитымаскинулевые.Выполняетсябитовая

 

операцияИЛИ.Результатаписываетсянаме тохкода.Нулевногобитымаские

 

гарантируютсо

храненвсехсостояниябит,кромеинтбит.ресующих

 

Пример.Устабитысномвить12единрамисостояние. чное

 

1 0 1 0 1

(Исхк)одный

 

| 0 0 1 1 0

(Маска)

 

1 0 1 1 1

(Результат)

 

Инверсиязаданныхбит

.Маскадолжнасодержатьединицывинт

ересующих

битах.Остальныебитымаскинулевые.Выполняетсябитовая

операцияМ2Результат.

записываетсянаме тохкода.Нулевногобитымаскигарантируютесохранение

 

состояниявсехбит,кромеинтбит.ресующих

 

Пример.Инвербисномерамитыировать0,1

и4.

1 0 1 0 1

(Исхк)одный

 

1 0 0 1 1

(Маска)

 

0 0 1 1 0

(Результат)

 

8.4.4. Сдвиговыеоперации

Выполняютнаправленноеперемещениебитовпределахразрясетки.Сдвигной

 

сторонустаршихразряназысдовлеигомают(<<),всторонум

ладшихразрядов

(>>) - сдвпригом.Взависимоспостзапоосвободившихсястибалненияразрядов

 

различаюттривсд:вигов

 

Арифметический;

Логический;

Циклический.

29

Арифметическийсдвиг

.Вытолкнутыебитытеряются.Присдвигевлево

освобождающиесяпра

выебитызаполняютнулем.Присдвигевправовобождающиеся

левыебитызаполняютсязначениемстаршегознакового( )бита.Схемыарифметического

сдвиганапримерепятиразрядногокодапокРисзаны

.7.

Логическийсдвиг

 

Рис.7

.Независимоотнаправления

сдвигаосвобождающиесяиты

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

пятиразрядногокода

покнРиса.заны

8.

 

 

 

Рис. 8.

 

 

Есдвигаликодпресобойдставляетмыйкодцелогочислабеззн,тока

 

 

2n,алогический

логическийсдвигвлевонаразрядn равновсилен

n.

умножениючислана

сдвигвправо

- делениючислана2

 

 

Циклическийсдвиг.

Прилогарифметическомсдвигевытолкнутыеза

 

разряднуюсеткубитыбезвозвтеряют.Пциклическома нодвигеявытолкнутые

 

 

битызаписываютсянамео тоб

одившихсябитов.Схемыциклическогосдвигана

 

примере пятиразрядногокодапокРисзаны

 

.9.

 

Циклическийсдвигвлево

иливправонабитовn,где

 

nравнодлинеразрядной

сетки,пр получениюведетисходногодвоичного

 

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

исходныйкодбудетполученпри

сдвигенапятьбит

.

 

Типичнойобластьюприменениясдвиговявляетсяпрогрреализацияммная умножидел. ения

Рис9.

30

8.Операции4.6пересылки.

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

8.4.7. Операцииуправления.

Предорганизацииляназначпереходовпривыныпрограммыолнении.В комавидевявнуказываетсяомадрследующейкоманды АСК.Дляорганизации условныхпереходо вкромеАСКуказываетсяпризнак,покоторомупроисходитпереход.

Обычнозначениепризнустанпредыдущейкавливком.Тиандоетсяризнакиичные:

Результатравеннулю;

Результатотрицательный;

Результатположительный;

Переполнение.

Некоторыеоперации

неформрезуютпризнак.Двыполненияьтатая

 

условногоперехпослетакойоперациидавпрограммувключают

 

 

специальнкоманд, ую

формирующуюпризнакрезультата.Типичным

 

примеромтакойкомандыявляется

командаСравнить“ ”.

 

 

 

Дляорганизациивызоваподпрограм

 

примопетипаняютрациипереход"с

 

возвратом"Перед. выполнениемпереходаэтаоперзапоминаетпамятицияточку“

 

 

 

возврата”

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

 

счетчикзаноситсязапомненнзначение,тоестьвозобновляется

 

 

выпрограммыолнение.

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

 

механизм,

называемый стеком.Сущностьэтого

 

механизмаприведена

рисунке.

 

 

Рис. 10.

Стекпредставляетсобойоблпамя.Началостьэоблиойп мятисти

называется

вершинойстека.Ввершинустеказаносятсяданныевыполняющейсяподпрограммы.

 

Вызовподпрограммыкиводитопусканию“ ”стека,послечеговвершинезапоминается

 

счетчиккомандвыполнявшейся

 

подпрограммы.Возвратизподпрограммывызывает

“подъем”стека.Это

приводитквыталкивизвершистеказанвсчиюесыениютчик

командзапомнадрочереднойкомандысанногоивосстановлениювершинестека

 

данныхпредыдущейподпрограммы.

 

 

Такимобразом,ввершинестекавсегходятсядавыполнныеданныйяемой

 

момент подпрограммы.Программасчитаетсявыполненной,

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

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]