亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

數(shù)據(jù)傳送裝置和數(shù)據(jù)傳送方法

文檔序號:6414974閱讀:112來源:國知局
專利名稱:數(shù)據(jù)傳送裝置和數(shù)據(jù)傳送方法
技術(shù)領(lǐng)域
本發(fā)明涉及一種數(shù)據(jù)傳送裝置和數(shù)據(jù)傳送方法,其中,由總線主控器來進行連接到總線上的兩個或多個從屬設(shè)備間的數(shù)據(jù)傳送操作。
背景技術(shù)
傳統(tǒng)上,在這種數(shù)據(jù)傳送裝置中,總線主控器配備有數(shù)據(jù)緩沖器。當數(shù)據(jù)傳送裝置通過指定傳送源從屬設(shè)備的地址和傳送目的從屬設(shè)備的地址來執(zhí)行數(shù)據(jù)傳送控制操作時,當發(fā)出數(shù)據(jù)傳送請求時,基于傳送源的地址將數(shù)據(jù)從傳送源從屬設(shè)備臨時存儲到數(shù)據(jù)緩沖器,并基于傳送目的地址將存儲在該數(shù)據(jù)緩沖器中的數(shù)據(jù)輸出到傳送目的從屬設(shè)備(例如見日本待審專利申請第HEI-11-85670號(圖1))。
然而,在上述傳統(tǒng)數(shù)據(jù)傳送裝置中,由于提供了數(shù)據(jù)緩沖器,需要安裝該數(shù)據(jù)緩沖器的成本增加。同樣,由于需要傳送周期數(shù)以便臨時將要傳送的數(shù)據(jù)存儲在數(shù)據(jù)緩沖器中,數(shù)據(jù)傳送周期數(shù)被增加。該事實引起相似問題,即,即使在執(zhí)行管線(pipeline)傳送操作以便進行高速數(shù)據(jù)處理操作的數(shù)據(jù)傳送裝置中,傳送周期數(shù)也被增加。

發(fā)明內(nèi)容
本發(fā)明的目的在于,提供一種數(shù)據(jù)傳送裝置和數(shù)據(jù)傳送方法,能夠去除數(shù)據(jù)緩沖器,并能夠減小傳送數(shù)據(jù)所需的傳送周期數(shù)。
為解決上述問題,根據(jù)本發(fā)明的數(shù)據(jù)傳送裝置是一種由總線主控器在連接到總線的兩個或更多從屬設(shè)備之間傳送數(shù)據(jù)的數(shù)據(jù)傳送裝置,包括數(shù)據(jù)傳送控制部件,用于按照下列方式控制總線,即,響應于傳送源從屬設(shè)備的傳送信息和傳送目的從屬設(shè)備的傳送信息,將傳送源從屬設(shè)備的數(shù)據(jù)直接傳送到傳送目的從屬設(shè)備。
數(shù)據(jù)傳送控制部件最好響應于傳送源從屬設(shè)備的傳送等待時間和傳送目的從屬設(shè)備的傳送等待時間之間的差值來控制總線。
在這種情況下,數(shù)據(jù)傳送控制部件可響應于從傳送源從屬設(shè)備輸出的傳送信息和從傳送目的從屬設(shè)備輸出的傳送信息來控制總線。
同樣,數(shù)據(jù)傳送控制部件最好包括用于保持傳送等待時間的保持部件。
另外,數(shù)據(jù)傳送控制部件可響應于保持部件中保持的傳送等待時間,或從從屬設(shè)備輸出的傳送信息來控制總線。
同樣,數(shù)據(jù)傳送控制部件最好向傳送源從屬設(shè)備或傳送目的從屬設(shè)備發(fā)送用于控制從屬設(shè)備的傳送等待時間的主控器就緒信號。
此外,數(shù)據(jù)傳送控制部件可以按照下列方式來控制總線,即,使傳送等待時間小的從屬設(shè)備進入等待狀態(tài)。
同樣,數(shù)據(jù)傳送控制部件最好發(fā)送用于控制傳送源從屬設(shè)備的數(shù)據(jù)輸出操作的數(shù)據(jù)輸出使能信號,并發(fā)送用于切換傳送目的從屬設(shè)備的地址輸入操作的信號。
在這種情況下,數(shù)據(jù)傳送裝置最好以管線傳送模式和數(shù)據(jù)并行傳送模式兩者,來執(zhí)行從屬設(shè)備之間的數(shù)據(jù)傳送操作。
根據(jù)本發(fā)明的數(shù)據(jù)傳送方法是一種由總線主控器在連接到總線的兩個或多個從屬設(shè)備之間傳送數(shù)據(jù)的數(shù)據(jù)傳送方法,包括用于獲取傳送源從屬設(shè)備的傳送信息和傳送目的從屬設(shè)備的傳送信息的第一步驟;以及用于按照下列方式來控制總線的訪問定時的第二步驟,即,響應于傳送信息將傳送源從屬設(shè)備的數(shù)據(jù)直接傳送到傳送目的從屬設(shè)備。
在這種情況下,所述第二步驟包括用于計算傳送源從屬設(shè)備的傳送等待時間和傳送目的從屬設(shè)備的傳送等待時間之間的差值的步驟;以及下面步驟當傳送源從屬設(shè)備的傳送等待時間小于傳送目的從屬設(shè)備的傳送等待時間時,開始傳送目的從屬設(shè)備的數(shù)據(jù)輸入操作;傳送等待時間之間的差值的時間周期過去之后,執(zhí)行傳送源從屬設(shè)備的數(shù)據(jù)輸出操作;當傳送源從屬設(shè)備的傳送等待時間大于傳送目的從屬設(shè)備的傳送等待時間時,開始傳送源從屬設(shè)備的數(shù)據(jù)輸出操作;以及傳送等待時間之間的差值的時間周期過去之后,進行傳送目的從屬設(shè)備的數(shù)據(jù)輸入操作。
根據(jù)本發(fā)明,由于以總線主控器不配備數(shù)據(jù)緩沖器的方式配置數(shù)據(jù)傳送裝置,當由總線主控器進行數(shù)據(jù)傳送控制操作時,數(shù)據(jù)被直接從傳送源從屬設(shè)備傳送到傳送目的從屬設(shè)備,這樣可以省略用于將數(shù)據(jù)存儲到在總線主控器中使用的數(shù)據(jù)緩沖器中的數(shù)據(jù)傳送時間,因此可以縮短數(shù)據(jù)傳送時間。同樣,由于在數(shù)據(jù)傳送裝置中不使用數(shù)據(jù)緩沖器,可以減小其電路規(guī)模,從而可降低安裝成本。如上所述,可以實現(xiàn)能夠增加數(shù)據(jù)傳送速度的效果和能夠減小電路規(guī)模的效果。
同樣,在連續(xù)進行其傳送系統(tǒng)彼此不同的數(shù)據(jù)傳送操作的情況下,由于可以在最佳定時進行數(shù)據(jù)傳送操作,可以提高數(shù)據(jù)傳送效率。


