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

3-й семестр / Организация ЭВМиС; Орлов С.А., Цилькер Б.Я

..pdf
Скачиваний:
422
Добавлен:
25.12.2020
Размер:
5.43 Mб
Скачать

Оглавление

11

Глава 15. Вычислительные системы с нетрадиционным

 

управлением вычислениями...............................................

579

Вычислительные системы с управлением от потока данных.......................................

580

Вычислительная модель потоковой обработки.............................................................

580

Архитектура потоковых вычислительных систем........................................................

582

Статические потоковые вычислительные системы......................................................

583

Динамические потоковые вычислительные системы..................................................

585

Мультипотоковые вычислительные системы.................................................................

589

Вычислительные системы волнового фронта.................................................................

591

Вычислительные системы с управлением по запросу.....................................................

593

Контрольные вопросы................................................................................................................

596

Заключение....................................................................................

598

Приложение А. Арифметические основы вычислительных машин......

599

Системы счисления.....................................................................................................................

599

Двоичная система счисления................................................................................................

600

Восьмеричная и шестнадцатеричная системы счисления..........................................

601

Двоично-десятичная система счисления..........................................................................

602

Преобразование позиционных систем счисления............................................................

602

Перевод целых чисел...............................................................................................................

603

Перевод правильных дробей.................................................................................................

604

Перевод правильных дробей, у которых знаменатель кратен степени

 

нового основания системы счисления............................................................................

605

Кодирование отрицательных чисел в ВМ...........................................................................

605

Прямой код двоичного числа................................................................................................

606

Представление чисел в форме дополнения.....................................................................

607

Обратный код двоичного числа...........................................................................................

607

Дополнительный код двоичного числа.............................................................................

608

Сложение и вычитание чисел в обратном и дополнительном кодах......................

609

Приложение Б. Логические основы вычислительных машин..............

611

Логические функции...................................................................................................................

611

Элементарные функции алгебры логики.............................................................................

614

Элементарные функции одной переменной....................................................................

614

Элементарные функции двух переменных......................................................................

614

Правила алгебры логики............................................................................................................

616

Аксиомы алгебры логики.......................................................................................................

616

Теоремы алгебры логики........................................................................................................

617

Законы алгебры логики..........................................................................................................

617

Дополнительные тождества алгебры логики..................................................................

618

Логический базис.........................................................................................................................

619

Аналитическое представление булевых функций............................................................

619

Минимизация логических функций......................................................................................

622

Минимизация методом непосредственных преобразований ...................................

624

Минимизация по методу Квайна........................................................................................

626

Минимизация по методу Квайна–Мак-Класски...........................................................

631

Минимизация по методу Петрика......................................................................................

634

12

      Оглавление

Минимизация табличным методом....................................................................................

635

Минимизация частично определенных функций.........................................................

640

Минимизация совокупности логических функций.........................................................

642

Приложение В. Схемотехнические основы вычислительных машин... 646

Сигналы в цифровой схемотехнике.......................................................................................

646

Логические элементы..................................................................................................................

647

Основные обозначения на схемах.......................................................................................

647

Логический элемент «НЕ»....................................................................................................

647

Логический элемент «И».......................................................................................................

648

Логический элемент «ИЛИ»................................................................................................

649

Логический элемент «И-НЕ»...............................................................................................

649

Элемент «ИЛИ-НЕ»................................................................................................................

650

Логический элемент «Исключающее ИЛИ»..................................................................

651

Логический элемент «Эквивалентность»........................................................................

651

Положительная и отрицательная логика.............................................................................

652

Элементы памяти.........................................................................................................................

654

Триггеры...........................................................................................................................................

654

Выходы триггеров.....................................................................................................................

654

Входы триггеров........................................................................................................................

655

Классификация триггеров.....................................................................................................

655

RS-триггеры................................................................................................................................

656

JK-триггеры................................................................................................................................

657

D-триггеры..................................................................................................................................

658

DV-триггеры...............................................................................................................................

658

