对处理器将做出响应的事件区分优先级的制作方法

文档序号:9235343阅读:313来源:国知局
对处理器将做出响应的事件区分优先级的制作方法
【技术领域】
[0001]本发明的各实施例涉及本发明涉及对处理器将做出响应的事件区分优先级。
【背景技术】
[0002]许多计算机系统包括被配置为执行计算机指令的一个或者多个处理器。计算机系统也经常包括其它设备(比如存储器)和/或外围设备(比如相机或者键盘)等。事件可以在计算机系统中的设备处出现,这些设备要求处理器做出响应,例如,要求处理器执行与事件有关的一些指令。存在处理器可以做出响应的许多不同类型的事件,这些事件可以由计算机系统的许多不同源(例如,设备)生成。例如,在通信处理系统中,事件可以由硬件响应于接收的采样的数据填充缓冲器而被生成。在另一示例中,事件可以由软件在可以释放存储器缓冲器以用于重用时生成。
[0003]在需要来自处理器的响应的事件出现时,可以向处理器发送事件未决的指示(例如,事件标志)以指示处理器应当对事件做出响应。可以存在事件在比处理器可以处置事件的速率更快的速率出现的时间。因此,处理器可以使用排队系统以将待处理的事件排队。在处理器处的软件中实施队列,并且作为示例,可以存在用于每个事件源的队列,或者备选地,一个队列可以用来将由多于一个源生成的事件排队。在处理器准备好对新事件做出响应时,可以关于处理器应当接着对排队的事件中的哪个事件做出响应进行判决。在处理器处的软件中实施这一判决,并且这一判决可以例如基于规则集。例如,可以使来自一些源的事件优先于来自其它源的事件。判决也可以基于事件已经等待来自处理器的响应的时间长度。
[0004]处理器需要时间和处理资源以用于在软件队列中将事件排队并且实施判决过程的软件指令以便确定处理器接着将对哪个事件做出响应。减少处理器花费用于将事件排队和实施判决过程的时间和/或处理资源可以在处理器如何对在计算机系统中出现的事件做出响应方面提供更高效的计算机系统。对计算机系统的效率的任何提高经常有益。

【发明内容】

