+7(495)926-7456
+7(495)926-7456
Электронные компоненты  Мануалы 

0 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 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135

9.5. СРЕДСТВА ПОДДЕРЖКИ

ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ

9.5а. Мониторы ПЗУ

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

Этот монитор ПЗУ обычно вводится в одноплатные вычислительные машины или демонстрационную плату и может

• Относительная адресация по СК. В этом режиме для адресации данных используется смещение счетчика команд. Эта команда по существу является позиционно-независимой. (Пози-ционно-независимая программа может перемещаться к любому адресу памяти без перевозврата и перекомпоновки любым способом.) Однако диапазон применения этого режима обычно ограничен.

Непосредственная адресация. Данные непосредственно следуют за командой, например пересылка числа 5 в регистр 0.

Индексный относительный адрес. Относительный адрес добавляется к содержимому регистра косвенного обращения, например, MOVE DO, 26 (А5) должно пересылать содержимое регистра DO к ячейке памяти на 26 байт после ячейки, адресуемой регистром А5. Этот режим постоянно используется в языках высокого уровня с блочной структурой, где индексный регистр содержит указатель локального пространства данных для подпрограммы и относительный адрес дает ссылку на частный элемент данных внутри этой области данных.

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



обычно закупаться отдельно, если разработчик приобретает только микропроцессорные элементы. Если же монитор ПЗУ должен быть встроен в собственную конструкцию, то имеется несколько требований по формированию данной системы. Как правило, для монитора потребуются специальный периферийный кристалл ВВ, адресуемый к некоторой ячейке, а также некоторое ОЗУ, встроенное в специальной позиции.

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

Иногда «одноканальный» ассемблер также имеется в ПЗУ. Этот ассемблер позволяет пользователю вводить рабочие коды команд в мнемоническом ассемблере и вводить операнды адреса и данных в абсолютном числовом формате. С помощью од-ноканального ассемблера пользователь может, например, вводить команду микропроцессора 8085 «переход к 1000» в виде «JMP 1000» вместо «СЗООЮ».

9.56. Ядро операционной системы

Во время написания этого материала только некоторые из крупных поставщиков снабжали свои процессоры операционной системой. Такие системы обычно продаются как изделие в виде набора плат или законченной микроЭВМ и обеспечивают значительную помощь при разработке системного программного обеспечения. Другие фирмы-изготовители также начинают поставлять операционную систему программного обеспечения Фирма Bell Labs, разработала операционную систему UNIX, которая записана на языке С и может устанавливаться на серии PDP-11 или подобных вычислительных машинах. Из обзора журнала «Электроника» и аналогичных торговых журналов очевидно появление ряда предложений новых 16-разрядных процессоров. Ядро приобретаемой операционной системы необходимо учитывать при покупке «фондового» комплекса микроэвм. Вы можете не найти точно того, что вам нужно, но можете выбрать комплекс, который можно заказать с меньшими издержками, чем написание и ввод операционной системы поставщика.



9.5в. Языки

Одним из наиболее важных моментов при проектировании вычислительного комплекса является выбор языка системного программного обеспечения, которое будет создаваться. Выбор становится все в большей и большей степени важным, поскольку комплексы микроэвм становятся крупнее и более насыщенными программным обеспечением. Все поставщики микропроцессоров обладают некоторой разновидностью языка ассемблера, прилагаемого для этих процессоров. Языки же более высокого уровня (Бейсик, Фортран, Паскаль) не так легко доступны, хотя все большее и большее число фирм-изготовителей прилагают их Ряд фирм по разработке программного обеспечения начинает производить компиляторы для многих кристаллов.

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

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

9.5г. Прикладная задача

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

9.6. АРХИТЕКТУРА

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



0 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 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135