6.1. Понятие архитектуры и принципы устройства вычислительных систем
Архитектура – один из основных терминов, используемых в области вычислительной техники (ВТ). Архитектуру вычислительной системы (ВС) можно определить как абстрактное представление или описание физической системы, ее устройства с точки зрения пользователя этой ВС.
Возможности, предоставляемые ВС в распоряжение пользователя, определяются как «железом», так и программным обеспечением. Все свойства ВС определяются ее аппаратурой и установленным на ней программным обеспечением. Поэтому современные ВС всегда рассматриваются как комплекс, совокупность двух взаимодействующих компонентов: аппаратуры и программного обеспечения.
Аппаратные средства (hardware) – это все физические (механические, электронные и т.п.) элементы, из которых построена машина, а программное обеспечение (software, ПО) – это комплекс программ, ассоциирующихся с данной ВС (установленных на ВС, доступных для использования), кроме того, к ПО относится программная документация, инструкции, руководства и т.п.
Архитектура определяет логическую схему организации ВС, описывающую состав и взаимодействие основных компонентов ВС в ходе вычислительного процесса.
Принципы организации ВС с традиционной архитектурой были сформулированы Дж. фон Нейманом. Можно выделить следующие основные положения:
– Принцип программного управления: процесс обработки информации в ЭВМ (вычислительный процесс) осуществляется в соответствии с заранее составленной программой, руководствуясь естественным порядком следования команд (одна за другой, пока не встретится команда остановки).
– Наличие единого вычислительного устройства, включающего процессор, средства передачи информации (шину) и память (упрощенная структура ВС показана на рис. 2.1). Процессор – это устройство, способное автоматически выполнять действия в соответствии с программой, записанной в памяти, непосредственно доступной этому устройству. Таким образом, непосредственную обработку данных осуществляет процессор, а память играет в машинах с традиционной архитектурой пассивную роль хранилища данных и программ. Эти устройства ВС являются центральными устройствами. Кроме того, в состав ВС включаются периферийные устройства (ПУ), или внешние устройства (внешние запоминающие устройства (ВЗУ), устройства ввода/вывода (УВВ) и т.п.). Принципы организации и функционирования этих устройств описаны ниже.
– Принцип хранимой в памяти программы является следствием из описанной выше организации вычислительного устройства и распределения функций между его компонентами. Программа на время выполнения записывается в память ЭВМ (оперативную, непосредственно доступную процессору память – ОП), там же хранятся и данные, обрабатываемые этой программой в текущий момент.
– Принцип использования двоичной системы для кодирования данных и команд программы. Ранее все вычислительные машины хранили числа в десятичном виде. Дж. фон Нейман доказал преимущества двоичного кодирования для технической реализации, простоту выполнения арифметических и логических операций в двоичной системе счисления. Однако по двоичному коду команды программы невозможно отличить от данных, обрабатываемых этой программой, одни типы данных не – от других: все данные кодируются как цепочки нулей и единиц, что затрудняет разработку программ, выявление ошибок в них.
Как уже было сказано, команды программ и данные, которые этими программами используются, на время выполнения программ записываются в специальное запоминающее устройство (ЗУ) компьютера – память, которую называют оперативной памятью. Команды и данные помещаются в ячейки памяти, доступ к которым осуществляется по адресу (номеру ячейки).
В компьютерах с традиционной архитектурой реализуется линейная последовательная организация памяти. Это означает, что вся память представляет собой линейный массив ячеек определенного размера, последовательно пронумерованных. Номер ячейки считается ее адресом. В большинстве современных ЭВМ минимально адресуемой единицей памяти является байт (8‑разрядная ячейка).
Процессор – это центральное устройство, выполняющее действия по программам, размещенным в оперативной памяти, управляющее работой других устройств. В компьютерах с традиционной архитектурой фон Неймана реализован принцип централизованного последовательного управления вычислительным процессом. Этот принцип означает, что инструкции программы выполняются по одной, строго последовательно, в порядке, определяемом программой. Процессор переходит к выполнению следующей команды только после полного завершения выполнения предыдущей команды и сохранения ее результатов. Центральный процессор управляет работой всех остальных устройств компьютера.
Выполнение процессором каждой инструкции, включенной в программу, состоит в циклическом исполнении двух шагов: подготовительного (шага выборки команды) и основного (шага исполнения). На шаге исполнения процессор распознает команду, определяет местоположение ее операндов (вычисляет, если нужно, их адреса), считывает их и запоминает результаты (если это необходимо).
Шина представляет собой совокупность линий, предназначенных для передачи единицы информации (команды или данных, адреса, управляющих сигналов) между устройствами компьютера.
Одним из революционных достижений в области вычислительной техники явилось создание персональных компьютеров. Большие ЭВМ были отделены от массового пользователя, с ними работали только специалисты (электронщики, программисты, операторы). Создание персонального компьютера позволило сделать вычислительные машины массовым инструментом.
Одно из направлений усовершенствования архитектур – расширение системы команд, включение в нее инструкций, ориентированных на обработку данных со сложной организацией. В соответствии с этим направлением разрабатываются компьютеры с архитектурой CISC (Complex Instruction Set Computer – компьютеры со сложным набором команд). К такому типу относятся персональные компьютеры с процессорами семейства Intel, компьютеры Macintosh на процессорах Motorola и др.
Другое направление – сокращение времени, затрачиваемого на выполнение процессором каждой инструкции за счет упрощения команд, их форматов, сокращения времени на их расшифровку и подготовку к выполнению. Тогда за единицу времени можно выполнить большее количество команд, ускорив, следовательно, и выполнение всей программы. Процессоры, имеющие упрощенную систему команд, относят к процессорам с RISC-архитектурой (Reduced/Restricted Instruction Set Computer). Примерами таких систем являются IBM SP2, SGI POWER CHALLENGE, DEC AlphaServer 8200/8400 и др.
Основное направление усовершенствований архитектуры ВС – реализация параллелизма вычислений на различных уровнях: разработка суперЭВМ с векторно-конвейерной архитектурой, систем с массовым параллелизмом (MPP), ВС с симметричной многопроцессорной архитектурой (SMP), вычислительных сетей и кластеризация вычислений и т.д.
- Основы информатики и информационных технологий
- Оглавление
- Глава 8. Сети и сетевые технологии 112
- Глава 9. Ащита информации 129
- Предисловие
- Раздел 1. Введение в информатику
- Глава 1. Информатика и предмет ее исследования
- Глава 2. Понятие информации
- 2.1. Определение и свойства информации
- 2.2. Особенности экономической информации
- Глава 3. Роль информации в управлении
- 3.1. Одноконтурная схема управления экономическими системами
- 3.2. Информация и информационные системы в управлении
- Глава 4. Кодирование и представление информации
- 4.1. Основные определения
- 4.2. Связь между системами счисления
- 4.3. Системы счисления, используемые в эвм
- 4.4. Внутреннее представление данных в памяти компьютера
- 4.4.1. Представление чисел
- 4.4.2. Представление текстовых данных
- 4.4.3. Представление мультимедийной информации
- 4.5. Представление данных во внешней памяти компьютера
- Глава 5. Основы алгоритмизации
- 5.1. Определение и свойства алгоритмов
- 5.2. Основные этапы и методы разработки алгоритмов
- 5.3. Основные способы описания алгоритмов
- Раздел 2. Основы информационных технологий
- Глава 6. Аппаратное обеспечение вычислительных систем
- 6.1. Понятие архитектуры и принципы устройства вычислительных систем
- 6.2. Устройство персонального компьютера
- 6.2.1. Конфигурация персонального компьютера
- 6.2.2. Характеристики процессора
- 6.2.3. Организация памяти персонального компьютера
- 6.2.4. Устройства ввода/вывода
- 6.2.5. Внешние запоминающие устройства
- 6.3. Тенденции совершенствования архитектуры
- Глава 7. Программное обеспечение
- 7.1. Понятие программы
- 7.2. Классификация программного обеспечения
- 7.3. Системное программное обеспечение
- 7.3.1. Операционные системы
- Определение и функции операционных систем
- Классификация операционных систем
- Функция управления процессами
- Управление основными ресурсами
- Управление данными. Файловая система
- Управление внешними устройствами и организация ввода/вывода
- Интерфейс с пользователем
- 7.3.2. Операционные оболочки
- 7.3.3. Средства контроля и диагностики
- 7.3.4. Системы программирования
- 7.4. Системы управления базами данных
- 7.4.1. Основные понятия
- 7.4.2. Реляционный подход к управлению бд
- «Магазины»
- «Владельцы»
- «Магазины-Владельцы»
- «Поставки»
- «Товар»
- «Поставки»
- 7.4.3. Назначение и классификация субд
- 7.4.4. Средства описания и манипулирования данными в субд
- 7.4.5. Объектно-ориентированные субд
- 7.4.6. Категории пользователей
- 7.5. Прикладное программное обеспечение
- Глава 8. Сети и сетевые технологии
- 8.1. Определение, назначение и классификация сетей
- 8.2. Способы передачи информации, коммутация и маршрутизация в сетях
- 8.3. Организация взаимодействия в сетях
- 8.4. Топология сетей и методы доступа
- 8.5. Глобальная сеть Internet
- 8.5.1. Идентификация компьютеров в сети
- 8.5.2. Услуги Internet
- 8.5.3. Всемирная паутина World Wide Web
- 8.5.4. Электронная почта
- 8.5.5. Навигационные средства для Internet
- 8.6. Корпоративные сети на основе технологий Internet
- Глава 9. Защита информации
- 9.1. Информация как продукт
- 9.2. Концепция защищенной вс
- 9.2.1. Основные понятия
- 9.2.2. Этапы разработки системы защиты
- 9.2.3. Общая классификация вторжений и характеристика угроз
- 9.2.4. Система защиты
- 9.2.5. Защита объектов на регистрационном уровне и контроль доступа
- 9.3. Криптографические средства защиты информации
- 9.3.1. Основные понятия
- 9.3.2. Криптографические протоколы
- 9.3.3. Электронно-цифровые подписи и открытые сделки
- 9.3.4. Использование криптографической защиты в программных продуктах
- 9.3.5. Условия и ограничения использования криптографической защиты
- 9.4. Программные закладки и вирусы
- 9.5. Хакеры и проблема безопасности информационных систем
- 9.6. Защита информации от потери в результате сбоев
- 9.7. Правовая защита информации и программного обеспечения
- Глава 10. Интегрированные пакеты прикладных программ офисного назначения
- 10.1. Общая характеристика офисных пакетов
- 10.2. Основы редактирования текстовых документов
- 10.3. Использование электронных таблиц
- 10.4. Системы электронного перевода
- 10.5. Системы оптического распознавания текстов
- 10.6. Интеграция систем распознавания текстов, компьютерного перевода и офисных пакетов
- 10.7. Электронные презентации
- 10.8. Графические редакторы
- 10.9. Правовые системы
- 10.10. Учетные системы
- Глава 11. Системы аналитической обработки данных и искусственного интеллекта
- 11.1. Средства анализа данных математических пакетов
- 11.2. Введение в системы искусственного интеллекта
- 11.2.1. Основы экспертных систем
- 11.2.2. Представление и использование нечетких знаний
- 11.2.3. Нейронные системы и сети
- 11.2.4. Системы извлечения знаний
- 11.2.5. Инструментальные средства создания интеллектуальных приложений
- Раздел 3. Современные информационные технологии в экономике и управлении
- Глава 12. Основные понятия
- Глава 13. Эволюция информационных технологий
- Глава 14. Классификация информационных систем
- Глава 15. Корпоративные системы
- 15.1. Типовые технические решения
- 15.2. Корпоративные информационные порталы
- 15.3. Серверы BizTalk как основа средств интеграции информационных систем
- Глава 16. Методы и средства разработки информационных систем
- 16.1. Жизненный цикл информационных систем
- 16.1.1. Процессы жизненного цикла ис
- 16.1.2. Модели жизненного цикла
- 16.2. Методы и средства структурного анализа
- 16.3. Объектно-ориентированный подход к разработке информационных систем
- 16.4. Компонентно-ориентированные средства разработки ис
- Глава 17. Стандарты создания информационных систем
- 17.1. Стандарты кодирования и представления информации
- 17.1.1. Единая система классификации и кодирования технико-экономической и социальной информации
- 17.1.2. Нормативная база системы классификации и кодирования
- 17.2. Унификация и стандартизация документов
- 17.3. Поддержка стандартов управления бизнес-системами
- 17.3.1. Информационные технологии и реинжиниринг
- 17.3.2 Описание стандарта mrp II
- Стратегическое планирование
- Бизнес-планирование
- Планирование объемов продаж и производства
- Планирование ресурсов
- Главный план-график производства
- Общее планирование мощностей
- Mrp, или планирование потребностей в материалах
- Crp, или планирование потребностей в мощностях
- Drp, или планирование потребностей в распределении
- Глава 18. Основы электронной коммерции
- 18.1. Этапы развития электронной коммерции
- 18.2. Секторы рынка электронной коммерции
- 18.3. Инструментарий электронной коммерции
- 18.4. Электронные платежные системы
- Глава 19. Введение в мобильный бизнес
- 19.1. Возможности мобильного бизнеса
- 19.2. Обзор существующих технологий мобильного бизнеса
- 19.2.1. Терминальные устройства
- 19.2.2. Современные технологии построения цифровых каналов связи
- 19.2.3. Стандарты мобильного Internet
- 19.2.4. Проблемы мобильного Internet
- 19.2.5. Операционные системы для мобильных устройств
- 19.2.6. Средства разработки приложений мобильного бизнеса
- Библиографический список