当前位置: 首页 > 专利查询>英特尔公司专利>正文

使用操作系统可见中断处理来处理热键输入的方法和设备技术方案

技术编号:2846198 阅读:185 留言:0更新日期:2012-04-11 18:40
实施例包括一种中断处理系统,以通过高级配置和电源管理接口(ACPI)和ACPI源语言基础设施产生操作系统可见中断,例如消息信号中断或处理器间中断。该中断处理系统可以用来服务热键。该中断处理系统允许通过更新驱动程序而很容易地更新系统功能性。

【技术实现步骤摘要】
【国外来华专利技术】
本专利技术的实施例涉及中断处理。尤其是,示例性实施例涉及使用操作系统可见中断的中断处理系统。
技术介绍
典型的计算机系统中,很多装置同时运行,例如存储驱动、打印机和人工输入装置。中断系统用于有效地利用处理器时间和资源。当一个装置具有被处理器处理的信息或在计算机系统中发生事件时,产生中断信号。当该中断信号被处理器接收时,处理器停止执行当前运行的程序且执行中断处理程序以服务产生中断信号的装置或事件。当装置或事件已经被服务时,处理器返回执行被中断的程序。系统管理中断(SMI)是一种操作系统(OS)透明中断,它可以由计算机系统中的某些装置或系统事件产生。当执行对应于产生SMI的装置或系统事件的中断处理程序时,服务SMI可能产生一些延时。当从中断处理程序返回时,这可能导致操作系统(OS)中的出错,因为OS不知道中断服务,而是当CPU运行中断处理程序例如时间记录中的间隙时,在处理其它程序中检测由于延时导致的不一致和类似问题。典型的计算机系统通常管理电源状态(例如,提供给装置或装置消耗的电源的电平)和附属于系统的装置的配置。计算机系统中运行的操作系统可以使用诸如高级配置和电源接口(ACPI)这样的接口来管理计算机系统中的电源状态和装置配置。ACPI提供一组数据结构和方法,当与基本输入输出系统(BIOS)和执行配置或电源管理所必须的主板硬件相连接时,为操作系统所用。附图简述本专利技术的实施例以附图中所示的实例方式而非限制方式阐述,附图中,相同的标记表示相似的元件。应当理解对于该公开说明中的“一”或“一个”的不同标记不必指相同的实施例,这些标记表示至少一个。附图说明图1是实现改善的中断处理系统的计算机系统的实施例的图示。图2是用于改善的中断处理的过程的实施例的流程图。图3是中断处理表和描述块的实施例的图示。专利技术详述图1是计算机系统的一个实施例的图示。一个实施例中,计算机系统101可以包括中央处理单元(CPU)103以执行指令。另一个实施例中,计算机系统101可以包括多个处理器。CPU 103可以位于主板中或可以与主板连接。在具有多个处理器的实施例中,每个处理器可以位于相同的主板中或与之连接,或可以位于分离的主板中。CPU 103可以与存储集线器105或类似装置通信。一个实施例中,存储集线器105提供CPU 103和系统存储器109、输入输出(I/O)集线器111和类似装置(例如图形处理器107)之间的通信链路。一个实施例中,存储集线器105可以是“北桥”芯片集或类似装置。一个实施例中,系统存储器109可以是随机访问存储器(RAM)模块或模块组。一个实施例中,系统存储器109可以是同步动态随机访问存储器(SDRAM)、双倍速率(DDR)RAM或类似的存储器存储装置。系统存储器109可以被计算机系统101所用以存储应用数据、配置数据或类似数据。系统存储器109可以是易失性存储器,它在计算机系统101电源关闭后丢失数据。一个实施例中,其它装置可以连接到存储集线器105,例如图形处理器107。图形处理器107可以直接位于主板上。另一个实施例中,图形处理器107可以位于分离的板上,该分离的板通过互连或端口与主板连接。例如,图形处理器107可以位于外围卡上,该外围卡通过高级图形端口(AGP)插槽或类似连接与主板相连。图形卡或图形处理器107可以与显示装置123相连。一个实施例中,显示装置123可以是阴极射线管(CRT)装置、液晶显示器(LCD)、等离子体装置或类似显示装置。一个实施例中,存储集线器105可以与I/O集线器111通信。I/O集线器提供与一组I/O装置和类似装置例如存储装置121、闪存115、嵌入式控制器117、网络装置113和类似装置的通信。一个实施例中,I/O集线器111可以是“南桥”芯片集或类似装置。另一个实施例中,存储集线器105和I/O集线器111可以是单个装置。一个实施例中,高级可编程中断控制器(APIC)125可以与I/O集线器111和CPU 103相通信。APIC 125是一种装置,它可以处理源自多个CPU的中断或为多个CPU处理中断。APIC 125可以与其它装置(可能是最终中断源)相连。APIC 125可以将这些中断请求传递到I/O中心111或直接传递到CPU 103。一个实施例中,存储装置121是非易失性存储装置,例如硬盘、物理驱动、光学驱动、磁驱动或类似装置。存储装置121可以用于存储应用数据、操作系统数据和类似系统数据。一个实施例中,闪存115可以存储系统配置信息、BIOS数据和类似信息。闪存可以是EEPROM、诸如CMOS的备用电池(battery backed up)存储装置或类似的非易失性存储系统。一个实施例中,嵌入式控制器可以与I/O集线器111相连。嵌入式控制器117是一种微控制器,它执行计算机系统101中复杂的低级操作。一个实施例中,嵌入式控制器117可以用作计算机系统101和输入装置119之间接口的输入装置控制器。一个示例性实施例中,嵌入式控制器可以用作键盘控制器并接收作为键盘输入的扫描码。一个实施例中,诸如网络装置113之类的其它装置可以与I/O集线器111相通信。网络装置113可以是调制解调器、网卡、无线装置或类似装置。一个实施例中,网络装置113与主板集成。另一个实施例中,网络装置113是通过外围卡互连(PCI)插槽或类似互连连接到主板的外围卡。图2是改善的中断处理操作过程的实施例的流程图。一个实施例中,当发生必须被服务的系统事件时,改善的中断处理被触发(方框201)。一个实施例中,系统事件是从人工输入装置(HID)接收的输入,HID装置例如是键盘、鼠标或类似输入装置。例如,用户可以使用键盘输入一个“热键”或一组热键。一个实施例中,热键或热键组可以是单个键输入或一组键输入。热键可以用于初始化计算机系统的特定功能。例如,可以在一些计算机系统中使用控制键(CTRL)、备用键(ALT)、换档键(SHIFT)和功能7键(F7)的组合,以将显示输出从所属显示器切换到膝上系统的外部显示器。其它实例热键组合包括CTRL+ALT+SHIFT+F4以初始化计算机系统的悬挂或等待状态,以及CTRL+ALT+SHIFT+F3以初始化装置(例如PC卡)的热切换。一个示例性实施例中,用户可以通过按下输入装置19(例如键盘)上的CTRL+ALT+SHIFT+F7键来初始化显示开关。键盘发送一组信号到嵌入式控制器117,该组信号被解释为扫描码或扫描码组。扫描码是按键或按键组合的数字编码。一个实施例中,在检测到系统事件之后,通过检测或发生装置产生系统控制中断(SCI)(方框203)。SCI可以用于将系统事件告知操作系统。SCI是主动的、低的、可共享级的中断。一个示例性实施例中,当嵌入式控制器117检测从键盘119接收的热键的扫描码或扫描码组时,嵌入式控制器117可以产生SCI。所述SC I可以被发送到I/O集线器111。一个实施例中,I/O集线器111可以检测SCI并产生中断请求(IRQ),该中断请求可以通过存储集线器105发送到CPU(方框205)。一个实施例中,可以存在十五个离散的IRQ指示符(例如0到15)。中断控制器可以支持两种或更多种操作模式。第一种模式可以支持十五个IRQ指示符。本文档来自技高网...

