Архитектура ЭВМ и ВС

Содержание

Слайд 2

Тема 1.4. Логические основы ЭВМ, элементы и узлы Занятие 10. Базовые

Тема 1.4. Логические основы ЭВМ, элементы и узлы

Занятие 10. Базовые логические

операции и схемы. Таблицы истинности. Схемные логические элементы и узлы ЭВМ и их классификация: вентили, триггеры, регистры, полусумматоры, сумматоры, шифраторы, дешифраторы. Таблицы истинности RS-, JK- и T-триггера.

Занятие 11. Работа логических узлов ЭВМ. Анализ схемы регистра, как основного логического узла ЭВМ. Режимы работы регистра.

Занятие 12. Работа и особенности логических элементов ЭВМ. Построение элементарных логических схем: триггеры, сумматоры, шифраторы и дешифраторы.

Слайд 3

Логические основы устройства компьютера Двоичная система оказалась удобной в качестве языка

Логические основы устройства компьютера

Двоичная система оказалась удобной в качестве языка логики.

Это поняли спустя 100 лет после работ Буля.

С 1886 г. американский логик Чарльз Сандерс Пирс (в честь его названа логическая операция – «стрелка Пирса») работает над модификацией и расширением булевой алгебры. Пирс первый осознал, что бинарная логика имеет сходство с работой электрических переключательных схем. Электрический переключатель либо пропускает ток (истина), либо не пропускает (ложь). Пирс даже придумал простую электрическую логическую схему, но так и не собрал ее.

(1839 - 1914)

Слайд 4

Американец Клод Шеннон – основоположник теории информации, разработчик теоретических основ вычислительной

Американец Клод Шеннон – основоположник теории информации, разработчик теоретических основ вычислительной

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

Принципы работы вычислительных машин в своей основе просты.
Работа ЭВМ состоит в операциях над числами и символами, закодированными двумя цифрами – 0 и 1, и пересылке этой информации по линиям связи. А работа всех устройств ЭВМ заключается в операциях над этими последовательностями из 0 и 1

1916 – 2001гг.

Слайд 5

Средством обработки двоичных сигналов в ЭВМ являются логические элементы. Для реализации

Средством обработки двоичных сигналов в ЭВМ являются логические элементы.
Для реализации

любых логических операций над двоичными сигналами достаточно элементов трех типов – элементов, реализующих три основные логические операции: И, ИЛИ, НЕ.
Логические элементы - это электронные схемы с одним или несколькими входами и одним выходом, через которые проходят электрические сигналы, представляющие цифры 0 и 1.
Логические схемы - схемы, состоящие из логических элементов. Они используются при построении вычислительных устройств для обеспечения выполнения арифметических, логических и других операций над машинными словами.
В основе метода построения и анализа логических схем лежит аппарат алгебры логики.
Слайд 6

Схемные логические элементы ЭВМ Вентили В основе построения компьютеров, а точнее

Схемные логические элементы ЭВМ

Вентили

В основе построения компьютеров, а точнее аппаратного обеспечения,

лежат так называемые вентили. Они представляют собой достаточно простые элементы, которые можно комбинировать между собой, создавая тем самым различные схемы. Одни схемы подходят для осуществления арифметических операций, а на основе других строят различную память ЭВМ.
Простейший вентиль представляет собой транзисторный инвертор, который преобразует низкое напряжение в высокое или наоборот (высокое в низкое). Это можно представить как преобразование логического нуля в логическую единицу или наоборот. Т.е. получаем вентиль НЕ.
Соединив пару транзисторов различным способом, получают вентили ИЛИ-НЕ и И-НЕ. Эти вентили принимают уже не один, а два и более входных сигнала. Выходной сигнал всегда один и зависит (выдает высокое или низкое напряжение) от входных сигналов. В случае вентиля ИЛИ-НЕ получить высокое напряжение (логическую единицу) можно только при условии низкого напряжении на всех входах. В случае вентиля И-НЕ все наоборот: логическая единица получается, если все входные сигналы будут нулевыми. Как видно, это обратно таким привычным логическим операциям как И и ИЛИ. Однако обычно используются вентили И-НЕ и ИЛИ-НЕ, т.к. их реализация проще: И-НЕ и ИЛИ-НЕ реализуются двумя транзисторами, тогда как логические И и ИЛИ тремя.
Выходной сигнал вентиля можно выражать как функцию от входных.
Транзистору требуется очень мало времени для переключения из одного состояния в другое (время переключения оценивается в наносекундах). И в этом одно из существенных преимуществ схем, построенных на их основе.
Слайд 7

