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

Лекции

.pdf
Скачиваний:
38
Добавлен:
06.02.2015
Размер:
2.13 Mб
Скачать

Хакасский государственный университет

ЭВМ и периферийные устройства

Конспект лекций

Макосий А.И.

Оглавление

1.

ИСТОРИЯ РАЗВИТИЯ ЭВМ..........................................................................................................

7

 

1.1.

Общие положения. ....................................................................................................................

7

 

1.2.

Нулевое поколение (1492-1945)...............................................................................................

8

 

1.3.

Первое поколение (1937-1953). Принципы фон Неймана. Архитектура классической

 

ЭВМ. 10

 

 

1.4.

Второе поколение (1954-1962). ..............................................................................................

16

 

1.5.

Третье поколение (19631972)...............................................................................................

16

 

1.6.

Четвертое поколение (19721984).........................................................................................

17

 

1.7.

Пятое поколение (19841990). ...............................................................................................

17

 

1.8.

Шестое поколение (1990)......................................................................................................

18

 

1.8.1.

Быстродействие и производительность ЭВМ....................................................................

18

 

1.9.

Основные классы современных ЭВМ.................................................................................

20

 

1.9.1.

Аналоговые, цифровые и гибридные ЭВМ........................................................................

20

 

1.9.2.

Универсальные, проблемно-ориентированные и специализированные ЭВМ. ..........

21

 

1.9.3.

Суперкомпьютеры, суперЭВМ, большие, малые и микроЭВМ. ...................................

22

 

1.9.4.

Направления исследований в области создания ЭВМ нового типа. .............................

25

 

1.1.

Общие положения. ..................................................................................................................

27

 

1.2.

Машина Тьюринга..................................................................................................................

28

 

1.3.

Программа для машины Тьюринга. ...................................................................................

30

 

1.4.

Правила выполнения программы. ......................................................................................

31

 

1.5.

ЭВМ и машина Тьюринга. ....................................................................................................

33

2.

АРИФМЕТИЧЕСКИЕ ОСНОВЫ ЭВМ......................................................................................

34

 

2.1.

Представление числовой информации. Системы счисления.........................................

34

2.2.Двоичная система счисления. Перевод чисел из одной системы счисления в другую.

36

2.2.1. Перевод числа из десятичной системы счисления ...........................................................

36

2.2.2.

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

37

2.2.3.

Перевод в двоичную систему счисления восьмеричных и шестнадцатеричных чисел

и наоборот. ............................................................................................................................................

38

2.3.Машинное представление чисел. Числа с фиксированной и плавающей запятой.

Стандарт IEEE 754..............................................................................................................................

38

2.4. Кодирование чисел. Операция алгебраического сложения............................................

41

2.5. Выполнение операций умножения и деления в ЭВМ. .....................................................

46

3. ЛОГИЧЕСКИЕ И СХЕМОТЕХНИЧЕСКИЕ ОСНОВЫ ЭВМ ..............................................

49

3.1. Двоичные переменные и переключательные функции. .................................................

49

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

50

3.3.

Физическое представление сигналов. .................................................................................

51

3.4.

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

52

3.5.

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

52

3.6.

Основные законы алгебры логики. .....................................................................................

54

3.7.

Некоторые важные логические функции...........................................................................

55

3.8.

Формы представления функций алгебры логики. ...........................................................

57

3.9.

Функционально полные системы логических функций. ................................................

59

3.10.

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

58

3.11.

Типы цифровых устройств. ..................................................................................................

61

3.12.

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

61

3.12.1.

Задача синтеза. Этапы конструирования логического устройства. .............................

61

3.13.

Задача анализа. Переход от логической схемы к логической функции. ......................

62

3.14.

Основные цифровые логические схемы.............................................................................

63

3.14.1. Цифровые компараторы........................................................................................................

63

3.14.2. Сумматоры. ..............................................................................................................................

64

3.14.3. Дешифраторы и шифраторы. ...............................................................................................

66

3.14.3.1

Дешифраторы. .................................................................................................................

66

3.14.3.2

Шифраторы......................................................................................................................

69

3.14.4. Мультиплексоры и демультиплексоры..............................................................................

70

3.14.4.1

Мультиплексоры.............................................................................................................

70

3.14.4.2 Реализация мультиплексора на базе дешифратора..................................................

