Cтраница 2
Эта способость дает оператору возможность выбора команд из списка ( меню) и соответственно осуществления контроля за ходом программы. Такой контроль весьма важен при использовании микрокомпьютеров в качестве средств обучения, поскольку позволяет создать программы, обеспечивающие раздельные отклики на правильные и неправильные ответы или последовательности откликов, основанных на природе неправильного ответа. [16]
Одно из исследований в области практики управления показало, что электронная обработка данных и информационно-управляющие системы - это два наиболее широко применяемые в управлении инструмента. По имеющимся оценкам, к началу 90 - х годов 60 % рабочих мест в США будет в какой-то мере зависеть от деятельности по обработке информации. Существенной частью згой тенденции явится рост использования микрокомпьютеров, которые уже достаточно малы, чтобы располагаться прямо на рабочем месте управляющего и цена которых - уже не дороже хорошей пишущей машинки. Кроме того, по программам вузов, центров повышения квалификации и высших школ бизнеса готовится первое поколение студентов с компьютерной грамотностью. [17]
Телевизионные игры возникли как увлечение, и, как это часто случается с увлечениями, интерес к ним после начального ажиотажа быстро упал. Однако игры, основанные на использовании микрокомпьютера, имеют по сравнению с играми на электронных схемах гораздо большую гибкость, и поэтому они снова подогрели интерес покупателей к телевизионным играм и выдвинули их из категории просто развлечений. Большинство игр на основе микрокомпьютера используют экран на ЭЛТ. Кроме того, разработано еще несколько видов игр с использованием микрокомпьютера, таких, как шахматы, которые не используют экран. [18]
Как было показано в предыдущем разделе, встроенные В аналитические приборы микрокомпьютеры улучшают характеристики приборов. По мере того как увеличивается размер компьютерной системы, расширяется и набор предоставляемых ей возможностей. В этом разделе мы, руководствуясь представленной на рис. 3.2 простой схемой, рассмотрим три сложные автоматизированные аналитические установки. Среди различных подходов к автоматизации аналитических приборов можно выделить три основных направления: а) использование встроенных микропроцессоров, б) использование внешних микрокомпьютеров или настольных компьютеров, в) использование внешних компьютерных систем большего размера, которые известны как миникомпьютеры. [19]
В этом примере микрокомпьютер затрачивает значительную часть времени на непроизводительную проверку сигнала ЗАНЯТО от пишущей машинки. Как указывалось ранее, непроизводительные затраты определяют разницу между тем, что система может и что она выполняет в действительности. Если использовать сигнал ЗАНЯТО для генерации запроса на прерывание каждый раз, когда состояние занято меняется на состояние не занято, то процедура прерывания может служить для вывода символов на пишущую машинку. Микрокомпьютер ничем больше не связан непосредственно с пишущей машинкой, кроме отклика на прерывание. Таким образом, повышается не только эффективность использования микрокомпьютера, но также появляется возможность разделить операции ввода и вывода между микрокомпьютером и несколькими медленными устройствами ввода и вывода. На рис. 6.33 показана процедура на языке проектирования, которая подготавливает систему к выводу сообщения на пишущую машинку через прерывание. Следует отметить, что если во время выполнения процедуры в обработке находится другое сообщение, то подготавливаемое сообщение ставится в очередь. Если же нет, то сообщение запоминается, первый символ сообщения выводится на печать, а система прерываний размаскируется и разрешается прерывание. На рис. 6.34 показана процедура ОБРАБОТКИ ПРЕРЫВАНИЯ ОТ ПИШУЩЕЙ МАШИНКИ, которая выполняется по запросу на прерывание от пишущей машинки. Эта процедура выполняет следующие действия: если в текущем сообщении остается хотя бы один символ, то он выводится на пишущую машинку. Если печать текущего сообщения закончена и если в очереди находится следующее сообщение, процедура начинает печатать следующее сообщение. В остальных случаях прерывание от пишущей машинки маскируется. Аналогичные процедуры прерывания могут быть использованы для других устройств ввода и вывода. [20]
Цикл проектирования системы состоит из разработки требований пользователей, преобразования этих требований в функциональную спецификацию системы, создания описания системы на языке проектирования, конвертирования проекта в аппаратно-программную реализацию, объединения частей проекта, его отладки и проверки правильности работы. На каждом шаге цикла проектирования должна создаваться и поддерживаться документация. Большая часть документации программного обеспечения состоит из текстов. Поэтому мы должны иметь возможность производительно создавать и модифицировать тексты. Мы должны иметь возможность транслировать программные модули, содержащие процедуры, в модули на машинном языке и связывать их в работающую систему. Мы должны также иметь возможность тщательно отлаживать работу системы, чтобы быть уверенными, что она работает правильно. Существуют специальные вспомогательные средства, применяющиеся на каждом шаге цикла проектирования. В данной главе мы рассмотрим, каким образом некоторые из этих средств могут быть использованы для системной разработки, отладки и объединения программного обеспечения систем, основанных на использовании микрокомпьютера. Средства для отладки аппаратуры и интеграции программного обеспечения в аппаратуру описываются в гл. [21]