一种提高资源共享利用率的总线设计方法

文档序号:6563486阅读:396来源:国知局
专利名称:一种提高资源共享利用率的总线设计方法
技术领域
本发明涉及嵌入式技术领域,尤其涉及一种提高资源共享利用率的总线设计方法。
背景技术
在嵌入式设计中,经常需要对CPU的资源进行扩展,最常用的方法就是把CPU资源扩展成一条总线,该总线是一种共享式的总线,可以连接多个主设备,但由于数据传输的独占性,每一时刻只能由一个主设备占用总线。因此,为了有效地利用总线宽带,必须设置一个总线仲裁器,按照一定的算法协调系统中各个主设备的操作。
仲裁器的仲裁算法必须保证所有的设备都能得到授权的机会,否则将会出现某个优先级低的设备永远不能占有总线进行事务操作的情况。目前,应用于总线仲裁的算法主要有固定优先级算法和动态优先级算法两种,在固定优先级算法中,各个设备的优先级是事先确定好的,仲裁器针对事先设定好的优先级为每个设备分配使用权;动态优先级算法是在每次仲裁授权后动态改变各个设备的优先级。
但是,由于采用总线仲裁器需要增加硬件及软件来实现其算法,处理过程复杂,从而增加硬件成本和软件开销,而且对于一般的嵌入式应用来说,这么复杂的总线设计并不合适,只为了一个简单的资源共享的代价太大了。从成本上看,采用总线仲裁器,比如PCI总线的桥接芯片,其价格甚至为超过这个简单的嵌入式产品本身(比如某个单片机系统),本来是为了降低成本而进行的资源扩展,结果反而是带来更高的成本,这是不可取的。另外,由于总线仲裁器软件设计的灵活性,就增加了其使用的复杂性,PCI总线的复杂性已经远远超过了一个简单的嵌入式产品本身了,这对使用者来说是一个很高的技术门槛。
还有一种方法就是简单的划分资源,把不同的资源划分到不同的插槽里去,比如每个插槽的资源各不相同。但这样带来的问题首先是即使另外一个槽空闲,它上面的资源也不能被其它槽使用。
另外,还有一种类似的方法,是将所有资源都分配到每个插槽中去,但这样当某个设备使用了一个插槽,另外的插槽就不能使用了,因为这样都使用资源的话就冲突了。

发明内容
本发明要解决的技术问题是提供一种提高资源共享利用率的总线设计方法,使得CPU在进行总线扩展时不增加硬件及软件的情况下能提高总线资源共享的利用率。
为解决上述技术问题,本发明的目的是通过以下技术方案实现的。
一种提高资源共享利用率的总线设计方法,将需要共享的资源采用PCB走线交叉的方式,把插槽里对应的资源线互相交叉。
其中,所述共享的资源为中断资源、片选资源或IO管脚资源。
其中,所述共享资源为IRQ0_B/IRQ5_B时,对于插槽1,将IRQ0_B设计在26针的位置,IRQ5_B设计在28针的位置;对于插槽2,将IRQ0_B设计在28针的位置,IRQ5_B设计在26针的位置。
其中,所述插槽1使用共享资源IRQ0_B,插槽2使用共享资源IRQ5_B。
其中,所述插槽1使用共享资源IRQ0_B/IRQ5_B。
其中,所述插槽2使用共享资源IRQ0_B/IRQ5_B。
对于CPU总线资源,将需要共享的资源采用PCB走线交叉的方式把插槽里对应的资源走线互相交叉,使得当插槽有插卡时,所有的资源的利用率总是最高。
以上技术方案可以看出,本发明具有以下有益效果1、本发明采用PCB走线交叉的方式提高了CPU总线资源共享的利用率,而无需增加硬件成本及软件开销;
2、本发明扩展设备插卡更换插槽的时候,无论插到哪个插槽里,都无需对插卡的程序做任何改动,从而简化了程序设计,提高了系统的可用度,减少维护系统开销。


