История развития вычислительной техники и архитектура Фон-неймана

Содержание

Слайд 2

Что делает вычислительная машина

Компьютер преобразует коды, и эти преобразования должны соответствовать принятым

Что делает вычислительная машина Компьютер преобразует коды, и эти преобразования должны соответствовать
правилам выполнения арифметико-логических действий.

Слайд 3

Основные понятия

Цифра (символ) – обозначает предмет или явление и является необходимым в

Основные понятия Цифра (символ) – обозначает предмет или явление и является необходимым
любой информационной системе.
Число – упорядоченная последовательность символов, которая выражает количественное соотношение между предметами или явлениями.
Код – упорядоченная последовательность символов, которая представляет предметы или явления.

Слайд 4

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

С самого начала вычислительная техника была нацелена

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

Слайд 5

Архитектура Фон-Неймана

УУ

ЭВУ

Периферийные устройства

П

П

Д

Д

Архитектура Фон-Неймана УУ ЭВУ Периферийные устройства П П Д Д

Слайд 6

Эл. база
Эл. лампы

Взаимосвязь компонентов

Память

Средства коммутации

Булева алгебра

Эл. реле

Эл. база Эл. лампы Взаимосвязь компонентов Память Средства коммутации Булева алгебра Эл. реле

Слайд 7

Схема погружения задания пользователя на уровень аппаратной реализации

Предметная область

Вычислительная модель

Ассемблер

Аналитическая модель

Микрокоманды

Языки высокого

Схема погружения задания пользователя на уровень аппаратной реализации Предметная область Вычислительная модель
уровня

Физико-технический процесс

Вентили переключатели

Булева алгебра

Слайд 8

Вычислительный процесс

Вычислительный процесс с точки зрения автоматизации его кодов представляет собой взаимодействие

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

Слайд 9

Учебный курс Принципы построения и функционирования ЭВМ Лекция 2 Алгоритмы и машина Тьюринга

профессор ГУ-ВШЭ,

Учебный курс Принципы построения и функционирования ЭВМ Лекция 2 Алгоритмы и машина
доктор технических наук Геннадий Михайлович Алакоз

Слайд 10

Основное положение

Вычислительный процесс можно реализовать только за N шагов
Проблемы:
Почему решить задачу пользователя

Основное положение Вычислительный процесс можно реализовать только за N шагов Проблемы: Почему
за один такт (цикл работы машины) практически невозможно?
Можно ли сформулировать в предметной области задачу так, чтобы на уровне вентилей она решилась за один такт?

Слайд 11

Языки
высокого уровня

Вычислительная модель

Вентиля
(булева алгебра)

Микрокоманды

Предметная область

Ассемблер

Аналитическая модель

Физико-технический процесс

Этапы решения задачи

Языки высокого уровня Вычислительная модель Вентиля (булева алгебра) Микрокоманды Предметная область Ассемблер

Слайд 12

Центральная проблема

Центральная проблема, связанная с организацией вычислений, сосредоточена в предметной области:
невозможно

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

Слайд 13

Алгоритм

центральное понятие в теории вычислений представляет собой конечный набор правил выполнения некоторой

Алгоритм центральное понятие в теории вычислений представляет собой конечный набор правил выполнения
процедуры, которая должна удовлетворять 3 требованиям:
массовость – гарантирует выполнение целого класса однородных и однотипных процедур
детерминированность – предполагает однозначное понимание каждой инструкции алгоритма; гарантирует воспроизводимость результата вычислений, проводимых в одинаковых условиях.
результативность – гарантирует конечность алгоритма, а значит, и времени решения задач.

Слайд 14

Теория алгоритмов

Восходит к Давиду Гильберту
На рубеже 20 века сформулировал мировую проблему:
Можно ли

Теория алгоритмов Восходит к Давиду Гильберту На рубеже 20 века сформулировал мировую
построить алгоритм, создающий необходимый алгоритм к любой, точно поставленной задаче?
Такая постановка задачи неразрешима, т.к. фактически проблема сводится к логическому парадоксу брадобрея: для того, чтобы такой алгоритм существовал, его не должно быть

Слайд 15

Соглашение об алгоритме

Вычислительным алгоритмом принято считать все то, что представимо в виде

Соглашение об алгоритме Вычислительным алгоритмом принято считать все то, что представимо в виде машины Тьюринга
машины Тьюринга

Слайд 16

УУ

таблица

Машина Тьюринга

Представляет собой бесконечную ленту, разделенную на ячейки.
Имеет управляющее устройство, которое

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

Слайд 17

Архитектура Фон-Неймана

УУ

ЭВУ

Периферийные устройства

П

П

Д

Д

Архитектура Фон-Неймана УУ ЭВУ Периферийные устройства П П Д Д

Слайд 18

Языки
высокого уровня

Вычислительная модель

Вентиля
(булева алгебра)

Микрокоманды

Предметная область

Ассемблер

Аналитическая модель

Физико-технический процесс

Этапы решения задачи

Языки высокого уровня Вычислительная модель Вентиля (булева алгебра) Микрокоманды Предметная область Ассемблер

Слайд 19

Отличия ЭВМ и машины Тьюринга

Главное отличие машины Тьюринга от ЭВМ – бесконечная

Отличия ЭВМ и машины Тьюринга Главное отличие машины Тьюринга от ЭВМ –
лента
В отличие от машины Тьюринга память реальных машин всегда конечна и ее ограничения удается преодолеть путем организации циклов if – если и for – делай до тех пор пока

Слайд 20

Как работает машина Тьюринга

На ленту можно записать слова – упорядоченную последовательность

Как работает машина Тьюринга На ленту можно записать слова – упорядоченную последовательность
символов: | - единица, * - ноль
* * | | | - код некоторого явления
На каждом шаге своей работы машина может извлекать символы из ячейки, освобождая ее, и записывать другой символ, в соответствии с правилом, отвечающим как состоянию УУ, так и считанному символу

Слайд 21

Управляющая таблица

В современных процессорах “управляющая таблица” хранится в ПЗУ, в которое информация

Управляющая таблица В современных процессорах “управляющая таблица” хранится в ПЗУ, в которое
заносится изготовителями процессора, т. к. она регламентирует порядок выполнения ассемблерных команд

Слайд 22

G0, G1, G2 – состояния устройства управления
G0 – исходное состояние любой машины,

G0, G1, G2 – состояния устройства управления G0 – исходное состояние любой
абсолютный сброс
Существует внешнее воздействие – BIOS, которое сдвигает машину из состояния G0 в другое состояние

Пример работы машины Тьюринга

Слайд 23

Пример вида ленты

G1

G1

G1

G1

G2

G2

G0

stop

Пример вида ленты G1 G1 G1 G1 G2 G2 G0 stop

Слайд 24

Результат работы

Машина заменяет одни символы на другие в соответствии с некоторой таблицей,

Результат работы Машина заменяет одни символы на другие в соответствии с некоторой
но не вычисляет
Результат, полученный машиной, принадлежит интерпретации
Вывод: поскольку любая машина занимается преобразованиями символов, то после любого этапа вычислений наступает этап интерпретации его результатов
Герменевтика – наука об интерпретации

Слайд 25

Угрозы

Задачи

