Архитектура современных процессоров. Архитектуры многоядерных процессоров. Иллюстрация закона Амдала

Страницы работы

Фрагмент текста работы

  • всех существующих на сегодняшний день многоядерных процессорах кэш-память первого уровня у каждого ядра своя, а кэш 2-го уровня существует в нескольких вариантах: разделяемый — кэш расположен на одном с обоими ядрами кристалле и доступен каждому из них в полном объёме.
  • Используется в процессорах семейств Intel Core.
  • индивидуальный — отдельные кэши равного объёма, интегрированные в каждое из ядер. Обмен данными из кэшей L2 между ядрами осуществляется через контроллер памяти — интегрированный (Athlon 64 X2) или внешний (Pentium D).

Архитектуры многоядерных процессоров

Особенности многоядерных архитектур

Архитектуры многоядерных процессоров

Особенности многоядерных архитектур

Архитектуры многоядерных процессоров

Особенности многоядерных архитектур

  • Архитектура таких МП традиционна. В ней есть несколько «равноправных» центральных процессоров (как правило, разделяющих общую шину); есть оперативная память и есть периферия различного быстродействия.
  • Весь комплект объединяется в единое целое специальным коммуникационным процессором – «северным мостом» (Northbridge) чипсета. Через него проходят все потоки данных (видео, памяти, периферии)
  • Подобный «централизованный» подход, во-первых, отличается относительной простотой, а во-вторых, удобен тем, что в нём каждый компонент компьютера получается узкоспециализированным, и поддающимся модернизации независимо от других компонентов.
  • Т.о. с одним и тем же Northbridge можно использовать различные по своей производительности средства и ,наоборот, – меняя Northbridge, можно использовать с одним и тем же процессором совершенно разные по скорости типы оперативной памяти..

Архитектуры многоядерных процессоров

APIC (Advanced Programmable Interrupt Controller) – программируемый контроллер прерываний

  • Его «классическая» задача: они позволяют процессору быстро реагировать на запросы прерываний (аппаратных и программных прерываний - exceptions).
  • Реакция на каждое из прерываний задается вектором прерываний – набором адресов в памяти, описывающих «что делать дальше» процессору в случае возникновения прерывания: какие обработчики прерывания необходимо выполнять.
  • В случае многопроцессорных, многоядерных (и даже в случае процессоров с Hyper-Threading!) требуется обеспечить контроллерами каждое ядро процессора (включая каждое виртуальное ядро в
  • Pentium 4 c Hyper-Threading), обрабатывающих «программные прерывания.
  • Кроме того, необходим еще один, «синхронизирующий» APIC в чипсете, который обеспечивает обработку аппаратных прерываний и, занимается «рассылкой» программных прерываний в тех случаях, когда возникшее на одном процессоре прерывание почему-то затрагивает и остальные процессоры.

Архитектуры многоядерных процессоров

DMA (Direct Memory Access) – контроллер прямого доступа к памяти

  • DMA – это такой своеобразный «альтернативный процессор», который занимается в процессоре обработкой «фоновых» задач, связанных с периферией.
  • Например, пересылкой данных с жесткого диска. Для этого ЦП пересылает запрос в DMA-контроллер, чтобы тот выполнил эту задачу за него, и переключиться, пока этот запрос выполняется, на какую-нибудь другую задачу.
  • Контроллер играет центральную роль в интерфейсе Ultra ATA ( Advanced Technology Attachment — присоединение по передовой технологии) — параллельный интерфейс подключения накопителей: жёстких дисков и оптических приводов к компьютеру).

Архитектуры многоядерных процессоров

GART (Graphical Address Relocation Table)- таблицы отображения адресов графических адаптеров

  • GART (Graphical Address Relocation Table) часть механизма работы с с шиной AGP.
  • AGP (Accelerated Graphics Port, ускоренный графический порт) — разработанная в 1997 году компанией Intel, специализированная 32-битная системная шина для видеокарты.
  • Например, шина AGP 8x (спецификация AGP 3.0) передаёт 8 блоков за один такт, таким образом, пропускная способность шины достигает 2 ГБ/с.
  • При работе AGP использует два режима: DMA –ПДП и DME (Direct Memory Execute) — в этом режиме основная и видеопамять находятся как бы в общем адресном пространстве. Общее пространство эмулируется с помощью таблицы отображения адресов ( Graphic Address Remapping Table, GART) блоками по 4 Кб. Таким образом копировать данные из основной памяти в видеопамять уже не требуется, этот процесс называют AGP-текстурированием.
  • Т.о. GART обеспечивает графическому ускорителю доступ к системной памяти процессора – реализация механизма виртуальной памяти для GPU, то есть отображение «линейного» адресного пространства, с которым работает ускоритель, на «реальное», произвольным образом «перетасованное» с «обычными данными».
  • Позволяет современным 3D-ускорителям использовать не только видеопамять контроллера, но и «основную» системную память компьютера.

Архитектуры многоядерных процессоров

AMD Toledo с интегрированным Northbridge

  • Архитектура AMD K8 отличается от «интеловской»: она концептуально иная, поскольку в ней отсутствует выделенный центр.
  • Каждый из процессоров архитектуры AMD64 является независимой и «самодостаточной» единицей, объединяющей в себе почти всю функциональность северного моста традиционных наборов системной логики.
  • На блок-схеме представлена двухпроцессорная система на базе двухъядерных AMD Opteron. Вся функциональность северного моста интегрирована в центральный

Похожие материалы

Информация о работе