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

文档序号:9235343阅读:来源:国知局
决模块108也包括被布置为存储事件标志的相应源的源标识符的多个输入寄存器IU1UUdP 112 3。源标识符可以例如包括8位。作为示例,在输入寄存器112中存储的源标识符可以是标识队列102之一的队列标识符。例如,输入寄存器1121可以存储标识队列102i的队列标识符,输入寄存器1122可以存储标识队列102 2的队列标识符,并且输入寄存器1123可以存储标识队列102 3的队列标识符。可以在根据向对应的输入110提供事件标志的源配置判决模块时向输入寄存器112中写入源标识符。判决模块108也包括被配置为基于在输入110处接收的事件标志存储来自输入寄存器112的源标识符之一的输出寄存器114。在输出寄存器114中存储的源标识符可以由处理器106读取以由此向处理器106提供源标识符以标识处理器106将做出响应的事件的源。判决模块108也包括标识逻辑116,其被配置为标识用于接收确立的标志的输入110中的哪个输入具有最高优先级并且使来自与标识的输入对应的输入寄存器112的源标识符被写入到输出集中器114中。
[0024]参照图2中所示的流程图描述了一种使用计算机系统100对事件做出响应的方法。输入IlO1UlOjp IlO3中的每个输入与相应优先级关联。例如,输入IlO1可以具有高优先级,输入1102可以具有中优先级并且输入110 3可以具有低优先级。如以下更具体描述的那样,输入110可以接收确立或者非确立的信号,并且判决模块108(特别地是标识逻辑116)确定用于接收确立的信号的输入110中的哪个输入具有最高优先级。以这一方式,判决模块108 (特别地是标识逻辑116)确定哪个是最高优先级的确立的输入。
[0025]在该方法开始之前,在配置级中,例如,由配置工具结合向输入110中的哪个输入提供哪些事件标志的配置在相应输入寄存器112ρ1122和1123中存储源标识符(例如,队列102Ρ1022和102 3的队列标识符)。在输入寄存器112 存储的源标识符标识向输入110 i提供的信号的源,因此,在这一示例中,输入寄存器I^1存储用于队列102 ^勺队列标识符。在输入寄存器11?中存储的源标识符标识向输入110 2提供的信号的源,因此,在这一示例中,输入寄存器11?存储用于队列102 2的队列标识符。在输入寄存器112 3中存储的源标识符标识向输入1103提供的信号的源,因此,在这一示例中,输入寄存器1123存储用于队列1023的队列标识符。对哪些源向判决模块108的输入110中的哪些输入提供信号的布置是可配置的,并且可以由配置寄存器确定,这些配置寄存器的值由配置工具计算。以这一方式,(以可配置方式)设置源的相对优先级。例如,在图1中所示的实施例中,在设备I处出现的事件是高优先级,因此在队列存储与那些事件有关的数据,并且从队列102 i向高优先级输入IlO1提供事件标志,而且在输入寄存器112 存储用于队列102 i的队列标识符。另外,在图1中所示的实施例中,在设备2处出现的事件是中优先级,因此在队列1022中存储与那些事件有关的数据,并且从队列102 2向中优先级输入110 2提供事件标志,而且在输入寄存器11?中存储用于队列102 2的队列标识符。相似地,在图1中所示的实施例中,在设备3处出现的事件是低优先级,因此在队列1023中存储与那些事件有关的数据,并且从队列1023向低优先级输入IlO3提供事件标志,而且在输入寄存器112 3中存储用于队列1023的队列标识符。如果在设备处出现的事件的优先级出于某个原因而改变,则系统100可被配置为改变对哪些源向判决模块108的输入110中的哪些输入提供信号的布置,并且将相应地改变在输入寄存器112中存储的源标识符。
[0026]在步骤S202,在判决模块108的输入处接收事件标志。在图1中所示的示例中,事件标志是队列102的‘非空’标志。在其它示例中,事件标志可以是处理器106将做出响应的事件已经出现的任何其它适当指示。
[0027]如果相应队列102非空,即如果存在用于处理器106做出响应的事件,则确立在输入110处接收的事件标志。在步骤S204中,标识逻辑116确定接收确立的事件标志的输入110中的哪个输入具有最尚优先级。也就是说,标识逻辑116确定最尚优先级的确立的输入。在输出寄存器114中存储用于在最高优先级的确立的输入处接收的源的源标识符。也就是说,对于被确定为最高优先级的确立的输入的无论哪个输入(I1x),向输出寄存器114中复制在对应的输入寄存器(112x)中存储的源标识符。图5示出了可以如何实施标识逻辑116的示例,但是本领域技术人员将清楚,可以用其它方式实施标识逻辑116以实现标识最高优先级的确立的输入并且向输出寄存器114中写入适当的源标识符的功能。
[0028]在图5中所示的示例中,标识逻辑116被親合到输入IlO1UlOjP 110 3。标识逻辑116也被耦合到输入寄存器112^1122和112 3。标识逻辑116包括两个NOT门502和504、三个AND门506、508和510以及三个开关512、514和516。在输入IlO1处接收的信号用来控制开关512并且也经由NOT门502被提供到AND门506和508的第一输入。在输入IlO2处接收的信号被提供到AND门506的第二输入并且也经由NOT门504被提供到AND门508的第二输入。AND门508的输出被提供到AND门510的第一输入。在输入I13处接收的信号被提供到AND门510的第二输入。AND门506的输出用来控制开关514。AND门510的输出用来控制开关516。在闭合开关512时,在输入寄存器I^1中存储的源标识符可以被写入到输出寄存器114中。在闭合开关514时,在输入寄存器11?中存储的源标识符可以被写入到输出寄存器114中。在闭合开关516时,在输入寄存器1123中存储的源标识符可以被写入到输出寄存器114中。以这一方式,如果输入IlO1接收确立的事件标志,则闭合开关512并且开关514和516关断,从而使得在输入寄存器I^1中存储的源标识符被写入到输出寄存器114中。如果输入IlO1未接收确立的事件标志并且输入110 2接收确立的事件标志,则闭合开关514并且开关512和516关断,从而使得在输入寄存器1122中存储的源标识符被写入到输出寄存器114中。如果输入llOjP IlO2未接收确立的事件标志并且输入IlO3接收确立的事件标志,则闭合开关516并且开关512和514关断,从而使得在输入寄存器1123中存储的源标识符被写入到输出寄存器114中。每当开关中的至少一个开关(512、514或者516)的状态改变时可以向输出寄存器114中写入新标识符。
[0029]在步骤S205中,OR逻辑111确定对在输入110处接收的事件标志的逻辑OR运算的结果并且输出与该结果对应的标志。向处理器106发送从OR逻辑111输出的布尔OR以向处理器106指示是否存在要求它做出响应的事件。OR逻辑111可以被实施为简单逻辑OR门。处理器106可以轮询由OR逻辑111提供的布尔OR输出以确定它何时被确立,例如,处理器106可以在处理器106准备好对下一事件做出响应时轮询来自OR逻辑111的输出。备选地(或者附加地),布尔OR输出可以被配置为在它被确立时中断处理器106。布尔OR输出可以是单个位,例如,对于处理器106而言‘I’指示存在未决事件或者‘0’指示不存在未决事件。
[0030]在步骤S206中,响应于从OR逻辑111接收确立的标志,处理器106读取在输出寄存器114中存储的源标识符。
[0031]因此,在步骤S202至S206中,区分优先级模块104动作以确定处理器106应当接着对当前未决事件中的哪个事件做出响应并且允许处理器106从输出寄存器111读取用于处理器106将做出响应的下一事件的源的源标识符。在输出寄存器114中存储的源标识符与最高优先级的确立的输入有关。在硬件中实施区分优先级模块104,因此从处理器106向硬件中卸载关于接着处理什么进行判决的过程,这可以产生更高效的计算机系统100。
[0032]在步骤S208中,处理器106使用已经从输出寄存器114读取的源标识符以标识处理器106将做出响应的事件的源。因此,处理器106无需执行进一步处理步骤以判决应当接着对哪个事件做出响应并且标识事件的源:从处理器106向区分优先级模块104卸载这些过程。
[0033]在步骤S210中,处理器106取回与来自标识的源的事件有关的指令。然后,在步骤S212中,处理器106处理取回的指令以由此对来自标识的源的事件做出响应。例如,如果源标识符是标识队列102之一的队列标识符,则处理器106将从队列取回与事件有关的数据并且处理取回的数据。
[0034]如以上描述的那样,事件可以是要求来自处理器106的响应的多种不同事件,并且处理器106可以用适合于涉及的特定事件的多种不同方式之一对应地对事件做出响应。例如,在通信处理系统中,硬件可以响应于接收的采样数据填充缓冲器来生成事件。在另一示例中,软件可以在释放存储器缓冲器以用于重用时生成事件。等待来自处理器的响应的事件的类型可以是隐式的,例如来自特定源的所有事件可以是相同类型。这将允许处理器在它开始处理事件之前知道用于源的将处置的事件的类型。在其它情况下,处理器可能不知道将处置什么类型的事件,但是在联系(如由源标识符标识的)源时,处理器可以确定事件的类型,从而使得可以正确地处理事件。
[0035]在以上描述的示例中,源标识符是队列标识符。在其它示例中,源标识符可以被偏移到查找表中,其中查找表包括处理器106将访问的、以由此对事件做出响应的存储器地址。也就是说,用于处理器106响应事件而执行的指令可以被存储于存储器中(例如,计算机系统100的存储器中),并且用于对特定事件做出响应的指令的存储器地址被存储于查找表中。向查找表中的偏移因此标识用于对事件做出响应的指令的存储器地址,因此向查找表中的偏移可以用作为用于事件的源标识符,该源标识符可以被存储于输入寄存器112和输出寄存器114中并且由处理器106读取以允许处理器106确定接着将对哪个事件做出响应。
[0036
当前第2页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1