71

3.14.4.3

Демультиплексоры. ........................................................................................................

71

3.14.4.4 Реализация демультиплексора на базе дешифратора..............................................

72

3.14.5. Триггеры и регистры. ............................................................................................................

73

3.14.5.1

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

73

3.14.5.2

Регистры. ..........................................................................................................................

76

3.14.6. Технологии производства цифровых микросхем. ............................................................

76

ОСНОВЫ ОРГАНИЗАЦИИ И РАБОТЫ ПК....................................................................................

79

3.15.

Функционально-структурная схема ПК.............................................................................

79

3.15.1.

Системная шина. .....................................................................................................................

80

3.15.2.

Микропроцессор......................................................................................................................

81

3.15.3.

Основная память.....................................................................................................................

82

3.15.4.

Внешняя память......................................................................................................................

82

3.15.5.

Внешние устройства. ..............................................................................................................

82

3.15.6.

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

83

3.16.

Интерфейсные системы ЭВМ. ..............................................................................................

84

3.16.1.

Понятие и виды интерфейсов. ..............................................................................................

84

3.16.2.

Аппаратная часть интерфейсной среды. ............................................................................

84

3.16.3.

Шинный интерфейс. ...............................................................................................................

86

Арбитраж шины ........................................................................................................................................

87

Принципы обмена данными.....................................................................................................................

88

Устройство шины......................................................................................................................................

89

Иерархия шин ............................................................................................................................................

90

Параллельный интерфейс – LPT-порт.....................................................................................................

93

Последовательный интерфейс – СОМ-порт ...........................................................................................

93

Инфракрасный интерфейс IrDA...............................................................................................................

93

Радиоинтерфейс Bluetooth........................................................................................................................

94

Последовательные шины USB и FireWire ..............................................................................................

94

3.17.

Микропроцессоры...................................................................................................................

96

3.17.1.

Архитектура процессоров......................................................................................................

97

Архитектура CISC .....................................................................................................................................

97

Архитектура RISC .....................................................................................................................................

97

Архитектура MISC ....................................................................................................................................

98

Конвейерные процессоры.........................................................................................................................

99

3.17.2.

Структура микропроцессора ................................................................................................

99

Динамическое исполнение (dynamic execution technology).................................................................

100

Предсказание ветвлений.........................................................................................................................

100

Технология Hyper-Threading (НТ) .........................................................................................................

100

3.17.3.

Обработка особых ситуаций и прерывания.....................................................................

106

3.18.

Запоминающие устройства ПК ..........................................................................................

107

3.18.1.

Внешние запоминающие устройства.................................................................................

116

3.18.1.1

Накопитель на жестких магнитных дисках.................................................................

116

3.18.2.

Накопители на компакт-дисках .........................................................................................

121

3.18.3.

Видеосистема компьютера ..................................................................................................

122

3.19.

Материнские платы..............................................................................................................

124

3.19.1.

Основные характеристики системной платы .................................................................

125

3.19.2.

Чипсет......................................................................................................................................

132

Архитектура «Северный мост/Южный мост».............................................................................

132

Архитектура «Accelerated hub» ......................................................................................................

133

3.20.

Звуковая плата ......................................................................................................................

134

3.21.

Модем ......................................................................................................................................

139

3.22.

Клавиатура .............................................................................................................................

139

3.23.

Манипуляторы ......................................................................................................................

140

3.24.

Принтеры................................................................................................................................

141

3.25.

Сканеры ..................................................................................................................................

143

ПРЕДИСЛОВИЕ

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

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

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

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

Архитектура ЭВМ – совокупность общих принципов организации аппаратно-прог- раммных средств и их характеристик, определяющая функциональные возможности вычислительных машин. Архитектура ЭВМ – это многоуровневая иерархия аппаратно-прог- раммных средств, из которых строится ЭВМ. Каждый из уровней допускает многовариантное построение и применение. Конкретная реализация уровней определяет особенности структурного построения ЭВМ.

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

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

1. ИСТОРИЯ РАЗВИТИЯ ЭВМ

1.1. Общие положения.

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

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

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

самозарождение вычислительных систем из элементов (в биологии это явление известно как абиогенез);

поступательное продвижение по древу эволюции – от однопроцессорных вычислительных машин к многопроцессорным вычислительным системам;