Требуемая производительность

Предоставляемая производительность

Электромеханические вычислительные устройства

Предпосылки

Схемотехнические

Системные

Распараллеливание вычислений

Минимизация системных, временных издержек на управления ходом

Угрозы Задачи Требуемая производительность Предоставляемая производительность Электромеханические вычислительные устройства Предпосылки Схемотехнические Системные
вычислительного процесса

Слайд 26

Общие выводы

Схемотехнические факторы повышения производительности предполагают развитие технологий производства элементной базы
Глобальные национальные

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

Слайд 27

Учебный курс Принципы построения и функционирования ЭВМ Лекция 3 Механизмы реализации алгоритмов на низшем

Учебный курс Принципы построения и функционирования ЭВМ Лекция 3 Механизмы реализации алгоритмов
уровне

профессор ГУ-ВШЭ, доктор технических наук Геннадий Михайлович Алакоз

Слайд 28

Список литературы

«Организация ЭВМ и систем», Цилькер Б.Я., Орлов С.А., 2004 – сегодня.
«Электронно-вычислительные

Список литературы «Организация ЭВМ и систем», Цилькер Б.Я., Орлов С.А., 2004 –
машины и системы», Каган, 1985 – 20 лет назад.
«Введение в отказоустойчивые технологии высокопроизводительных вычислительных систем субмикронного, супромолекулярного и нанометрового диапазона», под ред. Алакоза Г.М., 2008 – на 20 лет вперед.

Слайд 29

Для сравнения

Проекты молодых японских ученых в рамках
проекта ERATO в 80-х – начале

Для сравнения Проекты молодых японских ученых в рамках проекта ERATO в 80-х
90-х годов:
Создание совершенного кристалла
Работа с ультрамалыми частицами (4-20нм)
Передача биоинформации
Наномеханизмы
Сверхчувствительные фотоприемники
Молекулярно-динамические ансамбли
Тогдашняя теория обгоняет сегодняшнюю практику.

Слайд 30

Схема погружения задания пользователя

Низший уровень реализации

Схема погружения задания пользователя Низший уровень реализации

Слайд 31

Общий принцип производства

Технологические возможности любого оборудования нужно использовать не более чем

Общий принцип производства Технологические возможности любого оборудования нужно использовать не более чем на 40-60%
на 40-60%

Слайд 32

Логика

Булева алгебра является частью символьной логики.
Символьная логика занимается разработкой и изучением правил

Логика Булева алгебра является частью символьной логики. Символьная логика занимается разработкой и
преобразования символов.
Символьная логика имеет своей основой Аристотелеву логику (далее - АЛ)

Слайд 33

Правила (аксиомы) АЛ

Правила (аксиомы) АЛ

Слайд 34

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

Задачи булевой алгебры

Преобразования осуществляет кремниевый компилятор

Схема создания вычислительных устройств Задачи булевой алгебры Преобразования осуществляет кремниевый компилятор

Слайд 35

Функции двух переменных

Недостающие функции (с 8й по 15ю) формируются по правилу

В общем

Функции двух переменных Недостающие функции (с 8й по 15ю) формируются по правилу
случае количество функций не более n аргументов

Слайд 36

Требования к устройству

Необходима реализация всех возможных функций

Технические ограничения

Используется базисный набор

Используемые базисы

«И-НЕ» «ИЛИ-НЕ»

Требования к устройству Необходима реализация всех возможных функций Технические ограничения Используется базисный

Слайд 37

Устройство вентилей

E

U

R

E

U

R

«И»

«ИЛИ»

Устройство вентилей E U R E U R «И» «ИЛИ»

Слайд 38

Полупроводниковый вентиль

P

N

затвор

Область P-N перехода

И
С
Т
О
К

С
Т
О
К

Полупроводниковый вентиль P N затвор Область P-N перехода И С Т О

Слайд 39

Размер имеет значение

Ширина контактов = уровень технологии = = топологическая норма

Уменьшение линейных

Размер имеет значение Ширина контактов = уровень технологии = = топологическая норма
размеров

Квадратичный выигрыш в пространстве/ функциональной интеграции

Пропорциональный выигрыш в скорости срабатывания/тактовой частоте

Интегральный показатель качества
возрастает на 3 порядка

Слайд 40

Учебный курс Принципы построения и функционирования ЭВМ Лекция 4 Схемы вентилей

профессор ГУ-ВШЭ, доктор технических

Учебный курс Принципы построения и функционирования ЭВМ Лекция 4 Схемы вентилей профессор
наук Геннадий Михайлович Алакоз

Слайд 41

Полупроводниковый вентиль

P

N

затвор

Область P-N перехода

И
С
Т
О
К

С
Т
О
К

Полупроводниковый вентиль P N затвор Область P-N перехода И С Т О

Слайд 42

Транзистор 1

Uвыход

x1

x2

Схема вентиля «и-не» (последовательное соединение)

Транзистор 1 Uвыход x1 x2 Схема вентиля «и-не» (последовательное соединение)

Слайд 43

x2

x1

Схема вентиля «или-не» (параллельное соединение)

Транзистор 1

Uвыход

x2 x1 Схема вентиля «или-не» (параллельное соединение) Транзистор 1 Uвыход

Слайд 44

&

0

0

0

1

0

0

0

0

И

ИЛИ

НЕ

Логические схемы вентилей

& 0 0 0 1 0 0 0 0 И ИЛИ НЕ Логические схемы вентилей

Слайд 45

XOR

Орисания устройства для функции XOR

x2

4

x1

2

x1

1

XOR Орисания устройства для функции XOR x2 4 x1 2 x1 1

Слайд 46

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

Алгебраическое выражение

Операционное устройство для функции XOR

F6=

+

Таблица истинности Алгебраическое выражение Операционное устройство для функции XOR F6= +

Слайд 47

&

&

1

Реализация одного узла

F6

& & 1 Реализация одного узла F6

Слайд 48

MS

x1

x2

U0

x1

x2

U0

&

&

1

Коммутационное устройство типа мультиплексор

F

F=

x1

x2

, если U0=1

, если U0=0

F= U0 + U0

x1

x2

MS x1 x2 U0 x1 x2 U0 & & 1 Коммутационное устройство

Слайд 49

+


Перенос из предыдущего разряда

Перенос в следующий разряд

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

x2

x1

e-

e+

+ ∑ Перенос из предыдущего разряда Перенос в следующий разряд Одноразрядный сумматор x2 x1 e- e+

Слайд 50

∑=

x1 x2 , если е- = 0

x1 x2 , если е- =

∑= x1 x2 , если е- = 0 x1 x2 , если
1

Таблица истинности для функции одноразрядного сумматора

Слайд 51

x1

x2

e-

&

1


&

1

e+:=

x1 * x2, e- = 0

x1 + x2, e- = 1

Один разряд

x1 x2 e- & 1 ∑ & 1 e+:= x1 * x2,
сумматора

Слайд 52

&

1

&

&

1

Логическая схема

x1

x2

e-

e+

& 1 & & 1 Логическая схема x1 x2 e- e+

Слайд 53

+

+

+

+

∑1

∑2

∑3

∑4

Общая схема

e+

+ + + + ∑1 ∑2 ∑3 ∑4 Общая схема e+

