软件系统管理中断信号处理方法与计算机系统的制作方法

文档序号:6583217阅读:182来源:国知局
专利名称:软件系统管理中断信号处理方法与计算机系统的制作方法
技术领域
本发明为一种中断信号处理方法与计算机系统,特别是利用对应于软件系统管理 中断信号的数值的有效位长度进行SW-SMI信号处理的方法与计算机系统。
背景技术
请参阅图l,其为常见的计算机系统的功能模块示意图,主要包括中央处理单 元(CPU)101、北桥芯片103、南桥芯片105、显示芯片117、存储器控制器111、存储器单 元109、外围设备113以及基本输入输出系统(Basic Input/Output System,以下简称为 BIOS) 107。其中关于系统操作的各功能模块的作用如下中央处理单元101为计算机系统 中负责管理与运算的单元;北桥芯片103与南桥芯片105则为中央处理单元101对外的沟 通桥梁,其中北桥芯片103负责连接存储器控制器111与显示芯片117等高速元件,而南桥 芯片105负责连接速度较慢的外围设备113,如硬盘、USB、网络芯片等;而基本输入输出系 统107是一套记录在非易失性存储器内的程序,用以存储计算机外围组件的相关设定,让 计算机正确管理并让系统运作。 在计算机系统中,系统管理中断(System Management Interrupt,以下简称为 SMI)可因为触发原因的不同而区分为硬件系统管理中断(Hardware System Management Interrupt,以下简称为冊-SMI)和软件系统管理中断(Software SystemManagement Interrupt,以下简称为SW-SMI)等类别。无论触发的原因为何,计算机系统启动系统管理 中断的程序大致相同,即通过南桥芯片105上的系统管理中断引脚SMH传送一系统管理中 断信号至中央处理单元101。接着,触发该中央处理单元101进入系统管理模式(System Management Mode,以下简称为S匪),此模式为中央处理单元101的最高权限模式,进入此 模式后计算机系统原本正在执行的任务将被中断。然后,中央处理单元101将通过存储 器控制器111读取位于存储器单元109内的一特殊区域,即系统管理随机存储器(System ManagementRandom Access Memory,以下简称为SMRAM)区域内的程序以判断应执行何种中 断处理程序。特别是,SMRAM中的程序称为SMI处理程序,此处理程序由基本输入输出系统 107在计算机系统开机的初期事先载入存储器单元109。 进一步来说,由软件程序对特定硬件做写入的动作而产生的SMI,就称为软件系 统管理中断,而此特定硬件在高级配置和电源接口 (Advanced Configuration and Power Interface, ACPI)规格中称为SMI指令端口 (Command Port),其指令长度为1个字节。
—般来说,软件程序如果需要BIO S对某一硬件做某方面的控制时,会通过下达特 定的SW-SMI指令告知BIOS其想要做的事情。例如依据APCI中的定义,BIOS会提供一个 ACPI致能指令(enable command)给操作系统(operating system, OS),当OS想进入ACPI 模式之前,它会对SMI指令端口写入ACPI致能指令;假设ACPI致能指令为068h,则OS便 将068h填入SMI指令端口。另一方面,无论写入SMI指令端口的数值为何,该写入行为将 触发该南桥芯片105上的系统管理中断引脚SMI#传送系统管理中断信号至中央处理单元 101, 使中央处理单元101进入系统管理模式。在系统管理模式下,中央处理单元101将通过存储器控制器111读取存储器单元109中被规划为系统管理随机存储器区域内的SMI 处理程序。举例来说,假设写入南桥芯片105内部的SMI指令端口为068h,则利用该数值 068h与系统管理随机存储器区域内的程序进行比对,以判断发出软件系统管理中断事件的 对应处理程序的初始地址,并将程序计数器移动至该起始地址,再执行中断处理程序内的 控制流程。 简言之,一个SW-SMI的处理涉及了南桥芯片105、基本输入输出系统107、存储器 控制器111与中央处理单元101彼此间的沟通,与此控制流程相关的程序则被放在存储器 单元109内的系统管理随机存储器区域,该区域内的程序在计算机系统开机时由基本输入 输出系统所载入,且对于SW-SMI指令而言,此程序必须定义清楚, 一旦被BIOS载入存储器 单元,不应任意更动程序内容。 通过上述说明可以得知,计算机系统在判断SW-SMI事件的流程时,必须大幅依赖 基本输入输出系统107所提供的SMI处理程序来处理软件所发出的SW-SMI指令。在现有 技术的作法中,BIOS厂商负责管理SW-SMI处理程序与SW-SMI指令间的对应关系。对于 每一个SW-SMI处理程序都会分配到一个独有的指令,而每个SW-SMI指令的长度为一个字 节。由于SW-SMI指令与SW-SMI处理程序由BIOS厂商所管理,因此系统厂商或是芯片组 (chipset)厂商若要增加其他的SW-SMI处理程序来处理其他事件时,必须先确认BIOS中有 哪些SW-SMI指令尚未使用到,再从这些未使用的SW-SMI指令中择一对应所新增的SW-SMI 处理程序。这样的开发模式则导致下述问题即系统厂商或芯片组厂商所合作的基本输 入输出系统厂商不只一家,而不同的基本输入输出系统厂商对于相同的事件处理所分配 的SW-SMI指令与SMI处理程序的起始地址亦不尽相同;另一方面,不同的基本输入输出系 统厂商就同一个SW-SMI指令所对应的事件处理也不一定相同。因此,在目前的情况下,同 一家基本输入输出系统厂商的系统中,有可能因管理不善,而使用相同的SW-SMI指令的数 值,进而造成系统执行时的冲突。而且,不同的基本输入输出系统厂商间也可能因为SW-SMI 指令的数值的整体规划不相同而衍生困扰。 此外,因为在高级配置和电源接口规格的定义中,规定SW-SMI指令的长度固定为 一字节的长度(即8个位的长度),这代表SMI处理程序可以辨识的SW-SMI指令总数至多 为一个字节所能支持的个数,即28 = 256个中断指令,即依据此规格定义时,计算机系统上 可支援的最大SW-SMI处理程序数目为256个,这也使得计算机系统可支援SW-SMI处理程 序的扩充性受到相当局限。 通过上述说明可知,现有技术使用SW-SMI指令判定SW-SMI处理程序的缺失包括 不同的基本输入输出系统厂商对于各个SW-SMI指令的定义可能不一致、一旦新增SW-SMI 处理程序便需要在基本输入输出系统的程序架构中找寻可用的指令,以及计算机系统所搭 配的SW-SMI处理程序日益增加,仅能支援256个不同的SW-SMI处理程序的作法将不敷使 用等,因此迫切的需要能解决前述缺失的作法。

发明内容
本发明的一方面为一种软件系统管理中断信号处理方法,应用于可执行一软件的 计算机系统,该方法包括下列步骤因应该软件对一核心逻辑电路中的一第一暂存器写入 对应一软件系统管理中断指令的一组数值,该核心逻辑电路发出一系统管理中断信号至一中央处理单元;该中央处理单元执行一系统管理中断处理程序;该系统管理中断处理程序
判断该组数值的有效位长度;以及该系统管理中断处理程序根据该有效位长度与该第一暂
存器内的该组数值执行一存储器单元中相对应的一软件系统管理中断处理程序。 本发明的另一方面为一种计算机系统,应用于软件系统管理中断,该计算机系统
包括一核心逻辑电路,具有一第一暂存器,对该第一暂存器写入一组数值可使该核心逻辑
电路发出一系统管理中断信号;一存储器单元,电连接于该核心逻辑电路,其是记录多个软
件系统管理中断处理程序;以及一中央处理单元,电连接于该存储器单元与该核心逻辑电
路,其是接收该系统管理中断信号,并根据该组数值的有效长度与内容执行相对应的软件
系统管理中断处理程序。 本发明于软件系统管理中断处理程序,增加了对软件系统管理中断指令的长度判 断。


本发明通过下列图式及说明,将得以更深入的了解
图1是常见的计算机系统的功能模块示意图。 图2是本发明为改善现有手段缺失所发展出来的关于软件系统管理中断信号处 理的一较佳实施例的流程示意图。 图3a、图3b是第一种实现查表比对过程所对应的系统管理随机存储器内的存储 器配置图与控制流程图。 图4a、图4b是第二种实现查表比对过程所对应的系统管理随机存储器内的存储 器配置图与控制流程图。 图5是本发明在实际应用时由基本输入输出系统厂商配合处理的程序配置的示 意图。 附图中符号的简单说明如下 IOO:中断指令暂存器 109:存储器单元 IOI:中央处理单元 111 :存储器控制器 103 :北桥芯片 113:外围设备 105 :南桥芯片 117:显示芯片 107 :基本输入输出单元 401 409、501 511、601 615 :步骤。
具体实施例方式
在计算机系统中,现有技术使用固定长度为字节长度的SW-SMI指令来判定 SW-SMI处理程序的作法,具有可支援SW-SMI指令数目有限而易发生定义冲突,以及过度依 赖基本输入输出系统厂商等缺失,本发明便以此作为出发点,希望能找到一个兼顾SW-SMI指令间冲突问题与提供系统厂商与芯片组厂商较大的弹性,进而减少开发过程中过度依赖 基本输入输出系统厂商就中断指令配置设定的作法。 如前所述,本发明的目的为发展出一种针对SW-SMI信号判别的处理方法,并将该 处理方法应用于计算机系统的软件系统管理中断上。此处的计算机系统包括存储器单元、 核心逻辑电路与中央处理单元,彼此之间以总线或其他方式电连接而成,而核心逻辑电路 中具有中断指令暂存器(即现有技术的SMI指令端口,下称SMI指令暂存器)。
本发明的核心作法如下在软件对该核心逻辑电路中的SMI指令暂存器写入对应 一 SW-SMI指令的一组数值之际,令核心逻辑电路发出一 SMI信号至该中央处理单元。接着, 中央处理单元开始执行SMI处理程序。然后,令SMI处理程序判断在该指令暂存器中所储 存的对应该SW-SMI指令的该组数值的有效位长度。之后,令该SMI处理程序根据该有效位 长度与SMI指令暂存器内的数值来执行在存储器单元中相对应的软件系统管理中断处理 程序。 基于现有技术的架构,上述的核心逻辑电路可以是一般的南桥芯片或是另一个专 门用以辅助判断系统管理中断的专用逻辑电路;而核心逻辑电路与中央处理单元之间则可 采用SMI#引脚的方式直接进行中断信号的传递,或是通过总线以间接的方式由核心逻辑 电路传送至中央处理单元中;至于对SMI指令暂存器写入对应SW-SMI指令的数值的步骤, 则可视计算机系统的规划,由中央处理单元所执行的软件来通过系统总线将发生SW-SMI 指令的数值写入SMI指令暂存器中;再者,SMI处理程序可由基本输入输出系统来提供,应 用上则可通过系统总线将系统中的各个SW-SMI处理程序写入该存储器单元而间接提供给 中央处理单元执行时使用。 本发明利用了对应SW-SMI指令的数值的实际有效位长度的信息,在SMI处理程序 判断应执行的SW-SMI处理程序时,提供SW-SMI指令的有效位长度给SMI处理程序,而提供 有效位长度信息的方式可以是将代表该有效位长度的一位长度信息可与SW-SMI指令的数 值内容合并记录于核心逻辑电路中的SMI指令暂存器(即第一暂存器),或是被单独记录于 一个专用于储存长度的暂存器(即第二暂存器),再由SMI处理程序至核心逻辑电路中读取 第一暂存器或第二暂存器所记录关于长度的信息;抑或由其他的逻辑电路或系统总线(如 PCI系统总线)在系统管理中断处理程序的控制过程中以直接或间接的方式提供给SMI处 理程序使用SW-SMI指令的位长度信息。 在本发明的较佳实施例中,除了一般现有技术所采用的字节长度的SW-SMI指令 外,另外提供了使用字(Word)长度、双字(Double Word)长度的SW-SMI指令,借以提供新 增的软件系统管理中断的识别用途,通过前述其他的逻辑电路或系统总线的协助,SMI处理 程序可以通过中央处理单元在同一个时脉之内至核心控制逻辑中读取记录在SMI指令暂 存器的数值内容。 SW-SMI指令与SW-SMI处理程序间的对应关系可以相当有弹性,例如为完全不同 的SW-SMI指令内容,或是新增的SW-SMI处理程序与某个SW-SMI处理程序有关联性,则可 以在SW-SMI指令内容中由靠近最高有效位(Most Significant Bit,MSB)的第一字节定义 共同相关的信息内容,而靠近最低有效位(LeastSignificant Bit, LSB)的字节则可以定 义不同的信息内容。由于系统总线等提供了对应于SW-SMI指令的有效位长度的信息,SMI 处理程序可以用此信息避免对数据读取时的误动作,即,在写入一字 数据时,SMI指令暂存器上的其他位亦可能因为之前SW-SMI指令的长度为一字长或是一双字长等原因而有数 值,此时通过长度对齐的机制便可以知道该部分的数值与本次的SW-SMI指令无关。
在程序里增加对于有效位长度判断的作法,除了可以改善前述缺失外,在现有的 计算机系统上实现时也相当简便。即,仅需将新增的中断程序所对应的不同有效位长度的 SW-SMI指令的数值在流程中先行判断,并将所述数值所对应的SW-SMI处理程序安排在现 有SMI中断处理程序区块之前,则在软件进入系统管理模式时,由进入点(即系统管理随机 存储器的起始点)开始判断的程序便进入新的SW-SMI指令群组所对应的SMI处理程序。
后续的较佳实施例是以SW-SMI指令为字的有效位长度(即16位)进行说明,但 实际上的应用并不限于以字长度作为SW-SMI指令有效位长度判定时的例子,即其他可能 的长度如双字、四字或其他非字节长度的整数倍长度的SW-SMI指令亦可能被采用。
由于系统管理中断只有一个进入点,所有的系统管理中断事件都会在同一个处理 程序中处理,系统管理中断产生时,南桥芯片会设定系统管理中断事件的状态,因此系统管 理中断处理程序必须判断要处理哪个系统管理中断事件,因此本发明的应用起始点是对应 于现有技术所提的"进入S匪",结束点则对应于现有技术所提的"执行中断处理程序内的 控制流程"。 请参见图2,其是本发明为改善现有手段的缺失所发展出来的关于个人计算机系 统较佳实施例的流程示意图。首先中央处理单元因SMH信号进入系统管理模式(步骤 401),接着SMI处理程序判断核心逻辑电路所提供的SW-SMI指令的有效位长度是否为字节 长度(步骤403),若是,表示该软件系统管理中断的处理程序是依循一般通过基本输入输 出系统所判断的中断信号,因此流程进入一般的中断处理流程(步骤405);若否,则进入一 查表比对的过程,以达成对有效位长度为字节以上长度的数值所代表的SW-SMI处理程 序 进行处理(步骤407),实现查表的细节可能各异,但作法不外在该查表比对的过程中,就各 个定义的SMI指令与接收到的数据进行比对,一旦相符,便进入系统管理模式执行相对应 的处理程序;对应的中断处理程序执行完毕后(步骤405、步骤407至步骤409),中央处理 单元将回到原本的正常处理流程中,关于查表比对(步骤407)的过程的进一步说明则请参 见图3及图4。 请参见图3a、图3b,其为第一种实现查表比对过程所对应的系统管理随机存储器 内的存储器配置图与控制流程图。在图3a中的SMI中断处理程序包括SW-SMI处理程序 a 、SW-SMI处理程序13 、SW-SMI处理程序Y等,分别被配置了一块存储器空间I、II、III以 储存各个软件系统管理中断处理程序内容,而由图3b的流程图中可以看出中央处理单元 在进入软件系统管理中断(步骤501)的流程后,首先读取SW-SMI指令的数值(步骤503) 并将此SW-SMI指令数值与从SMI指令暂存器所读取到的数值进行比对(步骤505),若存 储器单元中的SW-SMI指令的数值符合自南桥芯片的SMI指令暂存器所储存的数值,便开始 执行对应于此SW-SMI指令的SW-SMI处理程序(步骤507),并在执行完毕SW-SMI处理程 序的内容后便离开中断处理流程(步骤511);若中央处理单元比对SW-SMI指令的数值与 SMI指令暂存器内的数值的结果为不符合,则移动程序计数器至下一个SW-SMI处理程序的 起始地址(步骤509),接着重复进行前述读取SW-SMI指令(步骤503)与判断(步骤505) 的动作。 举例而言,系统管理中断在被触发后首先固定跳跃至SW-SMI处理程序a的起始点并读取SW-SMI指令a的内容,比对SW-SMI指令a与自SMI指令暂存器所读取到的数 值x是否相等,若不相等则程序将继续跳跃至SW-SMI处理程序13的起始点,即储存SW-SMI 指令P的地方读取SMI指令13的内容...。如此反复进行,假设在图3b中,x的内容与 SW-SMI指令y的内容相同,则SMI控制流程将进入SW-SMI处理程序y中,并开始执行 SW-SMI处理程序y内的步骤。 再请参见图4a、图4b,其为第二种可能用以实现中断处理程序的查表比对过程所 对应的系统管理随机存储器配置图与控制流程图。这种作法是将各个SW-SMI处理程序记 录在存储器单元中的第一记录区块内并取得其分别对应的起始地址后,再将这些S W-SMI 处理程序所对应的SW-SMI指令的数值与起始地址一起写入于存储器单元中的第二记录区 块内,借以提供一个在比对结果符合时,能够按图取得SW-SMI处理程序所在位置的功效。
如图4a、图4b所示,这类型的查表的方式是在系统管理随机存储器的起始点规划 出一专用查表区,即,第二记录区块,中断控制流程在进入系统管理模式(步骤601)后,先 通过该专用查表区进行查询SW-SMI指令的动作(步骤603),将核心逻辑电路中的SMI指令 暂存器所取得的数值(即触发SMI状态的SW-SMI数值)与专用查表区内的各个SW-SMI指 令分别进行比对(步骤605),若比对未成功,则继续取得查表区中的下一个SW-SMI指令的 数值(步骤607),然后重新开始进行比对(步骤605), 一旦SW-SMI指令的数值与SMI指令 暂存器内的数值比对的结果为符合,则继续读取记录于SW-SMI指令后的各中断流程的起 始地址(步骤609),接着SMI处理程序将把程序计数器移动至取得的SW-SMI处理程序的起 始地址(步骤611)而开始执行记录于第一记录区块内的SW-SMI处理程序(步骤613),例如 自SW-SMI处理程序13的起始点开始执行SW-SMI处理程序13内的中断步骤,并于SW-SMI 处理程序P的步骤被执行完毕后离开S匪(步骤615)。 请参见图5,其为本发明的较佳实施例在实际应用时由基本输入输出系统厂商配 合处理的程序配置的示意图。图中标示的是在程序开机的时候,基本输入输出系统写入至 存储器单元的系统管理随机存储器区块中的程序配置,在系统管理随机存储器区块中可以 进一步区分为第一程序区块与第二程序区块,其中由SW-SMI处理程序A、 SW-SMI处理程序 B、SW-SMI处理程序C等所构成的区域,即,第一程序区块,为现有计算机系统中关于SMI程 序所使用的区块,用以储存具有字节长度的SW-SMI指令对应的中断处理程序群;另外一个 区块,即,第二程序区块,则被用来储存SW-SMI指令的有效位长度为非字节长度的SW-SMI 处理程序a 、 SW-SMI处理程序13 、 SW-SMI处理程序Y ...等第二类型中断处理程序。
因此,当本发明的较佳实施例在进行SW-SMI指令拆解判断时, 一旦在判读有效位 的步骤(图2的步骤403)中,得知对应该SW-SMI指令的有效位长度的信息符合高级配置 和电源接口规格内部定义的长度(一字节长度),便会进入原始的进入点并开始一般中断 流程的对应与处理(步骤405);另一方面,若SW-SMI指令的有效位长度信息显示出有效位
长度为依据本发明所定义的不同的有效位长度,如一字长度、一双字长度或一四字长度等, 则中断处理流程将进入新的进入点所指示的区段,并由该起始点开始判断中断处理程序中 的何者为此次中断事件触发时所对应的中断源(步骤407)。 简言之,本发明的作法仅需对程序的判断流程加以变更,配合基本输入输出系统 在原判断起点前新增部分的中断处理程序,则可以轻易的融入现有的计算机系统开发流程 中,而基本输入输出系统厂商仍负责原本存储器区块中的中断处理程序,由芯片组厂商与系统厂商协调所需新增的SW-SMI处理程序并置放于新的存储器区块中,将大幅降低现有 开发流程中需要密切进行三方沟通的不便。因为新的中断处理程序区块的规划独立于基本 输入输出系统所使用的中断处理程序区块,可采用另一开发流程来进行,因此可以搭配任 何基本输入输出系统厂商的作法,使得计算机系统的开发过程更具时效性,不需要因为不 同基本输入输出系统厂商的规划彼此不相同而造成必须重新撰写对应的中断判断流程的不便。 综上所述,本发明增加了对SW-SMI指令长度的判断于软件系统管理中断的判断 流程中,这样的作法除了解决现有技术依赖基本输入输出系统过多的问题外,更具有以下 几个优点本发明的作法与现行技术相容,不会造成额外的成本;解决在基本输入输出系 统与应用程序、驱动程序、绘图芯片在使用软件系统管理中断事件时的冲突问题;在触发软 件系统管理中断事件的同时,可以同时转移更多的信息;可与不同基本输入输出系统厂商 的核心相容;以及仅需要一个时脉周期便可以完成此方法。 以上所述仅为本发明较佳实施例,然其并非用以限定本发明的范围,任何熟悉本 项技术的人员,在不脱离本发明的精神和范围内,可在此基础上做进一步的改进和变化,因 此本发明的保护范围当以本申请的权利要求书所界定的范围为准。
权利要求
一种软件系统管理中断信号处理方法,其特征在于,应用于可执行一软件的计算机系统,该软件系统管理中断信号处理方法包括下列步骤因应该软件对一核心逻辑电路中的一第一暂存器写入对应一软件系统管理中断指令的一组数值,该核心逻辑电路发出一系统管理中断信号至一中央处理单元;该中央处理单元执行一系统管理中断处理程序;该系统管理中断处理程序判断该组数值的有效位长度;以及该系统管理中断处理程序根据该有效位长度与该第一暂存器内的该组数值执行一存储器单元中相对应的一软件系统管理中断处理程序。
2. 根据权利要求1所述的软件系统管理中断信号处理方法,其特征在于,该有效位长 度为一字节长度、一字长度、一双字长度或一四字长度。
3. 根据权利要求1所述的软件系统管理中断信号处理方法,其特征在于,该软件系统 管理中断信号处理方法还包括以下步骤将代表该有效位长度的一位长度信息记录于该核心逻辑电路中。
4. 根据权利要求3所述的软件系统管理中断信号处理方法,其特征在于,该位长度信 息记录于该核心逻辑电路中的一第二暂存器。
5. 根据权利要求1所述的软件系统管理中断信号处理方法,其特征在于,该软件系统 管理中断信号处理方法还包括以下步骤依据多组数值的有效位长度将对应于所述多组数值的多个软件系统管理中断处理程 序分为一第一类型软件系统管理中断处理程序与一第二类型软件系统管理中断处理程序; 以及将所述多个软件系统管理中断处理程序写入该存储器单元中的一特定区块。
6. 根据权利要求5所述的软件系统管理中断信号处理方法,其特征在于,将所述多个 软件系统管理中断处理程序写入该存储器单元中的一特定区块的步骤是,将所述第一类型 软件系统管理中断处理程序与所述第二类型软件系统管理中断处理程序分别写入于该特 定区块内的一第一程序区块与一第二程序区块中。
7. 根据权利要求1所述的软件系统管理中断信号处理方法,其特征在于,该软件系统 管理中断信号处理方法还包括以下步骤将对应于多组数值的多个软件系统管理中断处理程序写入该存储器单元。
8. 根据权利要求7所述的软件系统管理中断信号处理方法,其特征在于,该系统管理 中断处理程序根据该第一暂存器内的该组数值执行该存储器单元中相对应的该软件系统 管理中断处理程序的方法包括以下步骤将写入该第一暂存器的对应该软件系统管理中断指令的该组数值与写入该存储器单 元中的所述多组数值分别比对;以及于比对符合时将一程序计数器指向对应于该组数值的软件系统管理中断处理程序的 起始地址。
9. 根据权利要求7所述的软件系统管理中断信号处理方法,其特征在于,将对应于多 组数值的多个软件系统管理中断处理程序写入该存储器单元的步骤是,将所述多组数值中 的一第一组数值写入该存储器单元后,接着写入该第一组数值对应的软件系统管理中断处 理程序;以及将所述多组数值中的一第二组数值写入该存储器单元后,接着写入该第二组数值对应 的软件系统管理中断处理程序。
10. 根据权利要求7所述的软件系统管理中断信号处理方法,其特征在于,将对应于多 组数值的多个软件系统管理中断处理程序写入该存储器单元的步骤是,将所述多个软件系 统管理中断处理程序记录于该存储器单元中的一第一记录区块,以及将所述多组数值与所 述多个软件系统管理中断处理程序所对应的起始地址写入于该存储器单元中的一第二记 录区块。
11. 一种计算机系统,其特征在于,应用于软件系统管理中断,该计算机系统包括 一核心逻辑电路,具有一第一暂存器,对该第一暂存器写入一组数值可使该核心逻辑电路发出一系统管理中断信号;一存储器单元,电连接于该核心逻辑电路,该存储器单元记录多个软件系统管理中断 处理程序;以及一中央处理单元,电连接于该存储器单元与该核心逻辑电路,该中央处理单元接收该 系统管理中断信号,并根据该组数值的有效位长度与该组数值的内容执行相对应的软件系 统管理中断处理程序。
12. 根据权利要求11所述的计算机系统,其特征在于,该核心逻辑电路还包括一第二 暂存器,该第二暂存器记录代表该有效位长度的一位长度信息。
13. 根据权利要求11所述的计算机系统,其特征在于,该有效位长度为一字节长度、一 字长度、一双字长度或一四字长度。
14. 根据权利要求11所述的计算机系统,其特征在于,所述多个软件系统管理中断处 理程序被记录于该存储器单元的一特定区块,而该特定区块依据所述多个软件系统管理中 断处理程序所对应的多组数值的有效位长度被分为一第一程序区块与一第二程序区块。
15. 根据权利要求11所述的计算机系统,其特征在于,该存储器单元中的一第一记录 区块记录所述多个软件系统管理中断处理程序,而该存储器单元中的一第二记录区块记录 所述多个软件系统管理中断处理程序所对应的多组数值与所述多个软件系统管理中断处 理程序所对应的起始地址。
全文摘要
本发明为一种软件系统管理中断信号处理方法与计算机系统。该计算机系统因应一软件对一核心逻辑电路中的一暂存器写入对应一软件系统管理中断指令的一组数值,该核心逻辑电路发出一系统管理中断信号至一中央处理单元;该中央处理单元执行一系统管理中断处理程序;该系统管理中断处理程序判断该组数值的有效位长度;以及该系统管理中断处理程序根据该有效位长度与该暂存器内的该组数值执行一存储器单元中相对应的一软件系统管理中断处理程序。本发明于软件系统管理中断处理程序,增加了对软件系统管理中断指令的长度判断。
文档编号G06F9/445GK101702133SQ200910212399
公开日2010年5月5日 申请日期2009年11月12日 优先权日2009年11月12日
发明者卓晔, 林莉凤, 黄宗庆 申请人:威盛电子股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1