КатегорииОпрос по сайтуПытаетесь ли Вы беречь электроэнергию?
| ![]() |
Часть 7. Основные физические законы в микроэлектронике.Но ясно, что это очень неэкономично — байтов требуется вдвое больше, а старший полубайт при всем этом все равно постоянно ноль. Поэтому BCDчисла при хранении в регистрах постоянно упаковывают, занимая и старший разряд 2ой десятичной цифрой: скажем, число 59 при всем этом и запишется, как просто 59. Но это не 59h! 59 в шестнадцатеричной форме есть 3Bh, как мы установили ранее, а наше 59 микропроцессор прочитает, как 516 + 9 = 89, что вообщем ни в какие ворота не лезет! Потому перед проведением операций с упакованными BCDчислами их распаковывают, перемещая старший разряд в отдельный б и заменяя в обоих б старшие полубайты нулями. Время от времени для проведения операций с BCD в процессоре либо микроконтроллере предусмотрены особые команды, так что без помощи других заниматься упаковкойраспаковкой не требуется (такие аннотации есть, к примеру, в системе команд известного 8086, на котором был построен IBM PC). В качестве примера хранения чисел в BCDформате можно привести значения часов, минут и секунд в энергонезависимых часах компа. Двоичная математика. Правила двоичной математики существенно проще, чем десятичной, и включают две таблицы — сложения и умножения — несколько похожие на те же таблицы для логических переменных: 0 + 0 = 0 0 0 = 0 0+1 = 1 0 1=0 1+0=1 1 0 = 0 1 + 1 = 10 1 1 = 1 Как мы лицезреем, правила обыденного умножения одноразрядных двоичных величин совпадают с такими для логического умножения. Но правила сложения различаются, т. к. при сложении 2ух единиц итог равен 2 и у нас возникает перенос в последующий разряд. Потому что умножение многоразрядных чисел сводится к сложению отдельных произведений, то там придется этот перенос учесть (как это делается на практике, мы увидим при рассмотрении микроконтроллеров). Может быть, вы изумитесь, но неважно какая электрическая схема (и процессор не исключение) умеет лишь ложить. Свести умножение к сложению просто. Как свести к сложению вычитание и деление? Для этого придется познакомиться с тем, как в электронике представляют отрицательные числа. Отрицательные числа. Самый обычный способ представления отрицательных чисел — отвести один бит (логичнее всего старший) для хранения знака. По причинам, которые вы поймете дальше, значение «1» в этом бите значит символ «минус», а «О» — символ «плюс». Как будут смотреться двоичные числа в таком представлении? линолеум полукоммерческий | ![]() |
||
|
| |||||