Архитектура эвм
К понятию архитектуры ЭВМ относят следующие основы построения ЭВМ: совокупность основных устройств, узлов и блоков; структура основных управляющих и информационных связей между ними; система команд; способы обращения к памяти и внешним устройствам; форматы данных; организация интерфейса.
Для изучения принципа работы каждого узла и компьютера в целом вводятся различные уровни его представления (по степени обобщения). Набор блоков, связей между ними, типов данных и операций каждого уровня называется архитектурой уровня.
Цифровой логический уровень – самый низкий, детальный уровень логических схем базовой системы элементов – инверторы, сумматоры, триггеры и др.
Микроархитектурный уровень – уровень организации обработки информации внутри функционального узла. Сюда относятся регистры различного назначения, устройство обработки поступающих команд, устройство преобразования данных, устройство управления.
Командный уровень – набор функциональных узлов и связей между ними, система команд и данных, передаваемых между устройствами. Именно архитектура командного уровня и называется обычно компьютерной архитектурой или компьютерной организацией. Основателем архитектуры большинства современных компьютеров является американский математик
Принциписпользования двоичной системыобеспечивает простоту технической реализации.
Принцип хранимойпрограммы совмещает в себе идеи программного управления (программа – последовательность команд), однородности памяти (в одной и той же памяти хранятся и программа, и данные) и адресности (ячейки памяти пронумерованы, по этим номерам-адресам происходит обращение к содержимому).
Принцип логическогоустройства ЭВМ определяет структуру, состоящую из следующих основных блоков: арифметико-логическое устройство (АЛУ), производящее все вычисления; устройство управления (УУ), координирующее взаимодействие различных блоков ЭВМ; запоминающее устройство для хранения информации; устройство ввода-вывода информации. Один из вариантов фон-неймановской архитектуры представлен на рисунке4.1.
Рис. 4.5. Архитектура фон-неймановской ЭВМ
Программа, т.е. совокупность машинных команд, записывается в память ОЗУ в соседние ячейки по возрастанию их адресов, а данные, которые требуют обработки, – в ячейки с произвольными адресами. Каждая команда содержит код операции, которую необходимо выполнить, и адреса ячеек, в которых находятся данные, обрабатываемые этой командой. Устройство управления содержит специальный регистр, который называется «Счётчик команд». После загрузки программы и данных в память в счётчик команд записывается адрес первой команды программы. Устройство управления считывает из памяти содержимое ячейки памяти, адрес которой находится в счётчике команд, и помещает его в специальное устройство – «Регистр команд». Регистр команд хранит команду во время её исполнения. Устройство управления расшифровывает тип операции команды, считывает из памяти данные, адреса которых указаны в команде, и приступает к её выполнению. Для каждой команды устройство управления имеет свой алгоритм обработки, который заключается в выработке управляющих сигналов для всех остальных устройств машины.
Первые поколения ЭВМ не имели возможности подключения дополнительных функциональных блоков и устройств, не предусмотренных разработчиком. Это так называемая закрытая архитектура, т.е. с фиксированный набор устройств. В начале 1970-х гг. фирмой DEC(Digital Equipment Corporation) был создан компьютер с общей шиной, реализующей принцип открытой архитектуры и дающей возможность подключения любых устройств в соответствии со стандартом шины.Шина(совокупность линий передачи сигналов) подразделяется на шину данных, шину адреса и шину управления. Для согласования сигналов внешних устройств с шиной подключение осуществляется через специальные устройства –контроллерыили адаптеры (рис.4.2). Контроллер, по сути, является специализированным процессором, управляющим работой внешнего устройства по встроенной программе. Организация взаимодействия между внешним устройством и процессором осуществляется через аппаратный или программныйпорт ввода-вывода– канал передачи данных, представляемый как один или несколько адресов памяти, из которых можно прочитать или в которые можно записать данные.
Рис. 4.6. Архитектура ЭВМ с общей шиной
Достоинством архитектуры с общей шиной является возможность дополнять ЭВМ новыми элементами в зависимости от конкретных целей и задач и заменять устаревшие блоки. Недостатком является задержка «быстрых» устройств при работе «медленных». Дальнейшее повышение производительности компьютера было найдено во введении дополнительного контроллера и локальной шины, к которой подключались только «быстрые» устройства.
Для получения высокого быстродействия на существующей элементной базе используются архитектуры, в которых процесс обработки распараллеливается и выполняется одновременно на нескольких обрабатывающих устройствах. Существует три основных подхода к построению архитектур таких компьютеров: многопроцессорные, магистральные и матричные архитектуры.
Архитектура самых простых многопроцессорных систем выполняется по схеме с общей шиной. Несколько процессоров и общая память подключаются к общей шине. Каждый процессор при необходимости проверяет, свободна ли шина, и, если она свободна, занимает её. Если шина занята, процессор ждёт, пока она освободится. При увеличении числа процессоров производительность системы ограничивается пропускной способностью шины. Для снижения нагрузки на общую шину каждый процессор дополнительно снабжается собственной локальной памятью. Один из процессоров выделяется для управления всей системой. Он распределяет задания на исполнение программ между процессорами и управляет работой общей шины. Для выполнения операций управления внешними устройствами в этой и других архитектурах обычно устанавливается специализированный периферийный процессор.
Магистральный принцип является наиболее распространённым при построении высокопроизводительных вычислительных систем. Процессор такой системы состоит из быстрой регистровой памяти для хранения обрабатываемых данных и нескольких функциональных обрабатывающих устройств, каждое выполняет только один вид вычислительных операций (сложение, умножение, деление, сдвиг и т.д.). Данные, считанные из памяти, размещаются в регистрах. Устройство планирования последовательности выполнения команд направляет данные, хранящиеся в регистрах, на соответствующие функциональные устройства. Полученные результаты снова записываются в регистры и служат исходными данными для дальнейших вычислений. Конечные результаты вычислений записываются в общее запоминающее устройство. Таким образом, получается конвейер преобразования данных: регистры – обрабатывающие устройства – регистры и т.д.
Матричная архитектура вычислительной системы является наиболее сложной. В ней процессоры объединяются в матрицу процессорных элементов. Каждый процессорный элемент снабжён локальной памятью, хранящей обрабатываемые процессором данные. Процессорные элементы могут производить обмен или со своими соседями, или с общим запоминающим устройством. В качестве процессорных элементов могут использоваться универсальные процессоры, имеющие собственные устройства управления, или вычислители, содержащие только АЛУ и выполняющие команды внешнего устройства управления. В первом случае, программы и данные нескольких задач или независимых частей одной задачи загружаются в локальную память процессоров и выполняются параллельно. Во втором случае все процессорные элементы одновременно выполняют одну и ту же команду, поступающую от устройства обработки команд на все процессорные элементы, но над разными данными, хранящимися в локальной памяти каждого процессорного элемента. Обмен данными с периферийными устройствами выполняется через периферийный процессор, подключённый к общему запоминающему устройству.
- Информатика
- Режим доступа к электронному аналогу печатного издания: http://www.Libdb.Sssu.Ru
- Содержание
- Предисловие
- Основные понятия информатики
- Понятие информации
- Свойства информации
- Понятие количества информации
- Предмет и задачи информатики
- Информационное общество
- Вопросы и тестовые задания для самоконтроля
- Системы счисления и представление информации в эвм
- Представление (кодирование) данных
- Понятие об основных системах счисления
- Перевод чисел из одной системы счисления в другую
- Представление чисел в различных системах счисления
- Двоичная арифметика
- Арифметические действия над двоичными числами
- Представление чисел в эвм
- Примеры представления целых чисел в шестнадцатиразрядных двоичных кодах
- Представление десятичных чисел в четырёхразрядном коде Грея
- Кодирование информации в эвм
- Базовая таблица кодировки ascii
- Вопросы и тестовые задания для самоконтроля
- Логические основы построения эвм
- Основы алгебры логики
- Операции сравнения
- Примеры операторов сравнения в разных языках программирования
- Логические операции
- Основные логические операторы
- Результаты, возвращаемые логическими операциями
- Основы элементной базы эвм
- Условные обозначения и диаграммы работы логических элементов
- Rs-триггер
- Элементы теории множеств
- Элементы теории графов
- Типы вершин блок-схем алгоритмов
- Вопросы и тестовые задания для самоконтроля
- Технические средства реализации информационных процессов
- История развития эвм
- Классификация эвм
- Архитектура эвм
- Состав персонального компьютера
- Внешние устройства
- Вопросы и тестовые задания для самоконтроля
- Системное программное обеспечение эвм
- Базовые понятия ос
- Классификация операционных систем
- Файловая структура эвм
- Примеры общепринятых расширений для популярных типов файлов
- Файловые системы Microsoft Windows
- Драйверы устройств
- Служебные программы
- Обзор операционных систем unix и Linux
- Обзор операционных систем Windows
- Вопросы и тестовые задания для самоконтроля
- Прикладное и инструментальное программное обеспечение
- Прикладное программное обеспечение общего назначения
- Прикладное программное обеспечение специального назначения
- Инструментальное по
- Нумерация версий программ
- Правовой статус программ
- Текстовые редакторы и процессоры
- Программы подготовки презентаций
- Вопросы и тестовые задания для самоконтроля
- Электронные таблицы
- Основные понятия электронных таблиц Excel
- Ввод, редактирование и форматирование данных
- Вычисления в таблицах
- Диаграммы
- Вопросы и тестовые задания для самоконтроля
- Модели решения функциональных и вычислительных задач
- Моделирование как метод познания
- Классификация моделей
- Классификация видов моделей
- Компьютерное моделирование
- Информационные модели
- Примеры информационных моделей
- Базы данных
- Искусственный интеллект
- Вопросы и тестовые задания для самоконтроля
- Основы алгоритмизации
- Основные этапы компьютерного решения задач
- Понятие алгоритма и его свойства
- Исполнители алгоритмов
- Способы описания алгоритмов
- Обозначение и функциональное назначение наиболее часто употребляемых символов в схемах данных и программ
- Базовые управляющие структуры алгоритмов (основные алгоритмические конструкции)
- 2) Альтернатива (ветвление);
- 3) Итерация1 (цикл).
- Алгоритмы линейной структуры
- Алгоритмы ветвящейся структуры
- Алгоритмы циклической структуры
- Способы комбинации базовых управляющих структур (основных алгоритмических конструкций)
- Примеры комбинации основных алгоритмических структур
- Вопросы и тестовые задания для самоконтроля
- Основы программирования на языках высокого уровня
- Основные понятия языков программирования
- Примеры использования имён
- Операторы в арифметических и логических выражениях
- Типы данных и операторы описания переменных
- Некоторые базовые типы переменных
- Описание переменных в разных языках
- Синтаксис операторов описания сложных типов переменных
- Основные операторы
- Синтаксис некоторыхоператоров
- Вопросы и тестовые задания для самоконтроля
- Основные операторы языка visual basic for applications
- Оператор присваивания
- Примеры использования оператора присваивания
- Условный операторIf … then
- Оператор выбора варианта*
- Операторы цикла
- Оператор циклаFor … next
- Математические функции
- Краткие сведения о математических функциях в vba и Паскале
- Функции обработки строк*
- Краткие сведения о строковых функциях
- Функции преобразования данных
- Краткие сведения о функциях преобразования данных
- Вопросы и тестовые задания для самоконтроля
- Технологии программирования
- Концепция программирования
- Характеристика трудоёмкости разработки программ
- Структурное и модульное программирование
- Рекурсивные алгоритмы *
- Объектно-ориентированное программирование
- Вопросы и тестовые задания для самоконтроля
- Языки и системы программирования
- Уровни языков программирования
- Системы программирования
- Классификация языков программирования
- Процедурные языки программирования
- Объектно-ориентированные языки
- Декларативные языки
- Языки программирования для баз данных и компьютерных сетей
- Языки моделирования *
- Вопросы и тестовые задания для самоконтроля
- Основные понятия компьютерной графики
- Виды компьютерной графики
- Графические форматы
- Цветовые модели *
- Программные средства создания растровых изображений
- Программы векторной графики
- Программные средства обработки трехмерной графики
- Вопросы и тестовые задания для самоконтроля
- Основные понятия баз данных
- Задачи, решаемые с помощью баз данных
- Классификация бд
- Реляционная модель данных
- Свойства полей базы данных
- Типы данных
- Безопасность и объекты баз данных
- Проектирование баз данных *
- Вопросы и тестовые задания для самоконтроля
- Средства автоматизации проектных, опытно-конструкторских и научно-исследовательских работ.
- Задачи, решаемые с помощью систем автоматического проектирования
- Программные продукты MathWorks
- Сапр в легкой промышленности
- Вопросы и тестовые задания для самоконтроля
- Основы компьютерных сетей
- Основы передачи данных
- Назначение и классификация сетей
- Сетевая модель osi/iso
- Сетевое оборудование
- Основные стандарты и протоколы
- Т Вопросы и тестовые задания для самоконтроля
- Глобальная сеть интернет
- Подключение к Интернет
- Службы Интернет
- Поиск информации в Интернете
- Наиболее известные и популярные поисковые системы
- Поиск с использованием языка запросов *
- Логические операторы
- Вопросы и тестовые задания для самоконтроля
- Основы информационной безопасности
- Угрозы информационной безопасности
- Методы и средства защиты информации
- Правовые основы информационной безопасности
- Ответственность за преступления в области информационных технологий
- Криптографические механизмы защиты информации
- Компьютерные вирусы и вредоносные программы
- Методы защиты от вирусов
- Вопросы и тестовые задания для самоконтроля
- Библиографический список
- Учебное издание информатика Учебное пособие