Многоядерные и поточные процессоры
Разное / / July 04, 2021
Гиллем Альсина Гонсалес, май. 2017
“Микропроцессор состоит из четырехъядерного ядра (известного как четырехъядерный) и включает четыре потока выполнения”; Это функция, которую мы все чаще читаем в спецификациях компьютеров с наборами микросхем. архитектура x86-64, тогда как в мобильных телефонах и других устройствах с чипами архитектуры ARM мы уже привыкли смотреть на количество ядер, которые у них есть.
Но что именно означают эти данные? Любой микропроцессор может иметь несколько процессорных ядер, что было бы похоже на объединение нескольких процессоров в одном корпусе.
Упомянутый «пакет» действует как один микроконтроллер, но имеет возможность выделить каждое из своих ядер для независимые вычисления, которые выполняются параллельно, либо для разных приложений и целей, либо для тоже самое приложение.
В связи с этим операционные системы и приложения должны быть готовы воспользоваться этими функциями и получить от них максимальную отдачу.
Поскольку всегда в дисциплина принадлежащий вычисление
, возникла необходимость в параллельном выполнении вычислений. Для этого серверы стали включать в себя несколько микрочипов, а также родилась ветвь параллельных вычислений, которая использовала эту функцию.Многозадачные настольные операционные системы, которые начали работать на однокристальных микрочипах. одно ядро уступило место необходимости инкапсулировать несколько ядер в одном процессоре, чтобы обеспечить многозадачность настоящий
Сначала многозадачность моделировалась быстрым переключением между задачами, но в конечном итоге это изменение было более чем заметным и в конечном итоге снизило производительность компьютеров.
Поэтому несколько компаний, особенно Intel, работали над тем, чтобы сделать многоядерную архитектуру доступной на уровне настольных компьютеров.
Однако в высокопроизводительных вычислениях эти многоядерные чипы были доступны уже давно, с 1980-х годов. Конечно, речь идет о суперкомпьютерах и крупных корпоративных серверах.
В 2006 году Intel выпустила первые двухъядерные чипы Core Duo.
Отсюда разработка многоядерных микросхем стала широко распространенной среди настольных компьютеров, причем не только в творениях Intel, но и ее конкурентов, таких как AMD.
Примерно четыре года спустя парадигма многоядерной архитектуры достигла области микрочипов ARM, с такими примерами, как NVIDIA Tegra 2, установленная на Motorola ATRIX, которая дала начало новому поколению терминалов, готовых вести себя как компьютерные системы стол письменный.
Чипы ARM теперь могут даже компетентность к чипам x86-64 в настольных и высокопроизводительных вычислительных приложениях.
Но есть еще одна концепция, связанная с многопроцессорностью, и это концепция нить (буквально «поток» или «линия»), который состоит из количества задач, которые могут перекрываться в каждом из ядер.
Таким образом процессор двухъядерныйдвухъядерный) с двумя потоки выполнение, он может одновременно выполнять две задачи, по одной в каждом из ядер, в то время как четырехъядерный с восемью потоки это означает, что для каждого ядра может чередоваться до двух различных процессов.
Это чередование осуществляется заменой код и данные от одного из процессов кодом и данными другого, с необычайной скоростью, так что В результате кажется, что в одном ядре существует реальная многозадачность, хотя это только признательность.
Фото: Fotolia - Petr Ciz / Absent84
Темы в многоядерных процессорах и потоках