stringtranslate.com

OpenPIC и MPIC

Чтобы конкурировать с усовершенствованным программируемым контроллером прерываний (APIC) компании Intel , который позволил создать первые многопроцессорные системы на базе Intel 486 , в начале 1995 года AMD и Cyrix предложили в качестве несколько схожей по назначению архитектуры OpenPIC, поддерживающей до 32 процессоров. [1] Архитектура OpenPIC имела, по крайней мере, декларативную поддержку со стороны IBM и Compaq около 1995 года. [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]

Смотрите также

Ссылки

  1. ^ "Определение OpenPIC из энциклопедии журнала PC Magazine". Pcmag.com. 1994-12-01 . Получено 2011-11-03 .
  2. Брук Крозерс (20 марта 1995 г.). AMD и Cyrix предлагают альтернативную спецификацию SMP. InfoWorld . стр. 8. ISSN  0199-6649.
  3. Андре Д. Бальса, примечание к статье "Linux Benchmarking: Part III -- Interpreting Benchmark Results", опубликованной в выпуске 24 Linux Gazette, январь 1998 г.
  4. ^ ab IBM Multiprocessor Interrupt Controller. Data Book Архивировано 23.02.2014 на Wayback Machine
  5. ^ Arca Systems TTAP Evaluation Facility, «Распределенная система IBM Corporation RS/6000, работающая под управлением AIX версии 4.3.1. TCSEC оценила безопасность C2», стр. 29
  6. ^ RS/6000 7046 Модель B50 Справочник, ноябрь 1999, IBM документ G24-7046-00, стр. 107
  7. ^ Руководство по проектированию оборудования для референтной платформы Yellowknife, стр. 11
  8. ^ Технология Macintosh в Common Hardware Reference Platform, раздел «2.4.7 Открытый контроллер прерываний PIC», стр. 11, ISBN 155860393X 
  9. ^ Загляните внутрь двухпроцессорного Power Mac на базе G5
  10. ^ Power Mac G5 Developer Note (устаревший), стр. 26
  11. ^ Узел контроллера прерываний Freescale MPIC
  12. ^ "linux/Documentation/virtual/kvm/devices/mpic.txt в главном". Github.com. 2013-04-30 . Получено 2014-02-12 .

Внешние ссылки