Similar presentations:
Функционирование ЭВМ с шинной организацией
1. ФУНКЦИОНИРОВАНИЕ ЭВМ С ШИННОЙ ОРГАНИЗАЦИЕЙ
• Упрощенная схема фон-неймановской ЭВМс шинной организацией
• Состав и функции блоков ЦП
• Память. Оперативная память
• Периферийные устройства
• Система шин. Виды программноуправляемой передачи информации в ЭВМ
• Обобщенный алгоритм функционирования
фон-неймановской ЭВМ
2. Упрощенная схема ЭВМ с шинной организацией
• Шинная организация является простейшейформой организации ЭВМ. В соответствии с
принципами фон-Неймана подобная ЭВМ имеет в
своем составе 6 функциональных блоков.
• Центральный процессор (ЦП) —
функциональный блок, выполняющий основные
операции по обработке данных и управлению
работой других блоков.
• Центральный процессор состоит из следующих
взаимосвязанных составных элементов:
арифметико-логического устройства,
устройства управления и регистров.
3.
Центральный процессорГенератор
тактовой
частоты
Арифметико-логическое устройство
Регистровая
память
Регистр
флагов
Выполняемая
операция
Пульт
управления
Устройство управления
Программный
счётчик
Регистр
адреса
Регистр
команды
Шина данных
Шина управления
Память
Адрес
Данные
Управление
Порты
Адрес
Данные
Ячейка 1
Ячейка 2
Порт 1
Порт 2
Ячейка 3
Порт 3
….
Ячейка n
Память
….
Порт m
Управление
Порты
устройств
вводавывода
Системная шина
Шина адреса
4. Состав и функции АЛУ
Арифметико-логическое устройство (АЛУ)состоит из блоков:
• Выполняемая операция
• Регистр флагов (флаговый регистр)
• Регистровая память (регистры процессора)
1. АЛУ выполняет основную работу по переработке
информации, хранимой в оперативной памяти. В
нем выполняются арифметические и
логические операции.
2. Кроме того, АЛУ вырабатывает управляющие
сигналы, позволяющие автоматически выбирать
путь вычислительного процесса в зависимости от
получаемых результатов.
5. Блок «Выполняемая операция»
• Формирует по двум входным переменным одну —выходную, выполняя заданную операцию
(сложение, вычитание, сдвиг и т.д.). Выполняемая
операция определяется микрокомандой,
получаемой от устройства управления.
• Характеристика результата выполнения операции
над входными переменными передается в
специальное устройство (блок) АЛУ, называемое
регистром флагов.
• Операции выполняются с помощью электронных
схем, каждая из которых состоит из нескольких
тысяч элементов. Микросхемы АЛУ имеют
высокую плотность и быстродействие.
6. Блок «Регистр флагов»
• Предназначен для хранения характеристикрезультата выполнения операции АЛУ.
• Отдельные разряды этого регистра указывают на
1. равенство результата операции нулю,
2. знак результата операции (+ или -),
3. правильность выполнения операции (наличие
переноса за пределы разрядной сетки или
переполнения разрядной сетки: индикаторы
переноса и переполнения).
• Программный анализ флагов АЛУ позволяет УУ
производить операции ветвления программы в
зависимости от конкретных значений данных.
7. Блок «Регистровая память»
• В АЛУ имеется набор программно-доступныхбыстродействующих ячеек памяти различной
длины, которые называются регистрами
процессора.
• Регистры составляют основу архитектуры
процессора. Количество регистров и связей
между ними оказывает существенное влияние на
сложность и стоимость процессора.
• Однако, с другой стороны, наличие большого
количества регистров с богатым набором
возможностей упрощает программирование и
повышает гибкость программного обеспечения.
8. Обязательный набор регистров АЛУ
1. Регистр данных — служит для временногохранения промежуточных результатов при
выполнении операций.
2. Регистр аккумулятор — регистр временного
хранения, который используется в процессе
вычислений (например, в нем формируется
результат выполнения команды умножения).
3. Регистр указатель стека — используется при
операциях со стеком. Стек используется для
организации подпрограмм в программе.
4. Индексные, указательные и базовые
регистры используются для хранения и
вычисления адресов операндов в памяти.
9.
5. Регистры-счетчики используются дляорганизации циклических участков в программе.
6. Регистры общего назначения (РОН),
имеющиеся во многих ЭВМ, могут использоваться
для любых целей. Точное назначение регистра
определяет программист при написании
программы. Они могут использоваться для
временного хранения данных, в качестве
аккумуляторов, а также в качестве
индексных, базовых, указательных регистров.
7. Внутренние системные регистры, не
доступные программно, используются во время
внутренних пересылок данных при выполнении
команд в АЛУ.
10. Функции УУ
• Устройство управления (УУ) — частьцентрального процессора, которая
вырабатывает распределенную во
времени и пространстве
последовательность внутренних и
внешних управляющих сигналов,
обеспечивающих выборку и выполнение
команд программы.
• На этапе выборки команды УУ
интерпретирует команду, выбранную из
оперативной памяти.
11.
• На этапе выполнения командыУУ формирует микропрограмму.
Микропрограмма это последовательность
микрокоманд, соответствующих одной
команде в программе.
• Микрокоманды задают
последовательность простейших
низкоуровневых операций для АЛУ,
таких, как пересылка данных, сложение,
сдвиг данных, установка и анализ
признаков, запоминание результатов и др.
12. Состав устройства управления
Устройство управления (УУ) имеет всвоем составе три блока:
1.Регистр команды, который содержит
код команды во время ее выполнения
2.Программный счетчик, в котором
содержится адрес следующей,
подлежащей выполнению команды
3.Регистр адреса, в котором
вычисляются адреса операндов,
находящихся в оперативной памяти.
13.
Пульт управленияпредусмотрен для связи пользователя с ЭВМ и
позволяет выполнять такие действия, как сброс
ЭВМ в начальное состояние, просмотр регистра
или ячейки памяти, запись адреса в программный
счетчик, пошаговое выполнение программы при ее
отладке и т.д.
Генератор тактовой частоты формирует
последовательность импульсов с целью
синхронизации работы всех устройств ЭВМ.
Память – устройство ЭВМ, предназначенное для
запоминания, хранения и выборки программ и
данных.
14.
Периферийные устройства (ПУ). В их числовходят устройства двух типов: устройства
внешней памяти, предназначенные для
долговременного хранения данных и программ, и
коммутационные устройства, предназначенные
для связи ЭВМ с внешним миром (с
пользователем, другими ЭВМ и т.д.).
Обмен данными с ПУ осуществляется через порты
ввода-вывода.
Порты – ячейки памяти, которые используются
для связи ЭВМ с периферийными устройствами
(чтения и записи данных). Так же, как и ячейки
памяти, порты имеют уникальные номера —
адреса портов ввода-вывода.
15. Память ЭВМ
• Память состоит из конечного числа ячеек, каждаяиз которых имеет свой уникальный номер - адрес.
• Доступ к ячейке осуществляется указанием ее
адреса.
• Память способна выполнять два вида операций
над данными — чтение с сохранением
содержимого и запись нового значения со
стиранием предыдущего.
• Каждая ячейка памяти может использоваться для
хранения либо данных, либо команды.
Виды памяти ЭВМ (по быстродействию):
1. Регистровая память 2. Оперативная память
3. Внешняя память
16. Оперативная память (ОП)
• Оперативная память — функциональный блокЭВМ, хранящий информацию для УУ (команды) и
АЛУ (данные).
• ОП ЭВМ должна вмещать достаточно большое
количество информации, т.е. должна иметь
большую емкость.
• С другой стороны, оперативная память должна
обладать быстродействием, соответствующим
быстродействию других устройств ЭВМ.
• Быстродействие памяти определяется временем,
необходимым для выборки данных из памяти или
записи данных. Чем больше емкость памяти, тем
медленнее к ней доступ.
17. Системная шина
• Объединение функциональных блоков в ЭВМосуществляется посредством системы шин:
• шины данных, но которой осуществляется
обмен информацией между блоками ЭВМ,
• шины адреса, используемой для передачи
адресов (номеров ячеек памяти или портов
ввода-вывода, к которым производится
обращение),
• шины управления для передачи управляющих
сигналов.
• Совокупность этих трех шин называют
системной шиной, системной магистралью
или системным интерфейсом.
18. Принципиально общие закономерности в организации шин
1. Шина состоит из отдельных проводников - линий.2. Сигналы по линиям шины могут передаваться
либо импульсами (наличие импульса
соответствует логической 1, а отсутствие — 0),
либо уровнем напряжения (высокий, низкий).
3. Шириной шины называется количество линий,
входящих в состав шины. Ширина шины адреса
определяет размер адресного пространства ОП
ЭВМ. Если количество линий адреса равно 20, то
общее количество адресуемых ячеек ОП
составит 220 = 1 048 576 ячеек. Ширина шины
данных определяется разрядностью ЦП (длиной
машинного слова).
19.
4. Обычно на шине в любой момент можновыделить два активных устройства. Одно из
них называется задатчиком и инициирует
операцию обмена данными (формирует
адреса и управляющие сигналы).
Другое называется исполнителем и
выполняет операцию (дешифрирует адреса и
управляющие сигналы и принимает или
передает данные). В большинстве случаев
задатчиком является центральный
процессор. Память всегда выступает только в
качестве исполнителя.
20. Структура шины управления
• Линия занятости. Если линия находится в состоянии«шина свободна», то задатчик (ЦП) может начать
операцию обмена данными по шине, иначе задатчику
придется ожидать, пока шина не освободится.
• Линия выполняемой операции. Указывает, какая
именно операция будет выполняться: чтение (задатчик
принимает данные от исполнителя), запись (задатчик
передает данные исполнителю).
• Линия синхронизации. Используется для передачи
сигналов синхронизации задатчика и исполнителя.
Синхронизация задатчика и исполнителя может
осуществляться по-разному,
• Один из распространенных способов называется
асинхронным и состоит в следующем.
21. Операция чтения
1. Процессор переводит шину в состояниезанято, на адресную шину помещает адрес
требуемой ячейки памяти, устанавливает на
шине управления сигнал чтение, выдает
сигнал синхронизации задатчика.
2. Память принимает адрес, дешифрирует его,
находит нужную ячейку и помещает ее
содержимое на шину данных. Далее память
выдает сигнал синхронизации исполнителя.
3. Получив ответ от памяти, процессор считывает
данные с шины данных, снимает свои
управляющие сигналы и освобождает шину.
22. Операция записи
1. Процессор переводит шину в состояние занято,на адресную шину помещает адрес требуемой
ячейки памяти, на шину данных помещает
данные, которые надо записать в эту ячейку,
устанавливает на шине управления сигнал
запись, выдает сигнал синхронизации.
2. Память, получив сигнал синхронизации от ЦП,
принимает адрес, дешифрирует его, находит
нужную ячейку и помещает в нее содержимое с
шины данных. Далее память выдает сигнал
синхронизации исполнителя.
3. Получив ответ от памяти, ЦП снимает свои
управляющие сигналы и освобождает шину.
23. Квитирование
• Рассмотренный выше способ обменаданными называется асинхронным
ответом , а сама операция
запроса — подтверждения носит
название квитирования или
рукопожатия (handshake) и широко
применяется при построении системы
шин различного назначения в разных
ЭВМ.
24. Виды программно-управляемой передачи данных
1. Синхронный – наиболее простой вид , требуетминимум технических и программных средств:
поскольку время выполнения операции
внешним устройством точно известно.
2. Асинхронный – интервал между командами
обмена задается внешним устройством
программным путем.
3. Обмен по прерываниям - готовность внешнего
устройства к обмену данными проверяется не
программным путем, а аппаратным, через
контроллеры прерываний.
25. Обобщенный алгоритм функционирования фон-неймановской ЭВМ с шинной организацией
Большинство ПЭВМ, мини - и микро ЭВМимеют шинную организацию и их
функционирование описывается
приведенным ниже алгоритмом, который
представляет собой последовательность
достаточно простых действий.
26.
ИнициализацияВыборка команды
Увеличение программного счетчика
Дешифрация и выполнение команды
Нет
Команда «Остановка
процессора»
Да
27. Шаг 1. Инициализация
• После включения ЭВМ в регистры центральногопроцессора заносятся некоторые начальные
значения. Обычно в процессе инициализации
после включения ЭВМ в память ЭВМ помещается
программа, называемая первичным загрузчиком.
Основное назначение этой программы — загрузить
в оперативную память с устройства внешней
памяти операционную систему.
• Пока будем полагать, что в оперативной памяти
оказалась первая из подлежащих выполнению
программ.
• Программному счетчику в УУ присваивается
начальное значение, равное адресу первой
команды программы, указанной выше.
28. Шаг 2. Выборка команды
• Центральный процессор производитоперацию считывания первой
команды программы из оперативной
памяти (выборка команды УУ).
• В качестве адреса ячейки памяти
используется содержимое
программного счетчика.
29. Шаг 3. Интерпретация команды
• Содержимое считанной ячейки памятипомещается в регистр команды УУ. Устройство
управления приступает к интерпретации
команды. По полю кода операции из первого
слова команды УУ определяет ее длину и, если
это необходимо, организует дополнительные
операции считывания, пока вся команда
полностью не будет прочитана процессором.
• Вычисленная длина команды прибавляется к
исходному содержимому программного
счетчика, и когда команда полностью
прочитана, программный счетчик будет хранить
адрес следующей команды.
30. Шаг 4.
• По адресным полям командыустройство управления определяет,
имеет ли команда операнды в памяти.
• Если это так, то на основе указанных в
адресных полях режимов адресации
вычисляются адреса операндов и
производятся операции чтения памяти
для считывания операндов.
31. Шаг 5.
• Устройство управления и арифметикологическое устройство выполняютоперацию, указанную в поле кода
операции команды.
• Во флаговом регистре АЛУ центрального
процессора запоминаются признаки
результатов операции (равно нулю или
нет, знак результата, наличие
переполнения, переноса и т.д.).
32. Шаг 6
• Если это необходимо, устройствоуправления выполняет операцию
записи для того, чтобы поместить
результат выполнения команды в
память.
33. Шаг 7.
• Если последняя команда не былакомандой остановить процессор, то
описанная последовательность
действий повторяется, начиная с шага 2.
• Описанная последовательность
достаточно простых действий
центрального процессора с шага 2 до
шага 7 называется циклом процессора.
34. Реализация цикла процессора
• В различных конфигурациях ЭВМ фон Нейманареализация цикла процессора может несколько
отличаться. Так, например, по-разному может
осуществляться синхронизация задатчиков и
исполнителей;
• процессор может считывать из памяти не одну
команду, а сразу несколько и хранить их в
специальной очереди команд;
• часто используемые программой команды и
данные могут храниться не в основной памяти
ЭВМ, а в быстродействующей буферной памяти и
т.д.
35. Заключение
• Шинная организация. В этой схеме всеустройства симметрично подсоединяются к
одному каналу, называемому общей шиной.
• Симметрия подключения гарантирует свободное
подключение новых устройств, т.е. система имеет
теоретически неограниченное развитие.
• Между блоками ЭВМ (процессор, оперативная
память, внешние устройства) организуется обмен
информацией (последовательный).
• Так как потоки информации ограничены
возможностями одного канала, эта схема имеет
принципиальные ограничения скорости работ.