- •Рабочая программа учебной дисциплины «Архитектура компьютеров»
- •Лист согласования
- •1. Пояснительная записка
- •1.1 Место дисциплины в структуре ооп.
- •1.2 Цели и задачи дисциплины
- •1.3 Перечень профессиональных компетенций
- •2. Тематический план
- •3. Содержание дисциплины
- •3.1 Содержание тем дисциплины
- •Тема 1.Введение
- •Тема 2. Класс simd
- •Тема 3. Класс mimd
- •Тема 4. Методы параллельных вычислений
- •Тема 5. Алгоритмы и методы организации функционирования вычислительных систем
- •Тема 6. Производительность вычислительных систем
- •Тема 7. Сети эвм и телекоммуникации
- •4. Вопросы для итогового контроля (зачет)
- •5. Критерии оценки знаний
- •6.Список рекомендуемой литературы.
- •6.1 Основная литература:
- •Учебно-методический блок
- •1. Теоретическая часть
- •Лекция №2 Формы представления чисел в эвм.
- •Алгебраическое представление двоичных чисел
- •Вычитание
- •Лекция №3 Основные термины и определения предметной области
- •Классическая схема эвм.
- •Системная шина
- •Лекция №4 Классификация эвм
- •Лекция №5 Центральный процессор
- •Регистр
- •О сегментах.
- •Лекция №7 Загрузка и выполнение программ на компьютере
- •Лекция №8 Параллельные вычислительные процессы и системы Виды параллелизма
- •Реализация параллельных систем
- •Параллельные вычислительные процессы и системы Нейровычислительные системы.
- •Сложности использования параллельных систем
- •Параллельные вычислительные процессы и системы Программирование параллельных систем
- •Лекция №10 Классификация вс по соотношению потока команд и потока данных
- •Сравнение параллельной и конвейерной организации вс
- •Лекция №11.
- •Лекция №12. Вычислительные сети
- •1 Лабораторные работы № 1, 2 «Работа клавиатуры»
- •2 Лабораторная работа № 3 «Работа видеосистемы»
- •3 Лабораторная работа № 4 «Работа внешних накопителей
- •4 Лабораторная работа № 5 «Работа дисковых накопителей
- •5 Лабораторная работа № 6 «Работа с портами
- •Приложение а справочная информация по вызовам bios
- •Приложение б справочная информация по вызовам функций ms-dos
- •Приложение в
- •Литература
Лекция №10 Классификация вс по соотношению потока команд и потока данных
К концу 60-х годов, в связи с различными архитектурными решениями в области разработки новых вычислительных систем, назрела необходимость в их классификации. Научное сообщество и сообщество разработчиков ЭВМ признало классификацию, предложенную в 1970 годах Г. Флинном.
Классификационным признаком этой группировки вычислительных систем является соотношение между потоком команд и потоком данных. По этому признаку выделяют 4 группы ВС:
с одним потоком команд и одним потоком данных (ОКОД);
с одним потоком команд и множеством данных (ОКМД);
с множеством команд и одним потоком данных (МКОД);
с множеством команд и множеством данных (МКМД);
К 1-ой группе относятся традиционные или классические ЭВМ и построенные на их основе вычислительные системы. Работа таких ЭВМ или вычислительных систем иллюстрируется рисунком 1а (на этом рисунке для обозначения потока данных применяется аббревиатура ПД, а потока команд – ПК, П-1, П-2,……П-N –процессоры или процессорные элементы).
Даже в ВС типа ОКОД возможно совместное решение нескольких задач. Такой режим работы системы называется мультипрограммным режимом. Программы и данные для совместно решаемых задач хранятся в оперативной памяти, где всем программам выделяются свои сегменты (разделение оборудования). Время работы процессора разделено на небольшие периоды (такты), в течение которых он выполняет команды для одной программы. Когда такт заканчивается, происходит прерывание, и передача управления операционной системе (программе-супервизору), которая просматривает очередь задач и определяет, есть ли в очереди задачи с более высоким или таким же приоритетом, что и у прерванной программы. Если есть, то в следующий такт процессор выполняет команды другой программы, если нет, то продолжает выполнение прерванной (разделение времени процессора). В таких ВС различаются 2 вида задач: фоновые и интерактивные. Первые из них не требуют вмешательства пользователя, вторые требуют ответов на запросы или ввода информации или, иначе говоря, выполняются в диалоговом режиме. Первые задачи имеют низкий приоритет, вторые – более высокий. Такое назначение приоритетов объясняется тем, что реакция пользователя на запросы значительно медленнее скорости работы процессора и ответы на запросы оказываются готовыми только через несколько тактов работы за которые процессор успевает либо решить фоновую задачу, либо обслужить других пользователей.
Процессор
Память программ
ЦУУ ВС
П Д ПК Рез-ты
Результаты ПК
Память
П-1
П-2
П-N
а)
ПД-1 ПД-2 ПД-N
Память данных и
результатов
б)
Память программ
Память программ
ЦУУ ВС
ЦУУ ВС
ПК-1 ПК-N ПК-1 ПК-N
П-1
П-2
П-N
П-1
П-2
П-N
ПД Рез-ты ПД-1 ПД-2 ПД-N
Память данных и
результат.
Память данных и
результатов
в) г)
Рисунок – Классы ВС по признаку соотношения потока команд и потока данных: а) – ОКОД; б) – ОКМД; в) – МКОД; г) – МКМД.
ВС типа ОКМД (1б) иначе называют еще системами с общим потоком команд. В них в разных процессорах выполняются одни и теже команды над разными данными. Реализуется синхронный параллельный вычислительный процесс (все данные для очередной команды одновременно подаются на обработку процессору и одновременно из процессора после обработки передаются в память ЭВМ). Применяются такие ВС для решения задач: одномерное и двумерное прямое и обратное преобразование Фурье, решение дифференциальных уравнений в частных производных, выполнение операций над матрицами и векторами.
ВС типа МКОД (1в) реализуют принцип конвейерной обработки одной команды (функции), из которой выделены несколько операций (подфункций), путем последовательного выполнения операций на отдельных аппаратных блоках, которые здесь по аналогии с предыдущим изложением обозначены как процессоры.
В ВС типа МКМД реализуется асинхронный параллельный принцип обработки данных. Особенность в том, что в них каждый процессор выполняет свою программу или участок (ветвь) одной большой программы над отдельными данными. Важной особенностью таких ВС является наличие нескольких групп много канальных связей между аппаратными модулями (к ним относится общая память, каналы ввода-вывода (КВВ) и процессоры). Эти связи бывают либо постоянными (физическими) или логическими, устанавливаемыми по мере необходимости в ходе вычислительного процесса. За счет этих связей обеспечиваются следующие условия работы: любой процессор может управлять передачей данных к и от любого сегмента общей памяти; любой процессор может направлять команды к любому КВВ; любой КВВ может передавать данные к и от любого сегмента общей памяти, любой КВВ может управлять передачей данных между ОП и любым устройством ввода-вывода.