-1

Вопрос любопытства,
Я понимаю [один поток на ядро] или с временным разделением, [много потоков на одно ядро] Но есть ли способ, даже с помощью эмуляции , даже с затратами на производительность, ...
как бы сказать ... "многие процессоры думают, что они один процессор"

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

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

2 ответа2

2

Возможно, вы думаете об автоматическом распараллеливании. Этот процесс происходит на программном уровне, хотя в компиляторах, а не на аппаратном уровне. Распараллеливающий компилятор берет однопоточный код и пытается преобразовать его в многопоточный код, который затем может работать параллельно на нескольких процессорах. У меня складывается впечатление, что такого рода вещи все еще находятся на стадии исследования, и не используются в реальном мире.

1

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .