Главная Кремниевые микросхемы 1 2 3 4 5 6 7 [ 8 ] 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 шейка (handshake facilities). Хэндшейк буквально означает рукопожатие . Под термином хэндшейкинг (handshaking) подразумевают специальную процедуру управления обменом, при которой внешние устройства и центральный микропроцессорный элемент обладают возможностью спросить друг друга, готовы ли они к обмену информацией, и данные передаются только при ответе да . Если необходимо, чтобы микро-ЭВМ обладала способностью обмениваться информацией с расположенной на некотором расстоянии другой микро-ЭВМ, можно воспользоваться телефонной связью при наличии модулятора/демодулятора, называемого МОДЕМ (MODEM), который преобразует информацию с адаптера внешнего интерфейса микро-ЭВМ в звуковые сигналы, посылаемые в телефонную линию через акустическое соединительное устройство. Какова типовая структура аппаратного оборудования микро-ЭВМ? Объем аппаратуры зависит от того, насколько простой или сложной задумана соответствующая микро-ЭВМ. Пример простейшей вычислитетьной системы на базе микропроцессора приведен на рис. 2.2. Синхронизатор °° - ш ОЗУ 9-рмрядмая шина данных - -J I-L, 1Б-разряЗная шина адреса Шина уррабления Клавиа1ныи njjMm Дисплей Рис. 2.2. Структура простой микро-ЭВМ ГЛАВА ТРЕТЬЯ Программное обеспечение и его терминология Что такое программное обеспечение? В письменном виде или в изображении на экране дисплея- это адреса (или порядковые номера), команды и данные в виде слов, кодов или чисел в зависимости от типа F<OHKpeTHOro используемого языка программирова-ппя. Например, многие микро-ЭВМ ориентированы на использование языка программирования БЕЙСИК. Это язык высокого уровня. Программа сложения двух чисел на языке БЕЙСИК имеет следующий вид: Порядковые ьо- мера Команды и данные 01 LET А = 7 (ПРИСВОИТЬ) 02 LET 8=11 (ПРИСВОИТЬ) 03 LET C--=A-fB (ПРИСВОИТЬ) 04 PRINT С (ПЕЧАТАТЬ) 05 END (КОНЕЦ) В таком виде информация не может восприниматься микропроцессором. Поэтому специальная программа, имеющаяся в ПЗУ, называемая интерпретатором, или компилятором', преобразует программу на языке высокого уровня в программу на языке машины для обеспечения ее прохождения (выполнения). Если отказаться от языков высокого уровня, можно использовать символический машинно-ориентированный язык, или так называемый язык ассемблера (assembly language). Он может быть применен для микро-ЭВМ с меньшим объемом памяти, но тогда придется выполнить дополнительную работу при написании программы для такой машины. Приведенная выше программа сложе- Общее название программы перевода исходной программы на языке высокого уровня в объектную программу на машинном яы-ке -транслятор. Различают трансляторы интерпретирующего типа, когда процесс трансляции совмещается с выполнением составленной им объектной программы, и компилирующего типа, когда в процессе трансляции получают объектную программу, которая затем может выполняться по мере необходимости. (Прим. пер.) - ния двух чисел на язцке ассемблера* выглядит следующим образом: Мнемоннческне символы команд Адреса в памяти LDA ячейка 102 ADC ячейка 203 STA ячейка 101 BRK где LDA означает загрузить (load), ADC -сложить (add), STA - записать в память (store), BRK - прекратить работу (stop). Специальная программа, называемая программой ассемблера, или просто ассемблером, преобразует символические выражения на языке ассемблера в программу на языке машины для обеспечения ее прохождения (выполнения). Следующий шаг на пути приближения к языку машины состоит в программировании в шестнадцатеричном коде, к которому приходится прибегать в недорогих микро-ЭВМ Рассмотренная программа сложения двух чисел в шестнадцатеричном коде выглядит следующим образом: Шестнаддатеричный код Адрес в памяти на который имеется указа- огерацни ине в команде AD И 00 6D СБ 00 8D 65 00 00 - - Действительные номера должны быть снова занесены в память Специальная управляющая программа, называемая монитором и хранимая в постоянной памяти, переводит эти выражения после введения программы в выражения на языке машины. Если Вы имеете дело с простейшей микро-ЭВМ с ключами (кнопками) в качестве входов, то программы возможно придется вводить непосредственно на языке машины с помощью ключей ввода. Эта же программа сло- Символические машинно-ориентированные языки относят к йзыкам Низкого уровня и называют также автокодами Из мнбже-ства автокодов принято выделять автокоды типа 1 . 1. К этой группе относятся такие автокоды, каждое предложение которых порождает ие более одного машинного слова При составлении программы н^ языках этого типа ие требуется указаний о соответствии между символическими и истинными адресами К другой группе автокодов относятся автокоды с адресными выражениями. (Прим ре<?,) |
© 2007 EPM-IBF.RU
Копирование материалов разрешено в случае наличия письменного разрешения |