Слайд 54

Учебный курс Принципы построения и функционирования ЭВМ Лекция 5 Синтез цифровых устройств

профессор ГУ-ВШЭ, доктор

Учебный курс Принципы построения и функционирования ЭВМ Лекция 5 Синтез цифровых устройств
технических наук Геннадий Михайлович Алакоз

Слайд 55

Роль и место булевой алгебры

Последовательность действий синтеза вычислительных устройств:
Словесное описание функции
Таблица

Роль и место булевой алгебры Последовательность действий синтеза вычислительных устройств: Словесное описание
истинности
Алгебраическое выражение
Логическая схема
Булева алгебра рассматривается как абстрактная модель аппарата, описывающая его работу.

Слайд 56

Последовательность действий в аппаратной среде

Физико-технический процесс
Транзистор
Вентиль
Узел
Блок
Устройство

Последовательность действий в аппаратной среде Физико-технический процесс Транзистор Вентиль Узел Блок Устройство

Слайд 57

Минимизация алгебраического выражения

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

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

Слайд 58

Законы Булевой алгебры

Законы эквивалентности
X + 1 = 1
X + 0 = X
X

Законы Булевой алгебры Законы эквивалентности X + 1 = 1 X +
* 1 = X
X * 0 = 0
X = X
X * X = X
X + X = X

Слайд 59

Применение и физический смысл

Сочетательный (ассоциативный) закон:
X3 + (X2 + X1) = (X3

Применение и физический смысл Сочетательный (ассоциативный) закон: X3 + (X2 + X1)
+ X2) + X1
X3 * (X2 * X1) = (X3 * X2) * X1
Переместительный (коммутативный) закон:
X3 + X2 + X1 = X3 + X2 + X1
X3 * X2 * X1 = X3 * X2 * X1
Распределительный (дистрибутивный) закон:
1 рода : X3 * (X2 + X1) = X3 * X2 + X3 * X1
2 рода : X3 + (X2 * X1) = (X3 + X2) * (X3 + X1)

Слайд 60

Правила Де-Моргана

X2 * X1 = X2 + X1
X1 + X2 = X1

Правила Де-Моргана X2 * X1 = X2 + X1 X1 + X2 = X1 * X2
* X2

Слайд 61

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

+

+

+

+

∑1

∑2

∑3

∑4

e-

e-

e-

e-

e+

Команда ADD

Многоразрядный сумматор + + + + ∑1 ∑2 ∑3 ∑4 e- e-

Слайд 62

Сравнение поразрядно

+

+

+

+

Команда XOR

&

&

&

&

Команда AND

Сравнение поразрядно + + + + Команда XOR & & & & Команда AND

Слайд 63

∑=

x1 x2 , если е- = 0

x1 x2 , если е- =

∑= x1 x2 , если е- = 0 x1 x2 , если
1

Таблица истинности для функции одноразрядного сумматора

Слайд 64

Функциональная схема полного одноразрядного сумматора

Функциональная схема полного одноразрядного сумматора

Слайд 65

Устройства коммутации

Все рассмотренные узлы являются:
Комбинационные автоматами, если в них реакция зависит

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

Блок
операционного
устройства

Входной операнд

Результат операции

Слайд 66

Триггеры

Асинхронный R-S триггер

S – set (установить)
R – reset (сбросить)

Функция

Триггеры Асинхронный R-S триггер S – set (установить) R – reset (сбросить) Функция R-S триггера
R-S триггера

Слайд 67

Синхронный R-S триггер

Сигнал «С» определяет, в какой момент времени можно изменить состояние

Синхронный R-S триггер Сигнал «С» определяет, в какой момент времени можно изменить
триггера

Временная диаграмма

t

C

0

1

Слайд 68

Двухполупериодный RS-триггер

1

1

R

S

&

&

S

C

1

Q

1

Q

&

&

Двухполупериодный RS-триггер 1 1 R S & & S C 1 Q 1 Q & &

Слайд 69

Учебный курс Принципы построения и функционирования ЭВМ Лекция 6 Триггеры и регистры

профессор ГУ-ВШЭ, доктор

Учебный курс Принципы построения и функционирования ЭВМ Лекция 6 Триггеры и регистры
технических наук Геннадий Михайлович Алакоз

Слайд 70

Информация в двухполупериодном или двухступенчатом триггере продвигается только до внутренних выходов в

Информация в двухполупериодном или двухступенчатом триггере продвигается только до внутренних выходов в
первый полупериод, и только на выходе появляется следующий момент времени.
Если C – 0, то ни одно событие R и S не может повлиять на состояние выхода.

C – Фаза
C – Противофаза

Двухполупериодный триггер

t

Слайд 71

Двухполупериодный RS-триггер

1

1

R

S

&

&

S

C

1

Q

1

Q

&

&

Двухполупериодный RS-триггер 1 1 R S & & S C 1 Q 1 Q & &

Слайд 72

RS-триггер с сигналами обратной связи

1

1

R

S

&

&

S

C

1

Q

1

Q

&

&

RS-триггер с сигналами обратной связи 1 1 R S & & S

Слайд 73

Асинхронные сигналы

1

1

R

S

&

&

S

C

1

Q

1

Q

&

&

R

S

Асинхронные сигналы 1 1 R S & & S C 1 Q

Слайд 74

TT – ДПП (Двухполупериодный)‏
R, S – RS-триггер
C – синхронный
S, R –

TT – ДПП (Двухполупериодный)‏ R, S – RS-триггер C – синхронный S,
произвольная установка 0 и 1
J, K – JK триггер

S

S
C
R

R

TT

Q
Q

Условные обозначения

S

J
C
K

R

TT

Q
Q

Слайд 75

S
C
R

TT

Q
Q

D

Подача сигнала через инвертор

D-триггер

S C R TT Q Q D Подача сигнала через инвертор D-триггер

Слайд 76

T-триггер со счетным входом

S
C
R

TT

Q
Q

T

T-триггер со счетным входом S C R TT Q Q T

Слайд 77

ОУ

RG

Ак

Выход

КОП

/

Организация работы операционного устройства‏

Последовательность действий
1. Вызов команды
2. Вызов x1 (RG = [Ax1])‏
3.

ОУ RG Ак Выход КОП / Организация работы операционного устройства‏ Последовательность действий
Ак = Ак + RG
4. Вызов x2 (RG = [Ax2])‏
5. Ак = Ак + RG
6. [Asum] = Ак
>= 6 тактов

n

n

/

Команда ADD

Слайд 78

ОЗУ

P

D

RGp

УУ

Адрес x1

RG

x1

ОУ

АК

ПЗУ

ADD

ADD

Схема работы

ОЗУ P D RGp УУ Адрес x1 RG x1 ОУ АК ПЗУ ADD ADD Схема работы

Слайд 79

Центральные понятия ВТ

Имя программы – адрес хранения первой команды программы в ОЗУ.
Команда

Центральные понятия ВТ Имя программы – адрес хранения первой команды программы в
(код операции) – начальный адрес микропрограммы исполнения команды
Несовместимость процессоров заключается в различных кодах операции.
Из приведенной схемы видно, что общий принцип работы машины таков:
“Делай то, что находится по этому адресу над тем, что находится по другому адресу”

