專利名稱:總線使用請求的調(diào)整方法及其系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種多個主裝置通過總線和從屬裝置相連接的系統(tǒng)中的總線使用要求的調(diào)整方法。
但是,在由判優(yōu)器來進(jìn)行總線使用權(quán)的優(yōu)先度的調(diào)整中,難以進(jìn)行細(xì)微的調(diào)整,而且將優(yōu)先度動態(tài)地變化也是很難的。更進(jìn)一步說,判優(yōu)器的邏輯非常復(fù)雜。
本發(fā)明的另外一個目的是提供能夠?qū)⒖偩€使用權(quán)的優(yōu)先度進(jìn)行動態(tài)變化的方法及其系統(tǒng)。
根據(jù)第一個目的,本發(fā)明的主裝置,由它來構(gòu)成具有如下裝置的系統(tǒng),即該系統(tǒng)具備通過公用線路與從屬裝置連接的多個主裝置和調(diào)整該線路使用要求的判優(yōu)器,它包括計算從產(chǎn)生使用上述線路需求的時刻開始的預(yù)定的時間間隔的計時裝置;以及經(jīng)過上述所規(guī)定的時間間隔后,把要求使用上述線路的請求信號發(fā)送給上述判優(yōu)器的發(fā)送裝置。
根據(jù)另外的目的,本發(fā)明的具有如下裝置的系統(tǒng)的調(diào)整方法,該系統(tǒng)具有通過公用線路與從屬裝置連接的多個主裝置和調(diào)整該線路使用要求的判優(yōu)器,該方法包括以下步驟上述多個主裝置中的至少一個計算從產(chǎn)生使用上述線路的需求的時刻開始的預(yù)定的時間間隔,經(jīng)過預(yù)定的時間間隔之后,將要求使用上述線路的請求信號發(fā)送到上述判優(yōu)器中,上述判優(yōu)器對上述多個主裝置發(fā)出的請求信號進(jìn)行公平處理后,調(diào)整上述線路的使用要求。
除了上述幾點,其他的用途和優(yōu)點將從下面具體化的發(fā)明描述中明顯地體現(xiàn)出來。在描述中,使用了附圖舉例說明,但是這樣的例子不能詳盡地表現(xiàn)本發(fā)明的各種用途,因此在描述中使用了聲明來決定發(fā)明的使用范圍。
圖2為第1實施例的主裝置的總線接口部詳細(xì)圖。
圖3為第1實施例的信號波形示意圖。
圖4為第2實施例的系統(tǒng)框圖。
圖5為第3實施例的系統(tǒng)框圖。
圖6為第3實施例的主裝置的總線接口部詳細(xì)圖。
圖7為第4實施例的主裝置的總線接口部詳細(xì)圖。
(實施例1)以下,參照附圖對本發(fā)明的實施例1進(jìn)行說明。
圖1為本發(fā)明的實施例1的系統(tǒng)框圖。主裝置A101、主裝置B102、從屬裝置103是通過系統(tǒng)總線105連接在一起的,判優(yōu)器104調(diào)整從主裝置A101和主裝置B102發(fā)出的總線使用權(quán)的請求。
在請求總線使用權(quán)時,主裝置A101斷言(assert)請求信號A106,在賦予主裝置A101總線使用權(quán)時,判優(yōu)器104斷言接地信號A107。同樣,在請求總線使用權(quán)時,主裝置B102斷言請求信號B108,在賦予主裝置B102總線使用權(quán)時,判優(yōu)器104斷言接地信號B109。判優(yōu)器104用無請求信號110來通知那些從主裝置A101和主裝置B102發(fā)出的請求信號中沒有一個被斷言的情況。
在這里判優(yōu)器104公平處理所有的請求,總線使用權(quán)的優(yōu)先度對所有的主裝置也是平等的。判斷方式為普通的循環(huán)方式。
圖2為主裝置A101的總線接口部周邊的框圖??偩€接口A201上連著時間間隔計時器A202。事務(wù)處理開始信號A203將主裝置A101的內(nèi)部邏輯發(fā)出的使用總線且開始業(yè)務(wù)處理的命令傳達(dá)給總線接口A201。
時間間隔計時器A202計算從事務(wù)處理開始信號A203被斷言后到實際斷言請求信號A106之間的間隔時間。時間間隔計時器A202根據(jù)加載信號A204裝入時間間隔設(shè)定值A(chǔ)206。該值可根據(jù)寄存器設(shè)定而變化。時間間隔計時器A進(jìn)行遞減計數(shù)的結(jié)果,由呼出信號A205來通知呼出情況。
設(shè)事務(wù)處理開始信號A203被主裝置A101的內(nèi)部邏輯所斷言。這里,在無請求信號110沒有被斷言的情況下,為了插入時間間隔,將加載信號A204送到時間間隔計時器A202。時間間隔計時器A202裝入時間間隔設(shè)定值A(chǔ)206,并開始遞減計數(shù)。如果時間間隔計時器A202達(dá)到0的話,呼出信號A205將被斷言??偩€接口A201等到該情況后對判優(yōu)器A104斷言請求信號A106。
在無請求信號110沒有被斷言的情況下,為了不插入時間間隔,一旦事務(wù)處理開始信號A203被斷言,立即斷言請求信號A106。
判優(yōu)器104進(jìn)行判斷,在把總線使用權(quán)賦予了主裝置A101之后,斷言接地信號A107。接收到總線使用權(quán)之后,總線接口A201在系統(tǒng)總線105上開始事務(wù)處理。
圖3為主裝置A101和主裝置B102兩個主裝置連續(xù)請求總線使用時的信號波形示意圖。
這里,設(shè)主裝置A101具備時間間隔的插入功能,其設(shè)定值為15周期。
各個主裝置用事務(wù)處理開始信號來表示從內(nèi)部邏輯發(fā)出的事務(wù)處理開始的請求。主裝置B102立即對判優(yōu)器104斷言請求信號B。主裝置A101經(jīng)過15周期之后斷言請求信號A。最初,由于請求信號只被主裝置B102斷言,所以由判優(yōu)器104斷言接地信號B,并賦予主裝置B102總線使用權(quán),由此主裝置B102開始事務(wù)處理。在這里,事務(wù)處理周期需要為10周期。在事務(wù)處理過程中總線繁忙信號B被斷言。事務(wù)處理結(jié)束后,主裝置B102的內(nèi)部邏輯再次請求事務(wù)處理的開始,并根據(jù)請求信號B再次進(jìn)行總線使用權(quán)的請求。這時候,由于從主裝置A101發(fā)出的請求信號A還未被斷言,所以主裝置B將再次使用總線。
這之后,請求信號A終于被主裝置A101斷言。在主裝置B第二次的事務(wù)處理結(jié)束之后,判優(yōu)器104這回斷言接地信號A,并將總線使用權(quán)賦予主裝置A101。主裝置A101開始事務(wù)處理。
事務(wù)處理結(jié)束之后,雖然主裝置A的內(nèi)部邏輯再次請求事務(wù)處理的開始,但還是要經(jīng)過15周期后才斷言信號A。因此,主裝置B102需要再次連續(xù)2次進(jìn)行事務(wù)處理。
綜上所述,隨著主裝置A的時間間隔設(shè)定為15周期,總線的使用頻率在主裝置A101中為1次,在主裝置B102中為2次。這樣可以隨著時間間隔的設(shè)定而調(diào)整總線使用權(quán)的優(yōu)先度。例如,隨著主裝置A101的時間間隔的設(shè)定值的增大,主裝置B102的總線使用權(quán)的優(yōu)先度也將會上升。
如果主裝置的數(shù)量增加,隨著對各個主裝置的時間間隔的設(shè)定,可以更詳細(xì)地設(shè)定總線使用權(quán)的優(yōu)先度。
(實施例2)本發(fā)明不僅適用于和圖1那樣的總線相連接的主裝置上,也適用于如圖4所示的和多路轉(zhuǎn)換開關(guān)相連接的主裝置上。在圖4中,多路轉(zhuǎn)換開關(guān)401將主裝置A101和主裝置B102連接到從屬裝置103上。判優(yōu)器402從主裝置A101和主裝置B102接收請求、進(jìn)行調(diào)整,在對各自的主裝置發(fā)送接地信號的同時,對多路轉(zhuǎn)換開關(guān)401的切換進(jìn)行控制??刂菩盘?03從判優(yōu)器402至多路轉(zhuǎn)換開關(guān)401的切換控制。主裝置的動作和用總線連接時的情況相同。
(實施例3)圖5是實施例3的系統(tǒng)框圖。主裝置A501、主裝置B502、從屬裝置A503、從屬裝置B504和多路轉(zhuǎn)換開關(guān)505相連接。多路轉(zhuǎn)換開關(guān)505把主裝置A501連接到從屬裝置A503或從屬裝置B504上,把主裝置B502連接到從屬裝置A503或從屬裝置B504上。
主裝置A501在請求和從屬裝置A503相連接的時候,斷言從屬裝置A請求信號A520;在請求和從屬裝置B504相連接的時候,斷言從屬裝置B請求信號A521。主裝置B502在請求和從屬裝置A503相連接的時候,斷言從屬裝置A請求信號B522;在請求和從屬裝置B504相連接的時候,斷言從屬裝置B請求信號B523。
判優(yōu)器506接收從主裝置A501和主裝置B502發(fā)出的請求,控制多路轉(zhuǎn)換開關(guān)505,并和從屬裝置A503或從屬裝置B504相連接。判優(yōu)器506在賦予主裝置A501從屬連接權(quán)時,斷言接地信號A524;在賦予主裝置B502從屬連接權(quán)時,斷言接地信號B525。判優(yōu)器506根據(jù)開關(guān)控制信號510來控制多路轉(zhuǎn)換開關(guān)505。從屬裝置A空信號526表示主裝置A501和主裝置B502都沒有和從屬裝置A503相連接的狀態(tài)。
該例中,主裝置A501以及主裝置B502在對從屬裝置A503進(jìn)行事務(wù)處理時,插入時間間隔并斷言請求信號,但在對從屬裝置B504進(jìn)行事務(wù)處理時,卻不插入時間間隔而斷言請求信號。各主裝置根據(jù)地址來決定是對從屬裝置A503還是對從屬裝置B504來進(jìn)行事務(wù)處理。
圖6是主裝置A501的總線接口部的周邊框圖。地址解碼器A601、時間間隔計時器A603與總線接口A602相連接。事務(wù)處理開始信號A610和事務(wù)處理的目標(biāo)地址A611被輸入到地址解碼器A601中。事務(wù)處理開始信號A610傳達(dá)由主裝置A501的內(nèi)部邏輯發(fā)出的使用總線并開始事務(wù)處理的命令。
時間間隔計時器A603計算從事務(wù)處理開始信號A610被斷言之后到實際斷言請求信號A520之間的時間間隔。時間間隔計時器A603根據(jù)加載信號A614裝入時間間隔設(shè)定值A(chǔ)616。該值可根據(jù)寄存器設(shè)定而變化。時間間隔計時器A603進(jìn)行遞減計數(shù)的結(jié)果,呼出信號A615通知呼出情況。
當(dāng)從內(nèi)部邏輯發(fā)出的事務(wù)處理請求是針對從屬裝置A503的請求時,從屬裝置A事務(wù)處理開始信號A612將被斷言;當(dāng)從內(nèi)部邏輯發(fā)出的事務(wù)處理請求是針對從屬B504的請求時,從屬裝置B事務(wù)處理開始信號A613將被斷言。
根據(jù)主裝置A501的內(nèi)部邏輯事務(wù)處理開始信號A610被斷言。在這里,如果目標(biāo)地址A611為從屬裝置A503的地址的話,地址解碼器A601將目標(biāo)地址A611進(jìn)行解碼,并斷言從屬裝置A事務(wù)處理信號A612。為了插入時間間隔,總線接口A602把加載信號A614送到時間間隔計時器A603中。時間間隔計時器A603裝入時間間隔設(shè)定值A(chǔ)616,并開始遞減計數(shù)。當(dāng)時間間隔計時器A603達(dá)到0時,呼出信號A615被斷言。總線接口A602等到該情況后對判優(yōu)器506斷言從屬裝置A請求信號A520。
一方面,目標(biāo)地址A611為從屬裝置B的地址,且從屬裝置B事務(wù)處理開始信號A613被斷言時,總線接口A602不需插入時間間隔,立即斷言從屬裝置B請求信號A521。
并且,從屬裝置A空信號526表示不存在和從屬裝置A503相連接的主裝置,在它被判優(yōu)器506斷言時,即使從屬裝置A事務(wù)處理開始信號A612已被斷言,總線接口從屬裝置A602仍立即斷言從屬裝置A請求信號A520。
(實施例4)作為本發(fā)明的應(yīng)用例,在主裝置中,通過把可變更時間間隔計時器設(shè)定值的裝置引入到每個成為目標(biāo)的從屬裝置中,可以在每個從屬裝置中插入不同的時間間隔。圖7所示為該應(yīng)用例的總線接口部的周邊框圖。
針對從屬裝置A503進(jìn)行事務(wù)處理時,從屬裝置A加載信號A701被斷言;針對從屬裝置B504進(jìn)行的事務(wù)處理時,從屬裝置B加載信號A702被斷言。從屬裝置A加載信號A701被斷言時,從屬裝置A時間間隔設(shè)定值A(chǔ)703被裝入到時間間隔計時器603中;從屬裝置B加載信號A702被斷言時,從屬裝置B時間間隔設(shè)定值A(chǔ)704被裝入到時間間隔計時器603中。這種構(gòu)成,可以使根據(jù)目標(biāo)裝入不同的時間間隔設(shè)定值成為可能。
根據(jù)以上說明的實施例,與總線或多路轉(zhuǎn)換器相連接的主裝置在執(zhí)行事務(wù)處理開始的請求時,盡管是根據(jù)插入預(yù)定長的時間間隔來使用單純的判優(yōu)器,但還是可以詳細(xì)地進(jìn)行總線使用權(quán)的優(yōu)先度的調(diào)整。此外,由于可以調(diào)整時間間隔的長度,動態(tài)地進(jìn)行優(yōu)先度的變更也變得容易了。再有,在總線不在使用時不插入時間間隔,這樣可以防止在通信量較少時執(zhí)行時間降低的情況。
存在多個從屬裝置時,可以將時間間隔只插入到對特定的從屬裝置所進(jìn)行的事務(wù)處理中,這樣,就可以在每個從屬裝置中設(shè)定不同的優(yōu)先度。
盡管本發(fā)明已經(jīng)從相當(dāng)程度上被詳細(xì)地描述,但是在不脫離其靈魂和范圍的情況下,本發(fā)明還是可以有許多明顯的不同的具體體現(xiàn)??梢岳斫鉃?,本發(fā)明的詳細(xì)具體使用不僅僅限于在添加聲明中所提及的。
權(quán)利要求
1.一種構(gòu)成如下系統(tǒng),即包含有通過公用線路與從屬裝置連接的多個主裝置和調(diào)整該線路使用要求的判優(yōu)器的系統(tǒng)的主裝置,包括計算從產(chǎn)生使用上述線路需求時刻開始的預(yù)定的時間間隔的計時裝置;以及經(jīng)過上述預(yù)定的時間間隔后,把要求使用上述線路的請求信號發(fā)送給上述判優(yōu)器的發(fā)送裝置。
2.根據(jù)權(quán)利要求1所述的主裝置,其特征在于上述線路為總線。
3.根據(jù)權(quán)利要求1所述的主裝置,其特征在于上述線路為多路轉(zhuǎn)換開關(guān)。
4.根據(jù)權(quán)利要求1所述的主裝置,其特征在于它具有控制裝置,該控制裝置進(jìn)行控制,使得如果表示沒有接收到上述請求信號的情況的信號由上述判優(yōu)器正在接收中,則抑制根據(jù)上述計時裝置的計時,在產(chǎn)生使用上述線路的需求時,由上述發(fā)送裝置立即發(fā)出上述請求信號。
5.根據(jù)權(quán)利要求1所述的主裝置,其特征在于它還具有切換裝置,該切換裝置可對多個從屬裝置進(jìn)行訪問,并進(jìn)行由上述發(fā)送裝置根據(jù)成為訪問目標(biāo)的從屬裝置的、將上述請求信號在上述時間間隔后發(fā)送還是直接發(fā)送的切換。
6.根據(jù)權(quán)利要求1所述的主裝置,其特征在于可對多個從屬裝置進(jìn)行訪問,上述計時裝置將根據(jù)作為訪問目標(biāo)的從屬裝置而變更上述時間間隔的長度。
7.一種包含有如下裝置,即通過公用線路與連接從屬裝置連接的多個主裝置和調(diào)整該線路使用要求的判優(yōu)器的系統(tǒng)中的調(diào)整方法,包括以下步驟上述多個主裝置中的至少一個計算從產(chǎn)生使用上述線路的需求的時刻開始的預(yù)定的時間間隔,經(jīng)過預(yù)定的時間間隔之后,將要求使用上述線路的請求信號發(fā)送到上述判優(yōu)器中,上述判優(yōu)器對上述多個主裝置發(fā)出的請求信號進(jìn)行公平處理后,調(diào)整上述線路的使用要求。
8.根據(jù)權(quán)利要求7所述的調(diào)整方法,其特征在于上述多個主裝置中的至少另外一個在產(chǎn)生使用總線需求時刻立即把要求使用上述線路的請求信號發(fā)送給上述判優(yōu)器。
全文摘要
提供一種總線使用請求的調(diào)整方法及其系統(tǒng)。在和總線相連接的多個主裝置中,某個主裝置從產(chǎn)生使用總線需求的時候開始,經(jīng)過預(yù)定的時間間隔之后,把要求使用總線的請求信號發(fā)送給判優(yōu)器;其他的主裝置在產(chǎn)生使用總線需求的時候立即把要求使用總線的請求信號發(fā)送給判優(yōu)器。判優(yōu)器對從各個主裝置發(fā)出的請求信號進(jìn)行公平處理后,賦予總線使用權(quán)。同時還要準(zhǔn)備一些表示總線通信量的信號作為備用,在通信量多的時候,在時間間隔后發(fā)出請求信號,在通信量少的時候則立即發(fā)出請求信號。這樣,可以根據(jù)時間間隔的有無和長度來對總線使用權(quán)的實質(zhì)的優(yōu)先度進(jìn)行細(xì)微地調(diào)整和動態(tài)的變更。
文檔編號G06F13/16GK1427352SQ0215701
公開日2003年7月2日 申請日期2002年12月18日 優(yōu)先權(quán)日2001年12月18日
發(fā)明者藤原隆史, 加藤勝則, 橫山登, 伊達(dá)厚, 前田忠昭 申請人:佳能株式會社