Основные логические элементы (вентили): 1. Элемент НЕ (инвертор) Функция: F= не

Основные логические элементы (вентили):

1. Элемент НЕ (инвертор)

Функция:
F= не Х

Таблица истинности:

У

инвертора один вход и один выход. Сигнал на выходе F появится тогда, когда на входе его нет, и наоборот.

Лампочка горит, если выключатель не включен

Слайд 8

2. Элемент И Конъюнктор (логическое умножение) Функция: F= x1 и x2

2. Элемент И Конъюнктор (логическое умножение)

Функция:
F= x1 и x2
F= x1

∧ x2
F= x1 ⋅ x2
F= x1 & x2

Таблица истинности:

Элемент И имеет не менее двух входов и один выход. Х1,Х2 - входные сигналы, F – выходной сигнал.
Логика элемента И заключается в том, что на его выходе F будет сформирован сигнал 1 тогда и только тогда, когда на каждом из его входов будет сигнал 1.

Лампочка горит тогда и только тогда, когда включены оба выключателя

Слайд 9

3.Элемент ИЛИ Дизъюнктор (логическое сложение) Функция: F= x1 или x2 F=

3.Элемент ИЛИ Дизъюнктор (логическое сложение)

Функция:
F= x1 или x2


F= x1 v x2
F= x1 + x2

Таблица истинности:

Имеет не менее двух входов и один выход. Сигнал 0 на выходе F элемента ИЛИ появится только в том случае, если сигнал 1 не поступил ни на один из входов.

Лампочка горит, если включен хотя бы один выключатель

Слайд 10

Итак, компьютер выполняет арифметические и логические операции при помощи т.н. базовых

Итак, компьютер выполняет арифметические и логические операции при помощи т.н. базовых

логических элементов, которые также еще называют вентиля

Вентиль «И» – конъюнктор. Реализует конъюнкцию.
Вентиль «ИЛИ» – дизъюнктор. Реализует дизъюнкцию.
Вентиль «НЕ» – инвертор. Реализует инверсию.

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

Слайд 11

Сигналы-аргументы и сигналы-функции Вентили оперируют с электрическими импульсами: Импульс имеется –

Сигналы-аргументы и сигналы-функции
Вентили оперируют с электрическими импульсами:
Импульс имеется –

логический смысл сигнала «1»
Импульса нет – логический смысл сигнала «0»
На входы вентиля подаются импульсы – значения аргументов, на выходе вентиля появляется сигнал – значение функции
Слайд 12

Логическая схема типа «И» (конъюнктор) 0 ∧ 0 = 0 0

Логическая схема типа «И» (конъюнктор)

0


0

=

0

0

0

A

В

Электрическая цепь из двух последовательно подключенных выключателей

Слайд 13

+ - Логическая схема типа «ИЛИ» (дизъюнктор) 1 1 1 v

+

-

Логическая схема типа «ИЛИ» (дизъюнктор)

1

1

1

v

1

=

1

Электрическая цепь из двух параллельно подключенных выключателей

Слайд 14

+ - Логическая схема типа «НЕ» (инвертор) + - ¬0 =

+

-

Логическая схема типа «НЕ» (инвертор)

+

-

¬0 = 1

0

Электрическая цепь с одним автоматическим выключателем

