Open Programmable Interrupt Controller
开放式可编程中断控制器(OPIC-Open Programmable Interrupt Controller)是具有8-16个输入的中断控制器,与PIC非常相似,它为PCI设备提供了触发中断的方法。
在索引的互联网上可以找到关于OPIC的有限信息。
历史
OPIC,也称为OpenPIC,是一种SMP控制器,类似于现代APIC,最多支持32个处理器。 它还有8-16条中断输入线,允许PCI设备触发CPU中断。
它是由AMD/Cyrix联合设计的。 大约20年前,AMD在其网站上发布了OpenPIC规范,但此后已被删除,无法在web档案中找到。
它仍然是一个难以捉摸的控制器,源代码中对文档的唯一引用是linux/include/linux/openpic.h头文件。 由于许可问题,无法共享该文件头的片段。
此规范的Wayback机器归档重定向到AMD网站上的 “找不到404” 页面。
许多不同的计算机百科全书/词典提供了相同的定义:
(开放式可编程中断控制器)AMD和Cyrix Corporation认可的SMP芯片体系结构,为x86和PowerPC系统提供对称多处理(SMP)。 它可以支持多达32个处理器。 见APIC。
名为“Method for PCI IO Using PCI Device Memory Mapping in an Logical Partided System”(使用逻辑分区系统中的PCI设备内存映射的PCI IO方法)的专利提到了OPIC:
英特尔开放式可编程中断控制器是中断控制器的一个示例,该中断控制器在PC、工作站和PC服务器类计算机中广泛使用,并且通常提供8或16个这样的中断输入,用于从PCI设备接收中断。
这一定义与其他不将OPIC与Intel关联,而是与AMD/Cyrix关联的定义相矛盾。
信息
关于OPIC的官方文档已从互联网上完全清除。 给openpic@amd.com以获取进一步信息的电子邮件返回传递错误。
本页作者目前正在对OPIC规范进行进一步调查。
实现
OPIC本应在一些IBM系统中实现,但当OPIC被废弃时,IBM使用了MPIC。
Linux内核已经为OPIC实现了一个驱动程序,并且很可能是关于OPIC的最可靠的信息来源。