Т-триггеры...................................................................................................................................

659

TV-триггеры...............................................................................................................................

659

Двухступенчатые триггеры...................................................................................................

660

Приложение Г. Синтез и анализ комбинационных схем......................

661

Синтез комбинационных схем.................................................................................................

661

Синтез логических устройств в булевом базисе ...........................................................

661

Синтез логических устройств в заданном базисе..........................................................

662

Анализ комбинационных схем.................................................................................................

663

Список литературы.........................................................................

665

Алфавитный указатель....................................................................

673

Предисловие ко второму изданию

Время бежит чрезвычайно быстро, а в такой динамической области знаний, как компьютерная техника, оно спрессовывается в мгновения. Прошло уже шесть лет с момента первого издания, и вот, уважаемый читатель, вы держите в руках второе издание учебника.

Учебная дисциплина «Организация ЭВМ и систем» играет особую роль в линейке дисциплин, посвященных различным аспектам аппаратных средств компьютерной техники, она является «ядром», интегрирующим знания многочисленных дисциплин-предшественниц и обеспечивающим базис для широкого спектра дисциплин системного и сетевого направлений.

В центре внимания первого издания учебника находилась информационная, логическая модель аппаратных средств вычислительной машины (ВМ) и системы (ВС). Первое и, пожалуй, ключевое слово в названии книги — организация. Мы стремились показать организацию аппаратных элементов и узлов для обеспечения автоматического режима вычислений как на микропрограммном, так и на программном уровне. Слово фиксирует ту точку зрения, что такая сложная, многоуровневая совокупность аппаратных средств, как ВМ, нуждается в организации и регламентации, наборе соглашений и правил. Именно организация сообщает синергетический эффект набору «аппаратных деталей», обеспечивая их согласованную работу, гармоничное взаимодействие. Эти соображения справедливы и для второго издания учебника.

Целью дисциплины «Организация ЭВМ и систем» является обучение основным принципам построения и функционирования современных вычислительных машин и вычислительных систем, привитие навыков их анализа и применения.

В государственном образовательном стандарте высшего профессионального образования содержание дисциплины «Организация ЭВМ и систем» определено следующим образом:

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

14

      .Предисловие ко второму изданию

 

 

основные стадии выполнения команды; организация прерываний в ЭВМ; организация ввода-вывода; периферийные устройства;

архитектурные особенности организации ЭВМ различных классов; параллельные системы; понятие о многомашинных и многопроцессорных вычислительных системах.

Все эти вопросы освещены в учебнике, который вы держите в руках, уважаемый читатель. Иными словами, данный учебник отвечает всем требованиям образовательного стандарта.

Что нового в этом издании?

Во-первых, переработан и, практически, переписан заново весь материал. При этом преследовались две цели: отразить новации компьютерной техники и накопленный педагогический опыт.

Во-вторых, изменились содержание и последовательность изложения материала. В главе 1 по-прежнему дается обзор прошлого, настоящего и будущего компьютерных средств, но мы расширили набор определяемых (и объясняемых) здесь базовых терминов. В частности, именно здесь теперь поясняются концептуальные понятия «быстродействие» и «производительность», «критерий эффективности». Глава 2 (архитектура системы команд) претерпела ряд изменений: изъята «статистическая» аргументация, но существенно расширено описание обрабатываемых данных. При обсуждении принципов работы классической ВМ (глава 3) использована улучшенная редакция языка микропрограммирования. Главы 4 и 5 теперь посвящены компонентам процессора — устройству управления и операционному устройству. В них введены новые разделы по системам прерывания программ, усовершенствованным алгоритмам и структурам умножения и деления. В главе 6 рассказывается о памяти (здесь добавлено описание самых современных тенденций развития микросхем ОЗУ, флэш-памяти, фазовой памяти, твердотельных дисков, заново написан материал по магнитным и оптическим дискам, магнитным лентам). В главе 7 (организация шин) появились новые примеры шин большого (PCI Express, HyperTransport, QPI) и малого (USB, FireWire, Bluetooth, IrDA) интерфейсов. Усовершенствована терминологическая база пояснения системы ввода/вывода (глава 8). Значительно раздвинуты рамки примеров, поясняющих архитектурные приемы борьбы за производительность процессора (глава 9): здесь и многоядерные процессоры, и гиперпотоковая обработка, и архитектуры VLIW, EPIC. Серьезному обновлению подверглись главы по вычислительным системам. Среди новаций отметим: закон Сана–Ная и метрику Карпа–Флэтта (глава 10), архитектуру памяти DSM (глава 11), топологию Бэтчера–Баньяна (глава 12), ассоциативные процессоры и ассоциативные многопроцессорные системы (глава 13), параллельные векторные системы, Constellation-системы, тенденции развития MIMD-систем (глава 14), вычислительные системы волнового фронта (глава 15).

