Многоядерный процессор для нескольких контейнеров данных - PullRequest
0 голосов
/ 23 августа 2011

У меня двухъядерный процессор Intel, и я хотел бы использовать одно ядро ​​для обработки определенных команд, таких как запись SATA, и другое для чтения. Как мы это сделаем?Может ли это управляться из приложения (с несколькими потоками) или для этого потребуется изменение в ядре, чтобы гарантировать, что чтение / запись не будут обработаны «неправильным» ядром?

1 Ответ

0 голосов
/ 23 августа 2011

Это будет в значительной степени полностью зависеть от вашей операционной системы, которую вы не указали.

Некоторые могут предлагать сходство потоков, чтобы попытаться сохранить один поток на одном и том же механизме выполнения (будь то ядро ​​или процессор), но это только для потоков. Если два потока записывают на диск, то они могут делать это на разных движках.

Если вы хотите подобного рода низкоуровневое управление, вероятно, лучше всего сделать это на уровне ядра.

Мой вопрос к тебе был бы «Почему?». Большая часть настройки производительности относится к ядрам ОС, и они, как правило, лучше других знают, как эффективно делать эти вещи низкого уровня.

...