«аочное дистанционное образование с получением государственного диплома через Internet










ѕолучить информацию о поступлении
 
√лавна€ Ќовости  арта сайта ‘отоальбом √остева€ книга  онтакты

“еоретический материал
ѕрактический материал
ќбъект информатики
ѕредметна€ область информатики как науки
÷ель и задачи курса Ђинформатикаї
»стори€ развити€ информатики

 

»ндикаторы переноса и переполнени€

–ассмотрим более подробно ситуацию, привод€щую при уве­личении четырехбитового числа (т.е. прибавлени€ к нему 1) к не­верному арифметическому результату, возникшую из-за конечности числовой системы Ё¬ћ. ¬ числовой системе без знака эта проблема возникает при увеличении слова 1111, при этом имеет место перенос единицы из знакового бита. ¬ случае системы чисел со знаком перенос из старшего бита дает верный результат: 1111+ 0001 = 0000 (что правильно: -1 + 1 = 0 ). Ќо в этой системе увеличение слова 0111 приводит к ошибочной ситуации: 0111 + 1 = 1000 (7 + 1 = -8), при этом имеет место перенос в знаковый бит.

¬ процессоре Ё¬ћ (устройстве, в котором выполн€ютс€ арифме­тические операции) содержатс€ два индикатора Ч индикатор пере­носа и индикатор переполнени€.  аждый индикатор содержит 1 бит информации и может быть процессором установлен (в этом случае ему придаетс€ значение, равное 1) или сброшен (равен 0). »ндикатор переноса указывает на перенос из знакового бита, а индикатор пе­реполнени€ Ч на перенос в знаковый бит. “аким образом, после завершени€ операции, в которой происходит перенос в старший бит, процессор устанавливает индикатор переполнени€, если такого пере­носа нет, то индикатор переполнени€ сбрасываетс€. »ндикатор переноса обрабатываетс€ аналогичным образом.

¬ажно то, что после выполнени€ операции процессором, Ё¬ћ сигнализирует о состо€нии индикаторов и их можно проверить. ≈сли состо€ние индикаторов указывает на неправильный арифметический результат, то необходимо предприн€ть меры, исправл€ющие эту ситуацию, т.е. пользователю Ё¬ћ представл€етс€ возможность контролировать правильность выполнени€ арифметических операций.

—ледует иметь в виду, что способ обработки индикаторов процес­сором (т.е. их установление или сброс) зависит от выполн€емой операции, а не просто от того, были или нет переносы. ¬ одних случа€х установка индикаторов будет происходить так, как описано выше. ¬ других случа€х один или другой индикатор может быть установлен или сброшен независимо от того, происходил ли в.Д действительности перенос в знаковый бит или из него, или есть, случаи, когда индикаторы остаютс€ без изменени€. “аким образом, правила дл€ условий, при которых индикаторы устанавливаютс€, сбрасываютс€ или остаютс€ без изменени€, завис€т от выполн€емой операции. ѕри конструировании Ё¬ћ эти услови€ учитываютс€ и аппаратура разрабатываетс€ таким образом, чтобы индикаторы переноса и переполнени€ давали информацию о правильности выполнени€ операций в целом р€де обсто€тельств.

Ќапример, правильность операции сложени€ определ€етс€ на основании следующих условий:

1. ≈сли машинные слова интерпретируютс€ как числа без знака, то результат сложени€ двух слов будет арифметически правильным тогда и только тогда, когда не будет переноса из знакового бита. ≈сли машинные слова интерпретируютс€ как числа со знаком, то результат сложени€

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

б) двух отрицательных чисел будет арифметически правильным тогда и только тогда, когда будет происходить перенос в знаковый бит, причем в этой ситуации перенос из знакового бита происходит всегда;

в) отрицательного и положительного чисел всегда будет пра­вильным, а перенос в знаковый бит будет происходить тогда и только
тогда, когда будет также происходить перенос из знакового бита.

“аким образом, если в результате выполнени€ операции сложени€ происходит перенос из знакового бита, то индикатор переноса устанавливаетс€, если нет, то индикатор переноса сбрасываетс€, т.е. состо€ние индикатора переноса, сброшенное или установленное, показывает соответственно правильность или неправильность опе­рации сложени€ без учета знака. »ндикатор переполнени€ устанав­ливаетс€, если два складываемых числа имеют один и тот же знак, а результат сложени€ получаетс€ с противоположным знаком; в про­тивном случае он сбрасываетс€, т.е. индикатор переполнени€ уста­навливаетс€ тогда и только тогда, когда происходит только один из переносов в знаковый бит или из него. “ем самым состо€ние инди­катора переполнени€ (сброшенное или установленное) может исполь­зоватьс€ дл€ определени€ соответственно правильности или непра­вильности сложени€ с учетом знака.


”знать как сэкономить в кризис моно на сайте ekonom-it.ru

‘ормы представлени€ и преобразовани€ информации —мешанные системы счислени€ ƒругие позиционные системы счислени€ „ислова€ система Ё¬ћ. ѕредставление целых чисел без знака и со знаком ѕредставление символьной информации в Ё¬ћ —бор информации јнализ информации ”правленческа€ информаци€ –еквизиты информации »нформаци€ по месту возникновени€ 


 
     
   
 


ѕриглашаем прин€ть участие в круглом столе!
подробнее   >>>
 

»нститут ћенеджмента, Ёкономики и »нноваций начинает набор на курсы повышени€ квалификации!
подробнее   >>>
 

”важемые студенты јЌќ ¬ѕќ »ћЁи»!
подробнее   >>>
 

Ќачинаетс€ набор на курсы повышени€ квалификации!
подробнее   >>>
 

ѕриглашаем прин€ть участие в конференци€х!
подробнее   >>>
 


все новости...

 


–ассылки Subscribe.Ru
—овременное образование
ѕодписатьс€ письмом