Главная страница  Микропроцессоры 

[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]

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

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

Еще одним широко распространенным элементом инструментального программного обеспечения являются программы-редакторы текстов. Когда задача поставлена, составлена блок-схема алгоритма ее решения и есть исходный текст программы, тогда необходимо этот текст ввести в микроЭВМ, например, для трансляции. Программа - редактор текста обеспечивает прием и размещение в памяти (обычно на диске) программы, Набираемой на клавиатуре дисплея. Если при трансляции обнаружились ошибки, то программа - редактор Текста, позволит откорректировать исходный текст программы также с клавиатуры дисплея. Кроме названных Функций программа - редактор текстов выполняет и некоторые другие: вывод на экран и печать всего или



части исходного текста, объединение нескольких исход, ных текстов в один, замена во всем тексте указываемых символов и т. п.

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

На рис. 5.1 приведена наиболее общая структура программного обеспечения.

Прикладное

программное

обеспечение

Прикладная программа

Прикладная программа

Программное обеспечение микроэвм

Системное

программное

обеспечение

Инструментальное программное обеспечение

Операционные системы j

j Программы-редакторы

Системы управления базой данных

Трансляторы

Отладчики

Рис. 5.1. Состав программного обеспечения микроЭВМ

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

5.2. Способы обращения к памяти

При рассмотрении структуры команд отмечалось (см. 2.1), что в ряде случаев для обращения к операндам требуется их адрес. При этом адресом может быть указание



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

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

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

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

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

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

Косвенная адресация. Суть ее заключается в том, что

2 команде вместо адреса операнда указывается один из регистров микропроцессора, содержимое которого ис-




[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]

0.0372