Микроядерная архитектура




Модели разработки прогр. систем

Каскадная

(+) детерминированность времени и затрат

(-) возможное устаревание к моменту реализации (создание системы, которую сразу необх. Дораб.)

Каскадно-итерационная

(+) максимальное удовлетворение требований заказчика

(-) недетерминированность времени и затрат

Спиральная

(+) детерминированность выполнения каждого этапа, возм-ть рассм-я системы до завершения

(-) недетерминированность времени и затрат на конеч. Продукт

Виртуальная машина или виртуальный компьютер - программное расширение возможностей реального компьютера.

Использование ТЕГ в ячейках памяти: Контроль целостности данных, Контроль доступа к командам/данным,

Контроль доступа к машинным типам данных (фиксация кода типа данных).

Расслоение памяти

Преимущества: параллельное считывание из разных банков, проявляется преимущество при работе с кэшированием,

Кэш-память (процессор - ОП)

• Сокращается количество обращений к ОЗУ

• Существенно увеличивается скорость доступа к памяти в случае использования ОЗУ с «расслоением»

• Усложнение логики процессора

 

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

Проблемы, возникающие при исполнении программ

Вложенные обращения к подпрограммам, Накладные расходы при смене обрабатываемой программы, Перемещаемость программы по ОЗУ, Фрагментация памяти

 

Регистровое окно — это набор регистров, по количеству меньший числа физ. Регистров процессора, который в каждый момент времени доступен для программы пользователя.

 

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

 

Страничной организации памяти

Преимущества:

Решаются все проблемы, связанные с исполнением программ (см. выше)

нет необходимости держать в оперативной памяти весь исполняемый процесс (можно держать только несколько страниц процесса, остальное может находится на ВЗУ - откачено)

Недостатки:

страничная фрагментация, или внутренняя (скрытая) фрагментация: если в странице используется хотя бы один байт, то вся страница отводится процессу

если таблица страниц целиком располагается на регистровой памяти, то в силу дороговизны последней размеры подобной таблицы будут слишком малы

проблема при смене обрабатываемой программы

 

SMP

(+) Простота реализации

(-) ограничения на количество подключаемых процессоров

(-) Проблема синхронизации КЭШа (нужен кэш с отслеживанием)

NUMA

 

(+) Степень параллелизма выше, чем в SMP

(-) Централизация (ограничение ресурсом шины)

(-) Использование когерентных кэшей загружает шину служебной информацией

CcNUMA

(+) позволяет строить системы из сотен процессорных элементов

(-) сложность

(-) Загрузка общей шины служебной информацией

 

MPP

(-) дороговизна

(+) Высокая эффективность при решении определённого класса задач

(-) Узкая специализация

 

COW

(+)«прозрачность» архитектуры

(+)относительная «универсальность» - возможность применения для решения широкого круга задач

(-) топология (взаимодействие большого числа элементов)

 

Выделенный канал

(+) качество связи

(-) браконьерство

(-) деградация телефонной сети

(-) снижение возможности коммутации

 

 

Коммутируемый канал

(-) недетерминированное качество связи

(+) не держим ресурс

 

Сеть коммутации каналов

Преимущества:

 

После установления соединения сеть находится в состоянии готовности

Требования к коммуникационному оборудованию минимальны

Минимизируются накладные расходы по передаче данных

Детерминированная пропускная способность

 

Недостатки:

 

Требование избыточности сети

Период ожидания соединения (канала) недетерминирован

Неэффективное использование выделенного канала

В случае сбоя или отказа повторная передача информации

 

Сеть коммутации сообщений

(+)Отсутствие занятости канала на недетерминированный промежуток времени

(-) Сообщения могут быть произвольного размера - необходимость наличия средств буферизации неопределённых характеристик

(-) Необходимость в специализированном коммуникационном оборудовании и ПО

(-) Повтор передачи всего сообщения в случае сбоя

 

Сеть коммутации пакетов

 

(+)Так как известна топология сети и характеристики её элементов, то возможно определение требований в коммутационных узлах Þ возможна оценка размера буфера и времени доставки пакетов

(-)Увеличение трафика из-за наличия заголовочной информации

(-)Проблема сборки пакетов

 

TCP обеспечивает надежную доставку данных с обнаружением и исправлением ошибок и с установлением логического соединения.

UDP отправляет пакеты с данными, не контролируя их доставку.

 

 

ОС с монолитным ядром

(+) для конкретного состава функциональности и логики ядра это будет наиболее эффективное решение

(-) тяжело вносить изменения в ядро

 

Многослойные ОС

(+) простая модификация

(-) избыточность информации по системе

(-) замена или модернизация «один в один»

 

Микроядерная архитектура

(+) хорошо расширяема

(+) подходит для многопроцессорных систем

(-) накладные расходы (из-за разбиения запроса на мн-во запросов)

(+) нет существенных ограничений на кол-во драйверов



Поделиться:




Поиск по сайту

©2015-2024 poisk-ru.ru
Все права принадлежать их авторам. Данный сайт не претендует на авторства, а предоставляет бесплатное использование.
Дата создания страницы: 2016-08-20 Нарушение авторских прав и Нарушение персональных данных


Поиск по сайту: