Що означає брат / сестра у / proc / cpuinfo?


Відповіді:


9

Якщо кількість братів і сестер дорівнює кількості ядер, то у вас є процесори, які не мають гіперточення, або гиперточивание вимкнено. Якщо кількість братьян і сестер є вдвічі більше число ядер, то у вас ввімкнено процесор гіперточення з гіперточенням. Існує гарна стаття тут .


7

Кількість братів і сестер на процесорі - це загальна кількість одиниць виконання в цьому процесорі. Це буде включати в себе як додаткові сердечники, так і гіпертретування.

Наприклад,

  1. У списку з'явиться Core 2 Duo siblings : 2. Подвійне ядро, без гіперточення.
  2. З'явиться список Xeon E5420 siblings : 4. Подвійне ядро, з гіперточенням.
  3. Пентій 4 із гіперточенням перелічить siblings : 2. Одноядерний, з гіперточуванням.

1

Перш за все зрозумійте терміни та контекст їх використання.

  • ЦП
    • ЦП - це процесорний блок.
    • У ньому буде кілька компонентів для обробки інструкцій.
    • Кожен компонент відповідає за різні операції, такі як отримання інструкцій, декодування, обробка, оновлення тощо.
  • Основні
    • Один процесор може мати кілька наборів / одиниць вищезгаданих компонентів.
    • Якщо є два набори цих блоків, процесор може виконувати дві інструкції паралельно.
    • Один блок називається Core.
    • Процесор Duel-Core буде мати два однакові компоненти. Чотириядерний процесор матиме чотири однакові набори цих компонентів / одиниць
  • Мультипроцесорний процес / гіпертокування
    • Це трохи хитро. Це дійсний лише Програмний контекст.
    • Щоразу, коли інструкція чекає завершення зовнішньої події, процесор буде простоювати. Для кращого використання центрального процесора деякі постачальники підтримують дві апаратні нитки, і кожен раз, коли одна нитка заблокована, апаратне забезпечення перейде на інший потік. Цей тип процесорів зможе зберігати та відновлювати стани CPU
    • Для програмного забезпечення виглядатиме так, що два потоки працюють паралельно.
    • Linux розглядає ці гіпертерміновані ядра як багатопроцесорні. Тому що він може запускати дві нитки паралельно. Так він побачить два одиниці виконання (псевдо процесори).
    • Наприклад, останні процесори Intel є гіперточеними, здатними виконувати два одночасних потоки.
  • Багатоядерний
    • Сучасні процесори мають безліч наборів вищезазначених апаратних одиниць / ядер
    • На відміну від гіпертретування, вони насправді можуть виконувати дві інструкції паралельно
    • Кожне ядро ​​може бути гіперточеним
  • Багатопроцесорний
    • Системи високої продуктивності, такі як Сервери, Супер комп'ютери, матимуть декілька фізичних процесорів.
    • Ви можете бачити декілька розеток процесора на материнських платах
    • Кожен може мати кілька ядер. Знову кожне ядро ​​може бути гіперточеним

Сучасні ПК зазвичай поставляються з багатоядерними процесорами з гіпертоковою передачею. Наприклад, Linux, який працює на ПК із чотирьохядерним процесором із гіперпотоком Intel, побачить 8 процесорів (4 ядра х 2 гіпертрейди).

Сучасні сервери - це, як правило, системи Multi-Core-Multi-Processor. Типовий сервер матиме два сокети, у кожному з яких є 24 гіперточені ядра. Тож Linux, що працює в цій системі, побачить 96 процесорів (2 розетки x 24 ядра x 2 гіпертрейди)

Брати і сестри

Повернувшись до власне питання, кеш обміну процесорами буде називатися побратимами. Організація кешу буде такою (хоча вона залежить від архітектури),

  • Кожен ядро ​​матиме один кеш-пам'ять L1 Інструкції та один кеш даних L1
  • Кожен Core матиме один Уніфікований кеш L2
  • Усі ядра в сокеті матимуть один об'єднаний кеш L3
  • Ні два розетки зазвичай не поділять кеш-пам'ять

Розглянемо систему Multi-Core-Multi-Processor з 2 розетками. Кожна розетка має 24 ядра з гіперточкою. У цьому випадку Linux побачить усього 96 процесорів, пронумерованих від 0 до 95. Сокет 1 матиме процесори 0-47, а Socket 2 матиме 48-95 (на відміну від цього, як правило, номери будуть перемежовані). Для цієї системи з вищезгаданою організацією кешу,

  • Процесори 0-47 - це брати і сестри
  • Процесори 48-95 - це брати і сестри

0

Ядро використовує кількість братів і сестер, наприклад, для балансування навантаження;

Чотири завдання виконуються в системі з двома фізичними пакетами, кожен з яких має два ядра (спільний кеш-пам'ять останнього рівня), а кожне ядро ​​має два логічні потоки. Завантаження балансу починається в багатоядерному домені для першого пакету, що призводить до рівномірного розподілу навантаження між усіма ядрами.


Пакет - це неправильна термінологія.
Вім Керхофф
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.