在一个个人计算机系统中提供实时操作的方法和装置转让专利

申请号 : CN01811835.6

文献号 : CN1461442B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : J·卡达克

申请人 : 英特尔公司

摘要 :

根据一个实施例,披露了一个计算机系统。该计算机系统包括一个中央处理器(CPU)和一个耦合到所述CPU的非对称的处理器(NSP)。所述的NSP被集成在和CPU的相同半导体晶圆上。

权利要求 :

1.一种计算机系统,包括:

中央处理器CPU,根据通用操作系统工作;以及非对称处理器NSP,耦合到所述CPU并根据实时操作系统工作,其中该NSP和该CPU集成在相同的集成电路管芯上,通用操作系统与实时操作系统进行通信如同实时操作系统是请求访问CPU资源的驱动程序接口。

2.如权利要求1的计算机系统,更进一步包括耦合到所述CPU和所述NSP的高速缓冲存储器,其中所述CPU和所述NSP共享所述的高速缓冲存储器。

3.如权利要求1的计算机系统,更进一步包括:处理器总线,耦合到所述的NSP和所述的CPU;

芯片组,耦合到所述的处理器总线;和

主存储器,耦合到所述的芯片组,其中所述的CPU和所述的NSP共享所述的主存储器。

4.如权利要求1的计算机系统,其中所述的CPU为NSP提供对非可分页存储器的访问,以用于实时操作系统的执行。

5.如权利要求4的计算机系统,其中通用操作系统和所述的作为输入/输出子系统的实时操作系统通讯。

6.如权利要求1的计算机系统,其中所述的NSP包括:数字信号处理器DSP;

事件机构,耦合到所述的DSP;和

事件计时器,耦合到所述的事件机构。

7.如权利要求6的计算机系统,其中所述的NSP更进一步包括耦合到所述DSP的无线相关器。

8.如权利要求7的计算机系统,其中所述的无线相关器是无线蓝牙无线电设备。

9.一种非对称的处理器NSP,包括:

数字信号处理器DSP,其实现实时操作系统以执行实时应用;

事件机构,耦合到所述DSP,以基于在NSP接收的实时数据产生实时事件;和事件计时器,耦合到事件机构,以触发实时事件;

其中该NSP和根据通用操作系统工作的中央处理器CPU集成在相同的集成电路管芯上,通用操作系统与实时操作系统进行通信如同实时操作系统是请求访问CPU资源的驱动程序接口。

10.如权利要求9的非对称的处理器,其中所述的NSP更进一步包括耦合到所述DSP的无线相关器。

11.如权利要求10的非对称的处理器,其中所述的无线相关器是无线蓝牙无线电设备。

12.一种计算机系统,包括:

中央处理器CPU,根据通用操作系统工作;以及非对称处理器NSP,所述非对称处理器NSP包括:数字信号处理器DSP,所述数字信号处理器DSP实现实时操作系统以执行实时应用;

事件机构,耦合到所述DSP,以基于在NSP接收的实时数据产生实时事件;和事件计时器,耦合到事件机构,以触发实时事件;

其中所述数字信号处理器DSP耦合到所述CPU,并且其中该DSP和该CPU集成在相同的集成电路管芯上,通用操作系统与实时操作系统进行通信如同实时操作系统是请求访问CPU资源的驱动程序接口。

13.如权利要求12的计算机系统,其中所述CPU为DSP提供对非可分页存储器的访问,以用于实时操作系统的执行。

14.如权利要求13的计算机系统,其中通用操作系统和所述的作为输入/输出子系统的实时操作系统通讯。

15.如权利要求12的计算机系统,其中所述的CPU和DSP共享访问存储系统。

说明书 :

在一个个人计算机系统中提供实时操作的方法和装置

技术领域

[0001] 本发明涉及计算机系统;更具体地说,本发明涉及在一个计算机系统中执行实时应用程序。

背景技术

