Ми раді вітати вас, дорогі читачі нашого сайту!
Ви як і багато до вас, звичайно знаєте, що переваг у багатоядерних процесорів набагато більше ніж у одно-ядерних. Більшість людей не обізнаних у цій галузі, як і я колись, інтуїтивно представляють що в багатоядерному процесорі замість одного мозку два - і це абстраговані уявлення. Давайте ж трохи заглибимося в причини появи багато-ядерних процесорів, (звичайно ж прогрес про це подбав), ну є ще дещо що!), І так приступимо:
Боротьба двох гігантів
Кожен день і кожну хвилину, на IT ринку йде боротьба межу такими гігантами як AMD і Intel. Кожен з них прагне вдосконалити свої процесори, і при цьому зберегти прийнятну ціну для споживача. В недалекому майбутньому коли були ще одне-ядерні процесори ці дві величезні корпорації вдосконалювали швидкодію своїх дітищ, шляхом збільшення в конструкціях процесорів, числа транзисторів, тим самим піднімаючи їх частоту. Але в цій воістину світової гонці озброєнь виробники зіткнулися з істотною проблемою, а саме: через подальшого збільшення транзисторів в мікросхемі, в геометричній прогресії зростала собівартість інтегральних мікросхем. Звичайно ж, ніхто б не оплачував подвійну вартість за отримання бонусом 15% робочої частоти, і це стало причиною невдачі, давши при цьому сильний поштовх для подальшого прогресу розвитку багатоядерних процесорів.
Одна голова добре а дві краще!
На сьогоднішній момент, багатоядерний процесор представляє з себе за зовнішнім виглядом конструкції такої ж одне-ядерний процесор, але всередині у нього працює не один мозок а кілька, в залежності від кількості ядер. Таким способом гіганти комп'ютерного ринку вирішили цю проблему, просто додавши ще ядро або два, або три, або сім). В процесі роботи многоядерного процесора, кожне ядро виконує свій потік обчислень. Ці ядра тим не менше з'єднані між собою, як би мостом з одного берега на інший. При цьому вийшов результат, навіть краще ніж якби один процесор працював окремо від іншого. Головною перевагою стало, розбиття потоків процесорного часу на кілька, це призвело до можливості паралельного виконання кількох завдань.