Что такое потоки, и что они делают в процессоре?

Я смотрел статистику для Intel Pentium e5700 CPU.

Он имеет два ядра и два потока. Что делают потоки для процессора? Есть ли связь между количеством ядер и количество потоков? Какую цель выполняют потоки для системы в целом?

7
задан Hennes
16.11.2022 10:20 Количество просмотров материала 3120
Распечатать страницу

2 ответа

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

Некоторые Intel Процессоры есть функция, которая называется hyperthreading, которое позволяет операционной системе увидеть двойное количество логических ядер в физическое ядро. Это позволяет операционной системе планировать и запускать в два раза больше потоков одновременно, поэтому в случае процессора, с которым я связался выше, есть четыре физических ядра, но восемь логических (так что вы можете запускать восемь потоков одновременно).

каждое отдельное приложение, работающее в операционной системе, является однопоточным или многопоточным (каждый поток следует рассматривать как "вложенное приложение"). Однопоточные приложения требуют, чтобы только один поток выполнялся на ЦП, в то время как многопоточные приложения имеют много потоков, работающих одновременно. Дополнительные ядра, или Hyper-threading, позволяет одновременно запускать несколько потоков приложений.

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


просто последнее замечание, hyperthreading улучшает производительность некоторые многопоточный приложения специально оптимизированы под него (так как есть еще только половина физических ядер, так как есть логические). В некоторых случаях приложения могут работать быстрее с hyperthreading отключен (хотя многие приложения do польза от этого). Независимо от гиперпоточности, увеличение количества физических ядер будет всегда пользу многопоточных приложений.

21
отвечен Breakthrough 2022-11-17 18:08

"ядро" представляет собой фактическое физическое подмножество процессора, которое может само по себе обрабатывать обработку, в то время как" поток " - это то, сколько реальных процессов процессор может обрабатывать одновременно. Intel разработала технологию, которую они называют "hyper-threading". эта технология позволяет одному физическому ядру (которое обычно может обрабатывать только один поток за раз) обрабатывать два потока одновременно.

поток является задачей, которую процессор должен обрабатывать, для простого объяснение, вы можете предположить, что каждое приложение, которое вы открываете (например, paint, notepad, media player) имеет свой собственный поток... теперь это не означает, что вы можете только открыть 2 приложения одновременно, просто потому, что процессор и ОС работают так быстро на переключение потоков в потребности все приложения, которые вы открыть. Вы просто будете испытывать лучшую производительность с большим количеством ядер, потому что теперь вы можете блюдо из всей работы для более основных процессоров.

например, мой рабочий компьютер есть i7 в нем. I7 имеет 4 физических ядра, но каждое ядро может выполнять "Hyper-threading", что позволяет этому процессору обрабатывать 8 потоков одновременно. Поэтому, если я открою диспетчер задач, я увижу 8 коробок для шкалы производительности процессора.

общее правило состоит в том, что больше физических ядер лучше, чем больше потоков. Поэтому, если бы вы сравнивали процессоры, которые имели 4 ядра и 4 потока, было бы лучше, чем 2 ядра 4 потока. Но чем больше потоков может обработать ваш процессор, тем лучше будет выполнять в то время как многозадачность и для некоторых очень интенсивных приложений (редактирование видео, CAD, CAM, сжатие, шифрование и т.д.) будет сам по себе использовать более одного ядра одновременно.

9
отвечен CenterOrbit 2022-11-17 20:25

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх