发明名称 |
具有与运行在虚拟模式下的指令相关的中断指令的计算机系统 |
摘要 |
这里揭示的计算机系统,包括有一专门设计为以一虚拟操作模式(亦即被保护的模式)运行的给定微处理机,该操作模式使得早先为一较早设计的单程序微处理机编写的软件程序能在一特定设计的主操作软件程序控制下,在一被保护的、分页式、多任务环境中运行。此系统还包括有依靠作为主程序的构成部分的模拟软件来执行该早先编写的程序所产生的某些有关中断的指令,即CLEAR INTERRUPT(CLI)和SET INTERRUPT(STI)的装置,以模拟这些指令为早先的微处理机执行的情况。 |
申请公布号 |
CN1071269A |
申请公布日期 |
1993.04.21 |
申请号 |
CN92110981.4 |
申请日期 |
1992.09.23 |
申请人 |
英特尔公司 |
发明人 |
D·阿尔帕特;A·邓 |
分类号 |
G06F9/46 |
主分类号 |
G06F9/46 |
代理机构 |
中国专利代理(香港)有限公司 |
代理人 |
王岳;马铁良 |
主权项 |
1、在一包括有一给定微处理机的计算机系统中,该微处理机专门设计成在一虚拟操作模式下运行,此模式可以使为早先设计的单程序微处理机编写的软件程序在一特殊设计的主操作软件程序控制下能在一被保护的、分页式、多任务环境中运行,所述系统还包括有利用作为所述主程序组成部分的模拟软件来执行所述早先编写的程序产生的某些与中断有关的指令CLEAR INTERRUPT (CLI)和SETINTERRUPT (STI),以便模拟这些指令为所述早先的微处理机执行的状况,对所述系统的改进特征在于包括:(a)一作为所述给定微处理机组成部分的EFLAGS寄存器,它包含有:(1)一个VIRTUAL INTERRUPT FLAG (VIF)位,它处于一允许执行所述早先编写的程序所产生的中断指令的STI状态或一禁止所述中断指令执行的CLI状态;(2)一个VIRTUAL INTERRUPT PENDING (VIP)位,它处于一中断请求正等待执行时期的PENDING状态,或者一无中断请求等待执行的NONPENDING状态;(b)构成所述给定微处理机和所述主操作软件组成部分的装置,用来在只要VIP位处于其NONPENDING状态,改变所述EFLAGS寄存器为VIF位的状态,而可不利用所述模拟软件;(c)构成所述给定微处理机和所述主操作软件组成部分的装置,响应所述VIP位的PENDING状态、所述VIF位的CLI状态和一随后由所述早先编写的软件程序产生的STI指令,借助所述模拟软件来自动执行该STI指令,而无需首先将所述VIF位的状态由CLI状态改变为STI状态。 |
地址 |
美国加利福尼亚州 |