прогресс в технологии вычислительных систем как следствие полезных мутаций и вариаций;

отмирание устаревших технологий в результате естественного отбора;

закон Мура как подтверждение эволюции вычислительных систем.1

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

В традиционной трактовке эволюцию вычислительной техники представляют как последовательную смену поколений ВТ. Появление термина «поколение» относится к 1964 году, когда фирма IBM выпустила серию компьютеров IBM 360, назвав эту серию «компьютерами третьего поколения». Поколения компьютеров – нестрогая классификация вычислительных систем по степени развития аппаратных и программных средств.

При описании эволюции ВТ обычно используют один из двух подходов: хронологический или технологический. В первом случае – это хронология событий, существенно повлиявших на становление ВТ. Для наших целей больший интерес представляет технологический подход, когда развитие вычислительной техники рассматривается в терминах архитектурных решений и технологий.

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

донеймановского периода;

эры вычислительных машин и систем с фон-неймановской архитектурой;

1 Гордон Мур — один из основателей компании Intel, в 1965 году сделал знаменательное наблюдение, позже получившее название закона Мура. Он заметил, что плотность транзисторов на кремниевой подложке удваивается каждые 18-24 месяца. Соответственно в два раза растет их производительность и в два раза падает их рыночная стоимость.

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

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

1.2. Нулевое поколение (1492-1945).

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

Рис.1.2.1.Счеты и логарифмическая линейка

Основным элементом «механической эпохи» было зубчатое колесо. XVII и XVIII века – время расцвета точных механических устройств. Часы, механические игрушки, приборы тех лет до сих пор поражают воображение. Именно в это золотое для механики время были созданы первые конструкции вычислительных машин – суммирующая машина Паскаля и арифмометр Лейбница. Вершина механической эпохи – аналитическая машина Бэббиджа, по смелости инженерных решений на столетие опередившая свое время. Однако, несмотря на все свое совершенство, машина Бэббиджа проектировалась как чисто механическая, приводимая в движение небольшим паровым двигателем.

Начиная с XX века роль базового элемента переходит к электромеханическому реле. Только в первой трети XIX века были построены электрические машины и наступил век электричества. Наряду с техникой сильных токов, пришедшей на замену паровым машинам, стала развиваться слаботочная. В 1831 г. Д. Генри в США и Сальваторе дель Негро в Италии изобрели электромагнитное реле. Сначала электромеханические элементы были очень ненадежными и неподходящими для построения сложных приборов, но уже в конце XIX века появилась техническая возможность превратить чисто механические вычислительные устройства в электромеханические, в которых передача сигналов осуществлялась не рейками и шестеренками, а импульсами тока. Начало электромеханической эпохи отмечено изобретением табулятора Холлерита, а конец – релейными вычислительными машинами типа MARK.

Не умаляя значения многих идей, необходимо отметить, что ни одно из созданных устройств этого поколения нельзя с полным основанием назвать вычислительной машиной в современном ее понимании. Чтобы подчеркнуть это, вместо термина «вычислитель-

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

1492 год. В одном из своих дневников Леонардо да Винчи приводит рисунок тринадцатиразрядного десятичного суммирующего устройства на основе зубчатых колес.

1642 год. Блез Паскаль (Blaise Pascal,

1623-1663) представляет «Паскалину» первое реально осуществленное и получившее известность механическое цифровое вычислительное устройство. Прототип устройства суммировал и вычитал пятиразрядные десятичные числа. Паскаль изготовил более десяти таких вычислителей, причем последние модели оперировали числами длиной в восемь цифр.

1673 год. Готфрид Вильгельм Лейбниц (Gottfried Wilhelm Leibniz, 16461716) создает «пошаговый вычислитель» десятичное устройство для выполнения всех четырех арифметических операций над 12- разрядными десятичными числами. Результат умножения представлялся 16 цифрами. Помимо зубчатых колес в устройстве использовался новый элемент ступенчатый валик.

1836 год. Чарльз Бэббидж разрабатывает проект «аналитической машины». Проект предусматривает три считывателя с перфокарт для ввода программ и данных, память (по Бэббиджу «склад») на пятьдесят 40-разрядных чисел, два аккумулятора для хранения промежуточных результатов. В программировании машины предусмотрена концепция условного перехода. В проект заложен также и прообраз микропрограммирования содержание инструкций предполагалось задавать путем позиционирования металлических штырей в цилиндре с отверстиями. По оценкам суммирование должно было занимать 3 с, а умножение и деление 2-4 мин.

