一种可以提高系统效率的交叉触发装置的制造方法
【专利摘要】本发明提供了一种可提高系统效率的交叉触发装置,包括:事件接收单元用来接收事件源并根据事件编号对事件源进行分类,将事件编号传递给事件处理单元或者响应产生单元;事件处理单元用来对事件接收单元传递过来的事件编号进行编码,根据得到的事件处理编码在事件处理表中查找对应的事件处理方法,产生对应的事件处理操作,并产生一个响应产生请求;响应产生单元,接收来自事件接收单元和事件处理单元的响应产生请求,并产生对应事件的响应及通知CPU的信息。本发明具有以下优势:可以大大的减少CPU在处理中断上的开销,使得CPU可以不必频繁的执行跳转指令来执行中断,这样可以极大的提高CPU的执行效率,从而提升整个系统的运行效率。
【专利说明】
一种可以提高系统效率的交叉触发装置
技术领域
[0001]本发明属于计算机技术及系统控制技术领域,尤其是涉及一种可以提高系统效率的交叉触发装置。
【背景技术】
[0002]随着深亚微米制造技术、集成电路设计技术的迅速发展,集成电路已进入片上系统时代。而随着现代人们对片上系统的功能要求越来越多,使得片上系统的集成越来越复杂,越来越复杂的片上系统也伴随着越来越多的中断处理,而更多的中断处理会很大程度上降低整个片上系统的效率。
[0003]在整个片上系统中,一般处理中断的工作有CPU(中央处理器)来完成,但是这样的话,CPU就不能全速的去进行一些设备的控制工作,从而导致系统效率的降低。
【发明内容】
[0004]有鉴于此,本发明旨在提出一种可以提高系统效率的交叉触发装置,可以在复杂的系统芯片中,处理来自各个模块的多种中断,从而减轻CPU的负担,提高系统的执行效率。
[0005]为达到上述目的,本发明的技术方案是这样实现的:
[0006]—种可提高系统效率的交叉触发装置,包括:
[0007]事件接收单元,用来接收事件源,并根据事件源的事件编号对事件源进行分类,再根据分类结果将事件编号传递给事件处理单元或者响应产生单元;
[0008]事件处理单元,用来对事件接收单元传递过来的事件编号进行编码,通过编码产生一个符合事件处理表规则的事件处理编码,再由事件处理操作产生单元根据事件处理编码在事件处理表中查找对应的事件处理方法,并产生对应的事件处理操作,同时对响应产生单元产生一个响应产生请求;
[0009]响应产生单元,接收来自事件接收单元和事件处理单元的响应产生请求,并依据此响应产生请求的来源来判断产生对应事件的响应及通知CPU的信息。
[0010]进一步的,所述事件接收单元通过开关选择电路根据事件编号对事件源进行分类。
[0011]进一步的,所述事件接收单元将事件源分为种类一事件和种类二事件,种类一事件为可以处理的中断事件类型,将此类事件源的事件编号传递给事件处理单元;种类二事件为不能处理的事件类型,产生响应产生请求并传递给响应产生单元。
[0012]进一步的,所述响应产生单元判断接收的响应产生请求的来源,若接收到的响应产生请求来自事件接收单元,则产生一个CPU的中断,通知CHJ有一个中断事件需要CPU处理,同时把事件编号发送给CPU;若接收到的响应产生请求来自事件处理单元,则产生对应事件的响应,同时产生一个CPU能够识别的编码来通知CPU此次中断已经执行完成。
[0013]相对于现有技术,本发明具有以下优势:
[0014]本发明可以大大的减少CPU在处理中断上的开销,使得CPU可以不必频繁的执行跳转指令来执行中断,这样可以极大的提高(PU的执行效率,从而提升整个系统的运行效率。
【附图说明】
[0015]构成本发明的一部分的附图用来提供对本发明的进一步理解,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
[0016]图1为本发明实施例所述交叉触发装置的原理结构框图;
[0017]图2为本发明实施例所述事件接收单元的原理结构框图;
[0018]图3为本发明实施例所述事件处理单元的原理结构框图。
【具体实施方式】
[0019]需要说明的是,在不冲突的情况下,本发明中的实施例及实施例中的特征可以相互组合。
[0020]下面将参考附图并结合实施例来详细说明本发明。
[0021]—种可提高系统效率的交叉触发装置,如图1所示,包括事件接收单元、事件处理单元和响应产生单元,
[0022]所述事件接收单元用来接收事件源,根据事件源的事件编号对事件源进行分类,再根据分类结果,将事件编号传递给事件处理单元或者响应产生单元,
[0023]因为中断事件有很多种,有些中断本装置可以进行处理,有些中断必须由CPU进行处理。所以,如图2所示,所述事件接收单元首先通过开关选择电路将接收到的事件源依据其事件编号进行分类,本实施例的开关选择电路通过判断事件源的编号与64的关系,将事件分为种类一事件和种类二事件;种类一事件为本装置可以处理的中断事件类型,这类事件传递给事件处理单元处理;种类二事件为本装置不能处理的类型,这类事件会直接产生响应产生请求并传递给响应产生单元处理。
[0024]所述事件处理单元用来对事件接收单元传递过来的事件编号进行编码,并根据事件编码结果在事件处理单元中的事件处理表中查找对应的事件处理方法,并产生对应的事件处理操作,同时对所述响应产生单元产生一个响应产生请求;
[0025]如图3所示,首先,将接收到的事件编号进一步通过一编码电路进行编码处理,因为需要通过编码产生一个符合事件查找表规则的事件处理编码,才能找到对应的中断处理方法;
[0026]本实施例的编码电路的编码规则为:当事件编号小于16时,事件处理编码等于事件的编号,当事件的编号大于等于16并且小于32时,事件处理编码等于事件的编号加上16,否则,事件处理编码等于事件的编号加上32;通过此种编码方式可产生一个符合事件查找表规则的8位的事件处理编码,这个编码可以很好的将各个事件在事件查找表中区别开来;
[0027]然后,根据编码电路处理的结果,再由本单元的事件处理操作产生单元根据事件处理编码在事件处理表中查找对应的事件处理方法,根据表中记录的处理方式,并产生对应的事件处理操作,同时产生响应产生请求来通知响应产生单元,本次事件已经处理完成;
[0028]所述响应产生单元接收来自事件接收单元和事件处理单元的响应产生请求,并依据此响应产生请求来判断产生对应事件的响应及通知CPU的信息;
[0029]若接收到的响应产生请求来自事件接收单元,则说明本装置不能处理此类事件,属于种类二事件,那么本单元就不会产生此次事件的响应;但是,本单元会产生一个CPU的中断,通知CPU本单元有一个本单元处理不了的事件需要CPU处理,同时把事件的编号发送给CPU,由CPU通过CPU的中断处理机制处理本次事件;
[°03°] 若接收到的响应产生请求来自事件处理单元,则说明事件处理单元已经处理了此次事件,本单元会产生对应事件的响应,同时会产生一个CPU能够识别的编码来通知CPU此次中断已经执行完成,CPU可以继续执行其它工作了。
[0031]经过本发明的可提高系统效率的交叉触发装置,可以大大的减少CPU在处理中断上的开销,使得CPU可以不必频繁的执行跳转指令来执行中断,这样可以极大的提高CPU的执行效率,从而提升整个系统的运行效率。
[0032]以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
【主权项】
1.一种可提高系统效率的交叉触发装置,其特征在于包括: 事件接收单元,用来接收事件源,并根据事件源的事件编号对事件源进行分类,再根据分类结果将事件编号传递给事件处理单元或者响应产生单元; 事件处理单元,用来对事件接收单元传递过来的事件编号进行编码,通过编码产生一个符合事件处理表规则的事件处理编码,再由事件处理操作产生单元根据事件处理编码在事件处理表中查找对应的事件处理方法,并产生对应的事件处理操作,同时对响应产生单元产生一个响应产生请求; 响应产生单元,接收来自事件接收单元和事件处理单元的响应产生请求,并依据此响应产生请求的来源来判断产生对应事件的响应及通知CPU的信息。2.根据权利要求1所述的可提高系统效率的交叉触发装置,其特征在于:所述事件接收单元通过开关选择电路根据事件编号对事件源进行分类。3.根据权利要求1所述的可提高系统效率的交叉触发装置,其特征在于:所述事件接收单元将事件源分为种类一事件和种类二事件,种类一事件为可以处理的中断事件类型,将此类事件源的事件编号传递给事件处理单元;种类二事件为不能处理的事件类型,产生响应产生请求并传递给响应产生单元。4.根据权利要求3所述的可提高系统效率的交叉触发装置,其特征在于:所述响应产生单元判断接收的响应产生请求的来源, 若接收到的响应产生请求来自事件接收单元,则产生一个CPU的中断,通知CPU有一个中断事件需要CR]处理,同时把事件编号发送给CPU; 若接收到的响应产生请求来自事件处理单元,则产生对应事件的响应,同时产生一个CPU能够识别的编码来通知CPU此次中断已经执行完成。
【文档编号】G06F15/78GK106020961SQ201610377407
【公开日】2016年10月12日
【申请日】2016年5月30日
【发明人】兰光洋, 郑茳, 肖佐楠
【申请人】天津国芯科技有限公司