Слайд 80

S

Временное хранение и преобразование информации

JK

JK

JK

JK

S

S

S

MS

MS

MS

MS

Q

Q

Q

Q

u

Q

Q

1

0

1

1

S Временное хранение и преобразование информации JK JK JK JK S S

Слайд 81

Коммутация

Коммутация на примере 32-разрядного процессора
Для сумматора требуются Aк, КОП, A1, A2, A3,

Коммутация Коммутация на примере 32-разрядного процессора Для сумматора требуются Aк, КОП, A1,
D1, D2, D3.
8*32 = 256, 256 * 1,25 мм = 320
320 + расстояние между проводниками => ~620мм в периметре.
Чем разветвленнее системы внутренних и внешних коммутаци процессора, тем эффективнее загружено ОУ.

Слайд 82

Учебный курс Принципы построения и функционирования ЭВМ Лекция 7 Элементы и узлы вычислительной техники

профессор

Учебный курс Принципы построения и функционирования ЭВМ Лекция 7 Элементы и узлы
ГУ-ВШЭ, доктор технических наук Геннадий Михайлович Алакоз

Слайд 83

Общая схема работы машины

Основное правило: делай то, что находится по этому адресу

Общая схема работы машины Основное правило: делай то, что находится по этому
над тем, что находится по этому адресу.

Процессор

n

Ар

Р

ОЗУ

D

Шина

Р

n

n

n

Ad

D

D

Слайд 84

T-триггер

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

&

&

Q

Q

S

R

C

TT

Т

T-триггер Счетчики подсчитывают количество единиц, которые поступили на какой-то вход. & &

Слайд 85

Трехразрядный счетчик

&

&

TT

TT

TT

Q

Q

Q

Q

Q

Q

T

Q0

Q2

Q1

Трехразрядный счетчик & & TT TT TT Q Q Q Q Q

Слайд 86

Трехразрядный счетчик

Трехразрядный счетчик имеет 8 состояний. Считает от 0 до 7.
Закон адресации

Трехразрядный счетчик Трехразрядный счетчик имеет 8 состояний. Считает от 0 до 7.
– линейный инкрементный.
При снятии сигнала с инверсного выхода порядок адресации меняется на декрементный.

Q2
0
0
0
0
1
1
1
1

Q1
0
0
1
1
0
0
1
1

Q0
0
1
0
1
0
1
0
1

+1
+1
+1
+1
+1
+1
+1
+1

Слайд 87

Трехразрядный счетчик

Инкремент, если U = 1.
Декремент, если U = 0.

&

&

TT

TT

TT

Q

Q

Q

Q

Q

Q

T

MS

MS

MS

U

Трехразрядный счетчик Инкремент, если U = 1. Декремент, если U = 0.

Слайд 88

Логическая адресация

Рассмотренный линейный закон адресации предусматривает перемещение по памяти с шагом 1.
Для

Логическая адресация Рассмотренный линейный закон адресации предусматривает перемещение по памяти с шагом
увеличения шага на 2 (или на 4) необходимо подавать входной сигнал на 2 (соответственно, 4) входы счетчика.
Вывод: Закон адресации можно модифицировать изменяя вход счетчика.

Слайд 89

Демультиплексор