1871 год. Бэббидж создает прототип одного из устройств своей аналитической машины «мельницу» (так он окрестил то, что сейчас принято называть центральным процессором), а также принтер.

1890 год. Результаты переписи населения в США обрабатываются с помощью перфокарточного табулятора, созданного Германом Холлеритом (Herman Hollerith, 1860-1929) из Массачусетского технологического института.

1937 год. Алан Тьюринг (Alan M. Turing, 1912-

1954) из Кембриджского университета публикует статью, в которой излагает концепцию теоретической yпpoщенной вычислительной машины, в дальнейшем получившей название машины Тьюринга.

1938 год. Немецкий инженер Конрад Цузе (Konrad Zuse, 1910-1995) строит механический программируемый вычислитель Z1 с памятью на 1000 бит.

В последнее время Z1 все чаще называют первым в мире компьютером.

1941 год. Цузе создает электромеханический программируемый вычислитель Z3. Вычислитель содержит 2600 электромеханических реле. Z3 это первая попытка реализации принципа программного управления, хотя и не в полном (в общепринятом понимании этот принцип еще не был сформулирован). В частности, не предусматривалась возможность условного перехода. Программа хранилась на перфоленте. Емкость памяти составляла 64 22-битовых слова. Операция умножения занимала 3-5 с.

1943 год. Группа ученых Гарвардского университета во главе с Говардом Айкеном

(Howard Aiken, вычислитель ASCC Mark I (Automatic Sequence-Controlled Calculator Mark I) первый программно управляемый вычислитель, получивший широкую известность. Длина устройства составила 18 м, а весило оно 5 т. Машина состояла из множества вычислителей, обрабатывающих свои части общей задачи под управлением единого устройства управления. Команды считывались с бумажной перфоленты и выполнялись в порядке считывания. Данные считывались с перфокарт. Вычислитель обрабатывал 23-разрядные числа, при этом сложение занимало 0,3 с, умножение 4 с, а деление 10 с.

1945 год. Цузе завершает Z4 улучшенную версию вычислителя Z3. По архитектуре у Z4 очень много общих черт с современными ВМ: память и представлены отдельными устройствами, процессор может обрабатывать числа с плавающей запятой и, в дополнение к четырем основным арифметическим операциям, способен извлекать квадратный корень. Программа хранится на перфоленте и считывается последовательно.

1.3.Первое поколение (1937-1953). Принципы фон Неймана. Архитектура классической ЭВМ.

Царство электромеханики в технике была недолгим – меньше столетия. В начале XX века были изобретены первые электронные приборы – радиолампы. Вакуумный диод предложен Флеммингом (Великобритания, 1904 г.), триод – Ли де Форрестом (США, 1906 г.). К середине 30-х гг. электронные лампы стали применяться во всех радиотехнических устройствах, однако их использование в вычислительной технике стало возможным лишь после изобретения триггера – радиосхемы с двумя устойчивыми состояниями, которая пришла на смену электромагнитному реле. Триггер был создан независимо друг от друга М.А. Бонч-Бруевичем (СССР, 1918 г.) а также У. Экклзом и Ф. Джорданом (Великобритания, 1919 г.). На его основе в 20-х и 30-х годах были построены основные составляющие вычислительной техники – регистры, счетчики и другие логические схемы.

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

Первой электронной вычислительной машиной чаще всего называют специализированный калькулятор ABC (Atanasoff-Berry Computer). Разработан он был в период с 1939 по 1942 год профессором Джоном Атанасовым (John V. Atanasoff, 1903-1995) совместно с аспирантом Клиффордом Берри (Clifford Berry, 1918-1963) и предназначался для решения системы линейных уравнений (до 29 уравнений с 29 переменными). ABC обладал памятью на 50 слов длиной 50 бит, а запоминающими элементами служили конденсаторы с цепями регенерации. В качестве вторичной памяти использовались перфокарты, где отверстия не перфорировались, а прожигались. ABC стал считаться первой электронной ВМ, после того как судебным решением были аннулированы патенты создателей другого электронного калькулятора – ENIAC. Нужно все же отметить, что ни ABC, ни ENIAC не яв-