SlideShare a Scribd company logo
1 of 7
Лекция 7. Логические узлы ЭВМ. Их классификация.
1. Полусумматор. Сумматор
Логические схемы имеют практическое применение в вычислительной технике. Они
используются:
1. Для реализации выполнения математических операций.
Что это значит? А значит это следующее. Свое название («компьютер») компьютер
получил не сразу. Сначала данное устройство называлось электронно-вычислительная
машина, т.е. одним из главных назначений ЭВМ было выполнение вычислительных операций.
Занималось этим специальное устройство, которое называется процессор. Процессор
можно сравнить с умом человека. И именно процессор (так же, как и человек в «уме»)
выполнял (и выполняет) все математическое операции. Как он это делает? Рассмотрим на
уроке.
2. Для хранения информации.
Как он это делает? Также рассмотрим ниже.
Итак, как процессор выполняет математические операции? Прежде всего, обратите
внимание на следующие моменты:
— Каким образом должна быть представлена информация, чтобы с ней мог
работать компьютер? (В двоичном коде, т.е. в виде 0 и 1.)
— Чтобы компьютер мог выполнять математические операции с числами, в какой
системе счисления они должны быть представлены? (В двоичной.)
— Почему? (Потому что двоичную систему счисления наиболее просто ре-
ализовать в технических устройствах.)
— Какие сигналы подаются на входы логических вентилей? (0 и 1.)
Вывод: таким образом и двоичной системе счисления и в алгебре логики информация
представлена в виде двоичных кодов.
И второй момент. Для того чтобы максимально упростить работу компьютера, все
математические операции (вычитание, деление умножение и т.д.) сводятся к сложению.
Вспомним таблицу сложения двоичных чисел. Запишем ее в несколько иной форме.
А В S
0 0 0
0 1 1
1 0 1
1 1 1 0
Обратите внимание на дополнительный столбец. Его мы ввели потому, что при
сложении происходит перенос в старший разряд. Обозначим его Р и закончим заполнение
таблицы.
А В Р S
0 0 0 0
0 1 0 1
1 0 0 1
1 1 1 0
Проанализируем полученный результат.
Таблице истинности какой логической функции аналогичен столбец Р? (Логическое
умножение.)
Таблице истинности какой логической функции аналогичен столбец S? (Логическое
сложение, кроме случая, когда на выходы подаются две единицы.)
Логическое выражение, по которому можно определить сумму S, записывается
следующим образом: S = (A v В) & (А & В).
Построим к этому логическому выражению логическую схему:
Проследим за изменением сигнала при прохождении через схему:
С какого элемента можно снимать сигнал Р, если мы выяснили, что результат Р соответствует
логическому умножению? (С первого вентиля, реализующего операцию конъюнкции.)
Полученная
нами схема
выполняет
сложение
двоичных
одноразрядных чисел и называется полусумматором, так как не учитывает перенос из млад-
шего разряда в старший (выход Р).
Для учета переноса из младшего разряда необходимы два полусумматора.
Более «умным» является устройство, которое при сложении учитывает перенос из
младшего разряда. Называется оно полный одноразрядный сумматор.
Сумматор — это логическая электронная схемы, выполняющая сложение
двоичных чисел. Сумматор является главной частью процессора.
Рассмотрим принцип работы одноразрядного двоичного сумматора.
Одноразрядный сумматор должен иметь три входа: А, В - слагаемые и Р0 — перенос из
предыдущего разряда и выходы: S — сумма и Р — перенос.
Нарисуем одноразрядный сумматор в виде единого функционального узла:
Построим таблицу сложения:
А В Р0 Р S
0 0 0 0 0
0 1 0 0 1
1 0 0 0 1
1 1 0 1 0
0 0 1 0 1
0 1 1 1 0
1 0 1 1 0
1 1 1 1 1
Логические выражения для Р и S будут иметь следующий вид:
S = (AvBvP0)&P0v(A&B&P0).
P = (A&B)v(A&P0)v(B&P0).
Но процессор, как правило, складывает многоразрядные двоичные числа. Например,
1012 + 1102 = 10112. Для того чтобы вычислить сумму n-разрядных двоичных чисел,
необходимо использовать многоразрядный сумматор, в котором на каждый разряд ставится
одноразрядный сумматор и выход-перенос сумматора младшего разряда подключается к
входу сумматора старшего разряда.
Упражнение.
Проследите на схеме за изменением сигнала и на примере сложения 1012 + 1102=10112.
2. Триггер
Триггер (trigger — защелка, спусковой крючок) — это устройство, позволяющее
запоминать, хранить и считывать информацию. Каждый триггер хранит 1 бит
информации, т.е он может находиться в одном из двух устойчивых состояний — логический
«0» или логическая «1».
Триггер способен почти мгновенно переходить из одного электрического состояния в
другое и наоборот.
Логическая схема триггера выглядит следующим образом:
Входы триггера расшифровываются следующим образом — S (от английского Set —
установка) и R (Reset — сброс). Они используются для установки триггера в единичное
состояние и сброса в нулевое. В связи с этим такой триггер называется RS-триггер.
Выход Q называется прямым, а противоположный - инверсный. Сигналы на прямом и
инверсном выходах, конечно же, должны быть противоположны.
Рассмотрим, как работает эта схема.
Пусть для определенности на вход S подан единичный сигнал, a R = 0. Тогда
независимо от состояния другого входа, который подсоединен к выходу Q (иначе говоря, вне
зависимости от предыдущего состояния триггера), верхний по схеме элемент ИЛИ-НЕ
получит на выходе 0 (результат ИЛИ, естественно, равен 1, но его инверсия - 0). Этот нулевой
сигнал передается на вход другого логического элемента, где на втором входе R тоже
установлен 0. В итоге после выполнения логических операций ИЛИ-НЕ над двумя входными
нулями этот элемент получает на выходе 1, которую возвращает первому элементу на
соответствующий вход. Последнее обстоятельство очень важно: теперь, когда на этом входе
установилась 1, состояние другого входа (S) больше не играет роли. Иными словами, если
даже теперь убрать входной сигнал S, внутреннее распределение уровней сохранится без
изменения. Поскольку согласно нашим рассуждениям Q = 1, триггер перешел в единичное
состояние, и, пока не придут новые внешние сигналы, сохраняет его. Итак, при подаче
сигнала на вход S триггер переходит в устойчивое единичное состояние.
При противоположной комбинации сигналов R = 1 и S = 0 вследствие полной
симметрии схемы все происходит совершенно аналогично, но теперь на выходе Q уже
получается 0. Иными словами, при подаче сигнала на вход R-триггер сбрасывается в
устойчивое нулевое состояние.
Особо отметим, что окончание действия сигнала в обоих случаях приводит к тому, что
R = 0 и S = 0. Мы видели, что при этом триггер сохраняет на выходе Q тот сигнал, который
был установлен входным импульсом (S или R). Отсюда такой режим часто называют
режимом хранения информации. Итак, при отсутствии входных сигналов триггер
сохраняет последнее занесенное в него значение сколь угодно долго.
Оставшийся режим S = 1 и R - 1, когда сигнал подается на оба входа одновременно,
считается запрещенным, поскольку в этом случае после снятия входных сигналов (особенно
одновременного!) результат непредсказуем.
В ходе объяснения заполняется следующая таблица:
Вход S Вход R Выход Q Выход ¬Q Режим триггера
1 0 1 0 Установка 1
0 1 0 1 Установка 0
0 0 Последние значения Хранение информации
1 1 Запрещено!
Итак, мы выяснили, как работает триггер.
Без преувеличения триггер является одним из существенных узлов при проектировании
ЭВМ. Так как триггер может хранить только 1 бит информации, то несколько триггеров
объединяют вместе.
Полученное устройство называется регистром. Регистры содержатся во всех
вычислительных узлах компьютера - начиная с центрального процессора, памяти и заканчивая
периферийными устройствами, и позволяют также обрабатывать информацию. В регистре
может быть 8, 16, 32 или 64 триггера.
Виды регистров Назначение
Регистры памяти (ячейки) Служат для хранения информации
Счетчик команд Хранит адрес выполняемой в данный момент команды,
по которому она находится в ОЗУ
Регистр команд Служат для вычисления адреса ячейки, где хранятся
данные, требуемые программе
Классификация триггеров
RS-триггер, или SR-триггер
Одна из наглядных схем реализации асинхронного RS-триггера на
базе двух элементов 2И-НЕ (NAND2)
RS-триггер, или SR-триггер — триггер, который сохраняет своё
предыдущее состояние при нулевых входах и меняет своё выходное
состояние при подаче на один из его входов единицы. При подаче
единицы на вход S (отангл. Set — установить) выходное состояние
становится равным логической единице. А
при подаче единицы на
вход R (от англ. Reset — сбросить) выходное
состояние становится равным логическому
нулю. Если RS-триггер синхронный, то
состояние его входов учитывается только в
момент тактирования, например по
переднему фронту импульса. Состояние, при
котором на оба входа R и S одновременно
поданы логические единицы, является
запрещённым. Так, например, схема RS-
триггера, изображённая на рисунке, при подаче на оба инверсных входа логического нуля
S R Q(t) Q(t+1)
0 0 0 0
0 0 1 1
0 1 0 0
0 1 1 0
1 0 0 1
1 0 1 1
1 1 0 *
1 1 1 *
перейдёт в состояние, когда на обоих выходах будут единицы, что не соответствует логике
выхода триггера, поскольку инверсный выход будет равен неинверсному , то есть .
RS-триггер используется для создания сигнала с положительным и отрицательным
фронтами, отдельно управляемыми посредством стробов, разнесённых во времени.
RS-триггеры иногда называют RS-фиксаторами.
JK-триггер
JK-триггер работает так же как RS-триггер, с одним лишь
исключением: при подаче логической единицы на оба входа J и K
состояние выхода триггера изменяется на противоположное.
Вход J (от англ. Jump — прыжок) аналогичен входу S у RS-триггера.
Вход K (о т англ. Kill — убить) аналогичен входу R у RS-триггера. При подаче
единицы на вход J и нуля на вход K выходное состояние триггера
становится равным логической единице. А при подаче единицы на
вход K и нуля на вход J выходное состояние триггера становится
равным логическому нулю. JK-триггер в отличие от RS-триггера
не имеет запрещённых состояний на основных входах, однако это
никак не помогает при нарушении правил разработки логических
схем. На практике применяются только синхронные JK-триггеры,
то есть состояния основных входов J и K учитываются только в
момент тактирования, например по положительному фронту
импульса на входе синхронизации.
На базе JK-триггера возможно построить D-триггер или Т-триггер. Как можно видеть в
таблице истинности JK-триггера, он переходит в инверсное состояние каждый раз при
одновременной подаче на входы J и K логической 1. Это свойство позволяет создать на базе
JK-триггера Т-триггер, объединив входы J и К.
D-триггер
Символ D-триггера с дополнительными асинхронными входами S и R
D-триггер (D от англ. delay — задержка) — запоминает состояние входа
и выдаёт его на выход. D-триггеры имеют, как минимум, два входа:
информационный D и синхронизации С. Сохранение информации в D-
триггерах происходит в момент прихода активного фронта на вход С. Так как
информация на выходе остаётся неизменной до прихода очередного
импульса синхронизации, D-триггер называют также триггером с
запоминанием информации или триггером-защёлкой. Рассуждая чисто
J K Q(t) Q(t+1)
0 0 0 0
0 0 1 1
0 1 0 0
0 1 1 0
1 0 0 1
1 0 1 1
1 1 0 1
1 1 1 0
D Q(t) Q(t+1)
0 0 0
0 1 0
1 0 1
1 1 1
теоретически, D-триггер можно образовать из любых RS- или JK-триггеров, если на их входы
одновременно подавать взаимно инверсные сигналы.
D-триггер в основном используется для реализации защёлки. Так, например, для снятия
32 бит информации с параллельной шины, берут 32 D-триггера и объединяют их входы
синхронизации для управления записью информации в защёлку, а 32 D входа подсоединяют к
шине.
T-триггер
Изображение T-триггера на схемах.
Работа схемы T-триггера (при T=1) на базе
восьми 2И-НЕлогических вентилей. Слева —
входы, справа — выходы. Синий цвет
соответствует 0, красный — 1
Т-триггер по каждому такту изменяет своё логическое состояние на противоположное
при единице на входе Т, и не изменяет выходное состояние при нуле на входе T. Т-триггер
часто называют счётным триггером. Т-триггер может строиться как на JK, так и на D-
триггерах. Как можно видеть в таблице истинности JK-триггера, он переходит в инверсное
состояние каждый раз при одновременной подаче на входы J и K логической 1. Это свойство
позволяет создать на базе JK-триггера Т-триггер, объединяя входы J и К. Наличие в D-
триггере динамического С входа позволяет получить на его основе T-триггер. При этом вход
D соединяется с инверсным выходом, а на вход С подаются счётные импульсы. В результате
триггер при каждом счётном импульсе запоминает значение , то есть будет переключаться в
противоположное состояние.
Т-триггер часто применяют для понижения частоты в 2 раза, при этом на Т вход подают
единицу, а на С — сигнал с частотой, которая будет поделена.
T Q(t) Q(t+1)
0 0 0
0 1 1
1 0 1
1 1 0
020

