
- •Архитектура вычислительных систем. Вычислительные машины, системы и сети
- •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. Что представляет собой топология сети? Перечислите основные виды топологий, приведите их схемы. Укажите преимущества и недостатки типовых топологий КС.
13. Стандартизация компьютерных сетей. Эталонная модель взаимодействия открытых систем
Сеть состоит из огромного числа различных модулей: компьютеров, коммуникационного оборудования, операционных систем, сетевых приложений. Разнообразные требования, предъявляемые потребителями к сетям, привели к такому же разнообразию выпускаемых для построения сети устройств и программ, которые различаются своими функциями и характеристиками. В результате, в настоящее время не существует компании, которая смогла бы обеспечить производство полного набора оборудования и программного обеспечения, необходимого для построения сетей [25].
Однако, поскольку компоненты сети должны работать согласованно, то оказалось необходимым принятие многочисленных стандартов, которые, в большинстве случаев, гарантировали бы согласованность оборудования и программного обеспечения по функциям. Поэтому всё развитие компьютерной отрасли, в конечном счёте, отражено в стандартах. Любая новая технология только тогда приобретает «законный» статус, когда её содержание закрепляется в соответствующем стандарте [25].
Стандарт взаимодействия открытых систем (ВОС) касается средств взаимодействия устройств, связанных в сеть. Введем понятие «открытой системы».
13.1. Понятие «открытой системы». Взаимодействие открытых систем
В широком смысле открытой системой может быть названа любая система (компьютер, сеть, операционная система, программный пакет, другие аппаратные и программные продукты), построенная в соответствии с открытыми спецификациями.
Согласно [25], спецификацией (в вычислительной технике) называется формализованное (точное) описание аппаратных или программных компонентов, способов их функционирования, взаимодействия с другими компонентами, условий эксплуатации, ограничений и особых характеристик. Открытая спецификация – общедоступная, опубликованная спецификация, соответствующая стандартам и принятая в результате достижения согласия после обсуждения всеми заинтересованными сторонами.
Использование при разработке систем открытых спецификаций позволяет производителям разрабатывать для этих систем аппаратные и программные средства, расширения и модификации, а также создавать программно-аппаратные комплексы из продуктов различных производителей. Чем больше открытых спецификаций использовано при разработке системы, тем более открытой она является. Ярким примером открытой системы является международная сеть Интернет.
В стандарте ВОС под открытой системой понимается сетевое устройство, готовое к взаимодействию с другими сетевыми устройствами с использованием стандартных правил, определяющих формат, содержание и значение принимаемых и отправляемых сообщений.
Процесс взаимодействия и передачи информации между компьютерами сети разбит на уровни. При передаче сообщения оба участника сетевого обмена должны принять ряд соглашений, например, уровни и форму электрических сигналов, способ определения длины сообщения, форму представления сообщения и т.д. Соглашения должны быть приняты для всех уровней, при этом каждый из уровней выполняет набор только своих функций. Набор правил, соглашений, определяющий последовательность, формат, способы обнаружения и исправления ошибок в сообщениях, и принадлежащий одному уровню, называется сетевым протоколом. Взаимодействие между протоколами различных уровней также осуществляются по определённым правилам, которые принято называть интерфейсом. Интерфейс предоставляет набор услуг (сервисов) текущего уровня соседнему вышележащему уровню. В сущности, протокол и интерфейс выражают одно и то же понятие, но, традиционно, в сетях за ними закреплены разные области действия (рис. 71) [25]:
1) протоколы определяют правила взаимодействия модулей одного уровня в разных узлах;
2) интерфейсы определяют правила взаимодействия модулей соседних уровней в одном узле.
Протоколы могут быть реализованы как программно, так и аппаратно. Протоколы нижних уровней часто реализуются комбинацией программных и аппаратных средств, а протоколы верхних уровней – программными средствами. Программный модуль, реализующий протокол, часто также называют «протоколом». Иерархически организованный набор протоколов, достаточный для организации взаимодействия узлов в сети, называется стеком коммуникационных протоколов [25].
Рис. 71. Протоколы и интерфейсы
Далее в качестве примера рассмотрим наиболее общую систему стандартных протоколов, получившую название эталонной модели взаимодействия открытых систем (ЭМ ВОС).