Математика

Физика

Химия

Биология

Техника и    технологии

микро-ЭВМ и микропроцессоры-Дж.Хилбурин Москва 1979 стр.462
Рассматриваются технические средства микропроцессорных систем и их программное обеспечение, построение интерфейса для сопряжения отдельных компонентов систем. Описывается ряд наиболее популярных микропроцессоров и микро-ЗВМ -первого и второго поколений, анализируются тенденции развития микропроцессорной технологии и архитектуры микропроцессорных систем, обсуждаются вопросы проектирования устройств обработки даиных с использованием стандартных микропроцессорных комплектов.
Предназначена для инженеров, специализирующихся в области проектирования в эксплуатации средств обработки данных, а также для студентов соответствующих специальностей.
ПРЕДИСЛОВИЕ К РУССКОМУ ИЗДАНИЮ
Проблема широкого использования вычислительных средств в различных сферах человеческой деятельности долгое время оставалась нерешенной. Даже разработка и освоение производства больших интегральных схем (БИС) не оказали вначале сколько-нибудь значительного влияния на изменение ситуации. Это объясняется тем, что для практических применений требуется 'большое разнообразие устройств управления и обработки данных, т. е. необходим выпуск широкого ассортимента отдельных типов БИС.
Поиски новых путей решения данной 'Проблемы привели к созданию программируемой БИС, которая сочетает в.себе такие свойства, как дешевизна стандартного изделия серийного производства и гибкость универсального устройства. Первую подобную БИС (модель 4004), получившую название микропроцессора, выпустила фирма Intel (США) в 1971 г. С того времени начался стремительный рост производства микропроцессоров, которые благодаря непрерывному улучшению их технических характеристик и дальнейшему снижению стоимости получают все более широкое распространение.
В настоящее время наметились две основные области использования микропроцессоров и систем на их основе. Одна из них — это традиционная область вычислительной техники, где микропроцессоры выполняют функции калькуляторов и уже начинают использоваться в качестве мини-ЭВМ,и малых ЭВМ. Высокий уровень интеграции схемных элементов вычислительной системы на базе микропроцессоров позволяет заметно улучшить характеристики надежности такой системы, а необходимое быстродействие может быть достигнуто путем распараллеливания процесса вычислений. Невысокая стоимость системы Обеспечивается за счет ее построения из унифицированных наборов микросхем и имеет тенденцию к постоянному снижению по мере развития микроэлектронной технологии.
Другая область использования микропроцессоров связана с заменой специализированных электронных устройств (устройств управления технологическими процессами, цифровых измерительных приборов, контроллеров внешних и терминальных устройств. ЭВМ и т. п.) микропроцессорными системами, т. е. вместо устрой' ства с «жесткой» логикой вводится программируемое устройство. Функциональные возможности такого устройства определяются выполняемой программой и могут .быть легко изменены путем замены программы, что позволяет организовать-массовое производство унифицированных наборов модулей, пригодных для компоновки самых разнообразных устройств.