More Related Content

What's hot

практика 3
практика 3практика 3
практика 3student_kai
 
A Method of Reducing Computational Complexity in Verification of Programming ...
A Method of Reducing Computational Complexity in Verification of Programming ...A Method of Reducing Computational Complexity in Verification of Programming ...
A Method of Reducing Computational Complexity in Verification of Programming ...Iosif Itkin
 
[DD] 6. Asynchronous counters
[DD] 6. Asynchronous counters[DD] 6. Asynchronous counters
[DD] 6. Asynchronous countersGabit Altybaev
 
028
028028
028JIuc
 
Лекция №3. Свойства и моделирование стандартных схем программ. Предмет "Теори...
Лекция №3. Свойства и моделирование стандартных схем программ. Предмет "Теори...Лекция №3. Свойства и моделирование стандартных схем программ. Предмет "Теори...
Лекция №3. Свойства и моделирование стандартных схем программ. Предмет "Теори...Nikolay Grebenshikov
 
024
024024
024JIuc
 
TMPA-2013 Dmitry Zaitsev
TMPA-2013 Dmitry ZaitsevTMPA-2013 Dmitry Zaitsev
TMPA-2013 Dmitry ZaitsevIosif Itkin
 
Лекция №4 Организация ЭВМ и систем (продолжение)
Лекция №4 Организация ЭВМ и систем (продолжение)Лекция №4 Организация ЭВМ и систем (продолжение)
Лекция №4 Организация ЭВМ и систем (продолжение)Александр Силантьев
 