Демультиплексор используется для коммутации входного сигнала на несколько выходов.
α = ]log2k[

DMS

1

2

k


Демультиплексор Демультиплексор используется для коммутации входного сигнала на несколько выходов. α =

Слайд 90

Физическая адресация

Любая память представляет собой линейную совокупность ячеек
L – глубина памяти
n -

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

ОЗУ

0

1

2

L

n

Слайд 91

Порядок работы ОП

DC

RgD

RgAm

ОЗУ

Am

0

1

2

L

n

n = ]log2k[
Адрес всегда представляется в машине в виде целого

Порядок работы ОП DC RgD RgAm ОЗУ Am 0 1 2 L
без знака

0

m

процессор

Слайд 92

Общее правило

Любая команда как процессора, так и обращения к памяти, начинается и

Общее правило Любая команда как процессора, так и обращения к памяти, начинается
заканчивается в регистре.
Следствие: любое преобразование данных совмещено по времени и пространству с пересылкой данных.
Дешифратор (в данном случае DC) преобразует логический адрес Am в физический L, которое отличается единичным значением на физическом выходе DC, который соответствует адресу по правилу 2L.

Слайд 93

Дешифратор

а0

а2

а2

а0

а1

а1

&

“0”

&

“1”

&

“2”

&

“7”

Дешифратор а0 а2 а2 а0 а1 а1 & “0” & “1” & “2” & “7”

Слайд 94

Порядок работы ОП

Процессор имеет доступ только к регистрам памяти (адресный регистр и

Порядок работы ОП Процессор имеет доступ только к регистрам памяти (адресный регистр
регистр данных).
Процессор

n

Ар

Р

ОЗУ

D

Шина

Р

n

n

n

Ad

D

D

счетчик

RgAm

Слайд 95

Коды команд и операций

В простейшем случае формат команды имеет вид:
A1 – адрес

Коды команд и операций В простейшем случае формат команды имеет вид: A1
источника А2 – адрес источника.
В таком формате команды первый операнд вызывается по адресу А1, второй – по адресу А2, а третий – результат – засылается по адресу приемника А1.

КОП

A1

A2

32 бит

8 бит

12 бит

12 бит

Слайд 96

Коды команд и операций

DCСop – дешифратор кода операций. Коммутирует входной сигнал на

Коды команд и операций DCСop – дешифратор кода операций. Коммутирует входной сигнал
соответствующий выход.

DCCop

КОП

A1

A2

32 бит

8 бит

12 бит

12 бит

Слайд 97

Операционное устройство

Алгебраические действия выполняются в дополнительном коде (DK). Результат также хранится в

Операционное устройство Алгебраические действия выполняются в дополнительном коде (DK). Результат также хранится
ОЗУ в дополнительном коде (DK).

RgX

+

RgAkk

DK

32 бит

32 бит

128 бит

Хдоп = Хпрям, если s = «0»;
Хдоп = Xпрям + 1, если знак «-».

Слайд 98

Сумматор

(X1n) – (X2n)

Чтобы сумматор превратился в «вычитатель», необходимо взять сигнал с выхода

Сумматор (X1n) – (X2n) Чтобы сумматор превратился в «вычитатель», необходимо взять сигнал
Q и в младший разряд добавить е-, равное 1.

+

+

+

+

е-

S2

Х11

Х12

Х12

Х12

Слайд 99

Общая схема

U0 = 1, если ADD
U0 = 0, если SUB

RgX

MS

MS

+

+

+

+

+

RgAkk

Q

Q

e

1

n

n

2n

2n

U0

Общая схема U0 = 1, если ADD U0 = 0, если SUB

Слайд 100

Итог

С помощью переключательной функции и вентилей можно покрыть все функции, которые выполняет

Итог С помощью переключательной функции и вентилей можно покрыть все функции, которые выполняет машина.
машина.

Слайд 101

Учебный курс Принципы построения и функционирования ЭВМ Лекция 8 Организация памяти в ЭВМ

профессор ГУ-ВШЭ,

Учебный курс Принципы построения и функционирования ЭВМ Лекция 8 Организация памяти в
доктор технических наук Геннадий Михайлович Алакоз

Слайд 102

Организация памяти в ЭВМ

УУ

ОУ

УВВ

ПУ

ОЗУ

ЭВМ

Процессор

<<шина>>

Организация памяти в ЭВМ УУ ОУ УВВ ПУ ОЗУ ЭВМ Процессор >

Слайд 103

Память в элементах ЭВМ

УУ

ОУ

УВВ

ПУ

ОЗУ

ЭВМ

Процессор

<<шина>>

память

память

память

память

Память в элементах ЭВМ УУ ОУ УВВ ПУ ОЗУ ЭВМ Процессор > память память память память

Слайд 104

Классификация памяти по признакам
внешняя (оптическая память, магнитная память) и внутренняя
оперативная и буферная

Классификация памяти по признакам внешняя (оптическая память, магнитная память) и внутренняя оперативная и буферная (кэш) регистровая
(кэш)
регистровая

Слайд 105

Иерархия в организации памяти

ПУ

ЭВМ

Процессор

<<шина>>

память

ВЗУ

ОЗУ

Кэш

Регистр RG

Кэш

ОУ

память

УУ

память

УВВ

память

ОЗУ

Иерархия в организации памяти ПУ ЭВМ Процессор > память ВЗУ ОЗУ Кэш

Слайд 106

Иерархия в организации памяти


ПУ

ЭВМ

Процессор

<<шина>>

память

ВЗУ

ОЗУ

Кэш

Регистр RG

Кэш

ОУ

память

УУ

память

УВВ

память

ОЗУ

100мбит/с

Иерархия в организации памяти Fт ПУ ЭВМ Процессор > память ВЗУ ОЗУ

Слайд 107

Физико-технические процессы

электронные переключательные процессы
магнитные, электромагнитные (фиритные ячейки памяти)
оптические

Физико-технические процессы электронные переключательные процессы магнитные, электромагнитные (фиритные ячейки памяти) оптические

Слайд 108

Организация доступа к элементам памяти
параллельный (прямой) доступ
время доступа = 2*T
последовательный

Организация доступа к элементам памяти параллельный (прямой) доступ время доступа = 2*T
доступ
время доступа = (L/2)*T
L – длина последовательной памяти

Слайд 109

Классификация памяти по типу записи
постоянные запоминающие устройства (ПЗУ, ROM)
память чтения-записи (RAM)

Классификация памяти по типу записи постоянные запоминающие устройства (ПЗУ, ROM) память чтения-записи (RAM)

Слайд 110

Классификация памяти по продолжительности хранения
статическая память
динамическая память (DRAM)
(хранение осуществляется на паразитных

Классификация памяти по продолжительности хранения статическая память динамическая память (DRAM) (хранение осуществляется на паразитных плоскостях pn-переходов)
плоскостях pn-переходов)

Слайд 111

Чем характеризуется любая память?
глубиной и шириной «выборки»
продолжительностью цикла обращения (быстродействием)
надежностью

Чем характеризуется любая память? глубиной и шириной «выборки» продолжительностью цикла обращения (быстродействием) надежностью

Слайд 112

Единица информации

Байт (8 бит)
- слово 16 бит
- двойное слово 32

Единица информации Байт (8 бит) - слово 16 бит - двойное слово
бита
- квадрослово 64 бита
Булева переменная
Доступа к отдельным битам нет
«0» - 00000000
«1» - 11111111

Слайд 113

Организация регистровой памяти
Индексация:

31

0

15

0

7

0

E (32 разряда)

X (16 разрядов)

H (8 разр.)

L(8 разр.)

Организация регистровой памяти Индексация: 31 0 15 0 7 0 E (32

Слайд 114

Типы регистров

Операнд-источник

Операнд-приемник

Типы регистров Операнд-источник Операнд-приемник

Слайд 115

Учебный курс Принципы построения и функционирования ЭВМ Лекция 9 Методы адресации. Способы представления информации

Учебный курс Принципы построения и функционирования ЭВМ Лекция 9 Методы адресации. Способы
в ЭВМ.

профессор ГУ-ВШЭ, доктор технических наук Геннадий Михайлович Алакоз

Слайд 116

Представление информации в ЭВМ

Коды

инструкций

данных

символьные

численные

дробные

целые

со знаком

со знаком

со знаком
(всегда)

Представление информации в ЭВМ Коды инструкций данных символьные численные дробные целые со

Слайд 117

Представление числа в двоичном коде


A = ∑xiwi
wi – вес двоичного

Представление числа в двоичном коде A = ∑xiwi wi – вес двоичного
разряда
xi є {0,1}
Если число целое: wi = 2i-1
Если число дробное: wi = 2-i

n

i=1

Слайд 118

Прямой код

Прямой код – zm
z – знаковый разряд
m – мантисса
A ≥ 0

Прямой код Прямой код – zm z – знаковый разряд m –
: z = “0”
A < 0 : z = “1”

Слайд 119

Дополнительный код

 

Дополнительный код

Слайд 120

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

При переводе целого числа мы

Цена перехода от десятичного кода к двоичному При переводе целого числа мы
делим до получения результата
При переводе дробного числа мы умножаем n раз, где n – заранее заданное число

Слайд 121

Пример перевода

Число – 0,37
w1 = 2-1 = 0,5
w2 = 2-2 = 0,25
w3=

Пример перевода Число – 0,37 w1 = 2-1 = 0,5 w2 =
2-3 = 0,125
w4= 2-4 = 0,0625 ограничение 4 разрядами
w5 = 2-5 = 0,03125
Итог: 0,3125
Абсолютная погрешность: 0,0575

Слайд 122

Представление данных в памяти


1000 1011 - хранится
8B - представляется

Представление данных в памяти 1000 1011 - хранится 8B - представляется

Слайд 123

Метод записи в память

3456 – целое число
0000.0010 56
0000.0001 34
По младшему адресу -

Метод записи в память 3456 – целое число 0000.0010 56 0000.0001 34
старший байт
По старшему адресу – младший байт

ячейки памяти

Слайд 124

Адресация данных в ЭВМ

Основные способы адресации:

линейная
сегментная
страничная
смешанная

Адресация данных в ЭВМ Основные способы адресации: линейная сегментная страничная смешанная

Слайд 125

Сегментация

Сегментация позволяет:
минимизировать паразитные пересылки из ОЗУ во внешнюю память
улучшить защиту памяти в

Сегментация Сегментация позволяет: минимизировать паразитные пересылки из ОЗУ во внешнюю память улучшить
многозадачном режиме
повысить отказоустойчивость

Сегментация используется для системной
организации памяти

Слайд 126

Основные сегменты


Выделяют пять основных сегментов:
сегмент программ
стек
три сегмента пользователя данных

Основные сегменты Выделяют пять основных сегментов: сегмент программ стек три сегмента пользователя данных

Слайд 127

Техника адресации

Существует девять типов адресаций:
непосредственная
регистровая
прямая адресация к памяти

Техника адресации Существует девять типов адресаций: непосредственная регистровая прямая адресация к памяти
косвенная регистровая
относительная
прямая индексная
относительная индексная
масштабирование
поразрядная

Слайд 128

Учебный курс Принципы построения и функционирования ЭВМ Лекция 10 Типы адресации. Стеки. Процессоры. ОЗУ.

профессор

Учебный курс Принципы построения и функционирования ЭВМ Лекция 10 Типы адресации. Стеки.
ГУ-ВШЭ, доктор технических наук Геннадий Михайлович Алакоз

Слайд 129

1.Организация работы с памятью

пропускная способность ЭВМ определяется скоростью обмена с памятью
скорость обмена

1.Организация работы с памятью пропускная способность ЭВМ определяется скоростью обмена с памятью
с внешними устройствами

Организация работы с памятью определяет
эффективность использования процессора

Слайд 130

1.1 Логическая и физическая организация памяти

на логическом уровне организация памяти структурируется сегментами
на

1.1 Логическая и физическая организация памяти на логическом уровне организация памяти структурируется
физическом – страницами

1.1.1 Сегментация памяти
повышение надежности
динамическое управление памятью

Слайд 132

2. Непосредственная адресация
Пересылка команды и пересылка данных осуществляется одновременно, т.к. операнд находится

2. Непосредственная адресация Пересылка команды и пересылка данных осуществляется одновременно, т.к. операнд
в теле программы
+ снижение временных издержек на пересылки данных
- нужно перетранслировать программу
Непосредственная адресация удобна для хранения констант

Слайд 133

3. Регистровая адресация

При регистровой адресации значение операнда-источника предварительно запоминается в одном из

3. Регистровая адресация При регистровой адресации значение операнда-источника предварительно запоминается в одном из внутренних регистров процессора
внутренних регистров процессора

Слайд 134

Пример:

MOV_EBX, EDX – из регистра данных в регистр базы (процессоры фирмы Intel)
MOV_EDX,

Пример: MOV_EBX, EDX – из регистра данных в регистр базы (процессоры фирмы
BX – в данном случае 2 варианта:

16 нулей + заданное число
16 единиц + заданное число , т.е. со знаковым расширением

1000 1110 1010 0011 →
1000 0000 0000 0000 0111 0001 0101 1101 – прямой код
При сохранении численных значений выполняется пересылка со знаковым расширением

Слайд 135

(-12) – прямой код

1000 1100 – восьмиразрядный код

1111 0100 –

(-12) – прямой код ↓ 1000 1100 – восьмиразрядный код ↓ 1111
дополнительный код

1111 1111 1111 0100 – шестнадцатиразрядный код

1000 0000 0000 1100 – (-12)
! Все преобразования кодов выполняются во время пересылки данных.

Пример:

Слайд 136

4. Прямая адресация

Операндом является переменное имя или метка.
Пример:
MOV_AX, mydata – по имени

4. Прямая адресация Операндом является переменное имя или метка. Пример: MOV_AX, mydata
mydata обращаемся к памяти →
получаем адрес →
осуществляем пересылку данных

Слайд 137

5. Косвенная регистровая адресация

В этом случае вместо метки используется значение операнда по

5. Косвенная регистровая адресация В этом случае вместо метки используется значение операнда
адресу смещения, который хранится в одном из регистров.
SI – регистр индексов;
DI – индекс приемника;
BX – регистр базы;
BP – указатель базы.
Пример:
MOV_BX, [DI] (этой команде обычно предшествует команда OFF SET)

Слайд 138


Данный способ адресации наиболее удобно использовать, когда данные хранятся в форме

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

Слайд 139

6. Относительная адресация

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

Пример:

6. Относительная адресация Действующий адрес получается суммированием смещения с содержимым регистра базы

MOV_EDX, [EBX+4]
Данный способ используется при работе со списками

Слайд 140

7. Прямая индексная адресация

смещение операнда определяется суммой смещения и значения одного из

7. Прямая индексная адресация смещение операнда определяется суммой смещения и значения одного
индексных регистров
E(SI), E(DI)
индексная адресация удобна при векторной организации памяти (данные представляют собой статические вектора)

Слайд 141

8. Стеки

Механизм стеков снижает издержки на адресацию

Стек

программный

аппаратный
совокупность
регистров сдвига

8. Стеки Механизм стеков снижает издержки на адресацию Стек программный аппаратный совокупность регистров сдвига

Слайд 142

8.1 Аппаратный стек

Запись - W

данные

вершина стека

N – глубина стека

Чтение - R

!

8.1 Аппаратный стек Запись - W данные вершина стека N – глубина
При стековой организации все данные идентифицируются вершиной стека

Слайд 143

Учебный курс Принципы построения и функционирования ЭВМ Лекция 11 Микрокоманды и микрооперации

профессор ГУ-ВШЭ, доктор

Учебный курс Принципы построения и функционирования ЭВМ Лекция 11 Микрокоманды и микрооперации
технических наук Геннадий Михайлович Алакоз

Слайд 144

Процессоры

Процессор:
дешифрует
выполняет команды программы
организует обращение к АЗУ
инициирует работу периферийных устройств
воспринимает и обрабатывает запросы,

Процессоры Процессор: дешифрует выполняет команды программы организует обращение к АЗУ инициирует работу
поступившие от устройств ЭВМ и внешней среды (запросы прерывания)

Непосредственно преобразуют данные и
управляют эти процессом

Слайд 145

Выполнение команд ЭВМ строго регламентировано во времени: на каждом этапе выполняется одна

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

Слайд 146

Машинный такт процессора регламентирует интервал времени, в течение которого выполняется одна или

Машинный такт процессора регламентирует интервал времени, в течение которого выполняется одна или
несколько микроопераций
Границы тактов задаются схемой синхронизации
Иерархия выполнения программы:
Микрооперация – 1 такт
Команда ассемблера – несколько тактов
Программа – множество команд ассемблера

Слайд 147

Строение процессора

В простейшем случае процессор содержит следующие устройства:

Блок регистровой памяти

Блок связи с

Строение процессора В простейшем случае процессор содержит следующие устройства: Блок регистровой памяти
ОЗУ

ОУ

ПЗУ

УУ

Блок управляющих регистров

D

P

запросы прерывания

Слайд 148

ОЗУ

имя программы

ассемблерная команда 1

ассемблерная команда 2

начальные адреса

такты

ОЗУ имя программы ассемблерная команда 1 ассемблерная команда 2 начальные адреса такты

Слайд 149

Функции операционного устройства

непосредственное преобразование информации над данными постоянной или переменной длины (в

Функции операционного устройства непосредственное преобразование информации над данными постоянной или переменной длины
формате фиксированной и плавающей запятой)
модификация кодов команд

В современных процессорах операционное устройство двухуровневое:

в центральном процессоре выполняются арифметико-логические действия формата фиксированной запятой
операции формата плавающей запятой выполняет арифметический сопроцессор

Слайд 150

Устройство управления

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

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

Слайд 151

Блок управляющих регистров

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

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

Слайд 152

Интерфейс процессора

Обеспечивает:
обмен информацией
защиту сегментов ОЗУ от недозволенных обращений
связь процессора с периферийными устройствами

Интерфейс процессора Обеспечивает: обмен информацией защиту сегментов ОЗУ от недозволенных обращений связь процессора с периферийными устройствами

Слайд 153

Блок контроля и диагностики

Служит для:
обнаружения сбоев и отказов в аппаратуре
восстановления работы после

Блок контроля и диагностики Служит для: обнаружения сбоев и отказов в аппаратуре
сбоя
поиска, локализации и идентификации отказов

Слайд 154

Сбои и отказы

Сбой - это кратковременный отказ
Для предотвращения ошибок вводятся специальные контрольные

Сбои и отказы Сбой - это кратковременный отказ Для предотвращения ошибок вводятся
регистры, определяющие чётность количества единиц в переданном коде
При сбое аппаратура автоматически генерирует запрос на получение кода, пока тот не станет верным, либо количество попыток не превысит заранее определенное значение
При превышении этого значения сбой считается отказом, то есть постоянной неисправностью
Контроль происходит непрерывно и параллельно с основным вычислительным процессом и должен быть максимально полным

Слайд 155

Микропрограммная реализация команд ЭВМ

Простейшее устройство ЭВМ

Операционное
устройство

D

Микропрограммная реализация команд ЭВМ Простейшее устройство ЭВМ Операционное устройство D

Слайд 156

Группа команд межрегистровой пересылки данных

В группу входят команды типа ADD
(Акк :=

Группа команд межрегистровой пересылки данных В группу входят команды типа ADD (Акк
Акк + (А) или if (условный переход)
В группе работают следующие правила:
регистр информации оперативной памяти и регистр адреса оперативной памяти способны получать данные из любых других регистров
любому регистру можно присвоить данные из регистра информации оперативной памяти
для передачи данных используется коммутатор

Слайд 157

Микрооперации управления выборкой регистра

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

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

В этой группе используются следующие
правила:

Слайд 158

Считывание и запись информации оперативной памяти

В эту группу входит возможность обмена
данными

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

Слайд 159

Адресная арифметика

В эту группу входит возможность обмена данными между аккумулятором и

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

Слайд 160

Регистр адреса микрокоманды

В эту группу входит реализация счетчика и получение регистром адреса

Регистр адреса микрокоманды В эту группу входит реализация счетчика и получение регистром
микрокоманды значения регистра информации оперативной памяти

Слайд 161

Учебный курс Принципы построения и функционирования ЭВМ Лекция 12 Архитектура ЭВМ. Прерывания.

профессор ГУ-ВШЭ, доктор

Учебный курс Принципы построения и функционирования ЭВМ Лекция 12 Архитектура ЭВМ. Прерывания.
технических наук Геннадий Михайлович Алакоз

Слайд 162

Распараллеливание вычислений
производится для повышения производительности вычислительной системы
необходим аппаратный параллельный коммутационный ресурс

Распараллеливание вычислений производится для повышения производительности вычислительной системы необходим аппаратный параллельный коммутационный ресурс

Слайд 163

1. Способы распараллеливания вычислений

Векторизация. Преобразования осуществляются параллельно над несколькими потоками.
Конвейеризация. Один и

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

Слайд 164

2. Конвейер команд
Ресурсы:
Выборка – процессор, ОЗУ
Дешифрация – устройство управления процессора (УУ)
Исполнение –

2. Конвейер команд Ресурсы: Выборка – процессор, ОЗУ Дешифрация – устройство управления
операционное устройство (ОУ)

Команды проходят 3 фазы:
выборка, дешифрация, исполнение.

Слайд 165

2.1. Организация циклов

Циклы применяются для решения проблемы конечности памяти
Использование цикла в конвейере

2.1. Организация циклов Циклы применяются для решения проблемы конечности памяти Использование цикла
существенно уменьшает производительность
Tобщее = Tцикла + ∆Tконвейера
Чем длиннее конвейер, тем больше издержки
Глубина конвейера ограничена набором команд условного перехода

Слайд 166

3. Векторизация

Несколько процессов должны выполняться одновременно и параллельно
Команды становятся протяжённей, но выполняются

3. Векторизация Несколько процессов должны выполняться одновременно и параллельно Команды становятся протяжённей,
за меньшее количество тактов

Слайд 167

3.1. Архитектура Фон-Неймана

Недостаток архитектуры – общая шина
Решение проблемы – организация раздельных

3.1. Архитектура Фон-Неймана Недостаток архитектуры – общая шина Решение проблемы – организация
шин для команд и данных

Слайд 168

3.2. Гарвардская архитектура

Используются раздельные шины для адресов и данных
Обращение в память от

3.2. Гарвардская архитектура Используются раздельные шины для адресов и данных Обращение в
УУ и АУ происходит параллельно

Слайд 169

3.3. RISC-архитектура

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

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

Слайд 170

4. Система прерывания

Изначально СП появилась для повышения надежности вычислительного процесса
Инженерное решение состояло

4. Система прерывания Изначально СП появилась для повышения надежности вычислительного процесса Инженерное
в том, чтобы периодически снимать состояние регистров процессора и сохранять в ОЗУ
В дальнейшем СП стали использовать для мультипрограммного режима работы

Слайд 171

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

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

Слайд 172

4.1. PSW фирмы Intel

Основные флаги:
CF – флаг переноса. Используется для команд сдвига

4.1. PSW фирмы Intel Основные флаги: CF – флаг переноса. Используется для
или циклического сдвига.
PF – флаг паритета. Используется для установления четности или нечетности паритета.

Кроме регистров общего назначения (РОН)
существует информация, которая хранится
в регистре FLAG. FLAG отмечает события.

Слайд 173

AF – вспомогательный флаг переноса. Используется для двоично-десятичной арифметики.
ZF – признак нуля.
SF

AF – вспомогательный флаг переноса. Используется для двоично-десятичной арифметики. ZF – признак
– флаг знака (1 = «-»; 0 = «+»).
OF – флаг переполнения.
TF, IF, DF, VM – предназначены для прямых действий процессора.

Слайд 174

TF – «1» - пошаговый режим. Запрет перехода к следующей команде.
IF –

TF – «1» - пошаговый режим. Запрет перехода к следующей команде. IF
флаг разрешения прерывания.
DF – контроль направления цепочки операций.
VM – флаг виртуального режима (виртуальная машина). Переводит процессор в режим эмуляции команд процессора более ранней версии.

Слайд 175

4.2. Управление системой

Все периферийные устройства также характеризуются своим состоянием
Управление вычислительным процессом осуществляется

4.2. Управление системой Все периферийные устройства также характеризуются своим состоянием Управление вычислительным
с помощью анализа слов состояния устройств ЭВМ
Периферийные устройства должны просигналить центральному процессору о готовности обменяться информацией

Слайд 176

Учебный курс Принципы построения и функционирования ЭВМ Лекция 13 Система прерывания. Команды ввода/вывода.

профессор ГУ-ВШЭ,

Учебный курс Принципы построения и функционирования ЭВМ Лекция 13 Система прерывания. Команды
доктор технических наук Геннадий Михайлович Алакоз

Слайд 177

Система прерывания

Характеристики системы прерывания
Показатели качества работы системы

Система прерывания Характеристики системы прерывания Показатели качества работы системы

Слайд 178

Основные функции системы прерывания

обнаружение и идентификация типа прерывания
запоминание состояния прерываемой программы и

Основные функции системы прерывания обнаружение и идентификация типа прерывания запоминание состояния прерываемой
управление переходом к прерывающей программе
восстановление состояния прерванной программы и продолжение выполнения

Слайд 179

Характеристики системы прерывания

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

Характеристики системы прерывания общее количество запросов прерывания время реакции системы глубина прерывания
прерывания программ
число уровней прерывания

Слайд 180

Время реакции системы

t1


Время реакции системы t1 tр

Слайд 181

Полный цикл выполнения программы

Начало

Запрос
пр-мы

Выборка
команды
Формирова-
ние
адреса
след. команды

Запрос
пр-мы

Анализ КОП

Основные
команды

Формирование
исполнительного
адреса операнда

Выборка
операнда

Выполнение
команды

Признак
результата

Основные
команды

Команды
передачи
управления

Свободен
канал или ПУ

Передача
адреса

Полный цикл выполнения программы Начало Запрос пр-мы Выборка команды Формирова- ние адреса
в PтК

Системные
команды

Установка
флага

Изменение
состояния

Команды
ввода/вывода

Формирование
канала

Условие
перехода

Обмен
информацией

Переход в
состояние
«ожидание»

Счет

Да

Нет

Нет

Ожидание

Да

Нет

Да

Нет

Обработка

Слайд 182

Специфика выполнения команд ввода/вывода

Основная специфика порождается
относительно медленной работой
устройств

Специфика выполнения команд ввода/вывода Основная специфика порождается относительно медленной работой устройств

Слайд 183

Выполнение команд ввода/вывода

Выполнение команд ввода/вывода

Слайд 184

Учебный курс Принципы построения и функционирования ЭВМ Лекция 14 Организация вычислительных сетей

профессор ГУ-ВШЭ, доктор

Учебный курс Принципы построения и функционирования ЭВМ Лекция 14 Организация вычислительных сетей
технических наук Геннадий Михайлович Алакоз

Слайд 185

Два способа повышения производительности

↑ FT (повышение тактовой частоты)работы, поддерживаемая технологией производства

Vфиз(физическая производительность)

Два способа повышения производительности ↑ FT (повышение тактовой частоты)работы, поддерживаемая технологией производства
≤ FT
возможность выполнения 1 микрокоманды
быстрее, чем за 1 такт
Vфиз = FT –достигается в RISC-архитектура
Vпользователя ≥ Lp/Tз- в пользовательской
архитектуре, где:
Lp-кол-во команд критического пути
программы
Tз- время задержки в системе

Слайд 186

Распараллеливание вычислений

Распараллеливание вычислений
Vфиз ≤ FT *γ, где:
γ-коэффициент распараллеливания вычислений (γ≥1)

Увеличение

Распараллеливание вычислений Распараллеливание вычислений Vфиз ≤ FT *γ, где: γ-коэффициент распараллеливания вычислений
количества исполненных команд за 1 такт работы
Повышение производительности в фон-неймановской архитектуре возможно, когда τш ≤ Lp*τц*γ, где:
τц = 1/FT, τш - цикл срабатывания шины
Увеличение производительности шины

Слайд 187

Идеал системы коммутации

Отсутствие конфликтов (блокировок) запроса на передачу команд и данных между

Идеал системы коммутации Отсутствие конфликтов (блокировок) запроса на передачу команд и данных
всеми без исключения устройствами ЭВМ: операционными, блоками памяти, устройствами вода/вывода и т.д.
Основная задача- ликвидирование конфликтов в системе коммутаций

Слайд 188

Коммутационный аспект

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

Коммутационный аспект В данном аспекте любая вычислительная система представляет собой сеть, узлы
связаны трактами передачи данных (каналами)
Узлами могут быть: процессоры, модули памяти, устройства ввода/вывода, коммутаторы, концентраторы
Некоторые узлы могут быть объединены в определенные коммутационные группы

Слайд 189

Организация внутренней коммутации и топология

Организация внутренней коммутации
вычислительной системы называется
ее топологией,

Организация внутренней коммутации и топология Организация внутренней коммутации вычислительной системы называется ее
определяемая
множеством узлов и множеством
связей
Ui∈U - узел
Kj∈K - связь

Слайд 190

Примеры топологии

Кольцевая топология сети

Достоинства:
Передать сообщение можно в любую точку сети, но

Примеры топологии Кольцевая топология сети Достоинства: Передать сообщение можно в любую точку

только двум ближайшим соседям напрямую,
остальным - через транзитные пункты

Слайд 191

Радиальная топология

Достоинства:
Не больше двух плеч для передачи любому абоненту
Но происходит перегрузка

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

Слайд 192

Радиально кольцевая топология

Топология типа гиперкуб

Каждый узел данной сети связан с

Радиально кольцевая топология Топология типа гиперкуб Каждый узел данной сети связан с
n соседями
(в данном случае n=3)
Транзитных пунктов у данной сети не более
n-1 (в данном случае транзитных путей 2)

Достоинства:
Потеря 1 узла только сокращает число вариантов
транзитной передачи данных, но не уничтожает
возможность обмена между узлами сети по типу
“каждый с каждым”

Слайд 193

Смежные узлы и каналы

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

Смежные узлы и каналы Канал характеризуется: шириной (количеством сигнальных линий) частотой (скоростью
данных)
начальной задержкой на передачу

Смежные узлы - узлы, между
которыми есть прямой канал обмена

Слайд 194

Начальная задержка

от источника к приемнику
физическая
d/Vк =tºк, где:
d - длина канала

Начальная задержка от источника к приемнику физическая d/Vк =tºк, где: d -

tºк - начальная задержка
логическая

Слайд 195

“Грамматика” передаваемого сообщения

Параметры электромагнитных сигналов и правила кодирования логических переменных на физическом

“Грамматика” передаваемого сообщения Параметры электромагнитных сигналов и правила кодирования логических переменных на
уровне
Структура передаваемого сообщения на логическом уровне

Сущность в регламенте и уровне сигналов
в каждом канале

Адрес исполнителя-адрес приемника-байт
перед сообщением

Слайд 196

Топология сети и три главных атрибута сети

статическая
динамическая (программируемая)

Главная задача - связать алгоритм

Топология сети и три главных атрибута сети статическая динамическая (программируемая) Главная задача
с
коммутационными возможностями сети

Атрибуты:
cтратегия синхронизации
cтратегия коммутации
cтратегия управления

Слайд 197

Стратегия синхронизации и коммутации

Сети
синхронные (все фиксировано)
асинхронные (обмен информацией происходит
между двумя

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

Стратегия коммутации
коммутация каналов (прямая физическая связь между
источником и приемником)
коммутация сообщений (связь между источником и
приемником устанавливается через пакеты,
доставляемые в ближайшие направления)
Недостаток:задержка на формирование пакета,
издержки на сортировку

Слайд 198

Стратегии управления

Централизованная (единый центр управления)

Поочередный проход через все узлы к нужной точке

Децентрализованная

Стратегии управления Централизованная (единый центр управления) Поочередный проход через все узлы к нужной точке Децентрализованная
Имя файла: История-развития-вычислительной-техники-и-архитектура-Фон-неймана.pptx
Количество просмотров: 707
Количество скачиваний: 6