
- •96. Шины локального управления.
- •97. Последовательное и параллельное программирование.
- •98. Мультипрограммирование и многозадачность.
- •99. Однопроцессорная и распределённая архитектура.
- •100. Функции ос в среде реального времени. Распределённые ос.
- •102. Взаимные исключения и тупики. Синхронизация процесса.
- •103. Обмен информацией между процессами.
- •104. Среда программирования и структура программ реального времени.
96. Шины локального управления.
Локальные шины позволяют повысить производительность ПК. В ПК с локальными шинами с основной шины снимают интерфейсы, которые требуют быстрой реакции: память, дисплей и дисковые накопители. Локальная шина PCI представляет собой 32- или 64-битовый тракт для высокоскоростной передачи данных. Ее можно рассматривать как параллельный тракт данных, действующий рядом с шиной ISA, EISA или MCA. Системные процессор и память соединены непосредственно с шиной PCI и имеется отдельное подключение к стандартной шине (ISA, EISA или MCA). Другие устройства также можно подключить к шине PCI.
97. Последовательное и параллельное программирование.
Параллельное программирование происходит, когда несколько процессов работают одновременно. При параллельном программировании данные передаются по байтам. Для передачи байта используется восемь ножек микросхемы, которые играют роль шины данных.
Последовательное программирование не требует обязательного извлечения микросхемы из отлаживаемой схемы. При последовательном способе программирования для передачи данных используется всего три вывода микросхемы. При последовательном программировании байты передаются по-битно. Очевидно, что при параллельном способе программирования микросхема будет запрограммирована быстрее, чем при последовательном способе. Однако параллельный способ не позволяет выполнять внутрисхемное программирование.
Параллельный способ программирования имеет две модификации:
-параллельное программирование с повышенным питанием;
-низковольтное параллельное программирование.
98. Мультипрограммирование и многозадачность.
Мультипрограммирование, или многозадачность (multitasking), — это способ организации вычислительного процесса, при котором на одном процессоре попеременно выполняются сразу несколько программ. Эти программы совместно используют не только процессор, но и другие ресурсы компьютера: оперативную и внешнюю память, устройства ввода-вывода, данные. Мультипрограммирование призвано повысить эффективность использования вычислительной системы, однако эффективность может пониматься по-разному. Наиболее характерными критериями эффективности вычислительных систем являются:
- пропускная способность — количество задач, выполняемых вычислительной системой в единицу времени;
- удобство работы пользователей, заключающееся, в частности, в том, что они имеют возможность интерактивно работать одновременно с несколькими приложениями на одной машине;
- реактивность системы — способность системы выдерживать заранее заданные (возможно, очень короткие) интервалы времени между запуском программы и получением результата.
99. Однопроцессорная и распределённая архитектура.
Однопроцессорная и распределенная архитектуры Рассмотрим распределенные которые по своей природе больше подходят для управления сложными процессами. К основным преимуществам распределенных систем относятся: - экономичность; - надежность (при отказе нескольких процессоров остальные продолжают работать); - возможность подобрать аппаратные средства в соответствии с конкретными требованиями. Распределенные системы используются в управлении процессами, поскольку эти приложения являются принципиально распределенными и такая архитектура обеспечивает более полное соответствие между аппаратными и программными средствами и управляемым объектом. Главным различием между однопроцессорной и распределенной архитектурами является способ обмена информацией между процессами. Эта процедура наиболее важна при мультипрограммировании и программировании в реальном времени. В однопроцессорной конфигурации обмен данными между процессами происходит через общую локальную память, очередность доступа к которой регулируется многозадачной операционной системой. Модель "клиент-сервер" основана на обмене сообщениями между программами. Если клиент и сервер исполняются на разных ЭВМ, а сообщения передаются через сеть, то система является распределенной.