В-третьих, добавлены приложения с описанием арифметических, логических и схе­ мотехнических основ вычислительных машин.

Предисловие ко второму изданию

15

 

 

В-четвертых, исправлены имевшиеся ошибки и опечатки. Увы, время от времени приходится вспоминать пословицу, что «каждая последняя ошибка является предпоследней…», поэтому авторы будут признательны всем читателям, кто заметит неточности и опечатки и сообщит о них редакции.

В заключение хочется поблагодарить всех читателей, приславших благожелательные отзывы и конструктивные замечания.

Введение

Мы живем в информационную эпоху: документы ЮНЕСКО свидетельствуют, что сейчас в информационной сфере занято больше половины населения развитых стран. Основу современных информационных технологий, их базис, составляют аппаратные средства компьютерной техники.

Современные вычислительные машины (ВМ) и системы (ВС) являются одним из самых значительных достижений научной и инженерной мысли, влияние которого на прогресс во всех областях человеческой деятельности трудно переоценить. Поэтому понятно то пристальное внимание, которое уделяется изучению ВМ и ВС в направлении «Информатика и вычислительная техника» высшего профессионального образования.

Настоящий учебник посвящен систематическому изложению принципов построения и функционирования современных и перспективных ВМ и ВС.

В основу материала положен многолетний опыт постановки и преподавания ряда дисциплин по аппаратным средствам компьютерной техники. Базовый курс «Архитектура ВМ и ВС» прослушали больше двух тысяч студентов, работающих теперь в инфраструктуре компьютерной индустрии, в самых разных странах и на самых разных континентах.

Авторы стремились к достижению трех целей:

изложить классические основы, демонстрирующие накопленный отечественный и мировой опыт вычислительных машин и систем;

показать последние научные и практические достижения, характеризующие динамику развития аппаратных средств компьютерной техники;

обобщить и отразить 30-летний университетский опыт преподавания соответствующих дисциплин.

Первая глава учебника посвящена базовым положениям. Обсуждаются понятия «организация» и «архитектура» вычислительных машин и систем, уровни абстракции, на которых эти понятия могут быть раскрыты. Прослеживается эволюция ВМ и ВС как последовательности идей, предопределивших современное состояние

Введение

17

 

 

в области вычислительной техники. Анализируются тенденции дальнейшего развития архитектуры ВМ и ВС с учетом технологического прогресса и последних достижений в проектировании вычислительных средств.

Во второй главе дается понятие архитектуры системы команд и обсуждаются различные аспекты этой архитектуры. Рассматриваются основные виды информации, являющейся объектом обработки и хранения в ВМ и ВС. Приводятся основные способы представления такой информации: форматы, стандарты, размещение в памяти, способы доступа к данным. Представлены классификация и характеристика команд ВМ. Обсуждаются принципы выбора эффективной системы операций и системы адресации.

Третья глава является основой для понимания принципов функционирования вычислительных машин с классической фон-неймановской архитектурой. На примере гипотетической ВМ прослеживается взаимодействие узлов вычислительной машины в ходе выполнения типовых команд. Приводится описание языка микропрограммирования как средства формальной записи вычислительных процессов на уровне архитектуры ВМ.