[0005]提供本
【发明内容】
以用简化形式介绍以下在【具体实施方式】中进一步描述的所选概念。这一
【发明内容】
并非旨在于标识要求保护的主题内容的关键特征或者必要特征,它也并非旨在于限制要求保护的主题内容的范围。
[0006]发明人已经认识到可以从处理器卸载事件的排队和用于判决处理器应当对哪个事件做出响应的判决逻辑。特别地,可以在硬件中实施事件队列和判决逻辑并且可以从硬件向处理器提供由判决逻辑进行的判决的结果(即,处理器应当接着对哪个事件做出响应)。以这一方式,处理器无需花费时间或者处理资源来确定对哪个事件做出响应,因为从软件卸载而在硬件中实施判决过程。在这里描述的示例中,在被实施在硬件中并且被耦合到处理器的区分优先级逻辑中实施判决逻辑。
[0007]提供了一种计算机系统,该计算机系统包括:处理器,被配置为对来自多个源的事件做出响应;以及区分优先级逻辑,被实施于硬件中并且被配置为将用于处理器的事件区分优先级,区分优先级模块包括一个或者多个判决模块,其中一个或者多个判决模块中的至少一个判决模块包括:多个输入,被配置为接收与来自相应源的事件有关的相应事件标志,其中输入中的每个输入与相应优先级关联;0R逻辑,被配置为输出与对在多个输入处接收的事件标志的逻辑OR运算的结果对应的标志;标识逻辑,被配置为标识用于接收确立的标志的输入中的哪个输入具有最高优先级;以及输出寄存器,被配置为存储在标识的输入处确立的事件标志被接收的源的源标识符;其中处理器被配置为:(i)通过读取在判决模块中的一个判决模块的输出寄存器中存储的源标识符来对一个或者多个判决模块中的所述一个判决模块输出的确立的标志做出响应,以及(ii)使用源标识符以标识处理器将做出响应的事件的源。
[0008]提供了一种在对计算机系统中的事件做出响应的方法,计算机系统包括:处理器,被配置为对来自多个源的事件做出响应,以及区分优先级模块,被实施在硬件中并且配置为将用于处理器的事件区分优先级,其中区分优先级模块包括一个或者多个判决模块,每个判决模块具有与相应优先级关联的多个输入,该方法包括:在一个或者多个判决模块中的至少一个判决模块的输入处接收与来自相应源的事件有关的相应事件标志;从至少一个判决模块的OR逻辑输出与对在多个输入处接收的事件标志的逻辑OR运算的结果对应的标志;对于至少一个判决模块中的每个判决模块,标识用于接收确立的标志的判决模块的输入中的哪个输入具有最高优先级;在至少一个判决模块中的每个判决模块的相应输出寄存器中存储与在判决模块的标识的输入处确立的事件标志被接收的源的源标识符;响应于处理器接收由所述一个或者多个判决模块中的一个判决模块输出的确立的标志,处理器读取在判决模块中的所述一个判决模块的输出寄存器中存储的源标识符;以及处理器使用源标识符以标识处理器将做出响应的事件的源。
[0009]提供了一种在硬件中被实施并且被配置为耦合到处理器的区分优先级逻辑,处理器被配置为对来自多个源的事件做出响应,其中区分优先级模块被配置为将用于处理器的事件区分优先级,区分优先级模块包括:一个或者多个判决模块,其中一个或者多个判决模块中的至少一个判决模块包括:多个输入,配置为接收与来自相应源的事件有关的相应事件标志,其中输入中的每个输入与相应优先级关联;0R逻辑,配置为输出与对在多个输入处接收的事件标志的逻辑OR运算的结果对应的标志;标识逻辑,配置为标识用于接收确立的标志的输入中的哪个输入具有最高优先级;以及输出寄存器,配置为存储在标识的输入处确立的事件标志被接收的源的源标识符;其中区分优先级模块被配置为允许处理器从所述一个或者多个判决模块中的一个判决模块的输出寄存器读取源标识符以用于在标识处理器将做出响应的事件的源时使用。
[0010]提供了一种使用区分优先级模块的方法,区分优先级模块被实施在硬件中以将用于处理器的事件区分优先级,处理器被配置为对来自多个源的事件做出响应,其中区分优先级模块包括一个或者多个判决模块,每个判决模块具有与相应优先级关联的多个输入,该方法包括:在一个或者多个判决模块中的至少一个判决模块的输入处接收与来自相应源的事件有关的相应事件标志;从至少一个判决模块的OR逻辑输出与对在多个输入处接收的事件标志的逻辑OR运算的结果对应的标志;对于至少一个判决模块中的每个判决模块,标识用于接收确立的标志的判决模块的输入中的哪个输入具有最高优先级;在至少一个判决模块中的每个判决模块的相应输出寄存器中存储在判决模块的标识的输入处确立的事件标志被接收的源的源标识符;以及区分优先级模块允许处理器从一个或者多个判决模块中的一个判决模块的输出寄存器读取源标识符以用于在标识处理器将做出响应的事件的源时使用。
[0011]可以提供用于生成如在这里描述的示例中的任何示例中描述的计算机系统或者区分优先级模块的计算机可读代码。计算机可以代码可以被编码在计算机可读存储介质上。
[0012]可以如本领域技术人员将清楚的那样在适当时组合并且可以与这里描述的示例的方面中的任何方面组合以上特征。
【附图说明】
[0013]现在将参照附图具体描述示例,在附图中:
[0014]图1示出了其中为处理器将事件区分优先级的计算机系统;
[0015]图2示出了用于对计算机系统中的事件做出响应的方法的流程图;
[0016]图3示出了一个示例中的区分优先级模块的示意图;
[0017]图4示出了另一示例中的区分优先级模块的示意图;以及
[0018]图5示出了示例中的标识逻辑的示意图。
[0019]附图图示了各种示例。本领域技术人员将认识到,附图中的所示单元边界(例如,框、框的组或者其它形状)表示边界的一个示例。在一些示例中,可以将一个单元被接收为多个单元或者可以将多个单元设计为一个单元。在适当时贯穿各图使用公共标号以指示相似特征。
【具体实施方式】
[0020]现在将仅通过示例描述实施例。
[0021]图1示出了计算机系统100,该计算机系统100包括多个事件队列102^1022*1023、区分优先级模块104和处理器106。在硬件中实施队列102和区分优先级模块104,从而使得从处理器106卸载它们的功能。事件队列102被配置为存储与等待来自处理器106的响应的事件有关的数据。例如,在图1中所示的计算机系统100中,队列1021至102 3中的每个队列被布置为接收与处理器106将做出响应的、由相应设备生成的事件有关的数据。也就是说,事件队列102i接收与由第一设备(“设备I”)生成的事件有关的数据,事件队列1022接收与由第二设备(“设备2”)生成的事件有关的数据,并且事件队列102 3接收与由第三设备(“设备3”)生成的事件有关的数据。设备可以是生成处理器106将做出响应的事件的外围设备或者任何其它类型的设备。
[0022]队列102中的每个队列被配置为向区分优先级模块104提供事件标志以指示是否在队列中存在等待处理器106做出响应的至少一个事件。例如,可以在处理器对事件做出响应时从队列102去除事件,因此从事件队列102向区分优先级模块104提供的事件标志可以是队列102的‘非空’标志。在队列102非空时,即在队列包括与至少一个事件有关的至少一些数据时,确立队列102的‘非空’标志。
[0023]区分优先级模块104被布置为从队列102接收事件标志。区分优先级模块104向处理器106提供布尔OR输出以指示是否存在等待来自处理器106的响应的任何事件。如果存在处理器106将做出响应的至少一个事件,则处理器可以如以下更具体描述的那样从区分优先级模块104读取源标识符以便确定事件的源。区分优先级模块104包括单个判决模块108。在以下参照图3和图4描述的其它示例中,区分优先级模块包括多个判决模块。注意,“判决模块”也可以被称为“逻辑OR模块”。判决模块108包括被耦合到相应事件队列102^102^ 102 3的输出的多个输入110 !U12^P 110 3。判决模块108也包括被配置为确定与对在输入I 11UlOdP I13处接收的事件标志的逻辑OR运算的结果并且输出与该结果对应的标志。判
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1