Слайд 15

Конъюнктор На входы конъюнктора подаются сигналы 0 или 1 На выходе

Конъюнктор

На входы конъюнктора подаются сигналы 0 или 1
На выходе конъюнктора появляются

сигналы 0 или 1 в соответствии с таблицей истинности
Слайд 16

Дизъюнктор На входы дизъюнктора подаются сигналы 0 или 1 На выходе

Дизъюнктор

На входы дизъюнктора подаются сигналы 0 или 1
На выходе дизъюнктора появляются

сигналы 0 или 1 в соответствии с таблицей истинности
Слайд 17

Инвеpтор На входы инвертора подаются сигналы 0 или 1 На выходе

Инвеpтор

На входы инвертора подаются сигналы 0 или 1
На выходе инвертора появляются

сигналы 1 или 0 в соответствии с таблицей истинности
Слайд 18

В старых елочных гирляндах лампочки включались последовательно. Гирлянда работала тогда и

В старых елочных гирляндах лампочки включались последовательно. Гирлянда работала тогда и

только тогда, когда все лампочки были исправны. На какую логическую операцию это похоже?
Логическое умножение: F=А&B&C&D
2. В современных гирляндах лампочки подключены параллельно. На какую логическую операцию это похоже?
Логическое сложение: F=АvBvCvD
3. Выключатель. Если свет не горел, то его включают, если горел – выключают. Инверсия

Примеры:

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

Слайд 19

С помощью логических элементов НЕ, И, ИЛИ можно реализовать (собрать как

С помощью логических элементов НЕ, И, ИЛИ можно реализовать (собрать как

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

ПОСТРОЕНИЕ ЛОГИЧЕСКИХ ФУНКЦИЙ И СХЕМ ПО ЗАДАННОЙ ТАБЛИЦЕ : I. Выписывается

ПОСТРОЕНИЕ ЛОГИЧЕСКИХ ФУНКЦИЙ И СХЕМ
ПО ЗАДАННОЙ ТАБЛИЦЕ :
I. Выписывается таблица

истинности функции.
По данной таблице определяется логическая функция (формула) с помощью следующего метода, называемого дизъюнктивная совершенная нормальная форма (ДСНФ):
В заданной таблице выбираются наборы переменных, при которых значения функции равно 1.
Для каждого такого набора записываются конъюнкции (∧) всех входных переменных, имеющие значение 1. При этом те переменные, которые имеют значение 0, записываются с отрицанием.
Все полученные конъюнкции объединяются знаками дизъюнкции (∨). Это и будет искомая логическая функция, которую можно будет упростить (минимизировать) по законам Булевой алгебры.
III. По упрощенной логической функции строится логическая схема.
Слайд 21

Пример. По заданной таблице истинности записать логическую функцию, упростить ее и

Пример. По заданной таблице истинности записать логическую функцию, упростить ее и

построить логическую схему.

1. Запишем конъюнкцию для каждой строки, где значение функции = 1. Переменные, значения которых равны 0, запишем с отрицанием.

2. Объединив полученные конъюнкции дизъюнкцией, получим следующую логическую функцию.

4. По полученной функции построим логическую схему:

3. Упростим:

Слайд 22

Схема по не упрощенной логической функции

Схема по не упрощенной логической функции

Слайд 23

3. Составить схему, работа которой задана таблицей истинности: а) Составим логическую

3. Составить схему, работа которой задана таблицей истинности:

а) Составим логическую формулу

схемы:

б) Упростим полученную формулу:

в) по упрощенной (минимизированной) функции составим логическую схему:

Правильность полученной формулы можно проверить сопоставлением таблиц истинности по последним столбцам.

Слайд 24

ПОСТРОЕНИЕ ТАБЛИЦЫ ИСТИННОСТИ И ЛОГИЧЕСКОЙ ФУНКЦИИ ПО ЗАДАННОЙ ЛОГИЧЕСКОЙ СХЕМЕ Задание.

