Может ли кто-нибудь рекомендовать мне некоторые документы, чтобы проиллюстрировать различия между многопроцессорными, многоядерными и гиперпоточными? Я всегда смущен этими различиями и про плюсы/минусы каждой архитектуры в разных сценариях.
EDIT: вот мое нынешнее понимание после изучения онлайн и изучения комментариев других; может ли кто-нибудь просмотреть комментарий, пожалуйста?
- Я думаю, что hyper-thread - самая уступающая технология среди них, но дешевая. Его основная идея - дублировать регистры, чтобы сохранить время переключения контекста;
- Многопроцессор лучше, чем гиперпоток, но поскольку разные процессоры находятся на разных микросхемах, связь между различными процессорами имеет более длительную задержку, чем многоядерность, и с использованием нескольких микросхем, есть больше затрат и больше энергопотребления, чем при использовании многоядерные;
- многоядерный процессор объединяет все процессоры на одном чипе, поэтому латентность связи между различными процессорами значительно снижается по сравнению с многопроцессорными. Поскольку он использует один чип для хранения всех процессоров, он потребляет меньше энергии и дешевле, чем многопроцессорная система.
спасибо заранее, Джордж