ния, открывающиеся при использовании микропроцессоров, а также сочетание дешевизны, надежности, компактности этих устройств обеспечивают быстрый рост производства микропроцессоров и их проникновение во все новые и новые области. Поэтому понятен интерес широкого круга специалистов к литературе, отражающей развитие этого перспективного направления. Однако имеющиеся публикации по данной тематике не в полной мере удовлетворяют все возрастающий спрос на научную литературу подобного рода. В этой связи настоящая книга, в которой последовательно излагаются основы теории микропроцессорных устройств и описываются наиболее распространенные типы микропроцессоров, принесет несомненную пользу советским читателям-
Книга предназначена для специалистов, имеющих отношение к разработке, использованию или эксплуатации систем обработки данных самого широкого назначения, а также для студентов соответствующих специальностей. Однако продуманное построение книги и методическое мастерство авторов делают ее доступной для | всех, кто интересуется развитием новых направлений техники. •;-, Необходимо отметить, что книга не только знакомит читателя
.' с общими вопросами теории и конкретными устройствами, но и позволяет понять те глубокие изменения, которые произошли в самой методологии проектирования устройств обработки данных в связи, с использованием в этой области микропроцессоров. Суть происшедших изменений заключается в принципиально новом по-; нимании. взаимосвязей между техническими средствами и про-1[ граммным обеспечением системы, когда исчезает резкая грань Ц между ними, и проектировщик получает возможность выбора средств (как программных, так и аппаратных) для реализации тех или иных системных функций. В результате классическое правило: «сначала — аппаратная часть» — оказывается нарушенным, ! а разработка технических и программных средств проводится параллельно « рассматривается «ак единый процесс. Примеры подобной методологии проектирования хорошо представлены в настоящей книге, что делает возможным ее использование в качестве пособия при проектировании устройств обработки данных на базе микропроцессоров.
1 При переводе книги основную трудность составили проблемы
[| терминологического характера, поскольку в рассматриваемой об-
:' ласти техники многие понятия еще не являются общепринятыми.
'.•1 Работа над переводом распределилась следующим образом:
i перевод предисловия и гл. 1,3—6 и 8 выполнен В. А. Балыберди-
•! ным, перевод гл. 2 и разд. 7.1—7.5 — Б. А. Лопусовьш, разд. 7.6—
! 7.12 и приложения переведены В. А. Зинченко. В подготовке мате-
I ] риалов гл. 2 принимал участие М. И. Скобелев.
I1 С.. Д, Пашкеев
ПРЕДИСЛОВИЕ
Наиболее значительным событием последних лет в области цифровой электроники является разработка (Микропроцессоров на больших интегральных схемах. Предполагается, что микропроцессоры окажут преобладающее влияние на принципы построения цифровых систем, используемых в настоящее время в контрольно-измерительной технике и вычислительных сетях, что по значению равноценно замене электронной лампы транзистором. Объединение микропроцессора с памятью и устройствами ввода-вывода позволяет получить микро-ЭВМ, стоимость которой сопоставима со стоимостью устройств с жесткой логикой, а области применения значительно шире. Микро-ЭВМ можно использовать не только в малых системах, где она полностью заменяет мини-ЭВМ, но и в целом ряде новых областей, в которых (применение больших ЭВМ не является экономически целесообразным.
Уже в ближайшие годы минро^ЭВМ найдут применение в автомобилях, бытовой технике, торговых терминалах, обучающих устройствах, медицинском оборудовании и др. По мере расширения сферы использования микропроцессоров возникает необходимость ознакомления с основными принципами работы цифровых устройств большого контингента • лиц — неспециалистов в данной области. Применение микро-ЭВМ требует знания не только их технических средств, но и программного обеспечения.
Настоящая книга предназначена для всех, кто связан с разработкой, использованием или эксплуатацией цифровых систем, включающих микро-ЭВМ. Книга доступна лицам, не имеющим большого опыта работы в данной области, хотя знание технических средств или программного обеспечения ЭВМ было бы весьма полезным. Гл. 1 является кратким введением в микро-ЭВМ; здесь определено их значение в развитии области цифровой электроники. В гл. 2 описываются цифровые логические схемы, понимание работы которых необходимо для правильного использования средств обработки данных (например, сетей интерфейса). Особый интерес эта глава представляет для лиц, специализирующихся в области программного обеспечения ЭВМ. В гл. 3 рассматриваются системы счисления, арифметические операции и коды, используемые в микро-ЭВМ. Данная глава предназначена для специалистов по аппаратным средствам ЭВМ.
м гл- 4 дается общее представление об архитектуре микроэвм. Здесь рассматриваются запоминающие устройства и микропроцессор типичной вычислительной машины. Программному обеспечению микро-ЭВМ посвящена гл. 5, в которой обсуждаются машинные и символические языки, а также языки программирования нь1С0^тмУрОВНЯ (PL/M)> применяемые в большинстве современных ^ИМ. В гл. 6 рассматриваются вопросы организации ввода-
ОГЛАВЛЕНИЕ
Предисловие к русскому изданию........... 5
• Предисловие................. 7
Глава 1. ВВЕДЕНИЕ .............. . 9
Литература................... 14
Глава 2. ЦИФРОВАЯ ЛОГИКА............ 15
2.1. Основные логические схемы........... 15
Схема И................ 16
Схема ИЛИ.............. . 18
Инвертор (схема НЕ)............ 20
Схема И-НЕ............... 21
Схема ИЛИ-НЕ.............. 22
2.2. Булева алгебра............. 23
Основные теоремы.............. 23
Комбинационные логические схемы......... 26
Положительная я отрицательная логики....... 28
,8.3. Цифровые интегральные схемы.......... 31
Транзисторы как элементы цифровой логики .."..... 33
Диодно-транзисторная логика.......... 36
Транзисторно-транзисторная логика......... 37
Логические схемы с эмиттераыми связями....... 39
Комплементарная логика............ 40
2.4. Триггеры................ 42
Синхронный /?5-трштер........... . 43
/АГ-трштер................ 45
ZJ-триггер................ 49
8.5. Сдвиговые регистры............. 50
Сдвиговый регистр с последовательным входом..... 50
Сдвиговый регистр с параллельным входом...... 52
2.6. Выходные буферные схемы........... 53
' Схемы со свободным коллектором .'........ 53
Тристабильные схемы............. 54
Литература................. 56
Упражнения................. 56
Глава 3. СИСТЕМЫ СЧИСЛЕНИЯ И КОДЫ........ 59
3.1. Десятичная система! счисления........., 59
3.2. Двоичная система счисления........... 60
; Перевод чисел из десятичной системы счисления в двоичную . . 60
Двоичный счет............... 61
Двоичное сложение............. 63
/JJDUlllHUC 'ВЫ'ЧИ 1 а'ППС ........ ....к У
3.3. Восьмеричная система счисления......... 6
Перевод чисел из десятичной системы счисления в (восьмеричную 6
Перевод из дооичной системы счисления <в восьмеричную „ в
Восьмеричное сложение............ • - ®
Восьмеричное вычитание............. 7
3.4. Шестнадцатеричная система счисления.....„ 7
Перевод чисел из десятичной системы счисления в шеетнадцате-
ричную................. 7
Перевод чисел из двоичной системы счисления в шестнад-
цатеричную............... 7
Шестяацщатеричное сложение.......... 7
Шестнадцатеричное вычитание.......... 7
3.5. Числа со знаком и (Операции в дополнительном и обратном кодах 7
Прямой код числа............- 7i
Обратный код числа............... 71
Дополнительный код числа........... 7
3.6. Двоично-десятичные системы кодирования....... о
3.7. Арифметические операции над десятичными числами со знаком в дополнительном коде......•....... «
3.8. Стандартный американский код для обмена информацией . . 8
Литература................. 8
Упражнения................. ®
Глава 4. АРХИТЕКТУРА МИКРО-ЭВМ.......... 9
4.1. Введение................ *
Поток командных слов............ 9
Поток информационных слов.......... 9
Память................. 9
4.2. Постоянные запоминающие устройства........ 9
Адресация по принципу линейной выборки....... 9
Адресация то принципу -^совпадения токов....... W
Полупроводниковые ПЗУ..........•' '• '12
4.3. Оперативные запоминающие устройства....... 10
Статические ОЗУ.............. {О
Статическая ячейка ОЗУ . . .......... 10
Динамические ОЗУ............. J'
МОП-ячейка динамического ОЗУ......... 11
Регенерация динамического ОЗУ......... |1
4.4. Микропроцессор............... }1
Команды...............* - Jo
Шифрирование команд . . .......... J2
Способы адресации............. 12
Выполнение команд.............. |Э
Прямой доступ к памяти........... |3
Параллельная работа микропроцессоров....... |3
Литература................. }|
Упражнения................ 13
Глава 5. ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ .......... 13
6.1. Введение................ }3
52. Составление алгоритма программы......... 1*
Пример 5.1..............• *
6.3. Блок-схемы............... *
6.4. Машинный язык.............. *
55. Символический язык............. *
Псевдокоманды ... . ........... *
Литералы................ 151
Макрокоманды............... 151
5.6. Основы программирования на языке ассемблера..... 153
Циклы................. 154
Пример 6.2................ 154
Пример 5.3................ 156
Пример 5.4................ 158
Операторы условного перехода.......... 159
/Пример 5.5.............. 160
Подпрограммы............... 160
Пример 5.6................ 163
Ввод-вывод............... 165
Пример 5.7................ 167
5.7. Редакторы................ 170
/Работа ассемблера............ 171
Загрузка и отладка............. 173
5j8. Языки программирования высокого уровня...... 173
Пример 5.8.............- . . 174
Пример 5.9...............175
Литераоура ................„ 177
Упражнения................. 177
Глава 6. ИНТЕРФЕЙС И ПЕРИФЕРИЙНЫЕ УСТРОЙСТВА . . . . 180
6.1. Введение................ 180
6.2. Программно управляемая передача данных...... 184
Синхронная передача............. 184
Асинхронная передача............ 187
Передача данных с прерыванием программы...... 191
6.3. Передача данных при прямом доступе к памяти..... 199
6.4. Синхронизация............... 202
8.5. Элементы интерфейса на ИС.......... 205
Мультиплексоры и демультнплексоры........ 205
Линейные передатчики и приемники.......t 206
Преобразователи уровня и буферы......... 209
Мультивибраторы............., 210
6j6. Программируемый интерфейс .......... 213
' 6.7. Периферийные устройства.........., 217
Аналого-цифровые и цифро-аналоговые преобразователи . . t 217 Устройства считывания с бумажной ленты и ленточные перфораторы................ 221
Телетайпы : ..........t 223
Кассетные накопители на магнитной ленте ....... 224
Модемы...............д 225
Дисковые устройства............. 227
Литература................. 229
Упражнения..............., 230
Глава 7. МИКРОПРОЦЕССОРЫ И МИКРО-ЭВМ......,232
7.1. Выбор микропроцессора . . ......... 232
Справочные данные по микропроцессорам....... 234
7.2. Микропроцессор 4004 фирмы Intel........ 236
*. Архитектура........... . ...!]• 236
Цикл команды.....t......... 241
Набор команд........ . . . . . . . , 244
Прототилный комплект ....... • .".!.. 244
Замечания................ 246
7.3. Микропроцессор 4040 фирмы Intel........,
Архитектура........ч......- - ,
Цикл команды..............
Набор команд...............
Прототипвый комплект............
Замечания................
7.4. Микропроцессор IMP-4 фирмы National......
Архитектура...............
Синхронизация......•........
Набор команд...............
Прототипный комплект............
Другие системы..............
Замечания................
7.5. Микропроцессор PPS-4 фирмы Rockwell.......
Архитектура...............
Организация памяти.......>.....
Набор команд ...............
Дополнительные технические средства.......
Прототипный комплект . . . . . . . .
Замечания............... .
7.6. Микропроцессоры 8008/8008-1 фирмы Intel......
Архитектура...............
Малинный цикл.........'.....
Набор команд ...............
Дополнительные технические средства........
Црототшъный комплект............
Замечания................
7.7. Микропроцессор 8080 фирмы Intel.........
Архитектура '...............
Цикл команды...............
Набор команд...............
Дополнительные технические средства........
Прототипяый комплект............
Замечания ... .............
7.6. Микропроцессор 6800 фирмы Motorola........
Архитектура . . . . . . . . . . . . v' .
Тактирование ...............
Набор команд............. . .
Дополнительные технические средства...... . .
Прототипный комплект......... . . .
Замечания................
7.9. Микропроцессор COSMAG фирмы RCA .......
Архитектура...............
Набор команд.......... . ...
Прототипный комплект ...........
Замечания................
7.10. Микропроцессор PPS-8 фирмы Rockwell .......
Архитектура................
Организация памяти.............
Прерывания..............
Набор команд.......,.....
Дополнительные технические средства ,......
Замечания . . ......... . . . • •. ,
7.11. Микропроцессор РАСЕ фирмы National .......
Архитектура...............
Синхронизация............»,
Набор команд.............. 329»
>. - • Дополнительные технические средства........ 332!
** Замечания................ 333
7.12. Выводы................ 33&
Литература............... 336»
Упражнения............... 33/.
Глава 8. МЕТОДОЛОГИЯ ПРОЕКТИРОВАНИЯ И ПРИМЕНЕНИЕ
МИКРОПРОЦЕССОРНЫХ СИСТЕМ ......... 33»
8.1. Методология проектирования........... 339"
Формулирование проблемы........... 340»
Оценка................. 342?
Эталонная программа для MCS-40 (пример 8.1)..... 345
Проектирование.............. 350»
Макетирование............... 358-
Испытания............• . . . . 359
Окончательное усовершенствование системы...... 359»
8:2. Примеры применения микро-ЭВМ.....; . . . 360
Система сбора данных (пример 8.2) ~....... . 360*
Концентратор данных (пример 8.3)......... 363
Емкостной мост (пример 8.4)...... . . . . 370»
Электронный замок (пример 8.5)......- . . . 374
Терминал с ЗЛТ (пример 8.6).......... 374
Заключение................ 379'
Литература................. 379«
Упражнения.............. 380*
Приложение А. НАБОР КОМАНД МИКРОПРОЦЕССОРОВ 4004 и 4040 381;
Приложение Б. НАБОР КОМАНД МИКРОПРОЦЕССОРА IMP-4 . . . 386
Приложение В. НАБОР КОМАНД МИКРОПРОЦЕССОРА PPS-4 ... 39&
Приложение Г. НАБОР КОМАНД МИКРОПРОЦЕССОРА 8008 ... 406.
Приложение Д. НАБОР КОМАНД МИКРОПРОЦЕССОРА 8080 . . . 412*
Приложение Е. НАБОР КОМАНД МИКРОПРОЦЕССОРА 6800 ... 421
Приложение Ж. НАБОР КОМАНД МИКРОПРОЦЕССОРА COSMAG . . 433:
Приложение 3. НАБОР КОМАНД МИКРОПРОЦЕССОРА PPS-8 . . , 43»
Приложение И. НАБОР КОМАНД МИКРОПРОЦЕССОРА РАСЕ ... 452?
Предметный указатель...............

Цена: 150руб.

Назад

Заказ

На главную страницу

Hosted by uCoz