ПОСТРОЕНИЕ ТАБЛИЦЫ ИСТИННОСТИ И ЛОГИЧЕСКОЙ ФУНКЦИИ
ПО ЗАДАННОЙ ЛОГИЧЕСКОЙ СХЕМЕ

Задание.

Запишите логическую функцию, описывающую состояние схемы, составьте таблицу истинности:

Таблица истинности:

Для записи функции необходимо записать значения на выходе каждого элемента схемы:

0

1

0

0

0

1

1

1

0

0

1

1

0

0

1

1

0

1

0

1

0

1

0

1

0

0

1

1

0

0

0

0

1

1

1

1

1

0

1

0

1

0

1

0

1

0

1

1

1

0

1

0

0

0

0

0

Следовательно получится функция:

Слайд 25

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

Схемные логические элементы ЭВМ

Триггер

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

является важной частью компьютера. Можно сказать, что она его и определяет: если вычислительное устройство не имеет памяти, то оно уже не компьютер.
Элементарной единицей компьютерной памяти является бит. Поэтому требуется устройство, способное находиться в двух состояниях, т.е. хранить единицу или ноль. Также это устройство должно уметь быстро переключаться из одного состояния в другое под внешним воздействием, что дает возможность изменять информацию. Ну и наконец, устройство должно позволять определять его состояние, т.е. предоставлять во вне информацию о своем состоянии.
Устройством, способным запоминать, хранить и позволяющим считывать информацию, является триггер. Он был изобретен в начале XX века Бонч-Бруевичем.
Разнообразие триггеров весьма велико. Наиболее простой из них так называемый RS-триггер, который собирается из двух вентилей. Обычно используют вентили ИЛИ-НЕ или И-НЕ.
Слайд 26

