- Главная
- Информатика
- Цифровая схемотехника. Системы счисления. Логические элементы
Содержание
- 2. Непозиционные и позиционные системы счисления Для записи чисел используются специальные символы - цифры. Число – «слово»,
- 3. Основание систем счисления Структурный элемент записи позиционного числа, который определяет значение цифры при записи называют разрядом(позицией,
- 4. Позиционная запись числа Запишем произвольное число Z в позиционной системе счисления с основанием b Эта запись
- 5. Распространенные основания систем счисления Десятичная Основание – 10 Числа - 0,1,2,3,4,5,6,7,8,9 Двоичная Основание – 2 Числа
- 6. Таблица соотношения между различными системами счисления
- 7. Десятичная система счисления Еще в начальной школе нас всех научили считать и выполнять различные арифметические операции
- 8. Двоичная система счисления Одиночный бит может принимать одно из двух значений, 0 или 1. Несколько битов,
- 9. Преобразование числа из двоичной системы в десятичную Все просто. «В лоб» представляем запись числа в виде
- 10. Преобразование числа из десятичной системы в двоичную Преобразуем десятичное число 8410 в двоичное. Определим, что должно
- 11. Шестнадцатеричная система счисления Использование длинных двоичных чисел для записи и выполнения математических расчетов на бумаге утомительно
- 12. Преобразование шестнадцатеричного числа в двоичное и десятичное Преобразовать шестнадцатеричное число 2ЕD16 в двоичное и десятичное. Преобразование
- 13. Преобразование двоичного числа в десятичное Преобразовать двоичное число 11110102 в шестнадцатеричное. Решение. Повторим еще раз, это
- 14. Преобразование десятичного числа в шестнадцатеричное и двоичное Преобразовать десятичное число 33310 в шестнадцатеричное и двоичное. Как
- 15. Байт, полубайт, 64,32,16,8 бит Группа из восьми битов называется байт (byte). Байт представляет 28 = 256
- 16. Сложение двоичных чисел Сложение двоичных чисел производится так же, как и сложение десятичных, с той лишь
- 17. Переполнение Цифровые системы обычно оперируют числами с заранее определенным и фиксированным количеством разрядов. Ситуацию, когда результат
- 18. Знак двоичного числа До сих пор мы рассматривали двоичные числа без знака (unsigned) – то есть
- 19. Прямой код Представление отрицательных двоичных с использованием прямого кода интуитивно покажется вам наиболее привлекательным, поскольку совпадает
- 20. Дополнительный код Двоичные числа, записанные с использованием дополнительного кода, и двоичные числа без знака идентичны, за
- 21. Отрицательные числа в дополнительном коде Найдем представление −210 как 4-битового числа в дополнительном коде. начнем с
- 22. Арифметические операции с числами в дополнительным кодом СЛОЖЕНИЕ ЧИСЕЛ, ПРЕДСТАВЛЕННЫХ В ДОПОЛНИТЕЛЬНОМ КОДЕ Неоспоримым преимуществом дополнительного
- 23. Сложение чисел в дополнительном коде с переполнением В случае дополнительного кода сложение двух положительных или отрицательных
- 24. Цифровая схемотехника 3. Логические элементы
- 25. Джордж Буль Джордж Буль родился в семье небогатого ремесленника. Родители Джорджа не могли оплатить его формального
- 26. Логические элементы (вентили) Теперь, когда мы знаем, как использовать бинарные переменные для представления информации, рассмотрим цифровые
- 27. Логический элемент НЕ Логический вентиль НЕ (NOT gate) имеет один вход A и один выход Y,
- 28. Буфер Буфер просто копирует входной сигнал на выход. Если рассматривать буфер как часть логической схемы, то
- 29. Логический элемент И Логические вентили с двумя входными сигналами гораздо интереснее, чем вентиль НЕ и буфер.
- 30. Логический элемент ИЛИ Логический вентиль ИЛИ (OR gate), показанный на Рис., выдаёт значение ИСТИНА на выход
- 31. Другие логические элементы Вы видите другие широко распространенные логические вентили с двумя входными сигналами. Добавление кружка
- 33. Скачать презентацию
Слайд 2Непозиционные и позиционные системы счисления
Для записи чисел используются специальные символы - цифры.
Непозиционные и позиционные системы счисления
Для записи чисел используются специальные символы - цифры.
Непозиционные – значение цифр не зависят от их позиции в записи числа. Римская система записи десятичных чисел XXX - тридцать
Позиционные – значение цифр зависит от положения в записи числа. Арабская система записи десятичных чисел 30 – тридцать
В силу большего удобства при вычислениях позиционные системы счисления получили большее распространение. Далее мы будем рассматривать только эти системы счисления.
Слайд 3Основание систем счисления
Структурный элемент записи позиционного числа, который определяет значение цифры при
Основание систем счисления
Структурный элемент записи позиционного числа, который определяет значение цифры при
Количество цифр, используемых в позиционной системе счисления для записи всех чисел в пределах одного разряда, называется основанием системы счисления
Слайд 4Позиционная запись числа
Запишем произвольное число Z в позиционной системе счисления с основанием
Позиционная запись числа
Запишем произвольное число Z в позиционной системе счисления с основанием
Эта запись для удобства вычисления может быть разложена в сумму вида:
Где:
n – количество разрядов числа (разрядность).
i – конкретный разряд , начиная с нулевого.
Слайд 5Распространенные основания систем счисления
Десятичная
Основание – 10
Числа - 0,1,2,3,4,5,6,7,8,9
Двоичная
Основание – 2
Числа – 0,1
Шестнадцатеричная
Основание
Распространенные основания систем счисления
Десятичная
Основание – 10
Числа - 0,1,2,3,4,5,6,7,8,9
Двоичная
Основание – 2
Числа – 0,1
Шестнадцатеричная
Основание
Числа - 0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F
Восьмеричная
Основание – 10
Числа - 0,1,2,3,4,5,6,7,8,9
Слайд 6Таблица соотношения между различными системами счисления
Таблица соотношения между различными системами счисления
Слайд 7Десятичная система счисления
Еще в начальной школе нас всех научили считать и выполнять
Десятичная система счисления
Еще в начальной школе нас всех научили считать и выполнять
Чтобы избежать недоразумений при одновременной работе с более чем одной системой счисления, основание системы обычно указывается путем добавления цифры позади и чуть ниже основного числа. Рис. показывает, для примера, как десятичное число 9742 может быть записано в виде суммы цифр, составляющих это число, умноженных на «вес» разряда, соответствующего каждой конкретной цифре.
N-разрядное десятичное число может представлять одну из 10N цифровых комбинаций: 0, 1, 2, 3, … 10N − 1. Это называется диапазоном N-разрядного числа. Десятичное число, состоящее из трех цифр (разрядов), например, представляет одну из 1000 возможных цифровых комбинаций в диапазоне от 0 до 999.
Слайд 8Двоичная система счисления
Одиночный бит может принимать одно из двух значений, 0 или
Двоичная система счисления
Одиночный бит может принимать одно из двух значений, 0 или
В двоичном числе «вес» каждой позиции увеличивается (так же, как и в десятичном – справа налево) следующим образом: 1, 2, 4, 8, 16, 32, 64, 128, 256, 512,1024, 2048, 4096, 8192, 16384, 32768, 65536 и т.д.
Работая с двоичными числами, очень полезно для сохранения времени запомнить значения степеней двойки до 216.
Слайд 9Преобразование числа из двоичной системы в десятичную
Все просто. «В лоб» представляем
Преобразование числа из двоичной системы в десятичную
Все просто. «В лоб» представляем
Слайд 10Преобразование числа из десятичной системы в двоичную
Преобразуем десятичное число 8410 в двоичное.
Определим,
Преобразование числа из десятичной системы в двоичную
Преобразуем десятичное число 8410 в двоичное.
Определим,
Если начать слева, найдите наибольшую степень 2, меньше или равную заданному числу (в Примере такая степень – это 64). 84 > 64, поэтому ставим 1 в позиции, соответствующей 64. Остается 84–64 = 20, 20 < 32, так что в позиции 32 надо поставить 0, 20 > 16, поэтому в позиции 16 ставим 1. Остается 20 –16 = 4. 4 < 8, поэтому 0 в позиции 8. 4 ≥ 4 – ставим 1 в позицию 4. 4–4 = 0, поэтому будут 0 в позициях 2 и 1. Собрав все вместе, получаем 8410 = 10101002.
Если начать справа, будем последовательно делить исходное число на 2. Остаток идет в очередную позицию. 84/2 = 42, поэтому 0 в самой правой позиции. 42/2 = 21, 0 во вторую позицию. 21/2 = 10, остаток 1 идет в позицию, соответствующую 4. 10/2 = 5, поэтому 0 в позицию, соответствующую 8. 5/2 = 2, остаток 1 в позицию 16. 2/2 = 1, 0 в 32 позицию. Наконец, 1/2 = 0 с остатком 1, который идет в позицию 64. Снова, 8410 = 10101002
Слайд 11Шестнадцатеричная система счисления
Использование длинных двоичных чисел для записи и выполнения математических расчетов
Шестнадцатеричная система счисления
Использование длинных двоичных чисел для записи и выполнения математических расчетов
Интересно, что термин hexadecimal (шестнадцатеричный) введен в научный обиход корпорацией IBM в 1963 году и является комбинацией греческого слова hexi (шесть) и латинского decem (десять). Правильнее было бы использовать латинское же слово sexa (шесть), но научное сообщество сочло, что термин sexadecimal воспринимался бы несколько неоднозначно.
Слайд 12Преобразование шестнадцатеричного числа в двоичное и десятичное
Преобразовать шестнадцатеричное число 2ЕD16 в двоичное
Преобразование шестнадцатеричного числа в двоичное и десятичное
Преобразовать шестнадцатеричное число 2ЕD16 в двоичное
Преобразование шестнадцатеричного числа в двоичное и обратно – очень простое, так как каждая шестнадцатеричная цифра прямо соответствует 4-разрядному двоичному числу. 216 = 00102, Е16 = 11102 и D16 = 11012, так что 2ED16 = 0010111011012
Преобразование в десятичную систему счисления требует арифметики, основанной на поразрядном разложении в сумму, и показано ниже.
Слайд 13Преобразование двоичного числа в десятичное
Преобразовать двоичное число 11110102 в шестнадцатеричное.
Решение. Повторим еще
Преобразование двоичного числа в десятичное
Преобразовать двоичное число 11110102 в шестнадцатеричное.
Решение. Повторим еще
4 наименее значимых бита 10102 = А16
Следующие биты 1112 = 716
Отсюда 11110102 = 7А16
Слайд 14Преобразование десятичного числа в шестнадцатеричное и двоичное
Преобразовать десятичное число 33310 в шестнадцатеричное
Преобразование десятичного числа в шестнадцатеричное и двоичное
Преобразовать десятичное число 33310 в шестнадцатеричное
Как и в случае преобразования десятичного числа в двоичное, можно начать как слева, так и справа. Если начать слева, найдите наибольшую степень шестнадцати, меньшую или равную заданному числу (в нашем случае это 162 = 256). Число 256 содержится в числе 333 только один раз, поэтому в позицию с «весом» 256 мы записываем единицу. Остается число 333–256=77. Число 16 содержится в числе 77 четыре раза, поэтому в позицию с «весом» 16 записываем четверку. Остается 77 – 16 × 4 = 13. 1310 = D16, поэтому в позицию с «весом» 1 записываем цифру D. Итак, 33310 = 14D16, это число легко преобразовать в двоичное, как мы показали ранее: 14D16 = 1010011012
Если начинать справа, будем повторять деление на 16. Каждый раз остаток идет в очередную колонку. 333/16 = 20 с остатком 1310 = D16, который идет в самую правую позицию. 20/16 = 1 с остатком 4, который идет в позицию с «весом» 16. 1/16 = 0 с остатком 1, который идет в позицию с «весом» 256. В результате Опять получаем 14D16
Слайд 15Байт, полубайт, 64,32,16,8 бит
Группа из восьми битов называется байт (byte). Байт представляет
Байт, полубайт, 64,32,16,8 бит
Группа из восьми битов называется байт (byte). Байт представляет
Цифровые устройства обрабатывает данные не целиком, а небольшими блоками, называемыми словами. Размер слова (word) не является величиной, установленной раз и навсегда, а определяется архитектурой каждого конкретного устройства. Например, в настоящее время большинство компьютеров использует 64-битные процессоры. Такие процессоры обрабатывают информацию блоками (словами) длиной 64 бита. А еще не так давно верхом совершенства считались компьютеры, обрабатывающие информацию словами длиной 32 бита. Интересно, что и сегодня наиболее простые микропроцессоры и особенно те, что управляют работой таких бытовых устройств, как, например, тостеры или микроволновые печи, используют слова длиной 8 бит.
В рамках одной группы битов конечный бит, находящийся на одном конце этой группы (обычно правом), называется наименее значимым битом (least significant bit, lsb), или просто младшим битом, а бит на другом конце группы называется наиболее значимым битом (most significant bit, msb), или старшим битом. Рис. A демонстрирует наименее и наиболее значимые биты в случае 6-битного двоичного числа. Аналогичным образом, внутри одного слова можно выделить наименее значимый байт (least significant byte, LSB), или младший байт, и наиболее значимый байт (most significant byte, MSB), или старший байт. Рис. B показывает, как это делается в случае 4-байтного числа, записанного восемью шестнадцатеричными цифрами.
Слайд 16Сложение двоичных чисел
Сложение двоичных чисел производится так же, как и сложение десятичных,
Сложение двоичных чисел
Сложение двоичных чисел производится так же, как и сложение десятичных,
Слайд 17Переполнение
Цифровые системы обычно оперируют числами с заранее определенным и фиксированным количеством разрядов.
Переполнение
Цифровые системы обычно оперируют числами с заранее определенным и фиксированным количеством разрядов.
Слайд 18Знак двоичного числа
До сих пор мы рассматривали двоичные числа без знака (unsigned)
Знак двоичного числа
До сих пор мы рассматривали двоичные числа без знака (unsigned)
Прямой Код (Sign/Magnitude)
Дополнительный Код (Two’s Complement).
Слайд 19Прямой код
Представление отрицательных двоичных с использованием прямого кода интуитивно покажется вам наиболее
Прямой код
Представление отрицательных двоичных с использованием прямого кода интуитивно покажется вам наиболее
Пример Запишем числа 5 и –5 как четырехбитовые числа в прямом коде Оба числа имеют абсолютную величину 510 = 1012. Таким образом, 510 = 01012 и –510 = 11012.
К сожалению, стандартный способ сложения не работает в случае двоичных чисел со знаком, записанных в прямом коде. Например, складывая −510 + 510 привычным способом, получаем 11012 + 01012 = 100102. Что, естественно, есть полный абсурд.
Другой несколько странной особенностью прямого кода является наличие +0 и −0, причем оба этих числа соответствуют одному нулю. Нетрудно предположить, что представление одной и той же величины двумя различными способами чревато ошибками.
Двоичная переменная длиной N битов в прямом коде может представлять число в диапазоне [−2N−1 + 1, 2N −1 − 1].
Слайд 20Дополнительный код
Двоичные числа, записанные с использованием дополнительного кода, и двоичные числа без
Дополнительный код
Двоичные числа, записанные с использованием дополнительного кода, и двоичные числа без
В случае дополнительного кода нулевое значение представлено нулями во всех разрядах двоичного числа: 00…0002.
Максимальное положительное значение представлено нулем в наиболее значимом разряде и единицами во всех других разрядах двоичного числа: 01…1112 = 2N−1 − 1.
Максимальное отрицательное значение имеет единицу в наиболее значимом разряде и нули во всех остальных разрядах: 10…0002 = −2N−1.
Отрицательная единица представлена единицами во всех разрядах двоичного числа: 11…1112.
Обратите внимание на то, что наиболее значимый разряд у всех положительных чисел – это «0», в то время как у отрицательных чисел – это «1», то есть наиболее значимый бит дополнительного кода можно рассматривать как аналог знакового бита прямого кода. Однако на этом сходство кончается, поскольку остальные биты дополнительного кода интерпретируются не так, как биты прямого кода.
В случае дополнительного кода, знак отрицательного двоичного числа изменяется на противоположный путем выполнения специальной операции, называемой дополнением до двух (taking the two’s complement). Суть этой операции заключается в том, что инвертируются все биты этого числа, а затем к значению наименее значимого бита прибавляется 1. Подобная операция позволяет найти двоичное представление отрицательного числа или определить его абсолютное значение.
Слайд 21Отрицательные числа в дополнительном коде
Найдем представление −210 как 4-битового числа в дополнительном
Отрицательные числа в дополнительном коде
Найдем представление −210 как 4-битового числа в дополнительном
начнем с +210 = 00102. Для получения −210 инвертируем биты и добавим единицу. Инвертируя 00102, получим 11012. 11012 + 1 = 11102.
Итак, −210 равно 11102.
Найдем десятичное значение числа 10012 в дополнительном коде.
Число 10012 имеет старшую 1, поэтому оно должно быть отрицательным.
Чтобы найти его модуль, инвертируем все биты и добавляем 1.
Инвертируя 10012, получим 01102. 01102 + 1 = 01112 = 710.
Отсюда, 10012 = −710.
Слайд 22Арифметические операции с числами в дополнительным кодом
СЛОЖЕНИЕ ЧИСЕЛ, ПРЕДСТАВЛЕННЫХ В ДОПОЛНИТЕЛЬНОМ КОДЕ
Неоспоримым
Арифметические операции с числами в дополнительным кодом
СЛОЖЕНИЕ ЧИСЕЛ, ПРЕДСТАВЛЕННЫХ В ДОПОЛНИТЕЛЬНОМ КОДЕ
Неоспоримым
Вычислить (a) −210 + 110 и (b) −710 + 710 с помощью чисел в дополнительном коде
(a) −210 + 110 = 11102 + 00012 = 11112 = −110.
(b) −710 + 710 = 10012 + 01112 = 100002. Пятый бит отбрасывается, оставляя правильный 4-битовый результат 00002.
ВЫЧИТАНИЕ ЧИСЕЛ В ДОПОЛНИТЕЛЬНОМ КОДЕ
Вычитание одного двоичного числа из другого осуществляется путем преобразования вычитаемого в дополнительный код и последующего его сложения с уменьшаемым.
Вычислить (a) 510 − 310 и (b) 310 − 510, используя 4-разрядные числа в дополнительном коде.
(a) 310 = 00112. Вычисляя его дополнительный код, получим −310 = 11012. Теперь сложим 510 + (−310) = 01012 + 11012 = 00102 = 210. Отметим, что перенос из наиболее значимой позиции сбрасывается, поскольку результат записывается в четырех битах.
b) Вычисляя дополнительный код от 510, получим −510 = 10112. Теперь сложим 310 + (−510) = 00112 + 10112 = 11102 = −210.
Слайд 23Сложение чисел в дополнительном коде с переполнением
В случае дополнительного кода сложение двух
Сложение чисел в дополнительном коде с переполнением
В случае дополнительного кода сложение двух
В отличие от двоичного числа без знака перенос наиболее значимого бита не является признаком переполнения. Вместо этого индикатором переполнения является ситуация, когда после сложения двух чисел с одинаковым знаком знаковый бит суммы не совпадает со знаковыми битами слагаемых.
В случае необходимости увеличения количества битов произвольного числа, записанного в дополнительном коде, значение знакового бита должно быть скопировано в наиболее значимые разряды модифицированного числа. Эта операция называется знаковым расширением (sign extension). Например, числа 3 и −3 записываются в 4-битном дополнительном коде как 0011 и 1101 соответственно. Если мы увеличиваем число разрядов до семи битов, мы должны скопировать знаковый бит в три наиболее значимых бита модифицированного числа, что дает 0000011 и 1111101.
Слайд 24Цифровая схемотехника
3. Логические элементы
Цифровая схемотехника
3. Логические элементы
Слайд 25Джордж Буль
Джордж Буль родился в семье небогатого ремесленника. Родители Джорджа не могли
Джордж Буль
Джордж Буль родился в семье небогатого ремесленника. Родители Джорджа не могли
В 1854 году Джордж Буль написал свою работу «Исследование законов мышления», которая впервые ввела в научный оборот двоичные переменные, а также три основных логических оператора И, ИЛИ, НЕ (AND, OR, NOT).
Слайд 26Логические элементы (вентили)
Теперь, когда мы знаем, как использовать бинарные переменные для представления
Логические элементы (вентили)
Теперь, когда мы знаем, как использовать бинарные переменные для представления
Слайд 27Логический элемент НЕ
Логический вентиль НЕ (NOT gate) имеет один вход A и
Логический элемент НЕ
Логический вентиль НЕ (NOT gate) имеет один вход A и
Именно поэтому логический вентиль НЕ также называют инвертором (inverter).
Для обозначения логического вентиля НЕ используют и другие способы записи, включая: Y = A', Y = ¬A, Y = !A и Y = ~A. Не удивляйтесь, если в научной и технической литературе вы столкнетесь и с другими обозначениями.
Слайд 28Буфер
Буфер просто копирует входной сигнал на выход. Если рассматривать буфер как часть
Буфер
Буфер просто копирует входной сигнал на выход. Если рассматривать буфер как часть
Вместе с тем, на аналоговом уровне буфер может обеспечить характеристики, необходимые для нормального функционирования разрабатываемого устройства.
Буфер, например, необходим для передачи большого тока электродвигателю или для быстрой передачи сигнала сразу нескольким логическим элементам.
Это еще один пример, доказывающий необходимость рассмотрения любой системы с нескольких уровней абстракции, если мы хотим в полной мере понять эту систему. Рассмотрение буфера только с позиции цифрового уровня абстракции не позволяет нам разглядеть его реальную функцию.
Слайд 29Логический элемент И
Логические вентили с двумя входными сигналами гораздо интереснее, чем вентиль
Логический элемент И
Логические вентили с двумя входными сигналами гораздо интереснее, чем вентиль
Логический вентиль И (AND gate), показанный на Рис. выдает значение ИСТИНА на выход Y исключительно только если оба входных сигнала A и B имеют значение ИСТИНА. В противном случае выходной сигнал Y имеет значение ЛОЖЬ.
В используемом нами соглашении входные сигналы перечислены в порядке 00, 01, 10, 11, как в случае подсчета в двоичной системе счисления.
Уравнение Булевой логики для логического элемента И может быть записано несколькими способами: Y = A • B, Y = AB, или Y = A ∩ B. Символ ∩ читается как «пересечение» и больше других нравится специалистам в математической логике.
Однако, мы предпочтем использовать выражение Y = AB, которое звучит как «Y равно A и B», просто потому, что мы достаточно ленивы, чтобы выбрать то, что короче.
Слайд 30Логический элемент ИЛИ
Логический вентиль ИЛИ (OR gate), показанный на Рис., выдаёт значение
Логический элемент ИЛИ
Логический вентиль ИЛИ (OR gate), показанный на Рис., выдаёт значение
Уравнение Булевой логики для логического элемента ИЛИ записывается как Y = A + B или Y = A U B.
Символ U читается как «объединение» и опять же больше всего нравится математикам. Разработчики цифровых систем обычно пользуются простым символом +.
Математическое выражение Y = A + B звучит «Y равно A или B».
Слайд 31Другие логические элементы
Вы видите другие широко распространенные логические вентили с двумя входными
Другие логические элементы
Вы видите другие широко распространенные логические вентили с двумя входными
Добавление кружка на выходе любого логического вентиля превращает этот вентиль в ему противоположный – то есть инвертирует его. Таким образом, например, из вентиля И получается вентиль И-НЕ (NAND gate). Значение выходного сигнала Y вентиля И-НЕ будет ИСТИНА до тех пор, пока оба входных сигнала А и В не примут значение ИСТИНА.
Точно так же из логического вентиля ИЛИ получается вентиль ИЛИ-НЕ (NOR gate). Его выходной сигнал Y будет ИСТИНА в том случае, если ни один из входных сигналов, ни А ни B, не имеет значение ИСТИНА.
Исключающее ИЛИ с количеством входов равным N (N-input XOR gate) иногда еще называют элементом контроля по чётности (parity gate). Такой вентиль выдает на выход сигнал ИСТИНА, если нечетное количество входных сигналов имеет значение ИСТИНА. Как и в случае элемента с двумя входными сигналами, комбинации сигналов для элемента с N входами перечислены в логической таблице в порядке подсчета в двоичной системе счисления.