Переполнение разрядной сетки это кратко

Обновлено: 02.07.2024

Для таких чисел методика выполнения операций сложения и вычитания чисел произвольного знака в дополнительном и обратном кодах, включая признаки переполнения разрядной сетки , ничем не отличается от методики сложения и вычитания целых чисел. [19]

Однако при выходе модуля результата за пределы единицы в знаковых разрядах появляется неправильность - сочетание 10 или 01, что служит признаком переполнения разрядной сетки . [20]

Как видно из примеров, в знаковых разрядах полученной суммы положительных слагаемых имеем комбинацию 01, отрицательных - 10, являющихся признаками переполнения разрядной сетки . [21]

Если количество целых чисел результата больше 16, наступает переполнение разрядной сетки машины. Признаком переполнения разрядной сетки машины является высвечивание запятых на цифровом индикаторе после каждого десятизначного разряда. [22]

Результат сложения двух положительных или двух отрицательных чисел по абсолютной величине может превысить допустимый диапазон, что приведет к переполнению разрядной сетки, а следовательно, к искажению результата, поэтому они недопустимы. Одним из признаков переполнения разрядной сетки машины может служить появление в разряде знаков результата единицы при сложении положительных чисел или цифры нуль при сложении отрицательных чисел. Такой способ выявления переполнения неудобен тем, что требует запоминания кодов знаков слагаемых. [23]

Блок индикации предназначен для визуального контроля вводимых в машину данных и считывания результатов вычислений. Кроме того, этот блок показывает признак переполнения разрядной сетки . [24]

Кроме того, устройства непозиционного преобразования являются базовыми для схемной реализации многих способов выполнения операций определения знака числа и признака переполнения разрядной сетки , контроля и коррекции вычислений, умножения и ряда других. Ниже мы рассмотрим математическую основу устройств первого типа и их аппаратную реализацию. [25]

Применение дополнительного или обратного кода для представления отрицательных чисел упрощает операцию алгебраического сложения. Алгебраическое сложение чисел с разными знаками заменяется арифметическим сложением кодов, при этом автоматически получается код знака результата. Однако остается нерешенным вопрос о выработке признака переполнения разрядной сетки . [26]

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

В ЭВМ такая ситуация отслеживается блоком прерывания и в случае переполнения программа снимается с обработки.

Признаки переполнения(способы определения переполнения):

1) По наличию и отсутствию переноса в знаковый и из знакового разряда:

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

разряда и отсутствует единица переноса в знаковый разряд.

Переполнение отсутствует, если существуют единицы переноса и в знаковый разряд и из знакового разряда или обе единицы переноса отсутствуют.

0.101 +5 прямой код 0.100 +4 прямой код

1.010 -5 обратный код 1.011 -4 обратный код

0.100 +4 прямой код

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

1.011 -4 обратный код

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

2) Модифицированное кодирование:

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

Комбинация 00 соответствует положительному числу.11 – отрицательное число.

00.100 +4 прямой модифицированный код

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

11.011 -4 обратный модифицированный код

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

Пример для дополнительного модифицированного кода:

11.100 -4 дополнительный модифицированный код

00.001 +1 прямой код

В знаковых разрядах результата комбинация 00.Из этого следует, что переполнение разрядной сетки отсутствует, результат положительный .

11.011 -5 дополнительный модифицированный код

В знаковых разрядах результата комбинация 11.Из этого следует, что переполнение разрядной сетки отсутствует и результат отрицательный ,представлен в дополнительном коде.

11.001 -1 прямой код

11.100 - 4 дополнительный модифицированный код

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

Формы представления чисел в ЭВМ.

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

Двоичный разряд представляется в ЭВМ некоторым техническим устройством, например триггером, двум различным состояниям которого приписывают значения 0 и 1. Набор соответствующего количества таких устройств служит для представления многоразрядного двоичного числа(слова).

Свидетельство и скидка на обучение каждому участнику

Зарегистрироваться 15–17 марта 2022 г.

Признак переполнения разрядной сетки

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

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

При положительном переполнении результат операции положительный, а при отрицательном переполнении – отрицательный.

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

Рассмотрим простейшие примеры с трехбитовыми словами. Диапазон чисел, которые они представляют, равен от -4 до +3. В рассматриваемых словах 1 бит знака и 2 информационных бита.

1. Алгебраическое суммирование без переноса.

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

Результат – положительное число в ПК, равное 3.

2. Алгебраическое суммирование с двумя переносами.

Имеются переносы в знаковый разряд и из знакового разряда вычисляемой суммы, поэтому переполнения нет.

Результат – отрицательное число в ДК, равное -4.

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

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

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

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

Число -5 нельзя представить 3-битовой комбинацией. Формальный результат равен +3.

Из рассмотренных ранее примеров видно, что арифметические операции в дополнительном коде выполняются достаточно просто. Необходимо только не упускать из виду то, с какими числами происходит работа в данный момент – без знака или со знаком. Поскольку внешний вид обоих чисел одинаков, возможны ошибки.

В ЭВМ количество разрядов, используемых для представления чисел, ограничено. Поэтому при сложении двух чисел с одинаковыми знаками их сумма может оказаться больше по модулю, чем максимальное число, которое может быть записано при заданном количестве разрядов и результат сложения окажется неверным. Такое явление называется переполнением разрядной сетки.

Пример 6. Сложить два числа А = + 1101,1 и В = + 1011,0 (n=4, m=1) в обратном коде.

Решение. [A]обр = 0.1101,1

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

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

Пример 7. Сложить два числа А = — 1011 и В= — 1101 (n=4, m=0) в дополнительном коде.

Решение: [A]доп = 1.0101

Для обнаружения переполнения разрядной сетки используют следующие способы:

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

2. Второй способ основан на применении модифицированных кодов. Модификация кодов заключается во введении дополнительного разряда, который располагается перед знаковым. Этот разряд часто называют разрядом переполнения. Иногда говорят, что модифицированные коды содержат два знаковых разряда. Положительные числа имеют в знаковых разрядах два нуля, отрицательные – две единицы. При использовании модифицированных обратного и дополнительного кодов признаком переполнения разрядной сетки является наличие в знаковых разрядах различных цифр 01 или 10.

Пример 8. Сложить числа А1= +1011 и В1= +1101, А2= -1100 и В2= -1101 (n=4, m=0) соответственно в модифицированных дополнительном и обратном кодах.

В обоих примерах произошло переполнение разрядной сетки.

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

Порядок выполнения работы

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

— по таблице истинности одноразрядного двоичного сумматора получить выражения для сигналов суммы и переноса в булевом базисе;

— набрать на компьютере комбинационную схему одноразрядного двоичного сумматора;

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

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

Статьи к прочтению:

Разрядная сетка с фиксированной запятой


Похожие статьи:

РЕЖИМ ПОСТРОЕНИЯ ПО СЕТКЕ Когда Вы работаете с чертежом, иногда бывает удобно включить изображение сетки на экране и назначить привязку к ее узлам. При…

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