图1为本发明方法示意图。
具体实施例方式
本发明的核心思想是对于CPU总线资源,将需要共享的资源采用PCB走线交叉的方式把多个插槽里对应的资源走线互相交叉,使得所有的资源的利用率总是最高。
本发明中,对于需要共享的资源IRQ0_B/IRQ5_B,采用PCB(印制电路板)走线交叉的方式,将Slot1(插槽1)和Slot2里对应的资源走线互相交叉,也即是对于插槽1,IRQ0_B在26针的位置,IRQ5_B在28针的位置;对于插槽2,IRQ0_B在28针的位置,IRQ5_B在26针的位置。这样,当插槽1插上插卡时,如果插槽1上的插卡需要使用一个资源,它会首先通过它的第一个管脚与插槽的管脚寻找到资源IRQ0_B,而此时插槽2上的插卡还可以使用IRQ5_B资源;如果插槽1上的插卡和插槽2上的插卡互换了位置,也不需要对插卡的程序做任何改动。同样,如果插槽1上的插卡需要使用两个资源,则IRQ0_B和IRQ5_B都可以使用。
为便于对本发明进一步理解,现结合附图对本发明进行详细描述。
请参阅图1所示本发明方法示意图,其中,插槽1的管脚26与共享资源IRQ0_B相连,管脚28与共享资源IRQ5_B相连;插槽2的管脚26与共享资源IRQ5_B相连,管脚28与共享资源IRQ0_B相连。具体来讲,插卡1插在插槽1,插卡2插在插槽2,当插卡1需要使用共享资源,插卡1将首先通过连接插槽1的管脚26而使用共享资源IRQ0_B,与此同时插卡2可以使用共享资源IRQ5_B,因为插槽2的管脚26由于交叉而与共享资源IRQ5_B相连,并非原有技术时的IRQ0_B,不会产生冲突。如果插卡1与插卡2互换位置,不做任何程序上的变化也可以达到上述效果。具体来讲,插卡2插在插槽1,插卡1插在插槽2,当插卡2需要使用共享资源,插卡2将首先通过连接插槽1的管脚26而使用共享资源IRQ0_B,与此同时插卡1可以使用共享资源IRQ5_B,因为插槽2的管脚26由于交叉而与共享资源IRQ5_B相连,并非原有技术时的IRQ0_B,不会产生冲突。
如果插卡1需要使用两个共享资源,它可以通过插槽1的管脚26和管脚28分别连接共享资源IRQ0_B和IRQ5_B,此时插卡2不能使用共享资源。同理,插卡2需要使用两个共享资源,它可以通过插槽2的管脚26和管脚28分别连接共享资源IRQ5_B和IRQ0_B,此时插卡1不能使用共享资源。两个插卡在换位置时也不需要程序的修改。
综上所述,本发明对于CPU总线资源,将需要共享的资源采用PCB走线交叉的方式把多个插槽里对应的资源走线互相交叉,使得CPU资源的利用率最高,从而无需增加硬件成本及软件开销即可实现资源共享,所述共享资源不限于中断资源,还可以是片选、IO管脚等资源。
以上对本发明所提供的一种提高资源共享利用率的总线设计方法进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式
及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。
权利要求
1.一种提高资源共享利用率的总线设计方法,其特征在于,将需要共享的资源采用PCB走线交叉的方式,把插槽里对应的资源走线互相交叉。
2.如权利要求1所述提高资源共享利用率的总线设计方法,其特征在于所述共享的资源为中断资源、片选资源或IO管脚资源。
3.如权利要求1或2所述提高资源共享利用率的总线设计方法,其特征在于所述共享资源为IRQ0_B/IRQ5_B时,对于插槽1,将IRQ0_B设计在26针的位置,IRQ5_B设计在28针的位置;对于插槽2,将IRQ0_B设计在28针的位置,IRQ5_B设计在26针的位置。
4.如权利要求3所述提高资源共享利用率的总线设计方法,其特征在于所述插槽1使用共享资源IRQ0_B,插槽2使用共享资源IRQ5_B。
5.如权利要求3所述提高资源共享利用率的总线设计方法,其特征在于所述插槽1使用共享资源IRQ0_B/IRQ5_B。
6.如权利要求3所述提高资源共享利用率的总线设计方法,其特征在于所述插槽2使用共享资源IRQ0_B/IRQ5_B。
全文摘要
本发明公开了一种提高资源共享利用率的总线设计方法,该方法将需要共享的资源采用PCB走线交叉的方式,把插槽里对应的资源的走线互相交叉,插卡对资源按规律使用,从而达到有效提高资源共享利用率的目的,同时本发明采用PCB走线交叉的方式实现总线资源共享时,无需增加硬件成本及软件开销,并且当扩展设备插卡更换插槽的时候,无论插到哪个插槽里,都无需对插卡的程序做任何改动,从而简化了程序设计,提高了系统的可用度,减少维护系统开销。
文档编号G06F13/40GK1987841SQ200610157348
公开日2007年6月27日 申请日期2006年12月7日 优先权日2006年12月7日
发明者蔡宁果, 吕敬民, 周泽万, 余浪峰 申请人:艾默生网络能源有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1