Лекция 1. Амортизационный анализ (Amortized analysis)
Лекция 1. Амортизационный анализ (Amortized analysis)Лекция 1. Амортизационный анализ (Amortized analysis)
Лекция 1. Амортизационный анализ (Amortized analysis)Mikhail Kurnosov
 
ПСЕВДОРЕГУЛЯРНЫЕ КОДОВЫЕ ШКАЛЫ ДЛЯ ЦИФРОВЫХ ПРЕОБРАЗОВАТЕЛЕЙ УГЛА
ПСЕВДОРЕГУЛЯРНЫЕ КОДОВЫЕ ШКАЛЫ ДЛЯ ЦИФРОВЫХ ПРЕОБРАЗОВАТЕЛЕЙ УГЛАПСЕВДОРЕГУЛЯРНЫЕ КОДОВЫЕ ШКАЛЫ ДЛЯ ЦИФРОВЫХ ПРЕОБРАЗОВАТЕЛЕЙ УГЛА
ПСЕВДОРЕГУЛЯРНЫЕ КОДОВЫЕ ШКАЛЫ ДЛЯ ЦИФРОВЫХ ПРЕОБРАЗОВАТЕЛЕЙ УГЛАITMO University
 
1 встреча — Параллельное программирование (А. Свириденков)
1 встреча — Параллельное программирование (А. Свириденков)1 встреча — Параллельное программирование (А. Свириденков)
1 встреча — Параллельное программирование (А. Свириденков)Smolensk Computer Science Club
 
Лекция 1: Амортизационный анализ (Amortized analysis)
Лекция 1: Амортизационный анализ (Amortized analysis)Лекция 1: Амортизационный анализ (Amortized analysis)
Лекция 1: Амортизационный анализ (Amortized analysis)Mikhail Kurnosov
 
TMPA-2015: Expanding the Meta-Generation of Correctness Conditions by Means o...
TMPA-2015: Expanding the Meta-Generation of Correctness Conditions by Means o...TMPA-2015: Expanding the Meta-Generation of Correctness Conditions by Means o...
TMPA-2015: Expanding the Meta-Generation of Correctness Conditions by Means o...Iosif Itkin
 
Лекция №4(часть 1) Организация ЭВМ и систем
Лекция №4(часть 1) Организация ЭВМ и системЛекция №4(часть 1) Организация ЭВМ и систем
Лекция №4(часть 1) Организация ЭВМ и системpianist2317
 
Раскручиваем стек. Иван Пономарев. CoreHard Spring 2019
Раскручиваем стек. Иван Пономарев. CoreHard Spring 2019Раскручиваем стек. Иван Пономарев. CoreHard Spring 2019
Раскручиваем стек. Иван Пономарев. CoreHard Spring 2019corehard_by
 
Хочу знать, сколько уникальных посетителей было на моём сайте за произвольный...
Хочу знать, сколько уникальных посетителей было на моём сайте за произвольный...Хочу знать, сколько уникальных посетителей было на моём сайте за произвольный...
Хочу знать, сколько уникальных посетителей было на моём сайте за произвольный...Ontico
 

What's hot (20)

7288
72887288
7288
 
практика 3
практика 3практика 3
практика 3
 
A Method of Reducing Computational Complexity in Verification of Programming ...
A Method of Reducing Computational Complexity in Verification of Programming ...A Method of Reducing Computational Complexity in Verification of Programming ...
A Method of Reducing Computational Complexity in Verification of Programming ...
 
[DD] 6. Asynchronous counters
[DD] 6. Asynchronous counters[DD] 6. Asynchronous counters
[DD] 6. Asynchronous counters
 
028
028028
028
 
лекция 2
лекция 2лекция 2
лекция 2
 
Лекция №3. Свойства и моделирование стандартных схем программ. Предмет "Теори...
Лекция №3. Свойства и моделирование стандартных схем программ. Предмет "Теори...Лекция №3. Свойства и моделирование стандартных схем программ. Предмет "Теори...
Лекция №3. Свойства и моделирование стандартных схем программ. Предмет "Теори...
 