Содержание четвертой главы — это описание принципов организации устройств управления (УУ) ВМ. Обсуждаются вопросы построения, функционирования и проектирования УУ с аппаратной логикой и программируемой логикой, а также способы ускорения их работы. Описываются основные идеи и механизмы системы прерывания программ.

Предметом внимания пятой главы являются операционные устройства ВМ. Рассматриваются жесткие и магистральные структуры операционных устройств, их организация и классификация, способы реализации в ВМ основных арифметических и логических операций с учетом обработки данных в различных формах представления и форматах. Наряду со «стандартными» способами реализации арифметических операций обсуждаются и такие алгоритмы, использование которых ведет к существенному ускорению вычислений.

Вшестой главе определены принципы и средства, используемые при построении системы памяти ВМ. Поясняется концепция иерархического построения памяти.

Впервой части главы обсуждаются вопросы организации внутренней памяти с учетом ее реализации на базе полупроводниковых запоминающих устройств (ЗУ): структура памяти с произвольным доступом, матричная организация микросхем ЗУ, основные типы оперативных и постоянных запоминающих устройств. Описываются архитектурные аспекты внутренней памяти ВМ — модульное построение, конвейеризация, расслоение, обнаружение и исправление ошибок. Значительное внимание уделено принципам организации и функционирования кэш-памяти. Обсуждаются вопросы виртуализации памяти ВМ, методы и средства защиты памяти от несанкционированного доступа. Вторая часть главы содержит краткую характеристику различных типов внешних запоминающих устройств, включая магнитные и оптические дисковые ЗУ, флэш-память, фазовую память, твердотельные диски, магнитоленточные запоминающие устройства. Приводится классификация и описание массивов магнитных дисков с избыточностью (RAID).

18

      Введение

 

 

Седьмая глава отведена принципам организации системы коммуникаций между элементами структуры ВМ. Дается понятие шины «процессор-память», шины ввода/вывода, системной шины. Рассматриваются методы повышения эффективности шин, способы синхронизации и арбитража устройств, подключенных к шине. Обсуждаются популярные и перспективные шины большого и малого интерфейсов.

Восьмая глава учебника посвящена вопросам организации систем ввода/вывода (СВВ). Рассматриваются способы организации ввода/вывода (ввод/вывод с опросом, ввод/вывод по прерываниям, прямой доступ к памяти) и их влияние на эволюцию принципов построения СВВ. Описываются особенности систем ввода/вывода больших универсальных ВМ с их концепцией процессоров (каналов) ввода/вывода.

В девятой главе излагаются вопросы, касающиеся архитектуры процессоров вычислительных машин. Дается понятие конвейера команд, обсуждаются принципы организации такого конвейера и проблемы, возникающие при его реализации. Особое внимание уделяется конфликтам в конвейере команд и способам борьбы с ними. Поясняется концепция суперконвейеризации, организация суперскалярных процессоров, гиперпотоковая обработка. Рассматривается проблема семантического разрыва и способы его преодоления в ВМ с архитектурами CISC и RISC. Глава завершается изложением концепций процессоров с архитектурой VLIW и EPIC, а также многоядерных процессоров.

Десятая глава предваряет вторую часть учебника, посвященную вопросам построения вычислительных систем, реализующих концепцию распараллеливания вычислений. Излагается теоретический базис таких вычислений. Приводится схема классификации параллельных вычислительных систем.

В одиннадцатой главе рассматриваются два основных принципа организации памяти ВС: разделяемая (совместно используемая) память и распределенная память. Рассказывается об особенностях различных моделей как той, так и другой памяти. Значительное внимание в главе уделено вопросам когерентности кэш-памяти.

Двенадцатая глава содержит достаточно подробный обзор топологии сетей межсоединений, связывающих между собой компоненты вычислительных систем.

