Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Основы информатики, организации ЭВМ, вычислительных и информационных систем. Учебное пособие

.pdf
Скачиваний:
0
Добавлен:
07.09.2026
Размер:
2 Мб
Скачать
☆
Центральный контроллер играет роль коммутатора, распре-
деляющего потоки информации между процессором, памятью,
устройством отображения и остальными узлами компьютера.
Кроме этого в состав микросхемы центрального контроллера вклю­чены устройства, которые поддерживают работу компьютера. К ним относятся системный таймер; устройство прямого доступа к
памяти, которое обеспечивает обмен данными между внешними
устройствами и памятью и периоды, когда это не требуется процес-
сору; устройство обработки прерываний, которое обеспечивает
быструю реакцию процессора на запросы внешних устройств, име-
ющих данные для передачи.
Функциональный контроллер — это СБИС, которая содержит
контроллеры для подключения стандартных внешних устройств,
таких как клавиатура, мышь, принтер, модем и т.д. Часто в состав
этого контроллера входит такое устройство, как аудиокар-
та, позволяющая получить на внешних динамиках высококаче- ственный звук при прослушивании музыкальных и речевых файлов.
Для подключения специфических устройств часть обшей ши­ны, соединяющая центральный и функциональный контроллеры,
имеет слоты расширения для установки плат контроллеров.
Архитектуры многопроцессорных вычислительных систем
Персональные компьютеры позволяют реализовать многие компьютерные технологии, начиная от работы в Интернете, и кон­чая построением анимационных трехмерных сцен. Однако суще­ствуют задачи, объем вычислений которых превышает возможности персональною компьютера. Для их решений применяются компью­теры с гораздо более высоким быстродействием. Для получения вы-
сокого быстродействия на существующей элементной базе исполь­зуются архитектуры, в которых процесс обработки распараллелива-
ется и выполняется одновременно на нескольких обрабатывающих устройствах. Существует три основных подхода к построению ар-
хитектур таких компьютеров: многопроцессорные, магистраль- ные и матричные архитектуры.
Архитектура простых многопроцессорных систем выполняется
по схеме с обшей шиной. Два или более процессоров и один или не-
90
сколько модулей памяти размешены на общей шине. Каждый про-
цессор, для обмена с памятью, проверяет, свободна ли шина, и, если она свободна, он занимает ее. Если шина занята, процессор ждет, пока она освободится. При увеличении числа процессоров произво­дительность системы будет ограничена пропускной способностью шины. Чтобы решить эту проблему, каждый процессор снабжается собственной локальной памятью (рис. 32), куда помешаются тексты исполняемых программ и локальные переменные, обрабатываемые
данным процессором. Общее запоминающее устройство исполь-
зуется для хранения общих переменных и общего системного про­граммного обеспечения. При такой организации нагрузка на общую
шипу значительно снижается.
Рис. 32 – Архитектура многопроцессорной вычислительной
системы с общей шиной
Один из процессоров выделяется для управления всей систе-
мой. Он распределяет задания на исполнение программ между про­цессорами и управляет работой общей шины.
Периферийный процессор осуществляет обслуживание внеш­них устройств при вводе и выводе информации из обшей памяти. Он может быть того же типа, что и остальные процессоры, но обычно устанавливается специализированный процессор, предна­значенный для выполнения операций управления внешними
устройствами.
Магистральный принцип является самым распространенным при построении высокопроизводительных вычислительных систем.
91
Процессор такой системы имеет несколько функциональных обра­батывающих устройств, выполняющих арифметические и логиче­ские операции, и быструю регистровую память для хранения обра­батываемых данных. Данные, считанные из памяти, размещаются в регистрах и из них загружаются в обрабатывающие устройства. Ре­зультаты вычислений помешаются в регистры и используются как исходные данные для дальнейших вычислений. Таким образом, по-
лучается конвейер преобразования данных: регистры – обрабаты-
вающие устройства – регистры – ... . Архитектура магистрального
суперкомпьютера приведена на рис. 33. Число функциональных
устройств равно шести («Сложение», «Умножение» и т.д.), однако в реальных системах их количество может быть иным. Устройство планирования последовательности выполнения команд распределя­ет данные, хранящиеся в регистрах, на функциональные устройства и производит запись результатов снова в регистры. Конечные ре­зультаты вычислений записываются в общее запоминающее
устройство.
Рис. 33 – Архитектура магистрального суперкомпьютера
В матричной вычислительной системе процессоры объединя-
ются в матрицу процессорных элементов. В качестве процессорных элементов могут использоваться универсальные процессоры, име­ющие собственное устройство управления, или вычислители, со­держащие только АЛУ и выполняющие команды внешнего устрой­ства управления. Каждый процессорный элемент снабжен локаль­ной памятью, хранящей обрабатываемые процессором данные, но
92
при необходимости процессорный элемент может производить об-
мен со своими соседями или с общим запоминающим устройством.
В первом случае, программы и данные нескольких задач или независимых частей одной задачи загружаются в локальную память
процессоров и выполняются параллельно.
Во втором варианте все процессорные элементы одновременно выполняют одну и ту же команду, поступающую от устройства об­работки команд на все процессорные элементы, но над разными данными, хранящимися в локальной памяти каждого процессорного элемента. Вариант архитектуры с общим управлением показан на рис. 34. Обмен данными с периферийными устройствами выполня­ется через периферийный процессор, подключенный к общему за-
поминающему устройству.
3.3. Классификация ЭВМ [9]
Классификация ЭВМ может быть проведена по многим при-
знакам:
по назначению,
Рис. 34 – Архитектура матричной вычислительной системы
с общим управлением
93
по внутренней архитектуре
по производительности и вычислительной мощности
по принципу действия и формой обрабатываемой информации
а также ряду других параметров, которые могут иметь значе-
ние в каждом конкретном случае.
По принципу действия ЭВМ классифицируются на
Аналоговые ВМ;
Цифровые ВМ;
Гибридные ВМ.
Критерий такой классификации – форма представления обра­батываемой информации. Аналоговые вычислительные маши- ны работают с информацией, представленной в непрерывной (ана­логовой форме), то есть в виде непрерывного ряда значений какой-
либо физической величины: силы тока, напряжения (чаще всего),
угла поворота какого-либо механизма и т.п – рис. 35.
Рис. 35 – Аналоговый сигнал
Цифровые вычислительные машины работают с информацией, представленной в дискретной форме – в виде двоичного кода – рис.
36.
Рис. 36 – Цифровой (двоичный) сигнал
Гибридные вычислительные машины – аналого-цифровые ВМ,
сочетающие в себе достоинства АВМ и ЦВМ. Точнее будет гово­рить о гибридной вычислительной системе, так как структурная
схема аналого-цифровых машин включает в себя собственно АВМ и
ЦВМ, а также набор устройств, преобразующих информацию из
94
одной формы в другую. Одна из машин является основной, отсюда
деление гибридных ВС на аналого-ориентированные и цифро-
ориентированные. Гибридные вычислительные машины использу­ют для управления сложными технологическими объектами (ядер­ным реактором, сталеплавильной печью), а также для описания случайных процессов или управления динамическими системами в реальном времени (например, решение задач самонаведения крыла-
тых ракет).
По назначению ЭВМ принято классифицировать на
Общего назначения (универсальные);
Проблемно-ориентированные (для решения круга задач не-
которой предметной области);
Специализированные (для решения узкого круга задач, мно-
гие алгоритмы реализованы аппаратно).
По производительности компьютеры можно условно разбить
на три класса: суперкомпьютеры; мэйнфреймы; микрокомпьютеры.
Суперкомпьютеры — компьютеры с производительностью
свыше 100 млн операций в секунду. Применяются для решения та­ких задач, как моделирование физических процессов, гидрометео­рология, космические исследования и других задач, которые требу­ют огромных объемов вычислений. Выполняются обычно по мно­гопроцессорной архитектуре, имеют большой набор внешних устройств, и, как правило, выпускаются небольшими партиями для конкретной задачи или конкретного заказчика. Обычно важность решаемой задачи такова, что основным параметром суперкомпью­тера является его высокая производительность, а такие параметры,
как стоимость, размеры или вес, не являются определяющими.
Мэйнфреймы – компьютеры с производительностью от 10 до
100 млн операций и секунду. Они используются для решения таких задач, как хранение, поиск и обработка больших массивов данных, построение трехмерной анимационной графики, создание реклам­ных роликов, выполняют роль узлов глобальной сети, используемой торговыми или компьютерными фирмами с большим потоком за­просов. Выполняются по многопроцессорной архитектуре с обшей шиной и небольшим числом мощных процессоров. Конструктивно
выполняются и виде одной стойки или в настольном варианте.
95
Микрокомпьютеры — компактные компьютеры универсаль-
ного назначения, в том числе и для бытовых целей, имеющие про-
изводительность до 10 млн. операций в секунду.
Микрокомпьютеры или персональные компьютеры, можно классифицировать по конструктивным особенно-
стям: стационарные (настольные) и переносные.
Переносные компьютеры, и спою очередь, можно разделить на:
портативные (laptop),
блокноты (notebook)
карманные (Palmtop).
Портативные компьютеры по размеру близки к обычному портфелю, они в настоящее время, уступают место более компакт­ным. Блокноты по размеру близки к книге крупного формата и
имеют массу до 3 кг. Карманные компьютеры в настоящее время являются самыми маленькими персональными компьютерами. Они
не имеют внешней памяти на магнитных дисках, она заменена на энергонезависимую электронную память. Карманный компьютер
можно использовать как словарь-переводчик, органайзер или за­писную книгу.
Наиболее сложным представляется классификация ЭВМ по внутренней архитектуре, которую сформулировали М. Флинн и Р. Хокни. Данная классификация базируется на понятии потока, под которым понимается последовательность элементов, команд (работ) или данных, обрабатываемая процессором. На основе числа потоков
команд и потоков данных М.Флинн выделяет 4 класса архитектур:
SISD (Single instruction single data) – одиночный поток работ
(команд) и одиночный поток данных. К этому классу относятся
классические последовательные машины фон-неймановского типа.
Схема потоков работ и данных в связи с устройством управления
ЭВМ показана на рис. 37
Рис. 37 – Схема архитектуры SISD
где: УУ – устройство управления ЭВМ ПР – поток работ (команд)
96
ПД – поток данных
MISD – (Multiple instruction single data) – множественный поток
команд и одиночный поток данных. Определение подразумевает наличие в архитектуре многих процессоров, обрабатывающих один и тот же поток данных. К данному классу относятся первые много­ядерные компьютеры, поскольку в современных параллельно обра­батываются несколько потоков данных. Схема потоков работ и дан­ных представлена на рис. 38. Расшифровка аналогична предыдуще-
му рисунку.
Рис. 38 – Схема архитектуры МISD
SIMD – (Single instruction multiple data) – одиночный поток ко-
манд и множественный поток данных. В архитектурах подобного рода в одном потоке команд содержатся векторные команды. Это позволяет выполнять одну арифметическую операцию сразу над
многими данными – элементами вектора. Схема потоков работ и данных представлена на рис. 39.
Рис. 39 – Схема архитектуры SIМD
MIMD – (Multiple instruction multiple data) – множественный
поток команд и множественный поток данных. Этот тип архитекту­ры предполагает, что в вычислительной системе есть несколько устройств обработки команд, объединенных в единый комплекс и работающих каждое со своим потоком команд и данных. Схема по-
токов работ и данных представлена на рис. 40.
97
Рис. 40 – Схема архитектуры МIМD
3.4. Основные характеристики ЭВМ [10]
Характеристики ЭВМ можно оценивать, как минимум с двух позиций – со стороны разработчиков аппаратного и программного обеспечения или со стороны пользователей ЭВМ, которые обычно
не являются профессионалами в области вычислительной техники.
Для пользователей наиболее важны аспекты, касающиеся их взаи­модействия с ЭВМ (человеко-машинного интерфейса), начиная со следующих групп характеристик:
• технические и эксплуатационные характеристики ЭВМ (быст­родействие и производительность, показатели надежности, досто­верности, точности, емкость оперативной и внешней памяти, габа­ритные размеры, стоимость технических и программных средств,
особенности эксплуатации и др.);
• характеристики и состав функциональных модулей базовой конфигурации ЭВМ; возможность расширения состава технических
и программных средств; возможность изменения структуры;
• состав программного обеспечения ЭВМ и сервисных услуг (операционная система или среда, пакеты прикладных программ,
средства автоматизации программирования).
Одной из важнейших характеристик ЭВМ является
ее быстродействие, которое характеризуется числом команд, вы-
полняемых ЭВМ за одну секунду. Поскольку в состав команд ЭВМ включаются операции, различные по длительности выполнения и по вероятности их использования, то имеет смысл характеризовать его или средним быстродействием ЭВМ, или предельным (для са-
мых ―коротких‖ операций типа ―регистр-регистр‖). Современные
вычислительные машины имеют очень высокие характеристики по
98
быстродействию, измеряемые десятками и сотнями миллионов опе-
раций в секунду.
Реальное или эффективное быстродействие, обеспечиваемое
ЭВМ, значительно ниже, и оно может сильно отличаться в зависи­мости от класса решаемых задач. Сравнение по быстродействию различных типов ЭВМ, резко отличающихся друг от друга своими характеристиками, не обеспечивает достоверных оценок. Поэтому очень часто вместо характеристики быстродействия используют
связанную с ней характеристику производительности - объем ра-
бот, осуществляемых ЭВМ в единицу времени. Например, можно определять этот параметр числом задач, выполняемых за опреде­ленное время. Однако сравнение по данной характеристике ЭВМ различных типов может вызвать затруднения. Поскольку оценка производительности различных ЭВМ является важной практиче­ской задачей (хотя такая постановка вопроса также не вполне кор-
ректна), были предложены к использованию относительные харак-
теристики производительности. Так, например, фирма Intel для
оценки процессоров предложила тест, получивший название индекс iCOMP (Intel Comparative Microprocessor Performance). При его определении учитываются четыре главных аспекта производитель-
ности: работа с целыми числами, с плавающей точкой, графикой и
видео.
Другой важнейшей характеристикой ЭВМ являет-
ся емкость запоминающих устройств. Емкость памяти измеряет-
ся количеством структурных единиц информации, которое может одновременно находиться в памяти. Этот показатель позволяет определить, какой набор программ и данных может быть одновре­менно размещен в памяти. Наименьшей структурной единицей ин-
формации является бит - одна двоичная цифра.
Обычно отдельно характеризуют емкость оперативной памяти и емкость внешней памяти. В настоящее время персональные ЭВМ могут иметь емкость оперативной памяти, равную 4-32 Гбайтам.
Этот показатель очень важен для определения, какие программные пакеты и их приложения могут одновременно обрабатываться в
машине.
Емкость внешней памяти зависит от типа носителя. Емкость жесткого диска может достигать нескольких Тбайтов. Емкость внешней памяти характеризует объем программного обеспечения и
99
Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]