024
024024
024
 
TMPA-2013 Dmitry Zaitsev
TMPA-2013 Dmitry ZaitsevTMPA-2013 Dmitry Zaitsev
TMPA-2013 Dmitry Zaitsev
 
Лекция №4 Организация ЭВМ и систем (продолжение)
Лекция №4 Организация ЭВМ и систем (продолжение)Лекция №4 Организация ЭВМ и систем (продолжение)
Лекция №4 Организация ЭВМ и систем (продолжение)
 
Лекция 1. Амортизационный анализ (Amortized analysis)
Лекция 1. Амортизационный анализ (Amortized analysis)Лекция 1. Амортизационный анализ (Amortized analysis)
Лекция 1. Амортизационный анализ (Amortized analysis)
 
Lekt 09 mtp-2_decrypted
Lekt 09 mtp-2_decryptedLekt 09 mtp-2_decrypted
Lekt 09 mtp-2_decrypted
 
ПСЕВДОРЕГУЛЯРНЫЕ КОДОВЫЕ ШКАЛЫ ДЛЯ ЦИФРОВЫХ ПРЕОБРАЗОВАТЕЛЕЙ УГЛА
ПСЕВДОРЕГУЛЯРНЫЕ КОДОВЫЕ ШКАЛЫ ДЛЯ ЦИФРОВЫХ ПРЕОБРАЗОВАТЕЛЕЙ УГЛАПСЕВДОРЕГУЛЯРНЫЕ КОДОВЫЕ ШКАЛЫ ДЛЯ ЦИФРОВЫХ ПРЕОБРАЗОВАТЕЛЕЙ УГЛА
ПСЕВДОРЕГУЛЯРНЫЕ КОДОВЫЕ ШКАЛЫ ДЛЯ ЦИФРОВЫХ ПРЕОБРАЗОВАТЕЛЕЙ УГЛА
 
1 встреча — Параллельное программирование (А. Свириденков)
1 встреча — Параллельное программирование (А. Свириденков)1 встреча — Параллельное программирование (А. Свириденков)
1 встреча — Параллельное программирование (А. Свириденков)
 
Лекция 1: Амортизационный анализ (Amortized analysis)
Лекция 1: Амортизационный анализ (Amortized analysis)Лекция 1: Амортизационный анализ (Amortized analysis)
Лекция 1: Амортизационный анализ (Amortized analysis)
 
TMPA-2015: Expanding the Meta-Generation of Correctness Conditions by Means o...
TMPA-2015: Expanding the Meta-Generation of Correctness Conditions by Means o...TMPA-2015: Expanding the Meta-Generation of Correctness Conditions by Means o...
TMPA-2015: Expanding the Meta-Generation of Correctness Conditions by Means o...
 
LSU3
LSU3LSU3
LSU3
 
Лекция №4(часть 1) Организация ЭВМ и систем
Лекция №4(часть 1) Организация ЭВМ и системЛекция №4(часть 1) Организация ЭВМ и систем
Лекция №4(часть 1) Организация ЭВМ и систем
 
Раскручиваем стек. Иван Пономарев. CoreHard Spring 2019
Раскручиваем стек. Иван Пономарев. CoreHard Spring 2019Раскручиваем стек. Иван Пономарев. CoreHard Spring 2019
Раскручиваем стек. Иван Пономарев. CoreHard Spring 2019
 
Хочу знать, сколько уникальных посетителей было на моём сайте за произвольный...
Хочу знать, сколько уникальных посетителей было на моём сайте за произвольный...Хочу знать, сколько уникальных посетителей было на моём сайте за произвольный...
Хочу знать, сколько уникальных посетителей было на моём сайте за произвольный...
 

Viewers also liked

Exposicion power point(2)
Exposicion power point(2)Exposicion power point(2)
Exposicion power point(2)DIANA LIZETH
 
Prospecta Corporate Profile
Prospecta Corporate ProfileProspecta Corporate Profile
Prospecta Corporate ProfileAshish Verma
 
Narrative moments
Narrative momentsNarrative moments
Narrative momentsangelosymon
 
Barn Sweet Home--Customkit Buildings
Barn Sweet Home--Customkit BuildingsBarn Sweet Home--Customkit Buildings
Barn Sweet Home--Customkit Buildingscustomkit2015
 
Proceso de estructura de mi clase
Proceso de estructura de mi claseProceso de estructura de mi clase
Proceso de estructura de mi claseMalejandra Duran
 
Deliverability Rates are Falling - Learn the Reasons Why and How to Prevent It.
Deliverability Rates are Falling - Learn the Reasons Why and How to Prevent It.Deliverability Rates are Falling - Learn the Reasons Why and How to Prevent It.
Deliverability Rates are Falling - Learn the Reasons Why and How to Prevent It.Return Path
 
Homeschooling: What To Do When You Want To Quit, a new book by the bloggers o...
Homeschooling: What To Do When You Want To Quit, a new book by the bloggers o...Homeschooling: What To Do When You Want To Quit, a new book by the bloggers o...
Homeschooling: What To Do When You Want To Quit, a new book by the bloggers o...iHomeschool Network, LLC
 

Viewers also liked (9)

Exposicion power point(2)
Exposicion power point(2)Exposicion power point(2)
Exposicion power point(2)
 
Prospecta Corporate Profile
Prospecta Corporate ProfileProspecta Corporate Profile
Prospecta Corporate Profile
 
Narrative moments
Narrative momentsNarrative moments
Narrative moments
 
Autoevaluacion iii
Autoevaluacion iiiAutoevaluacion iii
Autoevaluacion iii
 
Barn Sweet Home--Customkit Buildings
Barn Sweet Home--Customkit BuildingsBarn Sweet Home--Customkit Buildings
Barn Sweet Home--Customkit Buildings
 
Proceso de estructura de mi clase
Proceso de estructura de mi claseProceso de estructura de mi clase
Proceso de estructura de mi clase
 
Connect invitation
Connect invitationConnect invitation
Connect invitation
 
Deliverability Rates are Falling - Learn the Reasons Why and How to Prevent It.
Deliverability Rates are Falling - Learn the Reasons Why and How to Prevent It.Deliverability Rates are Falling - Learn the Reasons Why and How to Prevent It.
Deliverability Rates are Falling - Learn the Reasons Why and How to Prevent It.
 
