Официальный форум СВД Встраиваемые Системы
26 Апрель, 2024, 07:48:45 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.

Войти
 
 
 Сайт СВД ВС  Начало   Помощь Поиск Войти Регистрация  
Страниц: [1]   Вниз
  Печать  
Автор Тема: работа с конкретным ядром процессора  (Прочитано 1709 раз)
Виктор Александрович
Интересующийся

Сообщений: 3


« : 21 Апрель, 2015, 15:30:34 »

Каким образом можно в QNX6.5 с помощью программы startup-bios или startup-bios32
настроить систему так, чтобы конкретную задачу решало бы конкретное определенное
ядро двух-ядерного или четырех-ядерного процессора?
Мой процессор двух-ядерный, Intel(R) CORE(TM)2 DUO CPU E7500.
Если возможно приведите, пожалуйста, близкий пример подобной настройки. А также,
по возможности, и сам процесс этой настройки, так как я не системный, а лишь
проблемный программист и с такими настройками пока не знаком!

                                         Виктор Александрович.

Отправлено 21.04.2015
Записан
Андрей Докучаев
Сотрудник СВД ВС
Легенда

Сообщений: 1076



WWW
« Ответ #1 : 21 Апрель, 2015, 15:41:12 »

Добрый день!

При запуске нового процесса можно использовать утилиту on с параметром: "on -C runmask". В справке указана более детальная информация.

В коде можно применять вызов: "ThreadCtl(_NTO_TCTL_RUNMASK, runmask)"
Записан

Виктор Александрович
Интересующийся

Сообщений: 3


« Ответ #2 : 06 Май, 2015, 09:50:10 »

По какой команде в QNX650 можно определить количество ядел в конкретном физическом процессоре и как запустить
родительский процесс на одном из двух ядер? Нужна ли подготовка к команде on -C runmask после включения компь-
ютера? (Количество ядер в моем двух-ядерном физическом процессоре Intel(R) CORE(TM)2 DUO CPU E7500 мне извест-
но, но какой командой это узнать?). После подачи команды on -C 0 -R 0x1 получил ответ: Need arguments
Чего не хватает в моем запросе - я взял его из прямо из helpviewer?
Какой код на языке C запуска ассимметричной многопроцессорности (AMP)?

                                         Виктор Александрович.


Записан
Андрей Докучаев
Сотрудник СВД ВС
Легенда

Сообщений: 1076



WWW
« Ответ #3 : 06 Май, 2015, 10:35:17 »

По какой команде в QNX650 можно определить количество ядел в конкретном физическом процессоре и как запустить
родительский процесс на одном из двух ядер?

pidin info

Нужна ли подготовка к команде on -C runmask после включения компьютера?

Нет, не нужна.

После подачи команды on -C 0 -R 0x1 получил ответ: Need arguments

Опции -C0 и -R0x1 эквивалентны. Ошибка появляется из-за того, что не указано какую команду нужно запустить с данными опциями. Пример:

# on -C0 ls

Какой код на языке C запуска ассимметричной многопроцессорности (AMP)?

В контексте ОС РВ QNX термин ASMP (или AMP) подразумевает исполнение нескольких копий операционной системы на различных ядрах. Реализация подобных конфигураций требует определенной организационно-технической поддержки со стороны аппаратуры, которая бы обеспечивала возможность независимой загрузки нескольких ОС.
Записан

Страниц: [1]   Вверх
  Печать  
 
Перейти в:  

Powered by MySQL Powered by PHP © 2002-2024 СВД Встраиваемые Системы.
При использовании материалов сайта ссылка на forum.kpda.ru обязательна.

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines | © Aiwan. Kolobok smiles | Sitemap
Valid XHTML 1.0! Valid CSS!
Сайт СВД ВС

В последний раз google посещал эту страницу 27 Март, 2024, 08:20:46