Втринадцатой главе сосредоточен материал по системам, которые согласно классификации Флинна можно отнести к классу SIMD. Несмотря на достаточную расплывчатость границ того или иного класса, допускаемую классификацией в схеме Флинна, в учебнике к SIMD-системам отнесены: векторные и векторноконвейерные ВС, матричные ВС, ассоциативные ВС, вычислительные системы с систолической структурой.

Вчетырнадцатой главе рассматриваются системы класса MIMD: симметричные мультипроцессорные системы (SMP), кластерные ВС, системы с массовым параллелизмом (MPP), ВС на базе транспьютеров, системы с неоднородным доступом к памяти.

Впятнадцатой главе описываются системы с нетрадиционным способом управления вычислениями: потоковые (статические, динамические) и мультипотоковые ВС, системы с обработкой по принципу волнового фронта, а также вычислительные системы с управлением по запросу.

Введение

19

 

 

Учебник предназначен для студентов инженерного, бакалаврского и магистерского уровней компьютерных специальностей, может быть полезен аспирантам, преподавателям и разработчикам вычислительных машин и систем.

Вот, пожалуй, и все. Насколько удалась эта работа — судить вам, уважаемый читатель.

Благодарности

Прежде всего наши слова искренней любви родителям.

Самые теплые слова благодарности нашим семьям, родным, любимым и близким людям. Без их долготерпения, внимания, поддержки, доброжелательности и сердечной заботы эта книга никогда бы не была написана.

Выход в свет данной работы был бы невозможен вне творческой атмосферы, бесчисленных вопросов и положительной обратной связи, которую создавали наши многочисленные студенты.

Авторы искренне признательны всем талантливым сотрудникам издательства «Питер».

И, конечно, огромная признательность нашим коллегам, общение с которыми поддерживало огонь творчества, и нашим учителям, давшим базис образования, подкрепляемого нами всю жизнь.

От издательства

Ваши замечания, предложения, вопросы отправляйте по адресу электронной почты comp@piter.com (издательство «Питер», компьютерная редакция).

Мы будем рады узнать ваше мнение!

На веб-сайте издательства http://www.piter.com вы найдете подробную информацию о наших книгах.

Глава 1

Становление и эволюция цифровой вычислительной техники

Изучение любого вопроса принято начинать с договоренностей о терминологии. В нашем случае определению подлежат понятия вычислительная машина (ВМ) и вычислительная система (ВС). Сразу же оговорим, что предметом рассмотрения будут исключительно цифровые машины и системы, то есть устройства, оперирующие дискретными величинами. В литературе можно найти множество самых различных определений терминов «вычислительная машина» и «вычислительная система». Причина такой терминологической неопределенности кроется в невозможности дать удовлетворяющее всех четкое определение, достойное роли стандарта. Любая из известных формулировок несет в себе стремление авторов отра­ зить наиболее существенные, по их мнению, моменты, в силу чего не может быть всеобъемлющей. Не отдавая предпочтения ни одной из известных формулировок терминов «вычислительная машина» и «вычислительная система», воспользуемся определениями из международного стандарта ISO/IEC 2382/1-93 и государственного стандарта ГОСТ 15971-90, условившись уточнять их смысловое наполнение по мере необходимости.

Вычислительная машина (ВМ) — совокупность технических средств, создающая возможность проведения обработки информации (данных) и получение результата в необходимой форме. Под техническими средствами понимают все оборудование, предназначенное для автоматизированной обработки данных. Как правило, в состав ВМ входит и системное программное обеспечение.

ВМ, основные функциональные устройства которой выполнены на электронных компонентах, называют электронной вычислительной машиной (ЭВМ).

В свою очередь, вычислительную систему (ВС) стандарт ISO/IEC 2382/1-93 определяет как одну или несколько вычислительных машин, периферийное оборудование и программное обеспечение, которые выполняют обработку данных.

Таким образом, формально отличие ВС от ВМ выражается в количестве вычислительных средств. Множественность этих средств позволяет реализовать в ВС параллельную обработку. С другой стороны, современные вычислительные машины