Homeschooling: What To Do When You Want To Quit, a new book by the bloggers o...
Homeschooling: What To Do When You Want To Quit, a new book by the bloggers o...Homeschooling: What To Do When You Want To Quit, a new book by the bloggers o...
Homeschooling: What To Do When You Want To Quit, a new book by the bloggers o...
 

Similar to 020

построение логических схем
построение логических схемпостроение логических схем
построение логических схемЕлена Ключева
 
Логические основы построения эвм
Логические основы построения эвмЛогические основы построения эвм
Логические основы построения эвмaleksashka3
 
03
0303
03JIuc
 
Введение в схемотехнику
Введение в схемотехникуВведение в схемотехнику
Введение в схемотехникуIoT Community
 
04
0404
04JIuc
 
егэ часть а
егэ часть аегэ часть а
егэ часть аdasha2012
 
Презентация
ПрезентацияПрезентация
ПрезентацияLena_Vika
 
Советский суперкомпьютер К-340А и секретные вычисления
Советский суперкомпьютер К-340А и секретные вычисленияСоветский суперкомпьютер К-340А и секретные вычисления
Советский суперкомпьютер К-340А и секретные вычисленияPositive Hack Days
 
ПРЯМАЯ И ОБРАТНАЯ ЗАДАЧИ ПАТТЕРНИЗАЦИИ СИГНАЛОВ И ИЗОБРАЖЕНИЙ
ПРЯМАЯ И ОБРАТНАЯ ЗАДАЧИ ПАТТЕРНИЗАЦИИ СИГНАЛОВ И ИЗОБРАЖЕНИЙПРЯМАЯ И ОБРАТНАЯ ЗАДАЧИ ПАТТЕРНИЗАЦИИ СИГНАЛОВ И ИЗОБРАЖЕНИЙ
ПРЯМАЯ И ОБРАТНАЯ ЗАДАЧИ ПАТТЕРНИЗАЦИИ СИГНАЛОВ И ИЗОБРАЖЕНИЙITMO University
 
система счисления
система счислениясистема счисления
система счисленияHelen_Hell
 
лекция 8 арифметические операции информатика
лекция 8 арифметические операции информатикалекция 8 арифметические операции информатика
лекция 8 арифметические операции информатикаGulnaz Shakirova
 
лекция 8 арифметические операции информатика
лекция 8 арифметические операции информатикалекция 8 арифметические операции информатика
лекция 8 арифметические операции информатикаGulnaz Shakirova
 
лекция 8 арифметические операции информатика
лекция 8 арифметические операции информатикалекция 8 арифметические операции информатика
лекция 8 арифметические операции информатикаGulnaz Shakirova
 
представление чисел в памяти компьютера
представление чисел в памяти компьютерапредставление чисел в памяти компьютера
представление чисел в памяти компьютераAndrey Dolinin
 
TMPA-2013 Frenkel: Verifying Functional Reliability
TMPA-2013 Frenkel: Verifying Functional ReliabilityTMPA-2013 Frenkel: Verifying Functional Reliability
TMPA-2013 Frenkel: Verifying Functional ReliabilityIosif Itkin
 
архитектура и устройства компьютерной техники
архитектура и устройства компьютерной техникиархитектура и устройства компьютерной техники
архитектура и устройства компьютерной техникиckau88
 

Similar to 020 (20)

построение логических схем
построение логических схемпостроение логических схем
построение логических схем
 
Логические основы построения эвм
Логические основы построения эвмЛогические основы построения эвм
Логические основы построения эвм
 
03
0303
03
 
[DD] 4. Triggers
[DD] 4. Triggers[DD] 4. Triggers
[DD] 4. Triggers
 
Введение в схемотехнику
Введение в схемотехникуВведение в схемотехнику
Введение в схемотехнику
 
04
0404
04
 
01 вводная
01 вводная01 вводная
01 вводная
 
El current-clamp-error
El current-clamp-errorEl current-clamp-error
El current-clamp-error
 
егэ часть а
егэ часть аегэ часть а
егэ часть а
 
Презентация
ПрезентацияПрезентация
Презентация
 
Советский суперкомпьютер К-340А и секретные вычисления
Советский суперкомпьютер К-340А и секретные вычисленияСоветский суперкомпьютер К-340А и секретные вычисления
Советский суперкомпьютер К-340А и секретные вычисления
 
[DD] 5. Registers
[DD] 5. Registers[DD] 5. Registers
[DD] 5. Registers
 
ПРЯМАЯ И ОБРАТНАЯ ЗАДАЧИ ПАТТЕРНИЗАЦИИ СИГНАЛОВ И ИЗОБРАЖЕНИЙ
ПРЯМАЯ И ОБРАТНАЯ ЗАДАЧИ ПАТТЕРНИЗАЦИИ СИГНАЛОВ И ИЗОБРАЖЕНИЙПРЯМАЯ И ОБРАТНАЯ ЗАДАЧИ ПАТТЕРНИЗАЦИИ СИГНАЛОВ И ИЗОБРАЖЕНИЙ
ПРЯМАЯ И ОБРАТНАЯ ЗАДАЧИ ПАТТЕРНИЗАЦИИ СИГНАЛОВ И ИЗОБРАЖЕНИЙ
 
система счисления
система счислениясистема счисления
система счисления
 
лекция 8 арифметические операции информатика
лекция 8 арифметические операции информатикалекция 8 арифметические операции информатика
лекция 8 арифметические операции информатика
 
лекция 8 арифметические операции информатика
лекция 8 арифметические операции информатикалекция 8 арифметические операции информатика
лекция 8 арифметические операции информатика
 
лекция 8 арифметические операции информатика
лекция 8 арифметические операции информатикалекция 8 арифметические операции информатика
лекция 8 арифметические операции информатика
 
представление чисел в памяти компьютера
представление чисел в памяти компьютерапредставление чисел в памяти компьютера
представление чисел в памяти компьютера
 
TMPA-2013 Frenkel: Verifying Functional Reliability
TMPA-2013 Frenkel: Verifying Functional ReliabilityTMPA-2013 Frenkel: Verifying Functional Reliability
TMPA-2013 Frenkel: Verifying Functional Reliability
 
архитектура и устройства компьютерной техники
архитектура и устройства компьютерной техникиархитектура и устройства компьютерной техники
архитектура и устройства компьютерной техники
 

More from JIuc