[0002] 目前,个人电脑可以用于执行各种应用程序以便简化将被用户执行的任务。然而,传统的个人电脑不能执行实时应用程序。一个实时应用程序是这样的应用程序,其中该计算机计算的正确性不仅取决于计算的逻辑正确性,还取决于结果生产的时间。若时间限制没有满足,则系统出错。例如,在一个爱国者导弹应用程序中,爱国者必须在雷达探测系统中定位一个入侵导弹,并且在入侵导弹可以摧毁其目标之前点燃防御导弹。
[0003] 在利用例如 或 等通用操作系统工作的传统计算机系统上,很难执行实时操作,因为通用操作系统核心不具有在给定时间限制内响应事件的功能。另外,典型的计算机系统的硬件平台不在执行所需要的时间分辨率内产生事件。
[0004] 在像 的操作系统中没有关于应用程序驱动将如何处理事件的规则。例如,在有些情况下驱动可以关闭接收的事件直到事件被处理之前五秒。
[0005] 很明显这样的一个时延对于一个实时操作来讲将是不能接受的。
[0006] 因此,希望能够提供个人计算机系统一个实时功能。

发明内容

[0007] 按照本发明的第一方面,提供了一种计算机系统,包括:中央处理器CPU,根据通用操作系统工作;以及非对称处理器NSP,耦合到所述CPU并根据实时操作系统工作,其中该NSP和该CPU集成在相同的集成电路管芯上,通用操作系统与实时操作系统进行通信如同实时操作系统是请求访问CPU资源的驱动程序接口。
[0008] 按照本发明的第二方面,提供了一种非对称的处理器NSP,包括:数字信号处理器DSP,其实现实时操作系统以执行实时应用;事件机构,耦合到所述DSP,以基于在NSP接收的实时数据产生实时事件;和事件计时器,耦合到事件机构,以触发实时事件;其中该NSP和根据通用操作系统工作的中央处理器CPU集成在相同的集成电路管芯上,通用操作系统与实时操作系统进行通信如同实时操作系统是请求访问CPU资源的驱动程序接口。
[0009] 按照本发明的第三方面,提供了一种计算机系统,包括:中央处理器CPU,根据通用操作系统工作;以及数字信号处理器DSP,耦合到所述CPU并根据实时操作系统工作,其中该DSP和该CPU集成在相同的集成电路管芯上,通用操作系统与实时操作系统进行通信如同实时操作系统是请求访问CPU资源的驱动程序接口。

附图说明

[0010] 根据如下详细描述和与本发明各种实施例相关的附图,本发明将更完全地被理解。然而所述的附图将不会限定发明为给出的具体实施例,仅仅用于对发明的说明和理解。
[0011] 图1是计算机系统的一个实施例的方框图;和
[0012] 图2是一个非对称的处理器的实施例的方框图。

具体实施方式

