Open Programmable Interrupt Controller

来自osdev
跳到导航 跳到搜索

开放式可编程中断控制器(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的最可靠的信息来源。