Триггер (trigger - защелка, спусковой крючок) – запоминающее устройство (хранит 1

Триггер (trigger - защелка, спусковой крючок) – запоминающее устройство (хранит 1

бит информации)

В обычном состоянии на входы триггера подан сигнал «0» и триггер хранит «0». Для записи «1» на вход S (set – установочный) подается сигнал «1». При последовательном рассмотрении прохождения сигнала по схеме видно, что триггер переходит в это состояние и будет устойчиво находиться в нем и после того, как сигнал на входе S исчезнет. Триггер запомнил «1», т.е. с выхода триггера Q можно считывать «1».
Чтобы сбросить информацию и подготовиться к приему новой, на вход R (сброс) подается сигнал «1», после чего триггер возвратиться к исходному «нулевому» состоянию.

Триггер имеет
два входа:
S (set –установка) и
R (reset – сброс) и
два выхода
Q (прямой) и
НЕQ (инверсный)

Слайд 27

Схемные логические элементы ЭВМ Регистр Регистр — последовательное или параллельное логическое

Схемные логические элементы ЭВМ

Регистр

Регистр — последовательное или параллельное логическое устройство, используемое

для хранения n-разрядных двоичных чисел и выполнения преобразований над ними.
Регистр представляет собой упорядоченную последовательность триггеров, обычно D, число которых соответствует числу разрядов в слове. С каждым регистром обычно связано комбинационное цифровое устройство, с помощью которого обеспечивается выполнение некоторых операций над словами.
Фактически любое цифровое устройство можно представить в виде совокупности регистров, соединённых друг с другом при помощи комбинационных цифровых устройств.
Основой построения регистров являются D-триггеры, RS-триггеры.
Слайд 28

Регистр – устройство, состоящее из последовательности триггеров. Предназначен для хранения многоразрядного

Регистр – устройство, состоящее из последовательности триггеров. Предназначен для хранения многоразрядного

двоичного числового кода, которым может быть представлять и адрес, и команду, и данные

1

0

1

1

0

0

0

0

1

0

Число триггеров в регистре называется разрядностью компьютера, которая может быть равна 8, 16, 32, 64…

Слайд 29

Задачи. Сколько триггеров необходимо для хранения информации объемом: 1 байт 1

Задачи.

Сколько триггеров необходимо для хранения информации объемом:
1 байт
1

Кбайт
1 Мбайт

- 8

- 8192

- 8388608

Сумматор – устройство для сложения двоичных чисел. Сумматор – основа микропроцессора, т.к все операции в микропроцессоре сводятся к сложению.

Слайд 30

Схемные логические элементы ЭВМ Сумматоры и полусумматоры Арифметико-логическое устройство процессора (АЛУ)

Схемные логические элементы ЭВМ

Сумматоры и полусумматоры

Арифметико-логическое устройство процессора (АЛУ) обязательно содержит

в своем составе такие элементы как сумматоры. Эти схемы позволяют складывать двоичные числа. Как происходит сложение? Допустим, требуется сложить двоичные числа 1001 и 0011. Сначала складываем младшие разряды (последние цифры): 1+1=10. Т.е. в младшем разряде будет 0, а единица – это перенос в старший разряд. Далее: 0 + 1 + 1(от переноса) = 10, т.е. в данном разряде снова запишется 0, а единица уйдет в старший разряд. На третьем шаге: 0 + 0 + 1(от переноса) = 1. В итоге сумма равна 1100.
Полусумматор
Теперь не будем обращать внимание на перенос из предыдущего разряда и рассмотрим только, как формируется сумма текущего разряда. Если были даны две единицы или два нуля, то сумма текущего разряда равна 0. Если одно из двух слагаемых равно единице, то сумма равна единицы. Получить такие результаты можно при использовании вентиля ИСКЛЮЧАЮЩЕГО ИЛИ.
Перенос единицы в следующий разряд происходит, если два слагаемых равны единице. И это реализуемо вентилем И.
Тогда сложение в пределах одного разряда (без учета возможной пришедшей единицы из младшего разряда) можно реализовать изображенной ниже схемой, которая называется полусумматором. У полусумматора два входа (для слагаемых) и два выхода (для суммы и переноса). На схеме изображен полусумматор, состоящий из вентилей ИСКЛЮЧАЮЩЕЕ ИЛИ и И.
Слайд 31

Полусумматор – реализует суммирование одноразрядных двоичных чисел без учета переноса из

Полусумматор – реализует суммирование одноразрядных двоичных чисел без учета переноса из

младшего разряда.

0

0

1

1

0

0

0

1

Значения S будут соответствовать сумме, если результат логического сложения умножить на инверсный перенос. Тогда

0

1

1

1

0

0

0

1

1

1

1

0

0

0

1

1

Слайд 32

Схема полусумматора двоичных чисел:

Схема полусумматора двоичных чисел:

Слайд 33

Полусумматор. Арифметическое сложение двоичных чисел В каждом разряде образуется сумма цифр

Полусумматор. Арифметическое сложение двоичных чисел

В каждом разряде образуется сумма цифр в

соответствующих разрядах слагаемых, при этом возможен перенос единицы в старший разряд

Без переноса
0000 0001
0000 0010

0

0

0

0

0

0

1

1

С переносом
0000 0011
0000 0010

0

0

0

0

0

1

0

1

+

+

Слайд 34

Обозначим слагаемые через А и В, перенос – через Р, а

Обозначим слагаемые через А и В, перенос – через Р, а

сумму – через S

Таблица сложения одноразрядных двоичных чисел:

0
0
0
1

0
1
1
0

Очевидно, что Р = А ∧ В

Слайд 35

Получаем формулу для вычисления S Если сравнить А∨В c S: то

Получаем формулу для вычисления S

Если сравнить А∨В c S:

то очевидно, что

они практически идентичны.
Чтобы равенство оказалось полным нужно выражение А∨В умножить на ¬Р
Слайд 36

Получаем формулу для вычисления S S = (А ∨ В) ∧

Получаем формулу для вычисления S

S = (А ∨ В) ∧ ¬P

⇒ (А ∨ В) ∧ ¬(A ∧ B)

0
1
1
1

0
0
0
1

1
1
1
0

0
1
1
0

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

Слайд 37

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

Логическая схема двоичного полусумматора

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

перенос единицы из младшего разряда

И

НЕ

И

ИЛИ

А

B

А ∧ В

А ∨ В

¬(А ∧ В)

(А ∨ В) ∧ ¬(A ∧ B)

(А ∨ В) ∧ ¬(A ∧ B)

Слайд 38

Сумматор для двух одноразрядных чисел Подавая на входы x и y

Сумматор для двух одноразрядных чисел

Подавая на входы x и y сигналы

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

Полный одноразрядный сумматор Должен иметь три входа (А, В и Р0)

Полный одноразрядный сумматор

Должен иметь три входа (А, В и Р0) и

два выхода (S и P)

0
0
0
1
0
1
1
1

0
1
1
0
1
0
0
1

Слайд 40

Формула полного одноразрядного сумматора Р принимает значение 1 когда хотя бы

Формула полного одноразрядного сумматора

Р принимает значение 1 когда хотя бы две

из трех переменных равны 1:
Р = (А ∧ B) ∨ (A ∧ P0) ∨ (B ∧ P0)
Сумма равна произведению логического сложения (А, В и Р0) на инвертированный перенос ¬Р:
S = (А ∨ В ∨ Р0) ∧ ¬Р
Это выражение справедливо во всех случаях, кроме одного, когда А, В и Р0 равны 1:
Слайд 41

Формула полного одноразрядного сумматора Правильное значение суммы – 1. Для ее

Формула полного одноразрядного сумматора

Правильное значение суммы – 1. Для ее получения

необходимо полученное выражение сложить с произведением этих же переменных:
S = (А ∨ В ∨ Р0) ∧ ¬Р ∨ (А ∧ В ∧ Р0)
Слайд 42

Многоразрядный сумматор Построен на основе полных одноразрядных сумматоров (по одному на

Многоразрядный сумматор

Построен на основе полных одноразрядных сумматоров (по одному на каждый

разряд), причем таким образом, чтобы выход (перенос) младшего сумматора был подключен ко входу старшего сумматора
Слайд 43

Контрольные вопросы: Логические элементы – это… Логические схемы – это… Вентиль

Контрольные вопросы:

Логические элементы – это…
Логические схемы – это…
Вентиль – это…
Виды вентилей,

их название, обозначение, логическая схема и таблица истинности.
Для реализации любых логических операций над двоичными сигналами каких логических элементов достаточно?
Можно ли сконструировать любой сколь угодно сложный элемент компьютера из элементарных вентилей?
Какой сигнал подается на вход вентиля и что появляется на выходе?
Перечислите типовые функциональные узлы (блоки) ЭВМ
Чтобы понять логику работы узла ЭВМ надо найти соответствие между входным и выходным сигналом, а для этого рекомендуется … 1)…, 2)…, 3)….
Приведите пример построения логической схемы по заданной таблице истинности.
Слайд 44

Контрольные вопросы: Что такое триггер? Приведите схему RS-триггера. Что за устройство

Контрольные вопросы:

Что такое триггер? Приведите схему RS-триггера.
Что за устройство регистр? Проведите

анализ схемы регистра, как основного логического узла ЭВМ (воспользуйтесь дополнительными источниками информации).
Что позволяют делать сумматоры и полусумматоры? В чем их отличие?
Приведите таблицу истинности и логическую схему полусумматора двоичных чисел.
Приведите формулу полного одноразрядного сумматора.
Все математические действия в компьютере сводятся к …?
Сумматоры составляют основу….?
Составьте таблицы истинности JK- и T-триггера (воспользуйтесь дополнительными источниками информации).
Для чего предназначены шифраторы и дешифраторы? Приведите логические схемы этих устройств (воспользуйтесь дополнительными источниками информации).