OpenPIC и MPIC
Чтобы конкурировать с Intel усовершенствованным программируемым контроллером прерываний (APIC), который позволил создать первые Intel 486 системы на базе многопроцессорные , в начале 1995 года AMD и Cyrix предложили несколько схожую по назначению архитектуру OpenPIC, поддерживающую до 32 процессоров. [1] Примерно в 1995 году архитектура OpenPIC имела как минимум декларативную поддержку со стороны IBM и Compaq . [2] Однако материнская плата x86 с OpenPIC не была выпущена. [3] После провала OpenPIC на рынке x86 компания AMD лицензировала архитектуру Intel APIC для своих процессоров AMD Athlon и более поздних версий.
Однако IBM разработала свой многопроцессорный контроллер прерываний ( MPIC ) на основе спецификации регистров OpenPIC. [4] В эталонном проекте IBM процессоры совместно используют MPIC через шину DCR , причем их доступ к шине контролируется арбитром DCR. MPIC поддерживает до четырех процессоров и до 128 источников прерываний. [4] В различных реализациях MPIC был включен в эталонные проекты PowerPC и в некоторые розничные компьютеры.
IBM использовала MPIC на основе OpenPIC 1.0 в своем RS/6000 F50 и один на основе OpenPIC 1.2 в своем RS/6000 S70. Обе эти системы также использовали двойной 8259 на своих мостах PCI-ISA. [5] IBM MPIC также использовался в RS/6000 7046 Model B50. [6]
Чип Apple Hydra Mac I/O (MIO) (из классической эпохи Mac OS 1990-х годов ) реализовал MPIC вместе с контроллером SCSI , контроллером ADB , контроллером GeoPort и таймерами. [7] Реализация Apple «Open PIC» (как это написано в документации Apple той эпохи) в их первом чипе MIO для Common Hardware Reference Platform была основана на версии 1.2 спецификации регистра и поддерживала до двух процессоров и до 20 прерываний. источники. [8] MPIC также был включен в новый контроллер ввода-вывода K2, используемый в Power Mac G5s . [9] [10]
Freescale также использует MPIC («совместимый с Open PIC») на всех своих процессорах PowerQUICC и QorIQ . [11] Linux Виртуальная машина на основе ядра (KVM) поддерживает виртуализированный MPIC с количеством прерываний до 256 на основе вариантов Freescale. [12]
См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ «Определение OpenPIC из энциклопедии журнала PC Magazine» . Pcmag.com. 01.12.1994 . Проверено 3 ноября 2011 г.
- ^ Брук Кротерс (20 марта 1995 г.). AMD и Cyrix предлагают альтернативную спецификацию SMP . Инфомир . п. 8. ISSN 0199-6649 .
- ^ Андре Д. Бальса, примечание, приложенное к «Бенчмаркингу Linux: Часть III - Интерпретация результатов тестирования», опубликованному в выпуске 24 Linux Gazette, январь 1998 г.
- ^ Jump up to: а б IBM Многопроцессорный контроллер прерываний . Книга данных , заархивированная 23 февраля 2014 г. в Wayback Machine.
- ^ Средство оценки TTAP Arca Systems, « Распределенная система IBM Corporation RS/6000 под управлением AIX версии 4.3.1. TCSEC оценил безопасность C2 », стр. 29
- ^ Справочник по RS/6000 7046 Model B50, ноябрь 1999 г., документ IBM G24-7046-00, стр. 107
- ^ Руководство по проектированию аппаратного обеспечения эталонной платформы Йеллоунайф , стр. 11
- ^ Технология Macintosh в общей эталонной аппаратной платформе, раздел «2.4.7 Открытый контроллер прерываний PIC», стр. 11, ISBN 155860393X
- ^ Загляните внутрь двухпроцессорного Mac Power Mac на базе G5.
- ^ Примечание разработчика Power Mac G5 (устаревшая версия) , стр. 26
- ^ Узел контроллера прерываний Freescale MPIC
- ^ «linux/Documentation/virtual/kvm/devices/mpic.txt в мастере» . Гитхаб.com. 30 апреля 2013 г. Проверено 12 февраля 2014 г.