[0013] 在一个个人计算机系统中提供实时操作的方法和装置将被说明。在本发明下面的详细说明中很多细节将被阐明以便提供对本发明的一个彻底的了解。然而,对本领域的普通技术人员来讲,没有这些细节本发明也可以被实现是显而易见的。在其它的例子中,已知的结构和装置被表示在方框图表格中,而不是详细地进行描述,以免模糊本发明。
[0014] 图1是计算机系统100的一个实施例的方框图;计算机系统100包括一个中央处理器(处理器)105,该中央处理器耦合到处理机总线110。在一个实施例中,处理器105是一个具有美国英特尔公司 系列结构的处理器,该处理器包括 系列和移动 处理器,这些处理器可以从位于美国加利福尼亚州圣卡
拉拉的英特尔公司获得。另外,也可以使用其它处理器。处理器105可以包括一级(L1)高速缓冲存储器(图1中未示出)。
[0015] 在一个实施例中,处理器105还通过专用高速缓冲存储器总线102被耦合到高速缓冲存储器107,它是一个二级(L2)高速缓冲存储器。所述的LI和L2高速缓冲存储器还可以被集成到一个单独的装置中。高速缓冲存储器107是可选择的并且对计算机系统100不是必需的。另外,计算机系统100包括一个非对称的处理器(NSP)109耦合到高速缓冲存储器107和处理机总线110。根据一个实施例,NSP是同处理器105集成到一起并且在计算机系统100上实现以执行实时协议。
[0016] 芯片组120还被耦合到处理机总线110。在一个实施例中,芯片组120是440BX芯片组,可以从美国英特尔公司获得;当然,也可以使用其它芯片组。芯片组120可以包括一个存储控制器,用于控制一个主存储器113。此外,芯片组220还可以包括一个由位于美国加利福尼亚州圣克拉拉的英特尔公司开发的加速图形接口(AGP)规范修订版2.0接口320。AGP接口320被耦合到一个视频设备125并且处理访问主存储器113的视频数据请求。
[0017] 主存储器113通过芯片组120被耦合到处理机总线110。主存储器113和高速缓冲存储器107存储指令序列,这些指令序列通过处理器105和NSP109被执行。通过处理器105和NSP109执行的指令序列可以从主存储器113、高速缓冲存储器107或任何其它存储装置中检索。其它的装置也可以被耦合到处理机总线110,例如多个主存储器装置。视频设备125也被耦合到芯片组120。在一个实施例中,视频设备包括一个例如阴极射线管(CRT)的视频监视器或液晶显示器(LCD)和必要的支持电路。
[0018] 处理机总线110通过芯片组120被耦合到系统总线130。在一个实施例中,系统总线130是一个支持规范修订版2.1总线的外围设备互连(PCI)总线,该规范修订版2.1总线由位于俄勒冈州波特兰的PCI专业组开发;当然,也可以使用其它总线标准。多个设备,例如音频设备127,可以耦合到系统总线130。根据一个实施例,一个无线电收发机129被耦合到系统总线130。无线电收发机129可以用来实现一个在计算机系统100和一个远程设备(未示出)之间的通信接口。
[0019] 总线桥140耦合系统总线130到二级总线150。在一个实施例中,二级总线150是一个由位于纽约Armonk的国际商业机器公司开发的工业标准结构(ISA)规范修订版1.0的总线。当然,也可以使用其它的总线标准,例如由美国康柏公司开发的扩展工业标准结构(EISA)规范修订版3.12等。多个设备,比如硬盘153和磁盘驱动器154可以耦合到二级总线150。其它装置,例如光标控制装置(图1未示出),可以耦合到二级总线150。
[0020] 图2是NSP109的一个实施例的方框图。NSP109包括一个事件计时器220,一个事件机构230,一个数字信号处理机240和一个无线电相关器250。事件计时器220被用作在事件机构240产生计时器中断的机构。根据一个实施例,计时器220在预先决定的间隔内传输一个信号到事件机构230。该信号表示事件机构230将产生一个计时器中断。根据一个实施例,每5毫秒将产生计时器中断。然而,对于本领域的普通技术人员来讲使用其它时段产生中断是可以理解的。
[0021] DSP240被耦合到事件机构230。根据一个实施例,NSP109实现一个执行实时应用的实时操作系统。实时应用程序是在其性能方面具有时间限制的应用程序。若该限制没有满足,所述的应用程序出错,或者必须更好地适应工作条件。
[0022] 数字信号处理240是集成在与处理器105相同的半导体管芯上,并且共享处理器105的存储资源。处理器105利用一个执行非实时应用的通用操作系统进行操作。根据一个实施例,处理器105使用由位于华盛顿Redmond的微软公司开发的 操作系统进行操作。然而,对于本领域的普通技术人员来讲使用其它通用操作系统实现计算机系统100是可以理解的。
[0023] 根据另一个实施例,所述的通用操作系统把DSP240当作输入/输出(I/O)子系统。例如,所述处理器105的通用操作系统和实时操作系统通讯,好象所述的实时操作系统是一个试图访问处理器105资源的驱动接口。结果,所述的通用操作系统提供非可分页的存储器,以用于NSP109执行实时操作系统。
[0024] 此外,所述的通用操作系统是这样实现的,使得计算机系统100所操作的应用驱动程序不能禁止比在计时器220所计算的预定时间间隔长的中断。因此,所述的计算机系统100的中断等待是可以保证的,从而允许计算机系统100不断地实时响应事件和信息。
[0025] 无线电相关器250从计算机系统100以外的信号源接收实时数据。无线电相关器250将接收数据从串行格式转换到并行格式。根据一个实施例,无线电相关器是一个无线蓝牙无线电设备,它可以通过一个由蓝牙专业组开发的蓝牙接口与外部设备通信。然而,在其它实施例中,无线电相关器250可以用来实现其它通讯装置(例如,基带处理器)。
[0026] 在阅读了上述说明之后,对本领域的普通技术人员来讲,必定可以显而易见的对本发明进行多种变更和修改,应当理解,所表示的和通过例子说明的任何特定的实施例决不是意指某种限定。在此,参考各种实施例的细节并不想限定权利要求书的范围,只有这些权利要求自己才记载了本发明的那些特征。