【技术保护点】
一种设备,包括:    产生中断以服务系统事件的装置;    处理器,为了中断执行中断处理程序,以产生被装置驱动程序处理的操作系统可见中断,该装置驱动程序服务源自所述装置的系统事件;以及    存储装置,具有存储在其中的装置驱动程序。

【技术特征摘要】
【国外来华专利技术】US 2003-12-23 10/746,4911.一种设备,包括产生中断以服务系统事件的装置;处理器,为了中断执行中断处理程序,以产生被装置驱动程序处理的操作系统可见中断,该装置驱动程序服务源自所述装置的系统事件;以及存储装置,具有存储在其中的装置驱动程序。2.权利要求1的设备,其中所述装置包括与外围输入装置耦合的嵌入式控制器。3.权利要求1的设备,还包括中断控制器,用于产生中断以触发中断处理程序。4.权利要求1的设备,其中中断处理程序包括定义块以及高级配置和电源接口方法。5.权利要求1的设备,还包括耦合到处理器的存储装置以存储定义块。6.一种方法,包括检测系统事件;通过一种方法在用于中断源的定义块中产生操作系统可见中断;以及由驱动程序服务该中断。7.权利要求6的方法,其中所述中断是消息信号中断(MSI)和处理器间中断(IPI)的其中之一。8.权利要求6的方法,还包括产生系统控制中断(SCI)。9.权利要求8的方法,其中系统控制中断源是嵌入式控制器。10.权利要求6的方法,还包括为系统事件确定中断处理程序。11.权利要求6的方法,其中系统事件是热键输入。12.权利要求...

【专利技术属性】
技术研发人员:F博莱R纳拉瓦迪
申请(专利权)人:英特尔公司
类型:发明
国别省市:US[美国]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1