專利名稱:系統(tǒng)總線控制裝置、集成電路和數(shù)據(jù)處理系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種系統(tǒng)總線控制裝置、集成電路,和有效利用系統(tǒng)總線來實(shí)現(xiàn)高效的數(shù)據(jù)傳送的數(shù)據(jù)處理系統(tǒng)。
背景技術(shù):
已知一種技術(shù),通過有效地利用LSI(大規(guī)模集成電路)的系統(tǒng)總線、個(gè)人電腦或圖像處理裝置的系統(tǒng)總線、或者各種數(shù)據(jù)處理裝置的系統(tǒng)總線,來執(zhí)行總線仲裁以便執(zhí)行高效的數(shù)據(jù)傳送。例如,日本未審查的專利公開第11(1999)-345196號(hào)中公開了一種技術(shù),其中地址/數(shù)據(jù)總線被分成多個(gè)位寬度,在多個(gè)塊的每一塊的地址值中,只傳送變化的塊的地址值。日本未審查的專利公開第09(1997)-319699號(hào)中公開了一種技術(shù),其中系統(tǒng)總線被分成多位,并且可以異步使用。在日本未審查的專利公開第5(1993)-282242號(hào)中公開了一種技術(shù),其中總線被分成多個(gè)總線線路單位,并且與數(shù)據(jù)傳送量對(duì)應(yīng)地使用總線,因而提高了總線的使用效率。日本未審查的專利公開第2004-110224號(hào)中公開了一種技術(shù),其中數(shù)據(jù)總線被分成預(yù)定總線寬度,設(shè)定每個(gè)數(shù)據(jù)總線的總線使用權(quán),以此方式進(jìn)行仲裁,即,響應(yīng)數(shù)據(jù)傳送請(qǐng)求發(fā)出分割的總線的使用權(quán)。
日本未審查的專利公開第11(1999)-345196號(hào)中所公開的技術(shù)可提高傳送速度。日本未審查的專利公開第09(1997)-319699號(hào)中所公開的技術(shù)使異步傳送成為可能。日本未審查的專利公開第5(1993)-282242號(hào)中所公開的技術(shù),由于總線被分成多條總線線路,所以可更加有效地使用總線。日本未審查的專利公開第2004-110224號(hào)中公開的技術(shù)使得能夠分割使用總線,即,將一半的總線用作發(fā)射器,另一半總線用作接收器。
然而,當(dāng)傳送請(qǐng)求數(shù)據(jù)的總線寬度大于允許使用的總線寬度時(shí),不可能進(jìn)行數(shù)據(jù)傳送,因此,應(yīng)該使數(shù)據(jù)傳送進(jìn)入待機(jī)狀態(tài)。
圖13是用來解釋傳送請(qǐng)求數(shù)據(jù)的總線寬度大于允許使用的總線寬度,因此數(shù)據(jù)傳送處于待機(jī)狀態(tài)情況下的時(shí)間圖。圖13所示圖表的縱向代表系統(tǒng)總線的總線寬度,而圖表的橫向代表傳送計(jì)時(shí)。圖13示出了總線寬度為8位單位的四條系統(tǒng)總線。圖13示出了從時(shí)刻t1至?xí)r刻t8,總線主控器A(8位)和總線主控器B(16位)執(zhí)行數(shù)據(jù)傳送。在此情況下,有8位總線寬度是自由的。
由于在系統(tǒng)總線中只有8位自由總線寬度,所以在時(shí)刻t1到時(shí)刻t8期間從總線主控器C發(fā)出16位數(shù)據(jù)的傳送請(qǐng)求時(shí),總線主控器C應(yīng)該等到總線主控器A或總線主控器B的傳送完成時(shí)才執(zhí)行數(shù)據(jù)傳送。由于在總線主控器A或B的傳送完成之后在系統(tǒng)總線中產(chǎn)生16位的自由總線寬度,所以總線主控器C可以從時(shí)刻t9開始傳送數(shù)據(jù)。在如圖13所示的實(shí)例中,在時(shí)刻t9從總線主控器A或B的傳送完成之后,在系統(tǒng)總線中產(chǎn)生對(duì)應(yīng)于32位的自由總線寬度,但是使用的是對(duì)應(yīng)于16位的總線寬度,而對(duì)應(yīng)于另16位的總線寬度自由。
發(fā)明內(nèi)容
考慮到當(dāng)總線寬度小于傳送請(qǐng)求數(shù)據(jù)的總線寬度時(shí),即使系統(tǒng)總線具有自由總線,數(shù)據(jù)傳送也應(yīng)該等待的情況;或者即使系統(tǒng)總線中存在自由總線,也只有對(duì)應(yīng)于傳送請(qǐng)求數(shù)據(jù)的總線寬度的總線被使用的情況,實(shí)現(xiàn)了本發(fā)明。具體地,本發(fā)明提供一種系統(tǒng)總線控制裝置,其使得即使在傳送請(qǐng)求數(shù)據(jù)的總線寬度大于允許使用的總線寬度的情況下也能夠傳送數(shù)據(jù)。而且,本發(fā)明提供了一種系統(tǒng)總線控制裝置,其使得在允許使用的總線寬度大于請(qǐng)求傳送的數(shù)據(jù)的總線寬度時(shí),能夠通過使用可使用的大的總線寬度進(jìn)行數(shù)據(jù)傳送。
因而,本發(fā)明的目的在于提供一種系統(tǒng)總線控制裝置,其有效地利用系統(tǒng)總線來實(shí)現(xiàn)高效的數(shù)據(jù)傳送。
為解決上述問題,根據(jù)本發(fā)明的系統(tǒng)總線控制裝置包括系統(tǒng)總線,其是從總線主控器傳送的數(shù)據(jù)的路徑;總線狀況監(jiān)控部,其監(jiān)控系統(tǒng)總線的使用狀況或非使用狀況;總線分配部,其在總線主控器發(fā)出傳送請(qǐng)求時(shí),基于總線狀況監(jiān)控部所監(jiān)控到的系統(tǒng)總線的使用狀況或非使用狀況,分配總線主控器允許傳送的總線寬度;總線寬度可變部,其根據(jù)分配的總線寬度,改變從總線主控器傳送的數(shù)據(jù)的總線寬度。因此,根據(jù)允許使用的總線寬度改變待傳送的數(shù)據(jù)的總線寬度,由此使傳送請(qǐng)求不進(jìn)入待機(jī)狀態(tài)。
圖1是根據(jù)本發(fā)明的系統(tǒng)總線控制裝置的框圖;圖2是構(gòu)成根據(jù)本發(fā)明的系統(tǒng)總線控制裝置的總線主控器側(cè)控制部的框圖;圖3是構(gòu)成根據(jù)發(fā)明的系統(tǒng)總線控制裝置的總線仲裁器的框圖;圖4是根據(jù)本發(fā)明的系統(tǒng)總線控制裝置的分割傳送的時(shí)間圖;圖5是根據(jù)本發(fā)明的系統(tǒng)總線控制裝置的組合傳送的時(shí)間圖;圖6是根據(jù)本發(fā)明的系統(tǒng)總線控制裝置的優(yōu)先傳送的時(shí)間圖;圖7是根據(jù)本發(fā)明的系統(tǒng)總線控制裝置的分割傳送的流程圖;圖8是根據(jù)本發(fā)明的系統(tǒng)總線控制裝置的組合傳送的流程圖;圖9是根據(jù)本發(fā)明的系統(tǒng)總線控制裝置的優(yōu)先傳送的流程圖;圖10是根據(jù)本發(fā)明的系統(tǒng)總線控制裝置的正常傳送的時(shí)間圖;圖11是根據(jù)本發(fā)明的系統(tǒng)總線控制裝置的分割傳送的時(shí)間圖;圖12是根據(jù)本發(fā)明的系統(tǒng)總線控制裝置的組合傳送的時(shí)間圖;和圖13是常規(guī)的時(shí)間圖。
具體實(shí)施例方式
在根據(jù)本發(fā)明的系統(tǒng)總線控制裝置中,優(yōu)選的是,總線狀況監(jiān)控部檢測(cè)系統(tǒng)總線中的每條總線的使用狀況或非使用狀況,或根據(jù)總線主控器請(qǐng)求傳送的數(shù)據(jù)的總線寬度和數(shù)據(jù)量,保持系統(tǒng)總線的使用狀況或非使用狀況。因此,可以傳送請(qǐng)求傳送的數(shù)據(jù),以便與系統(tǒng)總線的使用狀況或非使用狀況相對(duì)應(yīng)。
在根據(jù)本發(fā)明的系統(tǒng)總線控制裝置中,優(yōu)選的是,總線寬度可變部具有以下功能在總線主控器請(qǐng)求傳送的數(shù)據(jù)的總線寬度大于總線分配部所分配的總線寬度時(shí),根據(jù)所分配的總線寬度分割來自總線主控器的數(shù)據(jù),而在總線主控器請(qǐng)求傳送的數(shù)據(jù)的總線寬度小于總線分配部所分配的總線寬度時(shí),根據(jù)所分配的總線寬度組合來自總線主控器的數(shù)據(jù)。因此,傳送請(qǐng)求不進(jìn)入待機(jī)狀態(tài)。
根據(jù)本發(fā)明的系統(tǒng)總線控制裝置優(yōu)選地還包括數(shù)據(jù)存儲(chǔ)部,其在總線主控器請(qǐng)求傳送的數(shù)據(jù)不能被傳送時(shí)存儲(chǔ)該數(shù)據(jù),其中當(dāng)總線狀況監(jiān)控部在數(shù)據(jù)被存儲(chǔ)在數(shù)據(jù)存儲(chǔ)部的事件中檢測(cè)到總線沒有被使用時(shí),或者當(dāng)總線狀況監(jiān)控部從所保持的使用狀況或非使用狀況推斷出總線沒有被使用時(shí),總線寬度可變部改變存儲(chǔ)在數(shù)據(jù)存儲(chǔ)部中數(shù)據(jù)的總線寬度,以便與對(duì)應(yīng)于非使用總線寬度的總線寬度相一致。因此,當(dāng)整個(gè)系統(tǒng)總線被使用時(shí),將數(shù)據(jù)暫時(shí)存儲(chǔ)在緩沖器中,然而當(dāng)總線進(jìn)入可使用狀況時(shí),根據(jù)可使用的總線寬度來組合數(shù)據(jù),由此可縮短傳送時(shí)間。
在根據(jù)本發(fā)明的系統(tǒng)總線控制裝置中,優(yōu)選的是,總線分配部所分配的總線寬度是請(qǐng)求傳送的數(shù)據(jù)總線寬度的2的階乘倍或者1/(2的階乘)。因此,不會(huì)產(chǎn)生自由總線的奇數(shù)和。
在根據(jù)本發(fā)明的系統(tǒng)總線控制裝置中,優(yōu)選的是,總線狀況監(jiān)控部具有完成預(yù)期部,完成預(yù)期部根據(jù)總線主控器傳送的數(shù)據(jù)的總線寬度和數(shù)據(jù)量,計(jì)算數(shù)據(jù)傳送的預(yù)期完成時(shí)刻。因此,可以系統(tǒng)地使用系統(tǒng)總線。
在根據(jù)本發(fā)明的系統(tǒng)總線控制裝置中,優(yōu)選的是,當(dāng)從總線主控器發(fā)出具有高優(yōu)先順序的傳送請(qǐng)求時(shí),總線分配部將當(dāng)前正在傳送的數(shù)據(jù)的總線寬度減少具有高優(yōu)先順序的請(qǐng)求傳送的數(shù)據(jù)的總線寬度,并將系統(tǒng)總線分配給發(fā)出具有高優(yōu)先順序的傳送請(qǐng)求的總線主控器。因此,可以提高系統(tǒng)性能。
優(yōu)選地,將優(yōu)先順序預(yù)先分配給總線主控器或分配給對(duì)應(yīng)于總線主控器的總線寬度可變部。因此,根據(jù)優(yōu)先順序執(zhí)行傳送。
而且,優(yōu)選的是,根據(jù)總線主控器請(qǐng)求傳送的數(shù)據(jù)的量來分配優(yōu)先順序。因此,可以按照數(shù)據(jù)量的順序來按順序傳送數(shù)據(jù)。
從不同的觀點(diǎn)來看,本發(fā)明提供了一種集成電路,包括系統(tǒng)總線,其是從總線主控器傳送的數(shù)據(jù)的路徑;總線狀況監(jiān)控部,其監(jiān)控系統(tǒng)總線的使用狀況或非使用狀況;總線分配部,其在總線主控器發(fā)出傳送請(qǐng)求時(shí),基于總線狀況監(jiān)控部所監(jiān)控到的系統(tǒng)總線的使用狀況或非使用狀況,分配允許總線主控器傳送的總線寬度;總線寬度可變部,其根據(jù)所分配的總線寬度,改變從總線主控器傳送的數(shù)據(jù)的總線寬度。因此,可以獲得作為集成電路的系統(tǒng)總線控制裝置。
而且,從另一個(gè)不同的觀點(diǎn)來看,本發(fā)明提供了一種數(shù)據(jù)處理系統(tǒng),包括傳送數(shù)據(jù)的系統(tǒng)總線;多個(gè)總線主控器,其連接到系統(tǒng)總線,并帶有暫時(shí)存儲(chǔ)待傳送的數(shù)據(jù)的緩沖器和改變總線寬度的總線寬度可變部;和總線仲裁器,其連接到系統(tǒng)總線,并具有總線狀況監(jiān)控部和總線分配部,其中總線狀況監(jiān)控部監(jiān)控系統(tǒng)總線的使用狀況或非使用狀況,總線分配部在總線主控器發(fā)出傳送請(qǐng)求時(shí),基于總線狀況監(jiān)控部所監(jiān)控到的系統(tǒng)總線的使用狀況或非使用狀況,分配允許總線主控器傳送的總線寬度。
根據(jù)本發(fā)明所述,當(dāng)系統(tǒng)總線中存在自由空間時(shí),根據(jù)自由總線的總線寬度改變請(qǐng)求傳送的數(shù)據(jù)的總線寬度,由此可以有效地使用所有總線。因此,請(qǐng)求傳送的數(shù)據(jù)不進(jìn)入待機(jī)狀態(tài),或者可以縮短待機(jī)時(shí)間。因此,可以有效地使用系統(tǒng)總線,并實(shí)現(xiàn)高效的數(shù)據(jù)傳送。
而且,具有較高優(yōu)先順序的待傳送的數(shù)據(jù)可以優(yōu)先于具有較低優(yōu)先順序的數(shù)據(jù)而被傳送。
本發(fā)明提供一種系統(tǒng)總線控制裝置,其有效利用通過ASIC技術(shù)形成的LSI的系統(tǒng)總線、個(gè)人計(jì)算機(jī)或圖像形成裝置的系統(tǒng)總線,或者用于高效地傳送數(shù)據(jù)的各種數(shù)據(jù)處理裝置的系統(tǒng)總線。
下面將參考圖1的框圖說明本發(fā)明,其中本發(fā)明的系統(tǒng)總線控制裝置被應(yīng)用于LSI。
如圖1所示,通過總線主控器側(cè)控制部2,總線主控器1被連接到系統(tǒng)總線3。存在多個(gè)總線主控器1和多個(gè)總線主控器側(cè)控制部2。圖1示出了五個(gè)總線主控器1和五個(gè)總線主控器側(cè)控制部2。總線主控器1和總線主控器側(cè)控制部2的數(shù)量可以不少于五個(gè)或者不多于五個(gè)。當(dāng)分別說明每個(gè)總線主控器1和總線主控器側(cè)控制部2時(shí),添加了下標(biāo)a至e。
每個(gè)總線主控器1a和1d發(fā)射或接收8位數(shù)據(jù)信號(hào),并通過8位數(shù)據(jù)線分別連接到總線主控器側(cè)控制部2a和2b。每個(gè)總線主控器1b、1c和1e發(fā)射或接收16位數(shù)據(jù)信號(hào),并通過16位數(shù)據(jù)線分別連接到總線主控器側(cè)控制部2b、2c和2e。
系統(tǒng)總線3通過目標(biāo)側(cè)控制部4連接到目標(biāo)5。存在多個(gè)目標(biāo)側(cè)控制部4和多個(gè)目標(biāo)5。圖1示出了三個(gè)目標(biāo)側(cè)控制部4和三個(gè)目標(biāo)5。目標(biāo)側(cè)控制部4和目標(biāo)5的數(shù)量可以不少于三個(gè)或不多于三個(gè)。
盡管圖1中僅示出了用于數(shù)據(jù)傳送的系統(tǒng)總線3,在圖1中沒有示出地址線和命令線,但是獨(dú)立地設(shè)置了用來連接總線主控器側(cè)控制部2和目標(biāo)側(cè)控制部4的地址線和命令線。
總線仲裁器6連接到系統(tǒng)總線3。下面將參考圖2說明總線主控器側(cè)控制部2和目標(biāo)側(cè)控制部4,隨后將參考圖3說明總線仲裁器6。
總線主控器1是,例如,CPU、DMA控制器的輸入部或輸出部、或RAM。CPU可以直接讀取或?qū)懭肽繕?biāo)數(shù)據(jù)。DMA控制器是代替CPU控制目標(biāo)之間的數(shù)據(jù)傳送的模塊。它們是輸入或輸出數(shù)據(jù)的雙向裝置,優(yōu)選地由DMA構(gòu)成。
目標(biāo)5是從總線主控器1接收地址或命令并解碼接收到的地址或命令的裝置。諸如硬盤、ROM、或RAM、或者I/O等裝置的外部存儲(chǔ)器裝置被連接到目標(biāo)5的外側(cè)。圖1中由框架圍起的部分示出了LSI或板中的配置。LSI可以以下方式構(gòu)成,即可以根據(jù)LSI的尺寸而不包括總線主控器1和目標(biāo)5中的至少一些。
從總線主控器1發(fā)出的命令和數(shù)據(jù)通過總線主控器側(cè)控制部2、系統(tǒng)總線3和目標(biāo)側(cè)控制部4發(fā)射到目標(biāo)5。目標(biāo)5輸入數(shù)據(jù)并且在來自總線主控器1的命令為寫入命令時(shí)將數(shù)據(jù)保持在指定地址。如果來自總線主控器1的命令為讀取命令,目標(biāo)5將指定地址的數(shù)據(jù)輸出到總線主控器。
可選地,來自總線主控器1中的一個(gè)的命令和數(shù)據(jù)通過系統(tǒng)總線3被發(fā)射到另一個(gè)總線主控器1。目標(biāo)5通常只從總線主控器1接收數(shù)據(jù)。
圖2是總線主控器側(cè)控制部2的框圖??偩€主控器側(cè)控制部2包括從總線主控器1接收地址信號(hào)MADR的地址線11,從總線主控器1接收包括請(qǐng)求傳送的數(shù)據(jù)的總線寬度和數(shù)據(jù)量(或突發(fā)(burst)的數(shù)量)的命令線12,從總線主控器1發(fā)射或接收數(shù)據(jù)信號(hào)MDATA的數(shù)據(jù)線13,和從總線主控器1接收有效信號(hào)MVLD的有效信號(hào)線14。各條線連接到緩沖器15。緩沖器15具有以單位突發(fā)的量(例如,8個(gè)突發(fā))存儲(chǔ)從每條線接收的信號(hào)或者發(fā)射到每條線的信號(hào)的能力。緩沖器15還連接到總線寬度可變部16。總線寬度可變部16具有將地址信號(hào)SADR發(fā)射到目標(biāo)5的地址線21,將命令信號(hào)SCMD發(fā)射到目標(biāo)5的命令線22,通過系統(tǒng)總線3發(fā)射數(shù)據(jù)信號(hào)SDATA的數(shù)據(jù)線23,和將有效信號(hào)SVLD發(fā)射到目標(biāo)5的有效信號(hào)線24。這些線21至24連接到系統(tǒng)總線3。
總線寬度可變部16具有分割或組合總線寬度以改變從總線主控器1發(fā)射的數(shù)據(jù)的總線寬度以便與從總線仲裁器6命令的總線尺寸信號(hào)BSIZE相對(duì)應(yīng)的功能。例如,將從總線主控器1發(fā)射的16位寬度的數(shù)據(jù)分成2個(gè)周期,每個(gè)周期的寬度為8位。數(shù)據(jù)寬度可變部16組合兩個(gè)具有8位寬度的數(shù)據(jù)以形成具有16位寬度的數(shù)據(jù)。在組合數(shù)據(jù)的情況下,以如下方式組合數(shù)據(jù)使得從總線主控器1發(fā)射的數(shù)據(jù)的位寬度變成2的階乘倍或整數(shù)倍。以使從總線主控器1發(fā)射的數(shù)據(jù)的位寬度變成1/(2的階乘)的方式分割數(shù)據(jù)。而且,總線寬度可變部16連接到檢測(cè)部17,檢測(cè)部17檢測(cè)來自總線主控器1的傳送請(qǐng)求MREQ并將傳送請(qǐng)求SREQ輸出到總線仲裁器6。而且,檢測(cè)部17檢測(cè)來自總線仲裁器6的傳送許可信號(hào)SGNT,并將傳送許可信號(hào)MGNT輸出到總線主控器1。
并且,總線寬度可變部16連接到操作部18,操作部18接收來自總線仲裁器6的允許尺寸信號(hào)BSIZE,并操作從總線主控器1發(fā)射的數(shù)據(jù)的總線寬度的分割或者組合。
上面是對(duì)總線主控器側(cè)控制部2的描述。目標(biāo)側(cè)控制部4具有相同的配置。應(yīng)注意,目標(biāo)5連接到目標(biāo)側(cè)控制部4而不是連接到總線主控器1,以處理目標(biāo)5與系統(tǒng)總線3之間的數(shù)據(jù)。
圖3是總線仲裁器6的框圖。如圖3所示,總線仲裁器6包括仲裁部31和操作部32。仲裁部31連接到每個(gè)總線主控器側(cè)控制部2a至2e,并分別從總線主控器側(cè)控制部2a至2e接收傳送請(qǐng)求信號(hào)REQ-A至REQ-E。A至E代表被發(fā)射到總線主控器1a至1e的信號(hào)或從總線主控器1a至1e接收的信號(hào)。下面的說明也同樣成立。傳送請(qǐng)求信號(hào)REQ-A至REQ-E與圖2中所示的每個(gè)總線主控器側(cè)控制部2的傳送請(qǐng)求SREQ相對(duì)應(yīng)。仲裁部31與操作部32通信以執(zhí)行總線仲裁,并且仲裁的結(jié)果是,將總線使用許可信號(hào)GNT-A至GNT-E發(fā)射到每個(gè)總線主控器側(cè)控制部2a至2e。使用許可信號(hào)GNT-A至GNT-E與圖2中所示的每個(gè)總線主控器側(cè)控制部2的傳送許可信號(hào)SGNT相對(duì)應(yīng)。
當(dāng)仲裁部3 1接收到傳送請(qǐng)求信號(hào)REQ-A至REQ-E時(shí),操作部32通過狀態(tài)信號(hào)BSTS-A至BSTS-D檢查總線A至D的狀況。該檢查在權(quán)利要求中被稱為監(jiān)控或監(jiān)控部。檢查每條總線A至D的狀況是指將系統(tǒng)總線3分成四條,檢測(cè)每條分割出的總線的使用或非使用狀況。而且,檢查每條總線A至D的狀況是根據(jù)允許總線仲裁器6傳送數(shù)據(jù)的總線寬度和數(shù)據(jù)量(或突發(fā)的數(shù)量),保持總線的使用狀況或非使用狀況。如上所述保持總線的使用狀況或非使用狀況,由此可以形成系統(tǒng)總線的使用計(jì)劃。由于將系統(tǒng)總線3分成四條,每條為8位,因此在此實(shí)施例中有四個(gè)狀態(tài)信號(hào)BSTS-A至BSTS-D,然而狀態(tài)信號(hào)的數(shù)量可以根據(jù)系統(tǒng)總線的尺寸或者分割的總線寬度而不同。
操作部32從每個(gè)總線主控器側(cè)控制部2a至2e接收命令信號(hào)SCMD-A至SCMD-E。命令信號(hào)SCMD-A至SCMD-E與圖2中所示的總線主控器側(cè)控制部2的命令信號(hào)SCMD相對(duì)應(yīng),并包括關(guān)于總線寬度和數(shù)據(jù)量的信息。操作部32在允許傳送數(shù)據(jù)時(shí),根據(jù)包含在命令信號(hào)SCMD-A至SCMD-E中的總線寬度和數(shù)據(jù)量,以及指示每條總線的使用狀況或非使用狀況的狀態(tài)信號(hào)BSTS-A至BSTS-D,操作數(shù)據(jù)的總線寬度。在此操作中,獲得將使用的總線的位置以及總線寬度。將該操作的結(jié)果提供給總線主控器側(cè)控制部2,請(qǐng)求傳送允許傳送總線寬度信號(hào)BSIZE-A至BSIZE-E,和總線使用許可信號(hào)GNT-A至GNT-E。操作允許傳送的數(shù)據(jù)的總線寬度和發(fā)射允許傳送總線寬度信號(hào)在權(quán)利要求中被稱為分配總線寬度或總線分配部。
允許傳送總線寬度信號(hào)BSIZE-A至BSIZE-E與圖2中所示的總線主控器側(cè)控制部2的允許尺寸信號(hào)BSIZE相對(duì)應(yīng)。使用許可信號(hào)GNT-A至GNT-E和允許傳送總線寬度信號(hào)BSIZE-A至BSIZE-E不僅可以被發(fā)射給請(qǐng)求傳送的總線主控器側(cè)控制部2,還可以被發(fā)射到作為傳送目的地的目標(biāo)側(cè)控制部4??商娲兀邮諅魉驮S可的總線主控器側(cè)控制部2可以將使用許可信號(hào)GNT-A至GNT-E和允許傳送總線寬度信號(hào)BSIZE-A至BSIZE-E傳送給作為傳送目的地的目標(biāo)側(cè)控制部4或者傳送給作為傳送目的地的總線主控器側(cè)控制部2。總線仲裁器6不僅可以包括使用許可信號(hào)GNT-A至GNT-E和允許傳送總線寬度信號(hào)BSIZE-A至BSIZE-E,還可以包括數(shù)據(jù)量(或者突發(fā)的數(shù)量)和總線線路的位置信號(hào)。
如上配置根據(jù)本發(fā)明的總線系統(tǒng)控制裝置,并操作如下。
圖4示出了在利用根據(jù)本發(fā)明的系統(tǒng)總線控制裝置所分割的總線寬度來傳送數(shù)據(jù)時(shí)的時(shí)間圖。圖4示出了當(dāng)存在四個(gè)8位單位系統(tǒng)總線時(shí),從時(shí)刻t1到時(shí)刻t8傳送總線主控器1a(8位)和總線主控器1b(16位)的數(shù)據(jù)。在圖4中,A1至A8表示總線主控器1a的數(shù)據(jù),B1至B8表示總線主控器1b的數(shù)據(jù)。在下面的說明中也同樣。
在從時(shí)刻t1到t8期間內(nèi),當(dāng)從總線主控器1c發(fā)出16位數(shù)據(jù)的傳送請(qǐng)求時(shí),由于系統(tǒng)總線3有8位自由空間,因此總線仲裁器6將傳送許可提供給總線主控器1c。應(yīng)注意,允許傳送數(shù)據(jù)的總線寬度是8位。因此,總線主控器1c的數(shù)據(jù)寬度可變部16將16位數(shù)據(jù)分成信號(hào)C1a、C1b、C2a、C2b,......,它們是分別為8位的兩個(gè)周期的信號(hào)。
總線仲裁器6的使用許可信號(hào)GNT-C和允許傳送總線寬度信號(hào)BSIZE-C以及關(guān)于總線線路的位置信息,不僅可以被發(fā)射給總線主控器1的總線主控器側(cè)控制部2c,還可以被發(fā)射給作為傳送目的地或目標(biāo)的總線主控器??商娲兀鼈兛梢园趯慕邮諅魉驮S可的總線主控器1c發(fā)射的命令MCMD中被發(fā)射。因而數(shù)據(jù)被分成8位寬度進(jìn)行傳送,由此可有效利用系統(tǒng)總線3的自由空間。因此,可提高系統(tǒng)總線的使用效率。
圖5示出了以通過根據(jù)本發(fā)明的系統(tǒng)總線控制裝置組合的總線寬度傳送數(shù)據(jù)時(shí)的時(shí)間圖。圖5示出了當(dāng)存在四條8位單位系統(tǒng)總線時(shí),總線主控器1a(寬度為8位的數(shù)據(jù)A)、總線主控器1b(寬度為16位的數(shù)據(jù)B),和總線主控器1c(寬度為8位的數(shù)據(jù)C)分別從時(shí)刻t1至t8傳送數(shù)據(jù)。在從時(shí)刻t1至t8期間內(nèi),當(dāng)從總線主控器1d的總線主控器側(cè)控制部2d發(fā)出寬度為8位的數(shù)據(jù)D的傳送請(qǐng)求時(shí),由于在系統(tǒng)總線3中不存在自由空間,所以總線仲裁器6向總線主控器1d的總線主控器側(cè)控制部2d發(fā)出待機(jī)命令??商娲兀偩€仲裁器6可以發(fā)出使用許可信號(hào)GNT-D,但是此時(shí)的允許傳送總線寬度信號(hào)BSIZE-D指示允許的總線寬度為零。因此,來自總線主控器1d的數(shù)據(jù)被暫時(shí)存儲(chǔ)在緩沖器15d中。
在時(shí)刻t9,從總線主控器1a、1b和1c的數(shù)據(jù)傳送完成,這樣,獲得32位的自由空間。因此,總線仲裁器6向總線主控器1d發(fā)射使用許可信號(hào)GNT-D和寬度為32位的允許傳送總線寬度信號(hào)BSIZE-D。然后,總線主控器1d的數(shù)據(jù)寬度可變部16d組合四個(gè)寬度為8位的數(shù)據(jù)以形成寬度為32位的數(shù)據(jù)。在這種情況下,總線主控器1d可以不使用所有的32位,而只使用16位或24位。
數(shù)據(jù)被如此組合并作為寬度為32位的數(shù)據(jù)被傳送。因此,可以縮短數(shù)據(jù)傳送時(shí)間,由此可以實(shí)現(xiàn)高效的數(shù)據(jù)傳送。
圖6示出了本發(fā)明的系統(tǒng)總線控制裝置優(yōu)先傳送具有高優(yōu)先順序的數(shù)據(jù)的情況。圖6示出了在存在四條8位單位系統(tǒng)總線時(shí),從時(shí)刻t1至t4傳送來自總線主控器1a(寬度為8位的數(shù)據(jù)A)和總線主控器1b(寬度為16位的數(shù)據(jù)B)的數(shù)據(jù)。當(dāng)在時(shí)刻t5從具有高優(yōu)先順序的總線主控器1e發(fā)出寬度為16位數(shù)據(jù)的傳送請(qǐng)求時(shí),由于在系統(tǒng)總線3中只存在8位自由空間,所以總線仲裁器6使具有低優(yōu)先順序的總線主控器1b的允許傳送總線寬度信號(hào)BSIZE-B的總線寬度從16位減小到8位。因此,總線主控器1b的總線寬度可變部16b的總線寬度變成8位。從而,從時(shí)刻t5到時(shí)刻t8,以8位總線寬度來傳送數(shù)據(jù)。
因而,自由總線寬度變成16位,由此,向總線主控器1e發(fā)出16位寬度的允許傳送總線寬度信號(hào)BSIZE-B。因此,總線主控器1a和1b所使用的總線寬度變成8位,而總線主控器1e所使用的總線寬度變成16位。然后,在時(shí)刻t9,從總線主控器1a的傳送完成,從而總線主控器1b和1e分別使用16位的系統(tǒng)總線重新開始數(shù)據(jù)傳送。在此情況下,由于使用的總線的位置改變了,所以總線仲裁器6向總線主控器側(cè)控制部2發(fā)射有關(guān)總線位置的改變信息。
在此實(shí)例中,總線主控器1b傳送的寬度為16位的數(shù)據(jù)變成寬度為8位的數(shù)據(jù)。然而,根據(jù)情況,不再有自由總線寬度。在此情況下,對(duì)于總線主控器1b,將允許傳送總線寬度信號(hào)BSIZE-B的總線寬度設(shè)置成零,將傳送許可提供給總線主控器1b。將允許傳送總線寬度信號(hào)BSIZE-B的總線寬度設(shè)置成零指示對(duì)總線主控器1b的傳送暫時(shí)停止,而不是中止傳送。當(dāng)獲得自由總線寬度時(shí),重新開始繼續(xù)傳送。
當(dāng)在從總線主控器1a和1b傳送期間從具有高優(yōu)先順序的總線主控器1e發(fā)出傳送請(qǐng)求時(shí),如上所述,來自具有低優(yōu)先順序的總線主控器1b的傳送請(qǐng)求釋放出響應(yīng)來自總線主控器1e的傳送請(qǐng)求所必要的總線寬度,由此可以保證總線主控器1e的傳送帶寬??梢灶A(yù)先為每個(gè)總線主控器設(shè)置優(yōu)先順序,或者在相應(yīng)總線主控器的總線寬度可變部中設(shè)置優(yōu)先順序??商娲?,可根據(jù)數(shù)據(jù)量來設(shè)置優(yōu)先順序。當(dāng)數(shù)據(jù)量過大時(shí),數(shù)據(jù)量較小的數(shù)據(jù)可以具有順序上的優(yōu)先,以使數(shù)據(jù)量較小的另一數(shù)據(jù)優(yōu)先傳送。例如,用單位突發(fā)(例如8個(gè)突發(fā))分割的數(shù)據(jù),即使在此情況下,如果數(shù)據(jù)中的單位突發(fā)為連續(xù)的,這樣的數(shù)據(jù)可以被確定為數(shù)據(jù)量過大。當(dāng)激光打印機(jī)的多棱鏡旋轉(zhuǎn)并且感光部件在成像裝置中被掃描時(shí),打印數(shù)據(jù)具有優(yōu)先權(quán)。當(dāng)感光部件不被掃描時(shí),其它數(shù)據(jù)可具有優(yōu)先權(quán)。可替代地,在預(yù)定的時(shí)間優(yōu)先傳送其傳送時(shí)間已被確定的數(shù)據(jù)。
下面將參考圖7所示的總線仲裁器6的流程圖,來說明實(shí)現(xiàn)上述的圖4中時(shí)間圖的處理方法。
在第一步S1,系統(tǒng)總線控制裝置檢測(cè)是否發(fā)出傳送請(qǐng)求。通過由總線仲裁器6的仲裁部31檢測(cè)是否存在傳送請(qǐng)求信號(hào)REQ-A至REQ-E,來檢測(cè)是否發(fā)出傳送請(qǐng)求。如果沒有傳送請(qǐng)求,則處理返回到步驟S1。當(dāng)發(fā)出傳送請(qǐng)求時(shí),總線仲裁器6前進(jìn)到步驟S2,以通過命令信號(hào)CMD-A至CMD-E,檢查由總線仲裁器6的操作部32請(qǐng)求傳送的數(shù)據(jù)的總線寬度。然后,在步驟S3中,操作部32從狀態(tài)信號(hào)BSTS-A至BSTS-D檢查系統(tǒng)總線3中的當(dāng)前自由總線寬度。在下一個(gè)步驟S4中,確定自由總線寬度是否大于請(qǐng)求傳送的數(shù)據(jù)的總線寬度。當(dāng)自由總線寬度大于請(qǐng)求傳送的數(shù)據(jù)的總線寬度時(shí),可以進(jìn)行傳送。因此,在步驟S5中,將使用許可信號(hào)GNT-A至GNT-E和包括有關(guān)自由總線寬度信息的允許傳送總線寬度信號(hào)BSIZE-A至BSIZE-E提供給請(qǐng)求傳送的總線主控器1。
在步驟S6中,如果自由總線寬度小于請(qǐng)求傳送的數(shù)據(jù)的總線寬度,則總線仲裁器6給出使用自由總線寬度的傳送許可,作為使用許可信號(hào)GNT-A至GNT-E和允許傳送總線寬度信號(hào)BSIZE-A至BSIZE-E。接收使用自由總線寬度的傳送許可的總線主控器1的總線寬度可變部16,將數(shù)據(jù)的數(shù)據(jù)寬度分割成自由總線寬度,以執(zhí)行傳送。
在如上所述完成傳送之后,處理返回到步驟S1。
圖8中的流程圖示出了圖5中所示的組合傳送的情況。
步驟S11至S13與圖7中S1至S3相同。
在步驟S14中,確定在系統(tǒng)總線3中是否存在自由總線寬度。當(dāng)不存在自由總線寬度時(shí),處理前進(jìn)到步驟S17。當(dāng)系統(tǒng)總線3中存在自由總線寬度時(shí),處理前進(jìn)到步驟S15,以確定自由總線寬度是否大于請(qǐng)求傳送的數(shù)據(jù)的總線寬度。當(dāng)自由總線寬度大于請(qǐng)求傳送的數(shù)據(jù)的總線寬度時(shí),可以傳送數(shù)據(jù)。因此,在步驟S16中,總線仲裁器6向請(qǐng)求傳送的總線主控器發(fā)射使用自由總線寬度的傳送許可,作為使用許可信號(hào)GNT-A至GNT-E和允許傳送總線寬度信號(hào)BSIZE-A至BSIZE-E。因此,總線主控器組合總線寬度,以使總線寬度與自由總線寬度相匹配。
如果在步驟15中自由總線寬度小于請(qǐng)求傳送的數(shù)據(jù)的總線寬度,則處理前進(jìn)到步驟S17,以發(fā)射使用自由總線寬度的傳送許可,作為使用許可信號(hào)GNT-A至GNT-E和允許傳送總線寬度信號(hào)BSIZE-A至BSIZE-E。因此,總線主控器分割總線寬度以便匹配自由總線寬度,以執(zhí)行傳送。
圖9中所示的流程圖示出了圖6中所示的優(yōu)先傳送的情況。
步驟S21至S24與圖7的流程圖中的步驟S1至S4相同。在步驟S24中,當(dāng)自由總線寬度大于請(qǐng)求傳送的數(shù)據(jù)的總線寬度時(shí)(S24中為Y),處理前進(jìn)到步驟S32,以給出使用請(qǐng)求傳送的數(shù)據(jù)的總線寬度的傳送許可,與圖7中的步驟S5相同。
然而,在步驟S24中,當(dāng)自由總線寬度小于請(qǐng)求傳送的數(shù)據(jù)的總線寬度時(shí)(S24中為N),處理前進(jìn)到步驟S25,確定新請(qǐng)求傳送的數(shù)據(jù)的優(yōu)先順序是否高于當(dāng)前正在傳送的數(shù)據(jù)的優(yōu)先順序。當(dāng)新請(qǐng)求傳送的數(shù)據(jù)的優(yōu)先順序較低時(shí)(S25中為N),執(zhí)行正常的傳送。因此,處理前進(jìn)到步驟S31,將使用系統(tǒng)總線的自由總線寬度的傳送許可提供給請(qǐng)求傳送的總線主控器。傳送許可被提供給的總線主控器分割總線寬度,以便匹配允許傳送的總線寬度,以執(zhí)行傳送。
當(dāng)請(qǐng)求傳送的數(shù)據(jù)的優(yōu)先順序較高時(shí)(S25中為Y),處理前進(jìn)到步驟S26,命令優(yōu)先順序低的總線主控器改變總線寬度,以減少具有高優(yōu)先順序的總線主控器傳送數(shù)據(jù)時(shí)所不足的總線寬度。被命令的總線主控器分割總線寬度,以便于改變總線寬度并執(zhí)行傳送。在下一個(gè)步驟S27中,使用許可信號(hào)GNT-A至GNT-E和允許傳送總線寬度信號(hào)BSIZE-A至BSIZE-E被發(fā)射到請(qǐng)求傳送的總線主控器。在下一步驟S28中,確定是否完成傳送。如果傳送沒有完成,處理返回到步驟S28。當(dāng)傳送已經(jīng)完成,則在步驟S29中確定從減少總線寬度的總線主控器的傳送是否已經(jīng)完成。如果已經(jīng)完成(S29中為Y),處理返回到步驟S21。如果沒有完成(S29中為N),處理前進(jìn)到步驟S30,允許總線主控器使用被減少之前的總線寬度進(jìn)行傳送。接收使用原始總線寬度的傳送許可的總線主控器,將總線寬度改變成原始總線寬度并執(zhí)行傳送。
如上所述,當(dāng)系統(tǒng)總線的使用狀況根據(jù)數(shù)據(jù)傳送的完成或新的傳送請(qǐng)求而改變時(shí),總線仲裁器6的仲裁部31和操作部32重新分配允許使用的總線寬度和總線位置,由此可以有效利用系統(tǒng)總線,并可實(shí)現(xiàn)高效的數(shù)據(jù)傳送。
接下來將參考時(shí)間圖說明本發(fā)明。
圖10示出了正常傳送的時(shí)間圖。圖10(a)示出了總線主控器1的時(shí)間圖,其中第一條線上的CLK代表時(shí)鐘。該時(shí)鐘對(duì)本發(fā)明的整個(gè)系統(tǒng)總線控制裝置是公用的。第二條線上的MREQ代表總線主控器1的傳送請(qǐng)求信號(hào)。其高電平指示存在傳送請(qǐng)求,而其低電平指示不存在傳送請(qǐng)求。在第三條線上,MGNT代表從總線仲裁器6接收的傳送許可信號(hào)。其高電平指示允許傳送,而其電平指示不允許傳送。在第四條線上,MADR代表總線主控器1的地址信號(hào)。在第五條線上,MCMD指示總線主控器1的命令信號(hào)。在此,它指示存在四個(gè)16位數(shù)據(jù)。在第六條線上,MVLD代表傳送許可的有效期。其高電平指示傳送許可有效的時(shí)期,而其低電平指示沒有傳送許可的時(shí)期。在第七條線上,MDATA代表總線主控器執(zhí)行數(shù)據(jù)傳送。因此,圖10(a)示出了在總線主控器1發(fā)出傳送請(qǐng)求信號(hào)MREQ時(shí),給出傳送許可信號(hào)MGNT并使用16位總線寬度進(jìn)行4次傳送。
圖10(b)示出了系統(tǒng)總線3關(guān)于圖10(a)所示的總線主控器的傳送請(qǐng)求和傳送的執(zhí)行的時(shí)間圖。在第一條線上,SREQ代表來自總線主控器1的傳送請(qǐng)求信號(hào),其中其高電平指示存在傳送請(qǐng)求,而其低電平指示不存在傳送請(qǐng)求。在第二條線上,SGNT代表從總線仲裁器6發(fā)射的傳送許可信號(hào)。其高電平指示允許傳送,而其低電平指示不允許傳送。在第三條線上,SADR代表總線主控器1的地址信號(hào)。在第四條線上,SCMD代表總線主控器1的命令信號(hào)。在第五條線上,SVLD代表傳送許可的有效期。其高電平指示傳送許可有效的時(shí)期,而其低電平指示不允許傳送的時(shí)期。在第六條線上,SDATA代表總線主控器1執(zhí)行數(shù)據(jù)傳送。在第七條線上,BSIZE代表總線主控器1執(zhí)行數(shù)據(jù)傳送的時(shí)期。在此,它指示傳送四次16位數(shù)據(jù)。因此,圖10(b)示出了當(dāng)總線主控器發(fā)出傳送請(qǐng)求信號(hào)SREQ時(shí),給出傳送許可信號(hào)SGNT,并執(zhí)行數(shù)據(jù)傳送。
圖11示出了分割傳送的時(shí)間圖。
圖11與圖10基本相同。不同點(diǎn)在于,圖11(b)中第五條線上的SVLD、第六條線上的SDATA,和第七條線上的BSIZE。具體地,第五條線上的SLVD代表八個(gè)時(shí)鐘周期。第六條線上的SDATA示出了總線寬度被分成8位,并且八次傳送數(shù)據(jù)。第六條線上的SDATA示出了八次傳送8位數(shù)據(jù)。
圖12是組合傳送的時(shí)間圖。
圖12(a)示出了總線主控器的時(shí)間圖,與圖10(a)和圖11(a)相同。
圖12(b)示出了系統(tǒng)總線的時(shí)間圖。在第一條線上,SREQ代表來自總線主控器的傳送請(qǐng)求信號(hào),其中其高電平指示存在傳送請(qǐng)求,而其低電平指示不存在傳送請(qǐng)求。在此,該圖示出了在11個(gè)時(shí)鐘期間有傳送請(qǐng)求發(fā)出。在第二條線上,SGNT代表從總線仲裁器6發(fā)射的傳送許可信號(hào)。在此情況下,該圖示出了在發(fā)出傳送請(qǐng)求時(shí)在周期開始時(shí)不存在自由總線寬度,所以傳送許可信號(hào)成為低電平。然后,該圖指示,在從發(fā)出傳送請(qǐng)求的第十個(gè)時(shí)鐘發(fā)出傳送許可信號(hào)SGNT。在該時(shí)期內(nèi),總線主控器側(cè)控制部將數(shù)據(jù)存儲(chǔ)在緩沖器中。在第五條線上,SVLD在從發(fā)出傳送請(qǐng)求信號(hào)SREQ的第十個(gè)時(shí)鐘和第十一個(gè)時(shí)鐘時(shí)變?yōu)楦唠娖?,表示傳送許可有效的時(shí)期。在第六條線上,SDATA表示總線主控器組合四個(gè)8位數(shù)據(jù)以形成32位數(shù)據(jù)并兩次傳送得到的數(shù)據(jù)。在第七條線上,BSIZE表示兩次傳送32位數(shù)據(jù),指示數(shù)據(jù)量。
上述實(shí)施例描述了LSI的系統(tǒng)總線。然而,本發(fā)明適于個(gè)人計(jì)算機(jī)或圖像形成裝置的系統(tǒng)總線,或者各種數(shù)據(jù)處理裝置的系統(tǒng)總線。
本發(fā)明技術(shù)領(lǐng)域內(nèi)的普通技術(shù)人員應(yīng)該清楚,本發(fā)明可以包括多種其它具體形式,而不脫離本發(fā)明的精神或保護(hù)范圍。因此,本發(fā)明并不局限于本文給出的細(xì)節(jié),而是可以在所附的權(quán)利要求的保護(hù)范圍和等效體之內(nèi)進(jìn)行修改。
權(quán)利要求
1.一種系統(tǒng)總線控制裝置,包括系統(tǒng)總線,其是從總線主控器傳送的數(shù)據(jù)的路徑;總線狀況監(jiān)控部,其監(jiān)控所述系統(tǒng)總線的使用狀況或非使用狀況;總線分配部,其在所述總線主控器發(fā)出傳送請(qǐng)求時(shí),基于由所述總線狀況監(jiān)控部所監(jiān)控到的所述系統(tǒng)總線的使用狀況或非使用狀況,分配允許所述總線主控器傳送的總線寬度;和總線寬度可變部,其根據(jù)所分配的總線寬度,改變從所述總線主控器傳送的數(shù)據(jù)的總線寬度。
2.如權(quán)利要求1所述的系統(tǒng)總線控制裝置,其中所述總線狀況監(jiān)控部檢測(cè)所述系統(tǒng)總線中每條總線的使用狀況或非使用狀況,或者根據(jù)所述總線主控器請(qǐng)求傳送的數(shù)據(jù)的總線寬度和數(shù)據(jù)量,保持所述系統(tǒng)總線的使用狀況或非使用狀況。
3.如權(quán)利要求1所述的系統(tǒng)總線控制裝置,其中所述總線寬度可變部具有以下功能在所述總線主控器請(qǐng)求傳送的數(shù)據(jù)的總線寬度大于所述總線分配部所分配的總線寬度時(shí),根據(jù)所分配的總線寬度分割來自所述總線主控器的數(shù)據(jù),而在所述總線主控器請(qǐng)求傳送的數(shù)據(jù)的總線寬度小于所述總線分配部所分配的總線寬度時(shí),根據(jù)所分配的總線寬度組合來自所述總線主控器的數(shù)據(jù)。
4.如權(quán)利要求1所述的系統(tǒng)總線控制裝置,還包括數(shù)據(jù)存儲(chǔ)部,其在所述總線主控器請(qǐng)求傳送的數(shù)據(jù)不能被傳送時(shí)存儲(chǔ)所述數(shù)據(jù),其中當(dāng)所述總線狀況監(jiān)控部在數(shù)據(jù)被存儲(chǔ)在所述數(shù)據(jù)存儲(chǔ)部中的事件中檢測(cè)到總線沒有被使用時(shí),或者當(dāng)所述總線狀況監(jiān)控部從所保持的使用狀況或非使用狀況推斷出總線沒有被使用時(shí),所述總線寬度可變部改變存儲(chǔ)在所述數(shù)據(jù)存儲(chǔ)部中的數(shù)據(jù)的總線寬度,以便與對(duì)應(yīng)于非使用總線寬度的總線寬度相一致。
5.如權(quán)利要求1所述的系統(tǒng)總線控制裝置,其中所述總線分配部所分配的總線寬度是請(qǐng)求傳送的數(shù)據(jù)的總線寬度的2的階乘倍或者2的階乘分之一。
6.如權(quán)利要求1所述的系統(tǒng)總線控制裝置,其中所述總線狀況監(jiān)控部具有完成預(yù)期部,其根據(jù)所述總線主控器請(qǐng)求傳送的數(shù)據(jù)的總線寬度和數(shù)據(jù)量,計(jì)算數(shù)據(jù)傳送的預(yù)期完成時(shí)刻。
7.如權(quán)利要求1所述的系統(tǒng)總線控制裝置,其中,當(dāng)從所述總線主控器發(fā)出具有高優(yōu)先順序的傳送請(qǐng)求時(shí),所述總線分配部將當(dāng)前正在傳送的數(shù)據(jù)的總線寬度減少所述具有高優(yōu)先順序的請(qǐng)求傳送的數(shù)據(jù)的總線寬度,并將所述系統(tǒng)總線分配給發(fā)出所述具有高優(yōu)先順序的傳送請(qǐng)求的總線主控器。
8.如權(quán)利要求7所述的系統(tǒng)總線控制裝置,其中將優(yōu)先順序預(yù)先分配給所述總線主控器或分配給對(duì)應(yīng)于所述總線主控器的所述總線寬度可變部。
9.如權(quán)利要求7所述的系統(tǒng)總線控制裝置,其中根據(jù)所述總線主控器請(qǐng)求傳送的數(shù)據(jù)的量來分配優(yōu)先順序。
10.一種集成電路,包括系統(tǒng)總線,其是從總線主控器傳送的數(shù)據(jù)的路徑;總線狀況監(jiān)控部,其監(jiān)控所述系統(tǒng)總線的使用狀況或非使用狀況;總線分配部,其在所述總線主控器發(fā)出傳送請(qǐng)求時(shí),基于所述總線狀況監(jiān)控部所監(jiān)控到的所述系統(tǒng)總線的使用狀況或非使用狀況,分配允許所述總線主控器傳送的總線寬度;和總線寬度可變部,其根據(jù)所分配的總線寬度,改變從所述總線主控器傳送的數(shù)據(jù)的總線寬度。
11.一種數(shù)據(jù)處理系統(tǒng),包括傳送數(shù)據(jù)的系統(tǒng)總線;多個(gè)總線主控器,其連接到所述系統(tǒng)總線,并具有暫時(shí)存儲(chǔ)待傳送的數(shù)據(jù)的緩沖器和改變總線寬度的總線寬度可變部;和總線仲裁器,其連接到所述系統(tǒng)總線,并具有總線狀況監(jiān)控部和總線分配部,所述總線狀況監(jiān)控部監(jiān)控所述系統(tǒng)總線的使用狀況或非使用狀況,所述總線分配部在所述總線主控器發(fā)出傳送請(qǐng)求時(shí),基于所述總線狀況監(jiān)控部所監(jiān)控到的所述系統(tǒng)總線的使用狀況或非使用狀況,分配允許所述總線主控器傳送的總線寬度。
全文摘要
本發(fā)明提供了一種有效地充分利用系統(tǒng)總線并實(shí)現(xiàn)高效的數(shù)據(jù)傳送的系統(tǒng)總線控制裝置。一種系統(tǒng)總線控制裝置,包括系統(tǒng)總線,其是從總線主控器傳送的數(shù)據(jù)的路徑;總線狀況監(jiān)控部,其監(jiān)控系統(tǒng)總線的使用狀況或非使用狀況;總線分配部,其在總線主控器發(fā)出傳送請(qǐng)求時(shí),基于總線狀況監(jiān)控部所監(jiān)控到的系統(tǒng)總線的使用狀況或非使用狀況,分配允許總線主控器傳送的總線寬度;以及總線寬度可變部,其根據(jù)所分配的總線寬度,改變從總線主控器傳送的數(shù)據(jù)的總線寬度。因此,根據(jù)允許使用的總線寬度來改變傳送數(shù)據(jù)的總線寬度,由此使傳送請(qǐng)求不進(jìn)入待機(jī)狀態(tài)。
文檔編號(hào)G06F13/36GK101013411SQ20071000690
公開日2007年8月8日 申請(qǐng)日期2007年1月30日 優(yōu)先權(quán)日2006年1月30日
發(fā)明者入佐直喜 申請(qǐng)人:夏普株式會(huì)社