Найти тему
Типичный Писишник

Ядра и потоки в наших с вами процессорах. Изучаем вместе со мной :)

Здравствуй, дорогой читатель! На этот раз, поведаю я тебе о многопоточности и о наших с вами любимых ядрах. Вы со мной? Тогда вперёд! )

В наших с вами операционках работает очень много разнообразных процессов. Нагрузка на процессор от операционных действий идёт по конвейеру, который совершает работу для ядра. Для примера можно привести такой случай. Ядро с частотой в 4 ГГц с одним ALU и одним FPU. Наше ядро исполняет 4 миллиарда тактов в секунду. К ядру процессора идёт конвейер со своими задачами, которые требуют определённой мощности и на это уходит время, которое идёт для решения этой задачи.
Бывает так, что для завершения определённой задачи, процессор вынужден ждать данные из кеша более низкой скорости или же оперативной памяти. Такой процесс называется кеш - промах. Данное явление происходит, если в кэше ядра не была обнаружена запрошенная информация, и процессор вынужден обращаться к более медленной памяти. Имеются и ряд других причин, по которым происходят прерывания операций ядром, что отрицательно сказывается на продуктивности.

Устройство конвейера можно представить в виде сборочной линии. Наше ядро - это рабочий, выполняющий свои задачи, которые поступают к нему на ленте. И если нашему рабочему нужно пойти и взять нужный инструмент, то наш конвейер встаёт. Следовательно, наша задача не выполняется. Меня можно спросить. А что это за инструмент - то такой, за которым пошёл наш рабочий? А это друзья, товарищи, информация из оперативной памяти или из L3 кэша. L1 и L2 кэш шустрее, чем любая другая память, поэтому наши процессы замедляются.

-2

Наш конвейер с одним потоком не в состоянии выполнять одновременно несколько задач. Операции, проводимые ядром, будут регулярно прерываться другой операцией, более важной. Если будет стоять выбор между двумя приоритетными задачами, то ядро выберет только одну, а другая просто встанет. Одновременно выполнять работу над несколькими задачами наше ядрышко не умеет. И чем больше таких процессов, тем больше количество прерываний будет.

-3

На этом, я заканчиваю. Увидимся на канале! Про лайки и подписку, вы и сами всё знаете.)

Есть желание узнать о высоких технологиях, играх и гаджетах? Тогда смотрим на темы: