
- •Архитектура вычислительных систем. Вычислительные машины, системы и сети
- •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. Система команд и режимы адресации процессоров
- •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. Сегментная организация памяти
- •8.3. Страничная организация памяти
- •8.4. Сегментно-страничная организация памяти
- •Вопросы для самопроверки
- •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. Физический
- •Вопросы для самопроверки
- •Литература
- •Архитектура вычислительных систем. Вычислительные машины, системы и сети
Вопросы для самопроверки
1. Назовите базовые типовые элементы ВМ. На какие классы делятся элементы по своему назначению?
2. Дайте определение следующим логическим элементам: «И», «ИЛИ», «НЕ», «И-НЕ», «ИЛИ-НЕ», «Исключающее ИЛИ-НЕ», «Исключающее ИЛИ». Приведите их условные обозначения и законы функционирования.
3. Что представляет собой автомат с памятью? Какой цифровой автомат называется элементарным?
4. В чём заключаются различия между автоматами Мили и автоматами Мура? Откуда взялись названия этих автоматов?
5. Дайте определение триггеру. На какие группы делятся триггеры по функциональному назначению и способу записи информации?
6. Приведите условное обозначение RS-триггера. Объясните закон функционирования RS-триггера на базе элементов «ИЛИ-НЕ». Поясните принципы работы RS-триггера на элементах «И-НЕ».
7. Какие существуют проблемы в развитии элементной базы ВМ? Каковы перспективы полупроводниковой технологии?
8. В чём заключаются особенности оптических, квантовых, молекулярных и ДНК-компьютеров?
3. Функциональные узлы комбинационного и последовательного типов
Функциональные узлы ВМ выполняют различную обработку групп сигналов (информационных слов). Принципы работы таких узлов задают базовые элементы, из которых узлы состоят. Поэтому функциональные узлы компьютеров также можно разбить на две группы: комбинационного типа и последовательного типа. Из всего многообразия функциональных узлов рассмотрим некоторые из них, наиболее характерные для своих групп. Для удобства начнём изучение с функциональных узлов последовательного типа.
3.1. Функциональные узлы последовательного типа
Такие узлы позволяют накапливать или хранить двоичные данные. Типичными представителями этой группы являются регистры и счётчики, краткие сведения о которых приведены ниже.
3.1.1. Регистры
Регистр – функциональный узел для запоминания многоразрядных слов. Регистры состоят из разрядных схем, в которых имеются триггеры, а также логических элементов. Регистры выполняют над словами ряд микроопераций [5, 10].
- Первая группа операций связана с приёмом слова в регистр (установка в нулевое или единичное значение, приём слова в прямом и обратном коде). Принятые данные хранятся в регистре, пока не появится команда на их смену.
- Вторая группа операций связана с выдачей слов из регистра в прямом и обратном коде.
- Третья группа операций связана с выполнением поразрядных логических операций над несколькими словами.
- Четвёртая группа операций связана со сдвигом слов в разрядной сетке (влево или вправо на определённое число разрядов), а также с преобразованием последовательного кода в параллельный и, наоборот.
По способу приёма и выдачи данных регистры делятся на три вида [5]:
1. Параллельные (статические). Приём и выдача слов производится по всем разрядам одновременно. В таких регистрах хранятся слова, которые могут быть подвергнуты поразрядным логическим операциям.
2. Последовательные (сдвигающие). Слова принимаются и выдаются последовательно, разряд за разрядом. Такие регистры могут быть нереверсивными (с однонаправленным сдвигом) или реверсивными (с возможностью сдвига в обоих направлениях).
3. Последовательно-параллельные регистры имеют входы и выходы одновременно последовательного и параллельного типа и могут выполнять взаимные преобразования кодов.
Условное обозначение регистра (на примере статического регистра) приведено на рис. 16 [5]. В настоящее время большинство регистров строятся на базе D- триггеров.
|
Рис. 16. Условное обозначение статического регистра: |
Di – информационные входы; C1 – сигнал загрузки; Qi – выходы триггеров; R – входы сброса; EZ – управляющий сигнал. |
После сигнала загрузки (вход C1) в регистре формируется слово (входы Di). Для чтения из регистра оно передаётся на выходы Qi. Все операции над словами в регистрах выполняются под управлением специальных сигналов (вход EZ).
Статические регистры состоят из разрядных схем, не связанных между собой и, соответственно, не обменивающихся данными. Общими для разрядов обычно являются цепи управления (тактирования, сброса/ установки и т.д.). Последовательные регистры представляют между собой цепочку взаимосвязанных разрядных схем.
Из статических регистров составляются блоки регистровой памяти. Дешифрация адреса записи и адреса чтения слов производится независимыми элементами, поэтому возможны одновременно чтение из одного регистра и запись слова в другой регистр. Такие регистры используются также и для образования сверхоперативной памяти. Если имеется один комплекс адресных входов и один дешифратор адреса, которые используются и при записи, и при чтении слов, то созданная на основе таких регистров память представляет собой память с произвольным доступом.
По способу тактирования различают однотактные (схемы регистров управляются одной последовательностью синхроимпульсов) и многотактные (схемы регистров управляются несколькими последовательностями синхроимпульсов).
По количеству каналов передачи данных различают однофазные (данные передаются по одной цепи либо в прямом, либо в инверсном коде) и парафазные (каждый разряд передаётся и в виде прямого, и в виде инверсного значений по двум цепям).
Более подробную информацию о регистрах можно получить из учебного пособия [5].