Лекции.ИНФО


Процесс выполнения программы на ЭВМ



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

Программа пишется программистом на одном из языков программирования. Процессор ЭВМ может реально выполнять только команды машинного языка. Преобразование исходного текста программы в машинные коды выполняется специальной программой – транслятором. Программа в машинных кодах, готовая к исполнению, называется объектной программой.

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

В процессе трансляции проверяется синтаксическая правильность предложений исходной программы и генерируется список обнаруженных ошибок. Объектный модуль формируется лишь при отсутствии синтаксических ошибок.

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

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

Компилятор не может указать конкретный адрес оперативной памяти, начиная которого будет располагаться формируемый объектный модуль, поскольку:

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

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

Простой интерпретатор анализирует и тут же выполняет (собственно интерпретация) программу покомандно (или построчно), по мере поступления её исходного кода на вход интерпретатора. Достоинством такого подхода является мгновенная реакция. Недостаток — такой интерпретатор обнаруживает ошибки в тексте программы только при попытке выполнения команды (или строки) с ошибкой.

 


Вариант № 10

 

Аппаратная конфигурация

Состав вычислительной системы называется конфигурацией. Рассматривают аппаратную и программную конфигурацию.

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

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

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

Аппаратные интерфейсы можно разделить на последовательные и параллельные. Через последовательный интерфейс данные передаются последовательно, бит за битом, а через параллельный – одновременно группами битов. Количество битов в группе называется разрядностью интерфейса. Существуют 8, 16, 32 и 64-разрядные интерфейсы.

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

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

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

· вычислительный блок в виде главной/системной/материнской платы с установленным на ней процессором, ОЗУ;

· в материнскую плату могут быть установлены карты расширения (видеокарта, звуковая карта, сетевая плата) в случае крупного размера имеющие специальные средства крепления внутри шасси;

· также в шасси могут быть установлены блок(и) питания.

 

 


Вариант № 11

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

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

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

Каждый следующий уровень повышает функциональные возможности всей системы.

Базовый уровень. Это самый низкий уровень про-граммного обеспечения. Базовое программное обеспечение отвечает за взаимодействие с базовыми аппаратными средствами. Обычно оно входит в состав базового оборудования и хранится в специальных микросхемах, называемых постоянными запоминающими устройствами ПЗУ или ROM (Read Only Memory). Программы и данные записываются в ПЗУ на этапе его изготовления и не могут быть изменены в процессе эксплуатации.

В тех случаях, когда это необходимо, вместо ПЗУ используются перепрограммируемые постоянные запоминающие устройства ППЗУ или EPROM (Erasable and Programmable Read Only Memory). Изменение содержимого микросхем памяти в этом случае производится на специальных устройствах – программаторах.

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

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

 


Вариант № 12

 









Последнее изменение этой страницы: 2017-03-17; Просмотров: 9;


lektsia.info 2017 год. Все права принадлежат их авторам! Главная