3-й семестр / Организация ЭВМиС; Орлов С.А., Цилькер Б.Я
..pdfОглавление |
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 определяет как одну или несколько вычислительных машин, периферийное оборудование и программное обеспечение, которые выполняют обработку данных.
Таким образом, формально отличие ВС от ВМ выражается в количестве вычислительных средств. Множественность этих средств позволяет реализовать в ВС параллельную обработку. С другой стороны, современные вычислительные машины