Менеджер сети и FLEET технология.



Fault-Tolerant Networking. QNX может одновременно использовать неск физических сетей.

Load-Balancing. При наличии нескольких физических соединений QNX автоматитчески распараллеливает передачу пакетов по соответствующим сетям.

Efficient Performance. Спец драйверы разрабатываемые фирмой QSSL для широкого спектра оборудования позволяют с максимальной эффекттивностью использовать это оборудование.

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

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

3 графические подсистемы:

X Window System – система "верхнего края" обладающая самыми широкими возможностями и обеспечивающая переносимость ПО практически на (с) любую(й) платформу(ы).

QNX Windows – графическая система среднего звена, самая старая и единственная, способная работать в 16-ти разрядном режиме, сочетает компактность с высокой эффективностью.

Photon – идеально подходит прежде всего для переносных и встроенных систем. Использует модульную технологию и способна работать в системах имеющих всего 256 Kb свободной памяти. Новая технология использованная в ней позволяет создавать единое графическое пространство в рамках сети QNX и обеспечивает очень высокую производительность.

 

 

Основные черты архитектуры современных процессоров.

Основной временной характеристикой для процессора является время цикла, равное 1/F, где F – тактовая частота процессора. Время, затрачиваемое процессором на задачу, может быть вычислено по формуле C * T * I , где C – число циклов на одну инструкцию, T – время на один цикл, I – число инструкций на задачу.

Основной временной характеристикой для процессора является время цикла, равное 1/F, где F – тактовая частота процессора. Время, затрачиваемое процессором на задачу, может быть вычислено по формуле C * T * I , где C – число циклов на одну инструкцию, T – время на один цикл, I – число инструкций на задачу.

Разработчики RISC процессоров улучшили производительность за счет уменьшения двух факторов: C (за использования только простых инструкций) и T (за счет упрощения процессора). У RISC процессора все инструкции имеют одинаковый формат и состоят из битовых полей, определяющих код инструкции и идентифицирующих ее операнды. В силу этого декодирование инструкций производится аппаратно, т.е. микрокод не требуется. При этом в силу одинакового строения всех инструкций процессор может декодировать несколько полей одновременно для ускорения этого процесса.

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

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

Таблица регистров позволяет проследить за использованием регистров. Она имеет бит для каждого регистра процессора.

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

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

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

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

Целочисленное устройство выполняет целочисленные операции (арифметические, логические и операции сравнения). Устройство для работы с плавающей точкой. Устройство управления памятью вычисляет реальный физический адрес по виртуальному адресу. Устройство предсказания переходов, чтобы избежать простоя конвейера в ожидании результата вычисления (отложенные слоты - вставить дополнительную инструкцию, спекулятивное исполнение инструкций: процессор загружает в конвейер и начинает исполнять инструкции, находящиеся за точкой ветвления, еще не зная, произойдет переход или нет – выбирает наиболее вероятную ветвь, биты предсказания перехода в инструкции, эвристическое предсказание переходов.

Кэш память– быстрое статическое ОЗУ, вставленная между исполнительными устройствами и системным ОЗУ. Она сохраняет последние использованные инструкции и данные, так, что циклы и операции с массивами будут выполняться быстрее. Кэш содержит строки из нескольких последовательных байтов (обычно 32), которые загружаются процессором, используя так называемый импульсный (блочный) доступ. Кэш, в котором вместе хранятся данные и инструкции, называется единым кэшем. Одним из способов повышения производительности является введение в процессоре трех шин: адреса, инструкций и данных.

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


Дата добавления: 2018-08-06; просмотров: 228; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!