выступление на совет директоров
выступление на совет директороввыступление на совет директоров
выступление на совет директоровJIuc
 
тест по теме системы счисления
тест по теме системы счислениятест по теме системы счисления
тест по теме системы счисленияJIuc
 
тест по теме компьютерные коммуникации
тест по теме компьютерные коммуникациитест по теме компьютерные коммуникации
тест по теме компьютерные коммуникацииJIuc
 
тест по теме аппаратное обеспечение эвм
тест по теме аппаратное обеспечение эвмтест по теме аппаратное обеспечение эвм
тест по теме аппаратное обеспечение эвмJIuc
 
тест по теме устройство компьютера (20 вопросов)
тест по теме  устройство компьютера (20 вопросов)тест по теме  устройство компьютера (20 вопросов)
тест по теме устройство компьютера (20 вопросов)JIuc
 
тест Atutor аппаратное обеспечение
тест Atutor аппаратное обеспечениетест Atutor аппаратное обеспечение
тест Atutor аппаратное обеспечениеJIuc
 
итоговый тест по дисциплине аппаратное обеспечение эвм
итоговый тест по дисциплине аппаратное обеспечение эвмитоговый тест по дисциплине аппаратное обеспечение эвм
итоговый тест по дисциплине аппаратное обеспечение эвмJIuc
 
тест по теме основные устройства компьютера
тест по теме основные устройства компьютератест по теме основные устройства компьютера
тест по теме основные устройства компьютераJIuc
 
тесты сортировка в бд Excel
тесты сортировка в бд Excelтесты сортировка в бд Excel
тесты сортировка в бд ExcelJIuc
 
тест создание и модифиация структуры бд
тест создание и модифиация структуры бдтест создание и модифиация структуры бд
тест создание и модифиация структуры бдJIuc
 
тест система управления базами данных
тест система управления базами данныхтест система управления базами данных
тест система управления базами данныхJIuc
 
тест работа с макросами и внешними данными
тест работа с макросами и внешними даннымитест работа с макросами и внешними данными
тест работа с макросами и внешними даннымиJIuc
 
тест по Sql
тест по Sqlтест по Sql
тест по SqlJIuc
 
тест ключи, связи, индексы поиск и фильтрация
тест ключи, связи, индексы поиск и фильтрациятест ключи, связи, индексы поиск и фильтрация
тест ключи, связи, индексы поиск и фильтрацияJIuc
 
тест запросы
тест запросытест запросы
тест запросыJIuc
 
тест бд
тест бдтест бд
тест бдJIuc
 
тест база данных. основные функции
тест база данных. основные функциитест база данных. основные функции
тест база данных. основные функцииJIuc
 
тестирование по разделу архитектура эвм
тестирование по разделу архитектура эвмтестирование по разделу архитектура эвм
тестирование по разделу архитектура эвмJIuc
 
тест треннинг по архитектуре
тест треннинг по архитектуретест треннинг по архитектуре
тест треннинг по архитектуреJIuc
 
тест треннинг по архитектуре
тест треннинг по архитектуретест треннинг по архитектуре
тест треннинг по архитектуреJIuc
 

More from JIuc (20)

выступление на совет директоров
выступление на совет директороввыступление на совет директоров
выступление на совет директоров
 
тест по теме системы счисления
тест по теме системы счислениятест по теме системы счисления
тест по теме системы счисления
 
тест по теме компьютерные коммуникации
тест по теме компьютерные коммуникациитест по теме компьютерные коммуникации
тест по теме компьютерные коммуникации
 
тест по теме аппаратное обеспечение эвм
тест по теме аппаратное обеспечение эвмтест по теме аппаратное обеспечение эвм
тест по теме аппаратное обеспечение эвм
 
тест по теме устройство компьютера (20 вопросов)
тест по теме  устройство компьютера (20 вопросов)тест по теме  устройство компьютера (20 вопросов)
тест по теме устройство компьютера (20 вопросов)
 
тест Atutor аппаратное обеспечение
тест Atutor аппаратное обеспечениетест Atutor аппаратное обеспечение
тест Atutor аппаратное обеспечение
 
итоговый тест по дисциплине аппаратное обеспечение эвм
итоговый тест по дисциплине аппаратное обеспечение эвмитоговый тест по дисциплине аппаратное обеспечение эвм
итоговый тест по дисциплине аппаратное обеспечение эвм
 
тест по теме основные устройства компьютера
тест по теме основные устройства компьютератест по теме основные устройства компьютера
тест по теме основные устройства компьютера
 
тесты сортировка в бд Excel
тесты сортировка в бд Excelтесты сортировка в бд Excel
тесты сортировка в бд Excel
 
тест создание и модифиация структуры бд
тест создание и модифиация структуры бдтест создание и модифиация структуры бд
тест создание и модифиация структуры бд
 
тест система управления базами данных
тест система управления базами данныхтест система управления базами данных
тест система управления базами данных
 
тест работа с макросами и внешними данными
тест работа с макросами и внешними даннымитест работа с макросами и внешними данными
тест работа с макросами и внешними данными
 
тест по Sql
тест по Sqlтест по Sql
тест по Sql
 
тест ключи, связи, индексы поиск и фильтрация
тест ключи, связи, индексы поиск и фильтрациятест ключи, связи, индексы поиск и фильтрация
тест ключи, связи, индексы поиск и фильтрация
 
тест запросы
тест запросытест запросы
тест запросы
 
тест бд
тест бдтест бд
тест бд
 
тест база данных. основные функции
тест база данных. основные функциитест база данных. основные функции
тест база данных. основные функции
 
тестирование по разделу архитектура эвм
тестирование по разделу архитектура эвмтестирование по разделу архитектура эвм
тестирование по разделу архитектура эвм
 
тест треннинг по архитектуре
тест треннинг по архитектуретест треннинг по архитектуре
тест треннинг по архитектуре
 
тест треннинг по архитектуре
тест треннинг по архитектуретест треннинг по архитектуре
тест треннинг по архитектуре
 

020

  • 1. Лекция 7. Логические узлы ЭВМ. Их классификация. 1. Полусумматор. Сумматор Логические схемы имеют практическое применение в вычислительной технике. Они используются: 1. Для реализации выполнения математических операций. Что это значит? А значит это следующее. Свое название («компьютер») компьютер получил не сразу. Сначала данное устройство называлось электронно-вычислительная машина, т.е. одним из главных назначений ЭВМ было выполнение вычислительных операций. Занималось этим специальное устройство, которое называется процессор. Процессор можно сравнить с умом человека. И именно процессор (так же, как и человек в «уме») выполнял (и выполняет) все математическое операции. Как он это делает? Рассмотрим на уроке. 2. Для хранения информации. Как он это делает? Также рассмотрим ниже. Итак, как процессор выполняет математические операции? Прежде всего, обратите внимание на следующие моменты: — Каким образом должна быть представлена информация, чтобы с ней мог работать компьютер? (В двоичном коде, т.е. в виде 0 и 1.) — Чтобы компьютер мог выполнять математические операции с числами, в какой системе счисления они должны быть представлены? (В двоичной.) — Почему? (Потому что двоичную систему счисления наиболее просто ре- ализовать в технических устройствах.) — Какие сигналы подаются на входы логических вентилей? (0 и 1.) Вывод: таким образом и двоичной системе счисления и в алгебре логики информация представлена в виде двоичных кодов. И второй момент. Для того чтобы максимально упростить работу компьютера, все математические операции (вычитание, деление умножение и т.д.) сводятся к сложению. Вспомним таблицу сложения двоичных чисел. Запишем ее в несколько иной форме. А В S 0 0 0 0 1 1 1 0 1 1 1 1 0 Обратите внимание на дополнительный столбец. Его мы ввели потому, что при сложении происходит перенос в старший разряд. Обозначим его Р и закончим заполнение таблицы. А В Р S 0 0 0 0 0 1 0 1 1 0 0 1 1 1 1 0 Проанализируем полученный результат. Таблице истинности какой логической функции аналогичен столбец Р? (Логическое умножение.) Таблице истинности какой логической функции аналогичен столбец S? (Логическое сложение, кроме случая, когда на выходы подаются две единицы.) Логическое выражение, по которому можно определить сумму S, записывается следующим образом: S = (A v В) & (А & В). Построим к этому логическому выражению логическую схему:
  • 2. Проследим за изменением сигнала при прохождении через схему: С какого элемента можно снимать сигнал Р, если мы выяснили, что результат Р соответствует логическому умножению? (С первого вентиля, реализующего операцию конъюнкции.) Полученная нами схема выполняет сложение двоичных одноразрядных чисел и называется полусумматором, так как не учитывает перенос из млад- шего разряда в старший (выход Р). Для учета переноса из младшего разряда необходимы два полусумматора. Более «умным» является устройство, которое при сложении учитывает перенос из младшего разряда. Называется оно полный одноразрядный сумматор. Сумматор — это логическая электронная схемы, выполняющая сложение двоичных чисел. Сумматор является главной частью процессора. Рассмотрим принцип работы одноразрядного двоичного сумматора. Одноразрядный сумматор должен иметь три входа: А, В - слагаемые и Р0 — перенос из предыдущего разряда и выходы: S — сумма и Р — перенос. Нарисуем одноразрядный сумматор в виде единого функционального узла: Построим таблицу сложения: А В Р0 Р S 0 0 0 0 0 0 1 0 0 1 1 0 0 0 1 1 1 0 1 0 0 0 1 0 1 0 1 1 1 0 1 0 1 1 0 1 1 1 1 1 Логические выражения для Р и S будут иметь следующий вид: S = (AvBvP0)&P0v(A&B&P0). P = (A&B)v(A&P0)v(B&P0). Но процессор, как правило, складывает многоразрядные двоичные числа. Например, 1012 + 1102 = 10112. Для того чтобы вычислить сумму n-разрядных двоичных чисел, необходимо использовать многоразрядный сумматор, в котором на каждый разряд ставится одноразрядный сумматор и выход-перенос сумматора младшего разряда подключается к входу сумматора старшего разряда.
  • 3. Упражнение. Проследите на схеме за изменением сигнала и на примере сложения 1012 + 1102=10112. 2. Триггер Триггер (trigger — защелка, спусковой крючок) — это устройство, позволяющее запоминать, хранить и считывать информацию. Каждый триггер хранит 1 бит информации, т.е он может находиться в одном из двух устойчивых состояний — логический «0» или логическая «1». Триггер способен почти мгновенно переходить из одного электрического состояния в другое и наоборот. Логическая схема триггера выглядит следующим образом: Входы триггера расшифровываются следующим образом — S (от английского Set — установка) и R (Reset — сброс). Они используются для установки триггера в единичное состояние и сброса в нулевое. В связи с этим такой триггер называется RS-триггер. Выход Q называется прямым, а противоположный - инверсный. Сигналы на прямом и инверсном выходах, конечно же, должны быть противоположны. Рассмотрим, как работает эта схема. Пусть для определенности на вход S подан единичный сигнал, a R = 0. Тогда независимо от состояния другого входа, который подсоединен к выходу Q (иначе говоря, вне зависимости от предыдущего состояния триггера), верхний по схеме элемент ИЛИ-НЕ получит на выходе 0 (результат ИЛИ, естественно, равен 1, но его инверсия - 0). Этот нулевой сигнал передается на вход другого логического элемента, где на втором входе R тоже установлен 0. В итоге после выполнения логических операций ИЛИ-НЕ над двумя входными нулями этот элемент получает на выходе 1, которую возвращает первому элементу на соответствующий вход. Последнее обстоятельство очень важно: теперь, когда на этом входе установилась 1, состояние другого входа (S) больше не играет роли. Иными словами, если даже теперь убрать входной сигнал S, внутреннее распределение уровней сохранится без изменения. Поскольку согласно нашим рассуждениям Q = 1, триггер перешел в единичное состояние, и, пока не придут новые внешние сигналы, сохраняет его. Итак, при подаче сигнала на вход S триггер переходит в устойчивое единичное состояние. При противоположной комбинации сигналов R = 1 и S = 0 вследствие полной симметрии схемы все происходит совершенно аналогично, но теперь на выходе Q уже получается 0. Иными словами, при подаче сигнала на вход R-триггер сбрасывается в устойчивое нулевое состояние. Особо отметим, что окончание действия сигнала в обоих случаях приводит к тому, что R = 0 и S = 0. Мы видели, что при этом триггер сохраняет на выходе Q тот сигнал, который был установлен входным импульсом (S или R). Отсюда такой режим часто называют режимом хранения информации. Итак, при отсутствии входных сигналов триггер сохраняет последнее занесенное в него значение сколь угодно долго. Оставшийся режим S = 1 и R - 1, когда сигнал подается на оба входа одновременно, считается запрещенным, поскольку в этом случае после снятия входных сигналов (особенно одновременного!) результат непредсказуем. В ходе объяснения заполняется следующая таблица:
  • 4. Вход S Вход R Выход Q Выход ¬Q Режим триггера 1 0 1 0 Установка 1 0 1 0 1 Установка 0 0 0 Последние значения Хранение информации 1 1 Запрещено! Итак, мы выяснили, как работает триггер. Без преувеличения триггер является одним из существенных узлов при проектировании ЭВМ. Так как триггер может хранить только 1 бит информации, то несколько триггеров объединяют вместе. Полученное устройство называется регистром. Регистры содержатся во всех вычислительных узлах компьютера - начиная с центрального процессора, памяти и заканчивая периферийными устройствами, и позволяют также обрабатывать информацию. В регистре может быть 8, 16, 32 или 64 триггера. Виды регистров Назначение Регистры памяти (ячейки) Служат для хранения информации Счетчик команд Хранит адрес выполняемой в данный момент команды, по которому она находится в ОЗУ Регистр команд Служат для вычисления адреса ячейки, где хранятся данные, требуемые программе Классификация триггеров RS-триггер, или SR-триггер Одна из наглядных схем реализации асинхронного RS-триггера на базе двух элементов 2И-НЕ (NAND2) RS-триггер, или SR-триггер — триггер, который сохраняет своё предыдущее состояние при нулевых входах и меняет своё выходное состояние при подаче на один из его входов единицы. При подаче единицы на вход S (отангл. Set — установить) выходное состояние становится равным логической единице. А при подаче единицы на вход R (от англ. Reset — сбросить) выходное состояние становится равным логическому нулю. Если RS-триггер синхронный, то состояние его входов учитывается только в момент тактирования, например по переднему фронту импульса. Состояние, при котором на оба входа R и S одновременно поданы логические единицы, является запрещённым. Так, например, схема RS- триггера, изображённая на рисунке, при подаче на оба инверсных входа логического нуля S R Q(t) Q(t+1) 0 0 0 0 0 0 1 1 0 1 0 0 0 1 1 0 1 0 0 1 1 0 1 1 1 1 0 * 1 1 1 *
  • 5. перейдёт в состояние, когда на обоих выходах будут единицы, что не соответствует логике выхода триггера, поскольку инверсный выход будет равен неинверсному , то есть . RS-триггер используется для создания сигнала с положительным и отрицательным фронтами, отдельно управляемыми посредством стробов, разнесённых во времени. RS-триггеры иногда называют RS-фиксаторами. JK-триггер JK-триггер работает так же как RS-триггер, с одним лишь исключением: при подаче логической единицы на оба входа J и K состояние выхода триггера изменяется на противоположное. Вход J (от англ. Jump — прыжок) аналогичен входу S у RS-триггера. Вход K (о т англ. Kill — убить) аналогичен входу R у RS-триггера. При подаче единицы на вход J и нуля на вход K выходное состояние триггера становится равным логической единице. А при подаче единицы на вход K и нуля на вход J выходное состояние триггера становится равным логическому нулю. JK-триггер в отличие от RS-триггера не имеет запрещённых состояний на основных входах, однако это никак не помогает при нарушении правил разработки логических схем. На практике применяются только синхронные JK-триггеры, то есть состояния основных входов J и K учитываются только в момент тактирования, например по положительному фронту импульса на входе синхронизации. На базе JK-триггера возможно построить D-триггер или Т-триггер. Как можно видеть в таблице истинности JK-триггера, он переходит в инверсное состояние каждый раз при одновременной подаче на входы J и K логической 1. Это свойство позволяет создать на базе JK-триггера Т-триггер, объединив входы J и К. D-триггер Символ D-триггера с дополнительными асинхронными входами S и R D-триггер (D от англ. delay — задержка) — запоминает состояние входа и выдаёт его на выход. D-триггеры имеют, как минимум, два входа: информационный D и синхронизации С. Сохранение информации в D- триггерах происходит в момент прихода активного фронта на вход С. Так как информация на выходе остаётся неизменной до прихода очередного импульса синхронизации, D-триггер называют также триггером с запоминанием информации или триггером-защёлкой. Рассуждая чисто J K Q(t) Q(t+1) 0 0 0 0 0 0 1 1 0 1 0 0 0 1 1 0 1 0 0 1 1 0 1 1 1 1 0 1 1 1 1 0 D Q(t) Q(t+1) 0 0 0 0 1 0 1 0 1 1 1 1
  • 6. теоретически, D-триггер можно образовать из любых RS- или JK-триггеров, если на их входы одновременно подавать взаимно инверсные сигналы. D-триггер в основном используется для реализации защёлки. Так, например, для снятия 32 бит информации с параллельной шины, берут 32 D-триггера и объединяют их входы синхронизации для управления записью информации в защёлку, а 32 D входа подсоединяют к шине. T-триггер Изображение T-триггера на схемах. Работа схемы T-триггера (при T=1) на базе восьми 2И-НЕлогических вентилей. Слева — входы, справа — выходы. Синий цвет соответствует 0, красный — 1 Т-триггер по каждому такту изменяет своё логическое состояние на противоположное при единице на входе Т, и не изменяет выходное состояние при нуле на входе T. Т-триггер часто называют счётным триггером. Т-триггер может строиться как на JK, так и на D- триггерах. Как можно видеть в таблице истинности JK-триггера, он переходит в инверсное состояние каждый раз при одновременной подаче на входы J и K логической 1. Это свойство позволяет создать на базе JK-триггера Т-триггер, объединяя входы J и К. Наличие в D- триггере динамического С входа позволяет получить на его основе T-триггер. При этом вход D соединяется с инверсным выходом, а на вход С подаются счётные импульсы. В результате триггер при каждом счётном импульсе запоминает значение , то есть будет переключаться в противоположное состояние. Т-триггер часто применяют для понижения частоты в 2 раза, при этом на Т вход подают единицу, а на С — сигнал с частотой, которая будет поделена. T Q(t) Q(t+1) 0 0 0 0 1 1 1 0 1 1 1 0