- •302030, Г. Орел, ул. Московская, 65
- •Содержание Введение
- •Модуль 1. Вычислительные машины Лекция 1. Основные понятия вычислительной техники и принципы организации вычислительных машин и систем
- •1.1 Основные понятия и определения
- •1.2 Принципы организации вычислительных машин и систем
- •1.3 Основные характеристики вычислительных машин и систем
- •1.4 Многоуровневая организация вычислительных процессов
- •Вопросы для самопроверки
- •Лекция 2. Простейшие типовые элементы вычислительных машин
- •2.1 Комбинационные схемы
- •1) Конъюнкция (логическое умножение) .
- •2) Дизъюнкция (логическое сложение) .
- •3) Отрицание (инверсия) .
- •4) Конъюнкция и инверсия (Штрих Шеффера) .
- •5) Дизъюнкция и инверсия (Стрелка Пирса) .
- •6) Эквивалентность .
- •7) Отрицание эквивалентности .
- •2.2 Автоматы с памятью
- •2.3 Триггеры
- •2.4 Проблемы и перспективы развития элементной базы вычислительных машин
- •Вопросы для самопроверки
- •Лекция 3. Функциональные узлы комбинационного и последовательного типов
- •3.1 Функциональные узлы последовательного типа
- •3.1.1 Регистры
- •3.1.2 Счётчики
- •3.1 Функциональные узлы комбинационного типа
- •3.2.1 Шифраторы и дешифраторы
- •3.2.2 Компараторы
- •3.2.3 Сумматоры
- •Вопросы для самопроверки
- •Лекция 4. Функциональная организация процессора
- •4.1 Основные характеристики и классификация процессоров
- •4.2 Физическая и функциональная структура процессора
- •4.2.1 Операционное устройство процессора
- •4.2.2 Шинный интерфейс процессора
- •4.3 Архитектурные принципы организации risc-процессоров
- •4.4 Производительность процессоров и архитектурные способы её повышения
- •Вопросы для самопроверки
- •Лекция 5. Организация работы процессора
- •5.1 Классификация и структура команд процессора
- •5.2 Способы адресации данных и команд
- •5.2.1 Способы адресации данных
- •5.2.2 Способы адресации команд
- •5.3 Поток управления и механизм прерываний
- •Вопросы для самопроверки
- •Лекция 6. Современное состояние и тенденции развития процессоров
- •6.1 Архитектурные особенности процессоров Pentium
- •6.2 Программная модель процессоров Pentium
- •6.2.1 Прикладная программная модель процессоров Pentium
- •6.2.2 Системная программная модель процессоров Pentium
- •6.2.3 Система команд и режимы адресации процессоров Pentium
- •6.3 Аппаратная организация защиты в процессорах Pentium
- •6.4 Аппаратные средства поддержки многозадачности
- •6.5 Перспективы развития процессоров
- •Вопросы для самопроверки
- •Лекция 7. Память. Организация памяти.
- •7.1 Иерархическая организация памяти
- •7.2 Классификация запоминающих устройств
- •7.3 Структура основной памяти
- •7.4 Память с последовательным доступом
- •7.5 Ассоциативная память
- •7.6 Организация флэш-памяти
- •7.7 Архитектурные способы повышения скорости обмена между процессором и памятью
- •Вопросы для самопроверки
- •Лекция 8. Управление памятью. Виртуальная память
- •8.1 Динамическое распределение памяти
- •8.2 Сегментная организация памяти
- •Лекция 9. Организация ввода-вывода информации. Системная шина
- •9.1 Организация шин. Системная шина
- •9.1.1 Структура системной шины
- •9.1.2 Протокол шины
- •9.1.3 Иерархия шин
- •9.2 Организация взаимодействия между периферийными устройствами и процессором и памятью вычислительных машин
- •9.3 Внешние интерфейсы вычислительных машин
- •9.3.1 Параллельный порт lpt и интерфейс Centronics
- •9.3.1 Последовательный порт com и интерфейс rs-232c
- •9.3.3 Универсальная последовательная шина usb
- •9.3.4 Беспроводные интерфейсы
- •Вопросы для самопроверки
- •Модуль 2. Вычислительные системы Лекция 10. Вычислительные системы параллельной обработки. Многопроцессорные и многоядерные системы.
- •10.1 Параллельная обработка информации
- •10.2 Классификация систем параллельной обработки данных
- •10.2.1 Классификация Флинна
- •10.2.2 Классификация Головкина
- •10.2.3 Классификация многопроцессорных систем по способу организации памяти
- •10.3 Вычислительные системы на кристалле. Многоядерные системы
- •10.4 Тенденции развития вычислительных систем
- •Вопросы для самопроверки
- •Лекция 11. Организация микроконтроллеров и микроконтроллерных систем
- •11.1 Общие сведения о системах управления
- •11.2 Организация микроконтроллеров и микроконтроллерных систем
- •11.3 Области применения и тенденции развития мк
- •Вопросы для самопроверки
- •Модуль 3. Телекоммуникационные сети Лекция 12. Организация компьютерных сетей
- •12.1 Обобщённая структура компьютерных сетей
- •12.2 Классификация компьютерных сетей
- •Лекция 13. Стандартизация компьютерных сетей. Эталонная модель взаимодействия открытых систем
- •13.1 Понятие «открытой системы». Взаимодействие открытых систем
- •13.2 Эталонная модель взаимодействия открытых систем
- •13.3 Структура блоков информации
- •7 Прикладной 6 Представительный 5 Сеансовый 4 Транспортный 3 Сетевой 2 Канальный 1 Физический
- •Вопросы для самопроверки
- •Лекция 19. Безопасность информации в сети
- •19.2 Стеганография
- •19.2.1 Общие сведения о стеганографических системах
- •19.2.2 Методы стеганографии
- •Вопросы для самопроверки
- •Литература
1.2 Принципы организации вычислительных машин и систем
Для программы, состоящей из команд и находящейся в памяти, в соответствии с /6/, возможны следующие альтернативные механизмы её исполнения:
1) Команда выполняется после того, как выполнена предшествующая ей команда последовательности. Этот метод соответствует механизму организации вычислительного процесса под управлением последовательностью команд (data flow computer) и характерному для вычислительных машин с классической фон-неймановской (и подобным ей) структурой. Такая модель вычислений называется традиционной.
2) Команда выполняется, когда становятся доступными её операнды. Этот механизм организации вычислительного процесса известен как управляемый данными (dataflow driven) и реализуется потоковыми вычислительными машинами. Данная модель вычислений называется потоковой.
3) Команда выполняется, когда другим командам требуется результат её выполнения. Этот метод организации вычислительного процесса называется механизмом управления по запросу (demand driven) и реализуется редукционными вычислительными машинами. Модель вычислений также называется редукционной.
Более подробно с архитектурой потоковых и редукционных машин можно ознакомиться в /6/. На практике, в т.ч., и при автоматизации производства, эти вычислительные машины пока применяются крайне редко. В подавляющем большинстве современные вычислительные машины имеют традиционную структуру, базирующуюся на концепции Дж. фон Неймана (John von Neumann, 1903-1957, венгро- американский математик), выдвинутой им во второй половине 40-х годов 20 века. Поэтому далее будут рассматриваться вычислительные машины и системы, реализующие традиционную модель вычислений.
В соответствии с этой концепцией, определена автономно работающая вычислительная машина, содержащая устройство управления (УУ), арифметико-логическое устройство (АЛУ), память и устройства ввода-вывода (УВВ), как показано на рисунке 1.1 /1/:
Рисунок 1.1 – Структура вычислительной машины Дж. фон Неймана
Преобразование данных осуществляется последовательно под централизованным управлением от программы, состоящей из команд. Набор команд составляет машинный язык низкого уровня.
Принципы организации фон-неймановских вычислительных машин:
1) Двоичное кодирование информации, разделение её на слова фиксированной разрядности.
2) Линейно-адресная организация памяти (N ячеек по n разрядов). Номер ячейки является её адресом. В командах программы адрес является именем переменной, хранящейся в соответствующей ячейке.
3) Представление алгоритма в виде программы, состоящей из команд. Каждая команда определяет шаг выполнения программы и содержит код операции, адреса операндов и другие служебные коды.
4) Хранение команд и данных в одной памяти.
5) Вычислительный процесс организуется как последовательное выполнение команд в порядке, заданном программой.
6) Жёсткость архитектуры – неизменность в процессе работы вычислительной машины, её структуры, списка команд, методов кодирования данных.
При работе вычислительных машин наиболее интенсивное взаимодействие осуществляется между АЛУ и УУ. С развитием элементной базы эти устройства объединили в один блок и назвали процессором. Процессор считывает и выполняет команды программы, организует об ращение к памяти, инициирует работу УВВ. Выборка команды из памяти и её выполнение циклически повторяются. Цикл включает следующие фазы: выборку, дешифрацию, исполнение. Устройство ввода преобразует входные сигналы к виду, принятому в вычислительной машине. Устройство вывода преобразует выходные сигналы в форму, удобную для восприятия человеком (тексты, графические образы и т.д.).
Преимущество фон-неймановской структуры вычислительных машин заключается в возможности улучшения характеристик вычислительных машин за счет улучшения структуры и параметров отдельных связей между её компонентами (Рисунок 1.1). Однако до сегодняшнего момента «узким местом» этой структуры является канал передачи данных между процессором и памятью.
В настоящее время также применяется способ построения вычислительных машин на основе общей шины /6/. В этом случае все устройства вычислительной машины подключены к магистральной шине, служащей единственным трактом для потоков команд, данных, управления, как показано на рисунке 1.2.
Шинная архитектура получила широкое распространение в мини - и микро-ЭВМ благодаря упрощённой реализации и лёгкой замене компонентов. В каждый момент времени передавать информацию по шине может только одно устройство, что является основным недостатком данного способа построения вычислительных машин.
Рисунок 1.2 – Структура вычислительной машины на основе общей шины
Конструктивные принципы построения вычислительных машин определяют способы конструктивного исполнения её устройств, организации пространственных механических и электрических связей между устройствами и узлами. Наиболее значимым является принцип «открытой» архитектуры, согласно которому вычислительная машина рассматривается как гибкая, легко расширяемая модульная система, способная к адаптации и совершенствованию.
Рассмотрим конструктивные принципы построения вычислительных машин на примере наиболее распространённого класса настольных моделей персональных компьютеров (ПК). ПК содержит следующие типы связанных в систему конструктивно обособленных устройств: системный блок, монитор, клавиатуру, мышь, принтер.
Системный блок одержит все основные электронные схемы, обеспечивающие запись, хранение и обработку данных, а также жёсткий диск (HDD), дисковод для гибких магнитных дисков (FDD), привод CD (DVD), блок питания. Основным узлом системного блока является материнская плата, на которой расположены процессор, оперативная память, вспомогательные схемы, разъёмы для плат расширения (модемов, сетевых карт, видеокарт, звуковых карт и др.).
Относительно вычислительных систем также можно выделить два способа их организации: вычислительные системы с общей памятью и распределённые вычислительные системы /6/.
В соответствии с первым способом, в вычислительной системе имеется общая основная память, совместно используемая всеми процессорами системы, что иллюстрирует рисунок 1.3.
Рисунок 1.3 – Структура вычислительной системы с общей памятью
Взаимосвязь процессоров с общей памятью обеспечивается с помощью коммуникационной сети, чаще всего представляющей собой общую шину. Таким образом, структура вычислительной системы с общей памятью аналогична рассмотренной выше структуре вычислительной машины с общей шиной. Вследствие этого ей присущи те же недостатки. Дополнительное достоинство таких вычислительных систем заключается в том, что обмен информацией между процессорами обеспечивается только за счёт доступа к общим областям памяти.
В распределённой вычислительной системе каждый процессор обладает собственной локальной памятью, как показано на рисунке 1.4. Обмен информацией между компонентами вычислительной системы обеспечивается с помощью коммуникационной сети посредством обмена сообщениями. Подобная организация вычислительной системы снимает ограничения, свойственные общей шине, но приводит к дополнительным издержкам на передачу сообщений между процессорами.
Рисунок 1.4 – Структура распределённой вычислительной системы
Для уменьшения недостатков традиционной структуры вычислительных машин и систем, применяются различные её модификации /9/, в частности, физическое разделение памяти на память команд и память данных. Более подробно такая структура вычислительных машин будет представлена в лекции, посвященной микроконтроллерам.
Далее рассмотрим характеристики вычислительных машин и систем.