圖1是示出根據(jù)實施方式1的數(shù)據(jù)傳送裝置的示意性配置的圖。
圖2是示出圖1的數(shù)據(jù)傳送裝置的具體配置的圖。
圖3是描述數(shù)據(jù)傳送處理操作的順序的流程圖。
圖4是表示在數(shù)據(jù)傳送操作中包含在傳送請求命令、地址總線、數(shù)據(jù)總線和狀態(tài)轉(zhuǎn)換電路的狀態(tài)中的變化的時序圖。
圖5是表示狀態(tài)轉(zhuǎn)換電路521的狀態(tài)轉(zhuǎn)換的圖。
圖6是示出傳統(tǒng)數(shù)據(jù)傳送裝置的示意性配置的圖。
圖7是表示在傳統(tǒng)數(shù)據(jù)傳送操作中包含在傳送請求命令、地址總線和數(shù)據(jù)總線中的變化的時序圖。
圖8是表示根據(jù)實施方式2的數(shù)據(jù)傳送裝置的具體配置的圖。
圖9是表示根據(jù)實施方式3的數(shù)據(jù)傳送裝置的具體配置的圖。
圖10是表示根據(jù)實施方式4的數(shù)據(jù)傳送裝置的示意性生配置的圖。
圖11是表示根據(jù)實施方式4的數(shù)據(jù)傳送裝置的具體配置的圖。
圖12是表示在數(shù)據(jù)傳送操作中包含在傳送請求命令、地址總線、數(shù)據(jù)總線、主控器就緒信號和狀態(tài)轉(zhuǎn)換電路的狀態(tài)中的變化的時序圖。
圖13是表示傳統(tǒng)數(shù)據(jù)傳送裝置的示意性配置的圖。
圖14是表示在圖13的數(shù)據(jù)傳送裝置的數(shù)據(jù)傳送操作中包含在傳送請求命令、地址總線和數(shù)據(jù)總線中的變化的時序圖。
圖15是表示根據(jù)實施方式5的的數(shù)據(jù)傳送裝置的具體配置的圖。
圖16是表示在數(shù)據(jù)傳送操作中包含在傳送請求命令、地址總線、數(shù)據(jù)總線和狀態(tài)轉(zhuǎn)換電路的狀態(tài)中的變化的時序圖。
圖17是表示狀態(tài)轉(zhuǎn)換電路1530的狀態(tài)轉(zhuǎn)換的圖。
圖18是表示根據(jù)實施方式6的數(shù)據(jù)傳送裝置的具體配置的圖。
圖19是表示在數(shù)據(jù)傳送操作中包含在傳送請求命令、地址總線、數(shù)據(jù)總線、數(shù)據(jù)輸出使能信號和總線切換信號中的變化的時序圖。
具體實施例方式
現(xiàn)在將參考附圖來描述根據(jù)本發(fā)明的數(shù)據(jù)傳送裝置和數(shù)據(jù)傳送方法的實施方式。圖1是示意性示出根據(jù)實施方式1的數(shù)據(jù)傳送裝置的配置的圖。該數(shù)據(jù)傳送裝置包括總線主控器100、總線從屬設(shè)備120、地址總線130和數(shù)據(jù)總線131??偩€主控器100和總線從屬設(shè)備120均連接到地址總線130??偩€從屬設(shè)備120連接到數(shù)據(jù)總線131。
總線主控器100具有數(shù)據(jù)傳送控制部件110,其控制總線從屬設(shè)備120的操作。在該數(shù)據(jù)傳送控制部件110中提供有傳送信息保持單元111。另一方面,由任意多組從屬設(shè)備構(gòu)成該總線從屬設(shè)備120。在該實施方式中,總線從屬設(shè)備120由兩組從屬設(shè)備構(gòu)成,即,傳送源設(shè)備121和傳送目的設(shè)備122。應當注意,下面將詳細解釋數(shù)據(jù)傳送控制部件110和傳送信息保持單元111的內(nèi)容。
圖2是示出圖1的數(shù)據(jù)傳送裝置的具體配置的圖。在該具體配置中,示出應用直接存儲器訪問控制器(DMAC,direct memory access controller)作為總線主控器100的情況。該用作總線主控器的DMAC 100除了上述數(shù)據(jù)傳送控制部件110,還包括DMA寄存器500和地址生成電路530。當在DMA寄存器500中提供有源地址寄存器(SAR,source address register)501和目的地址寄存器(DAR,destination address register)502時,對這些寄存器501和502設(shè)置DMA傳送操作信息。同樣,地址生成單元530生成輸出到傳送源設(shè)備121和傳送目的設(shè)備122的地址。
數(shù)據(jù)傳送控制部件110除了上述傳送信息保持單元111,還包括比較器513、等待時間差判斷電路514和控制信號生成電路520。數(shù)據(jù)傳送控制部件110向地址生成電路530輸出地址生成控制信號595,向總線接口540輸出總線接口控制信號596,并向傳送源設(shè)備121和傳送目的設(shè)備122輸出傳送請求命令597。
在傳送信息保持單元111中采用傳送信息寄存器-″S″510和另一傳送信息寄存器-″D″511。關(guān)于傳送源設(shè)備121的傳送等待時間(傳送延時)的信息被設(shè)置到傳送信息寄存器-″S″510。同樣,關(guān)于傳送目的設(shè)備122的傳送等待時間的信息被設(shè)置到傳送信息寄存器-″D″511。在控制信號生成電路520中提供有狀態(tài)轉(zhuǎn)換電路521。
同樣,當在數(shù)據(jù)傳送裝置中提供總線接口540時,該總線接口540輸出選擇信號598,用于從總線從屬設(shè)備120中選擇對其傳送數(shù)據(jù)的從屬設(shè)備。
下面指出數(shù)據(jù)傳送控制部件110的操作。當從CPU(未示出)發(fā)出數(shù)據(jù)傳送請求590時,傳送信息保持單元111向比較器513輸出從傳送信息寄存器-″S″510提供的傳送源設(shè)備121的傳送信息591,以及從傳送信息寄存器-″D″511提供的傳送目的設(shè)備122的傳送信息592。
當傳送信息591和傳送信息592進入比較器513時,比較器513進行這樣一個計算,即計算傳送信息591和傳送信息592之間的差值?;谠撚嬎憬Y(jié)果,等待時間差判斷單元514執(zhí)行等待時間的差值判斷。差值判斷結(jié)果594進入控制信號生成電路520。
控制信號生成電路520中采用的狀態(tài)轉(zhuǎn)換電路521基于差值判斷結(jié)果594進行操作。然后,控制信號生成電路520在從傳送源設(shè)備121輸出的數(shù)據(jù)被傳送目的設(shè)備122直接獲取的定時啟動總線周期,并生成地址生成電路控制信號595、總線接口控制信號596和傳送請求命令597以便輸出。
基于設(shè)置到源地址寄存器(SAR)501的地址值和設(shè)置到目的地址寄存器(DAR)502的地址值,地址生成電路530響應于地址生成電路控制信號595的定時而生成訪問地址。同樣,總線接口540響應于總線接口控制信號596,向應當傳送數(shù)據(jù)的設(shè)備輸出選擇信號598。由于進行了這樣一個控制操作,從傳送源設(shè)備121輸出的數(shù)據(jù)可被傳送目的設(shè)備122直接獲取,而不通過DMAC 100中采用的數(shù)據(jù)緩沖器。
根據(jù)實施方式1的數(shù)據(jù)傳送裝置,響應于傳送源設(shè)備的傳送等待時間和與首先提到的傳送等待時間不同的傳送目的設(shè)備的傳送等待時間之間的差值,可以在最佳定時進行數(shù)據(jù)傳送操作,而不通過數(shù)據(jù)緩沖器。
圖3是表示數(shù)據(jù)傳送控制處理操作的順序的流程圖。首先,當傳送請求從CPU(未示出)進入到數(shù)據(jù)傳送裝置時,數(shù)據(jù)傳送裝置啟動數(shù)據(jù)傳送控制操作(步驟S1)。然后,數(shù)據(jù)傳送裝置獲取傳送源設(shè)備的傳送系統(tǒng)和傳送目的設(shè)備的傳送系統(tǒng)(步驟S2)。響應于獲取的傳送系統(tǒng),改變傳送源設(shè)備和傳送目的設(shè)備中的數(shù)據(jù)輸入/輸出控制操作的定時,然后,固定改變后的定時。
然后,數(shù)據(jù)傳送裝置獲取傳送源設(shè)備的傳送等待時間(α)和傳送目的設(shè)備的傳送等待時間(β)(步驟S3)。數(shù)據(jù)傳送裝置通過采用獲取的傳送等待時間來進行等待時間差計算處理操作(步驟S4)。在該等待時間差計算處理操作中,執(zhí)行δ=β-α的計算。數(shù)據(jù)傳送裝置判斷相應于等待時間差結(jié)果的差值δ是否等于一個正值(步驟S5)。
在差值δ為正值的情況下,開始傳送目的設(shè)備的數(shù)據(jù)輸入控制操作(步驟S6),以及僅在β-α的時間周期使傳送源設(shè)備進入等待狀態(tài)(步驟S7)。然后,開始傳送源設(shè)備的數(shù)據(jù)輸出控制操作,然后從傳送源設(shè)備直接獲取數(shù)據(jù)到傳送目的設(shè)備(步驟S8)。此后,結(jié)束該數(shù)據(jù)傳送控制處理操作。
另一方面,在差值δ不等于正值的情況下,開始傳送源設(shè)備的數(shù)據(jù)輸出控制操作(步驟S9),以及僅在α-β的時間周期使傳送目的設(shè)備進入等待狀態(tài)(步驟S10)。然后,開始傳送目的設(shè)備的數(shù)據(jù)輸入控制操作,然后,從傳送源設(shè)備直接獲取數(shù)據(jù)到傳送目的設(shè)備(步驟S11)。此后,結(jié)束該數(shù)據(jù)傳送控制處理操作。應當理解,即使在后續(xù)實施方式中,也相似地進行該數(shù)據(jù)傳送控制處理。同樣,在實施方式1中,如以后將解釋的,指出差值(δ)等于負值以及一開始即開始傳送源設(shè)備的數(shù)據(jù)輸出控制操作的情況。
下面示出數(shù)據(jù)傳送操作的定時。圖4是表示在數(shù)據(jù)傳送操作中包含在傳送請求命令、地址總線、數(shù)據(jù)總線和狀態(tài)轉(zhuǎn)換電路的狀態(tài)中的變化的時序圖。在該數(shù)據(jù)傳送操作中示出這樣一種定時情況,即,從傳送源設(shè)備的數(shù)據(jù)讀取操作對應于3個周期(T201至T203以及T203至T205),以及對傳送目的設(shè)備的寫入操作對應于2個周期(T202至T203,以及T204至T205)。
當總線主控器(DMAC)100啟動數(shù)據(jù)傳送控制操作時,數(shù)據(jù)傳送控制部件110基于已被設(shè)置到傳送信息保持單元111的如傳送源設(shè)備121的數(shù)據(jù)傳送系統(tǒng)、傳送目的設(shè)備122的數(shù)據(jù)傳送系統(tǒng)、傳送源設(shè)備121的傳送等待時間、傳送目的設(shè)備122的傳送等待時間等的傳送信息,來控制總線的定時。
換言之,在這種情況下,傳送源設(shè)備和傳送目的設(shè)備均對應于操作于管線傳送操作和固定加權(quán)訪問的設(shè)備,從而使數(shù)據(jù)傳送控制部件110中采用的狀態(tài)轉(zhuǎn)換電路521判斷從傳送源設(shè)備的數(shù)據(jù)讀取操作等于3個周期,以及對傳送目的設(shè)備的數(shù)據(jù)寫入操作等于2個周期。因此,該狀態(tài)轉(zhuǎn)換電路521用如下方式控制相對于傳送目的設(shè)備的訪問定時,即,傳送源設(shè)備121中的數(shù)據(jù)輸出定時和傳送目的設(shè)備122中的數(shù)據(jù)輸入定時成為相同的周期(T203至T205)。
結(jié)果,當在設(shè)備之間傳送數(shù)據(jù)期間,從傳送源設(shè)備的數(shù)據(jù)讀取操作相應于3個周期,以及對傳送目的設(shè)備的數(shù)據(jù)寫入操作相應于2個周期時,以如下方式進行控制操作,即,在用于輸出傳送源地址的周期(T201、T203)的下一周期(T202、T204)輸出傳送目的地址,于是調(diào)節(jié)了傳送源設(shè)備121中的數(shù)據(jù)輸出定時和傳送目的設(shè)備122中的數(shù)據(jù)輸入定時,因此,從傳送源設(shè)備輸出的數(shù)據(jù)被直接獲取到傳送目的設(shè)備。
圖5是表示狀態(tài)轉(zhuǎn)換電路521的狀態(tài)轉(zhuǎn)換的圖。在該圖中,SGO狀態(tài)604相應于狀態(tài)轉(zhuǎn)換電路521在源地址輸出定時轉(zhuǎn)換的狀態(tài)。DGO狀態(tài)614相應于狀態(tài)轉(zhuǎn)換電路521在目的地址輸出定時轉(zhuǎn)換的狀態(tài)。在這種情況下,假定“源”表示傳送源,以及“目的地”表示傳送目的地?;谙嗤x來使用各個術(shù)語。同樣,SDRAY-A603、SDRAY-B602以及SDRAY-C601相應于當源方設(shè)備進入等待狀態(tài)時狀態(tài)轉(zhuǎn)換電路521轉(zhuǎn)換的狀態(tài)。DDRAY-A613、DDRAY-B612和DDRAY-C611相應于當目的方設(shè)備進入等待狀態(tài)時狀態(tài)轉(zhuǎn)換電路521轉(zhuǎn)換的狀態(tài)。
基于等待時間差判斷單元514的等待時間差判斷結(jié)果594,狀態(tài)轉(zhuǎn)換電路521轉(zhuǎn)換到任何一種狀態(tài),即,SDRAY-A603、SDRAY-B602、SDRAY-C601、DDRAY-A613、DDRAY-B612和DDRAY-C611,并延遲傳送請求命令597的輸出定時和地址599的輸出定時。
結(jié)果,在實施方式1中的數(shù)據(jù)傳送操作中,對于傳送等待時間,由于對于傳送目的設(shè)備的寫入周期比傳送源設(shè)備的讀取周期少1個周期,在SGO狀態(tài)604下輸出對于傳送源設(shè)備的傳送請求命令597及其相應地址599。在下一周期中,狀態(tài)轉(zhuǎn)換電路521轉(zhuǎn)換到DGO狀態(tài)614,并向傳送目的設(shè)備輸出傳送請求命令597及其相應地址。
由于進行了這樣的數(shù)據(jù)傳送控制操作,直到傳送源設(shè)備121的數(shù)據(jù)(1個傳送字數(shù))被存儲在傳送目的設(shè)備122中,所定義的總周期數(shù)為3個周期,該數(shù)據(jù)被重復地進行管線傳送,于是數(shù)據(jù)傳送周期變?yōu)?+2N(符號″N″為傳送字數(shù))周期。
現(xiàn)在示出在實施方式1的數(shù)據(jù)傳送裝置中進行的數(shù)據(jù)傳送操作和傳統(tǒng)數(shù)據(jù)傳送裝置中進行的數(shù)據(jù)傳送操作之間的差別。圖6是示意性示出傳統(tǒng)數(shù)據(jù)傳送裝置的配置的圖。在該傳統(tǒng)數(shù)據(jù)傳送裝置中提供的總線主控器300包括數(shù)據(jù)緩沖器301。從傳送源設(shè)備121a讀取的數(shù)據(jù)被一次緩沖到數(shù)據(jù)緩沖器301中,然后被傳送到傳送目的設(shè)備122a。
圖7是表示在傳統(tǒng)數(shù)據(jù)傳送操作中包含在傳送請求命令、地址總線和數(shù)據(jù)總線中的變化的時序圖。與圖4相似,圖7示出從傳送源設(shè)備的數(shù)據(jù)讀取操作相應于3個周期(T401至T403,以及T404至T406),以及對傳送目的設(shè)備的寫入操作相應于2個周期(T403至T404,以及T406至T407)的情況。
在傳統(tǒng)數(shù)據(jù)傳送裝置中,當傳送源設(shè)備121a的數(shù)據(jù)被傳送給傳送目的設(shè)備122a時,需要通過數(shù)據(jù)緩沖器301來傳送數(shù)據(jù)。結(jié)果,當從傳送源設(shè)備121a向數(shù)據(jù)緩沖器301傳送數(shù)據(jù)時,總線被占用,于是本傳送周期不能前進到傳送目的設(shè)備122a。結(jié)果,在傳統(tǒng)數(shù)據(jù)傳送裝置中,直到將從傳送源設(shè)備讀取的數(shù)據(jù)存儲到傳送目的設(shè)備中要消耗4個周期,以及當以管線傳送模式傳送數(shù)據(jù)時,數(shù)據(jù)傳送周期變?yōu)椤?+3N″個(符號″N″為傳送字數(shù))周期。
從圖4的時序圖和圖7的時序圖之間的比較可明顯看出,由于本實施方式1的數(shù)據(jù)傳送裝置不具有用于臨時緩存數(shù)據(jù)的數(shù)據(jù)緩沖器,可以省略臨時緩存數(shù)據(jù)所需的數(shù)據(jù)傳送時間,以及數(shù)據(jù)傳送裝置可以在相對于從屬設(shè)備的最佳定時執(zhí)行數(shù)據(jù)傳送操作。結(jié)果,可以縮短數(shù)據(jù)傳送時間。同樣,由于可以減少執(zhí)行數(shù)據(jù)傳送操作所需的操作周期數(shù),也可以提高數(shù)據(jù)傳送效率。
應當注意,根據(jù)實施方式1的數(shù)據(jù)傳送裝置的數(shù)據(jù)傳送操作指向上述從屬設(shè)備。即使在具有另一固定的等待訪問數(shù)的設(shè)備的數(shù)據(jù)傳送操作中,在從傳送源設(shè)備讀取數(shù)據(jù)的讀取周期數(shù)與將數(shù)據(jù)寫入傳送目的設(shè)備的寫入周期數(shù)不同的情況下,以如下方式控制對于傳送目的設(shè)備的地址輸出周期,即,數(shù)據(jù)源設(shè)備中的數(shù)據(jù)輸出定時和傳送目的設(shè)備中的數(shù)據(jù)輸入定時變?yōu)橄嗤闹芷?,于是可以實現(xiàn)高速數(shù)據(jù)傳送操作,而不通過這樣一個數(shù)據(jù)緩沖器。
同樣,在實施方式1中如下進行這樣的假定。即,傳送源設(shè)備121和傳送目的設(shè)備122均是可操作于管線傳送的設(shè)備。本發(fā)明可被用于這樣的情況,即,傳送源設(shè)備和傳送目的設(shè)備中的至少一個相應于這樣的操作于管線傳送的設(shè)備。另外,本發(fā)明也可被用于這樣的情況,即,采用三個或更多從屬設(shè)備。在這種情況下,可將這樣的通知發(fā)到數(shù)據(jù)傳送控制部件110,通知多個從屬設(shè)備中的哪一個為傳送源設(shè)備或傳送目的設(shè)備。例如,當專門相對于各個從屬設(shè)備提供識別代碼(ID)時,這些識別代碼被設(shè)置到傳送信息保持單元111,于是本發(fā)明也可選地相對于在多個從屬設(shè)備中任意選擇的一組從屬設(shè)備應用。
圖8是表示根據(jù)實施方式2的數(shù)據(jù)傳送裝置的具體配置的圖。應當注意,采用上述實施方式1中所示的相同標號來表示實施方式2中的相同部件或相似結(jié)構(gòu)元件,其描述被省略。與實施方式1相似,在實施方式2中,采用DMAC作為總線主控器。而且,與實施方式1不同,在該實施方式2中,在數(shù)據(jù)傳送控制部件710中不提供數(shù)據(jù)傳送信息保持單元,代替該數(shù)據(jù)傳送信息保持單元,來自傳送源設(shè)備121的傳送信息791和來自傳送目的設(shè)備122的傳送信息792均被提供給比較器513。
而且,存在這樣一種情況,即,傳送信息791和傳送信息792在每個傳送周期彼此不同,因此,數(shù)據(jù)控制單元710可以根據(jù)傳送信息791和792動態(tài)地控制數(shù)據(jù)傳送操作。其它數(shù)據(jù)傳送操作與實施方式1的相同。
根據(jù)實施方式2的數(shù)據(jù)傳送裝置,不預先獲取關(guān)于傳送源設(shè)備的傳送等待時間和傳送目的設(shè)備的傳送等待時間的傳送信息。另外,即使在每個數(shù)據(jù)傳送操作中改變傳送等待時間的情況下,數(shù)據(jù)傳送裝置可以在最佳定時執(zhí)行數(shù)據(jù)傳送操作,而不通過這樣的數(shù)據(jù)緩沖器。
圖9是表示根據(jù)實施方式3的數(shù)據(jù)傳送裝置的具體配置的圖。應當注意,采用上述實施方式1中所示的相同標號來表示實施方式3中的相同部件或相似結(jié)構(gòu)元件,其描述被省略。與實施方式1相似,在實施方式3中,采用DMAC作為總線主控器。
而且,與實施方式1不同,在該實施方式3中,數(shù)據(jù)傳送控制部件810包括傳送信息設(shè)置寄存器851、傳送信息控制電路852和多路復用器853。因此,當傳送信息控制電路852收到從CPU(未示出)發(fā)出的數(shù)據(jù)傳送請求590時,該傳送信息控制電路852基于傳送信息設(shè)置寄存器851的設(shè)置值,判斷應當對其傳送數(shù)據(jù)的設(shè)備的傳送信息的參考目的,然后向比較器513輸出傳送源設(shè)備121和傳送目的設(shè)備122的傳送信息890。
在該實施方式3中,多路復用器853響應于基于傳送信息設(shè)置寄存器851的設(shè)置值而從傳送信息控制電路852發(fā)出的指定,選擇相應于已對其設(shè)置傳送源設(shè)備的傳送信息的傳送信息寄存器-″S″510的輸出的傳送信息591、相應于已對其設(shè)置傳送目的設(shè)備的傳送信息的傳送信息寄存器-″D″511的輸出的傳送信息592、從傳送源設(shè)備121輸出的傳送控制消息791和從傳送目的設(shè)備122輸出的傳送控制信息792中的任何一個作為傳送信息890,然后將選擇的信息提供給比較器513。該實施方式3的其它數(shù)據(jù)傳送操作與上述實施方式1是相似的。
根據(jù)實施方式3的數(shù)據(jù)傳送裝置,可以在其傳送等待時間在每個數(shù)據(jù)傳送操作變化的從屬設(shè)備和不輸出諸如傳送等待時間的傳送信息以及傳送等待時間固定的另一從屬設(shè)備之間,在最佳定時進行數(shù)據(jù)傳送操作,而不通過數(shù)據(jù)緩沖器。
圖10是表示根據(jù)實施方式4的數(shù)據(jù)傳送裝置的示意配置。應當注意,采用上述實施方式1中所示的相同標號來表示實施方式4中的相同部件或相似結(jié)構(gòu)元件,其描述被省略。與實施方式1相似,在實施方式4中,采用DMAC作為總線主控器。
而且,實施方式4中采用的傳送源設(shè)備921與實施方式1的傳送源設(shè)備121不同,但相應于不操作于管線傳送模式的從屬設(shè)備。另一方面,與實施方式1相似,傳送目的設(shè)備122是這樣一種從屬設(shè)備,即,操作于管線傳送模式,其傳送等待時間受控。
圖11是表示根據(jù)實施方式4的數(shù)據(jù)傳送裝置的具體配置的圖。與實施方式1不同,在該實施方式4中,數(shù)據(jù)傳送控制部件1310輸出主控器就緒信號1390,以便控制操作于管線傳送模式、其傳送等待時間受控的傳送目的設(shè)備122的傳送等待時間。
與實施方式1相似,在數(shù)據(jù)傳送控制部件1310中,當響應于從CPU(未示出)發(fā)出的數(shù)據(jù)傳送請求590,傳送信息591和傳送信息592均進入比較器531時,由比較器513進行計算,以及等待時間差判斷單元514執(zhí)行等待時間差判斷。
當從等待時間差判斷單元514獲得的等待時間差判斷結(jié)果594被輸出到控制信號生成電路520時,控制信號生成電路520中采用的狀態(tài)轉(zhuǎn)換電路521響應于該等待時間差判斷結(jié)果594進行操作,并以從傳送源設(shè)備921輸出的數(shù)據(jù)被傳送目的設(shè)備122直接獲取的方式生成地址電路控制信號595、總線接口控制信號596和傳送請求命令597,然后輸出這些生成的控制信號和命令。
在實施方式4中,除了這些控制信號,相對操作于管線傳送模式以及其傳送等待時間受控的傳送目的設(shè)備122輸出主控器就緒信號1390。當輸出該主控器就緒信號1390時,傳送目的設(shè)備122根據(jù)該主控器就緒信號1390延遲傳送等待時間以便調(diào)節(jié)數(shù)據(jù)輸入定時。結(jié)果,從傳送源設(shè)備921輸出的數(shù)據(jù)被傳送目的設(shè)備122直接獲取。
根據(jù)實施方式4的數(shù)據(jù)傳送裝置,由于響應于傳送源設(shè)備的傳送等待時間和傳送目的設(shè)備的傳送等待時間之間的差值來延遲從屬設(shè)備的傳送等待時間,可以增加傳送等待時間的自由度。即使當采用最小傳送等待時間彼此相同的設(shè)備時,數(shù)據(jù)傳送裝置可以在最佳定時執(zhí)行數(shù)據(jù)傳送操作,而不通過這樣的數(shù)據(jù)緩沖器。應當注意,上述實施方式4示出這樣一種情況,即主控器就緒信號被輸出到傳送目的設(shè)備。另外,在傳送源設(shè)備操作于管線傳送模式以及其傳送等待時間受控的情況下,可以用如下方式來配置數(shù)據(jù)傳送裝置,即主控器就緒信號被輸出到傳送源設(shè)備。此外,可以用如下方式來配置數(shù)據(jù)傳送裝置,即,向傳送源設(shè)備和傳送目的設(shè)備均輸出主控器就緒信號。
圖12是表示包含在傳送請求命令、地址總線、數(shù)據(jù)總線、主控器就緒信號和狀態(tài)轉(zhuǎn)換電路的狀態(tài)中的變化的時序圖。從傳送源設(shè)備的數(shù)據(jù)讀取操作需要3個周期,以及對傳送目的設(shè)備的數(shù)據(jù)寫入操作最小需要2個周期。數(shù)據(jù)傳送操作被主控器就緒信號1390延遲到4個周期。
當啟動總線主控器1300的數(shù)據(jù)傳送控制操作時,狀態(tài)轉(zhuǎn)換電路521基于傳送信息來判斷出傳送源設(shè)備921不操作于管線方式,而傳送目的設(shè)備122操作于管線傳送模式并且其傳送等待時間受控。同樣,總線主控器1300基于傳送信息,判斷出從傳送源設(shè)備921的數(shù)據(jù)讀取操作需要3個周期,以及對傳送目的設(shè)備122的數(shù)據(jù)寫入操作最小需要2個周期的數(shù)據(jù)傳送操作。該傳送信息包括已被設(shè)置到傳送信息保持單元111的傳送源設(shè)備921的數(shù)據(jù)傳送系統(tǒng)、傳送目的設(shè)備122的數(shù)據(jù)傳送系統(tǒng)以及傳送源設(shè)備921的傳送等待時間、傳送目的設(shè)備122的最小等待時間等。
然后,以如下方式來控制對于傳送目的設(shè)備的訪問定時,即,傳送源設(shè)備921中的數(shù)據(jù)輸出定時與傳送目的設(shè)備122中的數(shù)據(jù)輸入定時變?yōu)橄嗤闹芷凇?br> 也就是說,由于按照如下方式來進行控制操作,即在輸出傳送源地址之前的周期(T1002和T1006)輸出傳送目的地址,以及在輸出傳送目的地址之后的第三周期(T1005和T1009)維持(使有效)主控器就緒信號1390,故調(diào)節(jié)了傳送源設(shè)備921中的數(shù)據(jù)輸出定時和傳送目的設(shè)備122中的數(shù)據(jù)輸入定時,因此,從傳送源設(shè)備輸出的數(shù)據(jù)被傳送目的設(shè)備直接獲取。
由于進行這樣的數(shù)據(jù)傳送控制操作,將從傳送源設(shè)備921傳送的一個字數(shù)據(jù)存儲到傳送目的設(shè)備122中所需的總周期數(shù)變?yōu)?個周期。由于以管線方式重復傳送該一個字數(shù)據(jù),總數(shù)據(jù)傳送周期變?yōu)?1N+3N)個周期,其中,符號″N″表示傳送字數(shù)。
現(xiàn)在示出在實施方式4的數(shù)據(jù)傳送裝置中進行的效據(jù)傳送操作和在傳統(tǒng)數(shù)據(jù)傳送裝置中進行的數(shù)據(jù)傳送操作之間的差別。圖13是示意性示出傳統(tǒng)數(shù)據(jù)傳送裝置的配置的圖。在該傳統(tǒng)數(shù)據(jù)傳送裝置中提供的總線主控器300包括數(shù)據(jù)緩沖器301。從傳送源設(shè)備921a讀取的數(shù)據(jù)被一次緩存在數(shù)據(jù)緩沖器301中,然后被傳送到傳送目的設(shè)備122a。
圖14是表示在圖13的數(shù)據(jù)傳送裝置的數(shù)據(jù)傳送操作中傳送請求命令、地址總線和數(shù)據(jù)總線中的變化的時序圖。在該數(shù)據(jù)傳送操作中,直到從傳送源設(shè)備921a傳送的一個字數(shù)據(jù)被存儲到傳送目的設(shè)備122a中,要消耗5個周期。在連續(xù)傳送該一個字數(shù)據(jù)的情況下,在數(shù)據(jù)傳送操作中需要(2N+3N)個周期,其中,符號″N″表示傳送字數(shù)。
如從圖12的時序圖和圖14的時序圖之間的比較可明顯看出的,由于根據(jù)實施方式4的數(shù)據(jù)傳送裝置不具有用于臨時在其中存儲數(shù)據(jù)的數(shù)據(jù)緩沖器,可以通過控制傳送等待時間而在最佳定時進行數(shù)據(jù)傳送操作,于是可以縮短數(shù)據(jù)傳送時間。結(jié)果,由于可以減少傳送數(shù)據(jù)所需的操作周期數(shù),可以提高數(shù)據(jù)傳送效率。
應當理解,圖12的數(shù)據(jù)傳送操作僅是一個舉例。因此,即使在具有除上述傳送等待時間的其它傳送等待時間的設(shè)備之間的數(shù)據(jù)傳送操作中,也可以通過使傳送源設(shè)備中的數(shù)據(jù)輸出定時與傳送目的設(shè)備中的數(shù)據(jù)輸入定時變?yōu)橄嗤芷诘姆绞絹砜刂苽魉偷却龝r間,可替換地實現(xiàn)高速數(shù)據(jù)傳送操作而不通過數(shù)據(jù)緩沖器。
同樣,在實施方式4中,傳送源設(shè)備921相應于不操作于管線傳送模式的設(shè)備,而傳送目的設(shè)備122相應于操作于管線傳送模式并且其傳送等待時間受控的設(shè)備。然而,本發(fā)明不僅限于這種配置。即,如上所述,傳送源設(shè)備和傳送目的設(shè)備中的至少一個可為相似應用本發(fā)明的操作于管線傳送模式并且其傳送等待時間受控的設(shè)備。
圖15是表示根據(jù)實施方式5的數(shù)據(jù)傳送裝置的具體配置的圖。應當注意,采用上述實施方式1中所示的相同標號來表示實施方式5中的相同部件或相似結(jié)構(gòu)元件,其描述被省略。與實施方式1相似,在實施方式5中,采用DMAC作為總線主控器。
而且,與實施方式1不同,在該實施方式5中,不操作于管線傳送模式的傳送源設(shè)備1521被另外提供有總線從屬設(shè)備1520,以及三個從屬設(shè)備被連接到地址總線130和數(shù)據(jù)總線131。而且,數(shù)據(jù)傳送控制部件1510配備有傳送開始判斷電路1511。在由不同傳送系統(tǒng)進行的數(shù)據(jù)傳送操作彼此混合的情況下,數(shù)據(jù)傳送控制部件1510判斷下一數(shù)據(jù)傳送操作的開始定時。
例如,傳送開始判斷電路1511判斷前一數(shù)據(jù)傳送操作的傳送系統(tǒng)和下一數(shù)據(jù)傳送操作的傳送系統(tǒng),基于等待時間差判斷單元514的判斷結(jié)果1590,判斷傳送系統(tǒng)是否相應于管線傳送系統(tǒng)或數(shù)據(jù)并行傳送系統(tǒng)。響應于這些傳送系統(tǒng),傳送開始判斷電路1511判斷下一傳送請求命令1597的輸出等待周期數(shù),并向控制信號發(fā)生電路520輸出傳送開始信號1591。控制信號發(fā)生電路520使狀態(tài)轉(zhuǎn)換電路1530根據(jù)傳送開始信號1591進行操作以便輸出傳送請求命令1597。
圖16是表示包含在傳送請求命令、地址總線、數(shù)據(jù)總線和狀態(tài)轉(zhuǎn)換電路的狀態(tài)中的變化的時序圖。在從屬設(shè)備之間的連續(xù)數(shù)據(jù)傳送操作中,傳送源設(shè)備121是操作于管線傳送模式的設(shè)備,其數(shù)據(jù)讀取操作需要3個周期。傳送源設(shè)備1521是不操作于管線傳送模式的設(shè)備,其數(shù)據(jù)讀取操作需要2個周期。傳送目的設(shè)備122是操作于管線傳送模式的設(shè)備,其數(shù)據(jù)寫入操作需要4個周期。
首先,當啟動總線主控器1500的數(shù)據(jù)傳送控制操作時,在傳送源設(shè)備121和傳送目的設(shè)備122之間進行數(shù)據(jù)傳送操作(T1401至T1404)作為第一數(shù)據(jù)傳送操作。當進行該第一數(shù)據(jù)傳送操作時,當發(fā)出第二數(shù)據(jù)傳送請求以便在傳送源設(shè)備1521和傳送目的設(shè)備122之間傳送數(shù)據(jù)時,傳送開始判斷電路1511基于如第一傳送系統(tǒng)和第二傳送系統(tǒng)的信息,判斷直到對于第二數(shù)據(jù)傳送操作的傳送請求命令1597的等待周期數(shù),然后,向控制信號發(fā)生電路520輸出傳送開始信號1591。然后,狀態(tài)轉(zhuǎn)換電路1530進行操作。
圖17是示出狀態(tài)轉(zhuǎn)換電路1530的狀態(tài)轉(zhuǎn)換的圖。響應于傳送開始信號1591,狀態(tài)轉(zhuǎn)換電路1530的操作狀態(tài)首先被轉(zhuǎn)換為DGO狀態(tài)614(T1401),在該狀態(tài)下輸出第一數(shù)據(jù)傳送操作的傳送目的地址,隨后轉(zhuǎn)換為SGO狀態(tài)604(T1402),在該狀態(tài)下,輸出傳送源地址。此后,由于第一數(shù)據(jù)傳送操作相應于管線傳送操作以及第二數(shù)據(jù)傳送操作相應于不操作于管線的傳送操作,該狀態(tài)轉(zhuǎn)換電路1530的操作狀態(tài)被轉(zhuǎn)換為DGO狀態(tài)(T1403),在該狀態(tài)下,沒有等待操作地輸出第二數(shù)據(jù)傳送操作的傳送目的地址,以便隨后進行數(shù)據(jù)傳送操作。
此后,由于傳送等待時間的差值,為了延遲第二數(shù)據(jù)傳送操作的傳送目的地址的輸出操作,狀態(tài)轉(zhuǎn)換電路1530的操作狀態(tài)被轉(zhuǎn)換為SDRAY-A狀態(tài)603(T1404),再被轉(zhuǎn)換為SGO狀態(tài)604(T1405),在該狀態(tài)下輸出傳送源地址。
當進行第二數(shù)據(jù)傳送操作時,當發(fā)出第三數(shù)據(jù)傳送請求以便在傳送源設(shè)備121和傳送目的設(shè)備122之間傳送數(shù)據(jù)時,傳送開始判斷電路1511基于如第二傳送系統(tǒng)和第三傳送系統(tǒng)的信息,判斷直到輸出第三傳送請求命令1597的等待周期數(shù),然后向控制信號發(fā)生電路520輸出傳送開始信號1591。然后,狀態(tài)轉(zhuǎn)換電路1530進行操作。
響應于傳送開始信號1591,在狀態(tài)轉(zhuǎn)換電路1530的操作狀態(tài)從SGO狀態(tài)604(T1405)轉(zhuǎn)換為等待狀態(tài)1601(T1406)之后,狀態(tài)轉(zhuǎn)換電路1530的操作狀態(tài)被轉(zhuǎn)換為DGO狀態(tài)614(T1407),其中,在SGO狀態(tài)604下輸出第二傳送操作的傳送源地址,在等待狀態(tài)1601下,由于不以管線傳送模式執(zhí)行第二數(shù)據(jù)傳送操作,第三數(shù)據(jù)傳送操作的訪問操作等待直到第二數(shù)據(jù)傳送操作結(jié)束,而在DGO狀態(tài)614下,輸出第三數(shù)據(jù)傳送操作的傳送目的地址。
根據(jù)實施方式5的數(shù)據(jù)傳送裝置1500,由于在利用不同傳送系統(tǒng)的連續(xù)數(shù)據(jù)傳送操作中,在最佳定時啟動總線周期,可以提高數(shù)據(jù)傳送效率。應當理解,在上述實施方式5中,提供了三個從屬設(shè)備。可替換地,即使提供傳送系統(tǒng)不同的四個或更多從屬設(shè)備時,也可以相似地實現(xiàn)最佳的數(shù)據(jù)傳送操作。
圖18是表示根據(jù)實施方式6的數(shù)據(jù)傳送裝置的具體配置的圖。應當注意,采用上述實施方式1中所示的相同標號來表示實施方式6中的相同部件或相似結(jié)構(gòu)元件,其描述被省略。與實施方式1相似,在實施方式6中,采用DMAC作為總線主控器。
在實施方式6的數(shù)據(jù)傳送裝置中,總線主控器1800中采用的數(shù)據(jù)傳送控制部件1810將輸出到傳送目的設(shè)備的地址輸出到數(shù)據(jù)總線,以便同時訪問傳送源設(shè)備921和傳送目的設(shè)備122。結(jié)果,與實施方式4相比,可以進一步提高數(shù)據(jù)傳送速度。
而且,與實施方式4不同,在該實施方式6中,當數(shù)據(jù)傳送控制部件1810將輸出到傳送源設(shè)備921和傳送目的設(shè)備122的任何地址輸出到數(shù)據(jù)總線131時,該數(shù)據(jù)傳送控制部件1810向傳送目的設(shè)備122輸出總線切換信號1890,也向傳送源設(shè)備921輸出數(shù)據(jù)輸出使能信號1891,以避免地址與數(shù)據(jù)總線131上的數(shù)據(jù)發(fā)生碰撞。
在數(shù)據(jù)傳送控制部件1810中,當從CPU(未示出)發(fā)出數(shù)據(jù)傳送請求590時,傳送信息591和傳送信息592均進入比較器513,由比較器513進行計算?;谠撚嬎憬Y(jié)果,等待時間差判斷單元514進行等待時間差判斷操作。當該等待時間差判斷結(jié)果594被輸出到控制信號生成電路1820時,控制信號生成電路1820中采用的狀態(tài)轉(zhuǎn)換電路521響應于該等待時間差判斷結(jié)果594進行操作,并以如下方式進行數(shù)據(jù)傳送控制操作,即從傳送源設(shè)備921輸出的數(shù)據(jù)被傳送目的設(shè)備122直接獲取。
在數(shù)據(jù)傳送控制操作中,總線接口控制信號596、傳送請求命令597、地址生成電路控制信號595、提供給傳送源設(shè)備921的數(shù)據(jù)輸出使能信號1891,以及提供給傳送目的設(shè)備122的總線切換信號1890從控制信號生成電路1820中輸出。地址生成電路控制信號595相應于用于為對其輸出傳送源地址和傳送目的地址的總線執(zhí)行選擇控制操作,并用于控制地址生成定時的信號。地址生成電路530響應于該地址生成電路控制信號595進行操作。
數(shù)據(jù)輸出使能信號1891相應于用于控制傳送源設(shè)備921的數(shù)據(jù)輸出操作的信號。具體地講,該數(shù)據(jù)輸出使能信號1891相應于能夠控制當總線主控器1800將輸出到傳送源設(shè)備的地址和輸出到傳送目的設(shè)備的地址中的任何一個輸出到數(shù)據(jù)總線131以便訪問該數(shù)據(jù)總線131時,從總線主控器1800輸出的地址與從傳送源設(shè)備921輸出的數(shù)據(jù)不發(fā)生碰撞的信號。傳送源設(shè)備921響應于該數(shù)據(jù)輸出使能信號1891向數(shù)據(jù)總線131輸出數(shù)據(jù)。
而且,總線切換信號1890相應于用于控制下列操作的信號,即,由于地址和數(shù)據(jù)均被輸出到用于訪問傳送目的設(shè)備122的數(shù)據(jù)總線131,當傳送目的地址被輸出到數(shù)據(jù)總線131上時,從數(shù)據(jù)總線131獲取的地址具有最高優(yōu)先權(quán)被輸入,而當從傳送源設(shè)備獲取的數(shù)據(jù)被輸出到數(shù)據(jù)總線131上時,從數(shù)據(jù)總線131獲取的數(shù)據(jù)具有最高優(yōu)先權(quán)被輸入。傳送目的設(shè)備122響應于總線切換信號1890來切換使用的總線。
圖19是表示在數(shù)據(jù)傳送操作中包含在傳送請求命令、地址總線、數(shù)據(jù)總線、數(shù)據(jù)輸出使能信號和總線切換信號中的變化的時序圖。在該數(shù)據(jù)傳送操作中,從傳送源設(shè)備的數(shù)據(jù)讀取操作需要3個周期,以及對于傳送目的設(shè)備的數(shù)據(jù)寫入操作需要2個周期。
當啟動總線主控器1800的數(shù)據(jù)傳送控制操作時,數(shù)據(jù)傳送控制部件1810基于如下的數(shù)據(jù)傳送信息進行判斷操作,即,由于傳送源設(shè)備921是不操作于管線傳送模式并能夠控制數(shù)據(jù)輸出操作的設(shè)備,而且,傳送目的設(shè)備122是操作于管線傳送模式并能夠切換總線的設(shè)備,在這樣的設(shè)備之間進行這樣的數(shù)據(jù)傳送操作,即從傳送源設(shè)備的數(shù)據(jù)讀取操作相應于3個周期,以及對于傳送目的設(shè)備的數(shù)據(jù)寫入操作相應于2個周期。然后,數(shù)據(jù)傳送控制部件1810以如下方式控制對于傳送目的設(shè)備的訪問定時,即傳送源設(shè)備921中的數(shù)據(jù)輸出定時和傳送目的設(shè)備122中的數(shù)據(jù)輸入定時變?yōu)橄嗤闹芷?。?shù)據(jù)傳送信息包括已被設(shè)置到傳送信息保持單元111的如傳送源設(shè)備921的數(shù)據(jù)傳送系統(tǒng)、傳送目的設(shè)備122的數(shù)據(jù)傳送系統(tǒng)、傳送源設(shè)備921的傳送等待時間、傳送目的設(shè)備122的最小傳送等待時間等的信息。
換言之,數(shù)據(jù)傳送控制部件1810在第一周期(T 1701)開始向地址總線130輸出傳送源地址,然后,輸出傳送源地址,同時在下一周期(T 1702)向數(shù)據(jù)總線131輸出傳送目的地址。此時,由于傳送目的地址已被輸出到數(shù)據(jù)總線131,傳送目的設(shè)備122響應于總線切換信號1890,從數(shù)據(jù)總線131輸入地址。
在下一周期內(nèi)(T 1703),響應于數(shù)據(jù)輸出使能信號1891,輸出從傳送源設(shè)備921傳送到數(shù)據(jù)總線131的數(shù)據(jù)。此時,由于將被傳送的數(shù)據(jù)已被輸出到數(shù)據(jù)總線131,響應于在總線連接開關(guān)-1的定時(即,當周期T 1702被改變?yōu)橹芷赥 1703時)的總線切換信號1890,從數(shù)據(jù)總線131輸入數(shù)據(jù)。如上所述,由于通過使用數(shù)據(jù)總線131同時輸出傳送源地址和傳送目的地址,并且,對于傳送源設(shè)備和傳送目的設(shè)備同時進行訪問控制操作,從傳送源設(shè)備921輸出的數(shù)據(jù)被傳送目的設(shè)備122直接獲取。
由于進行了這樣的數(shù)據(jù)傳送控制操作,直到將傳送源設(shè)備921的數(shù)據(jù)存儲到傳送目的設(shè)備122中所需的總周期數(shù)等于3個周期,以及由于以管線傳送模式重復執(zhí)行該數(shù)據(jù)傳送操作,數(shù)據(jù)傳送周期變?yōu)?3N)個周期,其中,符號″N″表示傳送字數(shù)。在與具有相同從屬設(shè)備的現(xiàn)有技術(shù)的數(shù)據(jù)傳送周期數(shù)(2N+3N)進行比較的情況下,該數(shù)據(jù)傳送周期(3N)(參無圖14)被大大縮短,其中,符號″N″表示傳送字數(shù)。另外,即使當該數(shù)據(jù)傳送周期(3N)與實施方式4數(shù)據(jù)傳送周期(1N+3N)相比,實施方式6也具有效果,其中符號″N″表示傳送字數(shù)。
根據(jù)實施方式6的數(shù)據(jù)傳送裝置1800,由于不提供用于臨時存儲數(shù)據(jù)的數(shù)據(jù)緩沖器,可以省略該數(shù)據(jù)傳送時間。同樣,由于通過采用數(shù)據(jù)總線對于傳送源設(shè)備和傳送目的設(shè)備同時輸出地址,可以省略對于一個從屬設(shè)備的地址輸出周期數(shù),于是可以進一步縮短數(shù)據(jù)傳送時間。結(jié)果,可以減少數(shù)據(jù)傳送操作所需的操作周期數(shù),因此可以提高數(shù)據(jù)傳送效率。
應當理解,圖18中的數(shù)據(jù)傳送裝置的數(shù)據(jù)傳送操作僅僅是一個舉例。因此,即使在具有不同于上述傳送等待時間的其它傳送等待時間的設(shè)備間的數(shù)據(jù)傳送操作中,也可以通過以傳送源設(shè)備921中的數(shù)據(jù)輸出定時與傳送目的設(shè)備122中的數(shù)據(jù)輸入定時成為相同周期的方式來控制地址輸出定時,而可替換地實現(xiàn)高速數(shù)據(jù)傳送操作而不通過數(shù)據(jù)緩沖器。
同樣,在實施方式6中,傳送源設(shè)備921相應于不操作于管線傳送模式并能夠控制數(shù)據(jù)輸出的設(shè)備,而傳送目的設(shè)備122相應于操作于管線傳送模式并能夠控制總線切換操作的設(shè)備。然而,本發(fā)明不僅限于這樣的配置。即,如上所述,傳送源設(shè)備921和傳送目的設(shè)備122中的至少一個是操作于管線傳送模式并能夠切換總線的設(shè)備,而傳送源設(shè)備921是能夠控制數(shù)據(jù)輸出操作的設(shè)備。另外,在實施方式6中,從屬設(shè)備執(zhí)行總線切換控制操作和數(shù)據(jù)輸出控制操作??商鎿Q地,當總線控制器提供有總線主控器時,總線主控器可以執(zhí)行總線切換控制操作和數(shù)據(jù)輸出控制操作。
由于以如下方式配置根據(jù)本發(fā)明的數(shù)據(jù)傳送裝置和數(shù)據(jù)傳送方法,即,當總線主控器不提供數(shù)據(jù)緩沖器時,當總線主控器進行數(shù)據(jù)傳送控制操作時,數(shù)據(jù)從傳送源設(shè)備直接傳送到傳送目的設(shè)備,這樣,可以省略用于將數(shù)據(jù)存儲到總線主控器中采用的數(shù)據(jù)緩沖器中的數(shù)據(jù)傳送時間,因此,可以縮短時間傳送時間。同樣,由于在時間傳送裝置中不采用數(shù)據(jù)緩沖器,其電路規(guī)??杀粶p小,因此,安裝成本可被降低。如上所述,可實現(xiàn)能夠增加數(shù)據(jù)傳送速度的效果,以及能夠減小電路規(guī)模的效果。本發(fā)明的發(fā)明構(gòu)思可用于如下數(shù)據(jù)傳送裝置和數(shù)據(jù)傳送方法,其中,由總線主控器進行連接到總線的兩個或更多從屬設(shè)備間的數(shù)據(jù)傳送操作。
權(quán)利要求
1.一種數(shù)據(jù)傳送裝置,用于由總線主控器在連接到總線的兩個或更多從屬設(shè)備之間傳送數(shù)據(jù),該數(shù)據(jù)傳送裝置包括數(shù)據(jù)傳送控制器,用于以如下方式控制總線,即,響應于傳送源從屬設(shè)備的傳送信息和傳送目的從屬設(shè)備的傳送信息,將傳送源從屬設(shè)備的數(shù)據(jù)直接傳送到傳送目的從屬設(shè)備。
2.如權(quán)利要求1所述的數(shù)據(jù)傳送裝置,其中,所述數(shù)據(jù)傳送控制器響應于傳送源從屬設(shè)備的傳送等待時間和傳送目的從屬設(shè)備的傳送等待時間之間的差值來控制總線。
3.如權(quán)利要求2所述的數(shù)據(jù)傳送裝置,其中,所述數(shù)據(jù)傳送控制器響應于從傳送源從屬設(shè)備輸出的傳送信息和從傳送目的從屬設(shè)備輸出的傳送信息來控制總線。
4.如權(quán)利要求2所述的數(shù)據(jù)傳送裝置,其中,所述數(shù)據(jù)傳送控制器包括用于保持傳送等待時間的保持器。
5.如權(quán)利要求4所述的數(shù)據(jù)傳送裝置,其中,所述數(shù)據(jù)傳送控制器響應于所述保持器中保持的傳送等待時間,或自從屬設(shè)備輸出的傳送信息來控制總線。
6.如權(quán)利要求2所述的數(shù)據(jù)傳送裝置,其中,所述數(shù)據(jù)傳送控制器向傳送源從屬設(shè)備或傳送目的從屬設(shè)備發(fā)送用于控制從屬設(shè)備的傳送等待時間的主控器就緒信號。
7.如權(quán)利要求2所述的數(shù)據(jù)傳送裝置,其中,所述數(shù)據(jù)傳送控制器按照下列方式來控制總線,即,使傳送等待時間小的從屬設(shè)備進入等待狀態(tài)。
8.如權(quán)利要求2所述的數(shù)據(jù)傳送裝置,其中,所述數(shù)據(jù)傳送控制器發(fā)送用于控制傳送源從屬設(shè)備的數(shù)據(jù)輸出操作的數(shù)據(jù)輸出使能信號,并發(fā)送用于切換傳送目的從屬設(shè)備的地址輸入操作的信號。
9.如權(quán)利要求2所述的數(shù)據(jù)傳送裝置,其中,所述數(shù)據(jù)傳送裝置以管線傳送模式和數(shù)據(jù)并行傳送模式兩者,來執(zhí)行從屬設(shè)備之間的數(shù)據(jù)傳送操作。
10.一種由總線主控器在連接到總線的兩個或更多從屬設(shè)備之間傳送數(shù)據(jù)的數(shù)據(jù)傳送方法,包括下列步驟第一步驟,用于獲取傳送源從屬設(shè)備的傳送信息和傳送目的從屬設(shè)備的傳送信息;以及第二步驟,用于按照下列方式來控制總線的訪問定時,即,響應于傳送信息將傳送源從屬設(shè)備的數(shù)據(jù)直接傳送到傳送目的從屬設(shè)備。
11.如權(quán)利要求10所述的數(shù)據(jù)傳送方法,其中,所述第二步驟包括用于計算傳送源從屬設(shè)備的傳送等待時間和傳送目的從屬設(shè)備的傳送等待時間之間的差值的步驟;以及步驟當傳送源從屬設(shè)備的傳送等待時間小于傳送目的從屬設(shè)備的傳送等待時間時,開始傳送目的從屬設(shè)備的數(shù)據(jù)輸入操作;在傳送等待時間之間的差值的時間周期過去之后,執(zhí)行傳送源從屬設(shè)備的數(shù)據(jù)輸出操作;當傳送源從屬設(shè)備的傳送等待時間大于傳送目的從屬設(shè)備的傳送等待時間時,開始傳送源從屬設(shè)備的數(shù)據(jù)輸出操作;以及在傳送等待時間之間的差值的時間周期過去之后,進行傳送目的從屬設(shè)備的數(shù)據(jù)輸入操作。
全文摘要
在數(shù)據(jù)傳送裝置中傳送數(shù)據(jù)所需的操作周期數(shù)被減少。由于提供數(shù)據(jù)傳送控制部件110,用于基于傳送等待時間信息591和592來控制對于傳送源和傳送目的的訪問定時,從傳送源設(shè)備121輸出的數(shù)據(jù)被傳送目的設(shè)備122直接獲取。結(jié)果,可以省略將數(shù)據(jù)臨時存儲到數(shù)據(jù)緩沖器中所需的數(shù)據(jù)傳送時間,以及由于省略了數(shù)據(jù)緩沖器,可以減小電路規(guī)模并縮短數(shù)據(jù)傳送時間。
文檔編號G06F13/20GK1584859SQ20041005780
公開日2005年2月23日 申請日期2004年8月18日 優(yōu)先權(quán)日2003年8月20日
發(fā)明者高橋陽子, 三野吉輝, 隅田圭三 申請人:松下電器產(chǎn)業(yè)株式會社
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1