074]此外,主機控制器主體部122能夠從CPU 110接收不同于寫入命令500的各種命令。在此,主機控制器主體部122在命令隊列中對接收的命令進行排隊,并且以從前導命令開始的順序,從命令隊列獲得處理目標命令。其中存儲命令隊列的數據結構的區(qū)域可以在主存儲器100上受到保護,或者通過在主機控制器主體部122的內部或附近布置小型存儲器或寄存器來配置。
[0075]此外,主機控制器主體部122與主存儲器DMA 123、控制DMA 124及數據DMA 125的每一個之間的通信路徑并不限于特定路徑。例如,總線適配器121可以被用作通信路徑,或者可以提供專用線路并且將其用作通信路徑。
[0076]<命令格式>
[0077]現在,將參考圖8描述根據本實施例的數據傳輸命令(也被稱為請求)的格式。圖8是示出根據本實施例的數據傳輸命令的格式的一個實例的示意圖。
[0078]如圖8中所示,當用于向主機設備I發(fā)出數據傳輸請求時,數據傳輸命令(AccessUM Buffer (訪問UM緩沖器))可以包含各種信息。具體地說,根據本實施例的數據傳輸命令(Access UM Buffer)可以包含標志信息(參見圖8中的虛線部分)。
[0079]< 標志 >
[0080]現在,參考圖9,將描述根據本實施例的數據傳輸命令(Access UM Buffer)中包含的標志。圖9示出根據本實施例的數據傳輸命令(Access UM Buffer)中包含的標志的一個實例。
[0081]如圖9中所示,根據本實施例的數據傳輸命令(Access UM Buffer)包含三種類型的標志:R、W和P。在從主機設備I接收到命令時,存儲系統(tǒng)2在數據傳輸命令中設置這些
ll1、O
[0082][標志R]
[0083]標志R指示后續(xù)操作將數據從主機設備I的主存儲器100讀取到存儲系統(tǒng)2中。
[0084]具體地說,如果后續(xù)操作將數據從主機設備I讀取到存儲系統(tǒng)2中,則設置標志R。
[0085][標志W]
[0086]標志W指示后續(xù)操作將數據從存儲系統(tǒng)2寫入到主機設備I的主存儲器100中。
[0087]如果后續(xù)操作將數據從存儲系統(tǒng)2寫入到主機設備1,則設置標志W。
[0088][標志P]
[0089]標志P確定從存儲系統(tǒng)2到主機設備I的后續(xù)數據輸入序列(UM DATA IN)或者從主機設備I到存儲系統(tǒng)2的后續(xù)輸出序列(UM DATA OUT)的優(yōu)先級。經由對應于選定優(yōu)先級的端口執(zhí)行每個序列。
[0090]具體地說,如果從存儲系統(tǒng)2到主機設備I的數據輸入序列(UM DATA IN)或者從主機設備I到存儲系統(tǒng)2的輸出序列(UM DATA OUT)的優(yōu)先級高,則設置標志P。在識別到設置標志P時,主機設備I經由被設置為優(yōu)先級I (高)的第二端口發(fā)送和接收數據。
[0091]如果從存儲系統(tǒng)2到主機設備I的數據輸入序列(UM DATA IN)或者從主機設備I到存儲系統(tǒng)2的輸出序列(UM DATA OUT)的優(yōu)先級低,則清除標志P。因此,在識別到已清除標志P時,主機設備I經由具有優(yōu)先級0(低)的第三端口發(fā)送和接收數據。
[0092]<讀取操作>
[0093]現在,將參考圖10描述在存儲系統(tǒng)2從主機設備I讀取數據的情況下,信息處理設備執(zhí)行的操作的一個實例。圖1OA是示出其中存儲系統(tǒng)2經由第三端口接收數據的操作的示意圖。圖1OB是示出其中存儲系統(tǒng)2經由第二端口接收數據的操作的示意圖。
[0094]首先,將描述在以下情況下執(zhí)行的操作:信息處理設備包括通信路徑3的兩個優(yōu)先級設置(0,低優(yōu)先級;1,高優(yōu)先級),并且當請求數據傳輸時,用于對應數據傳輸的通信路徑3的優(yōu)先級被恒定地保持為0,如圖1OA中所示。
[0095][步驟S1001]
[0096]設備控制器主體部202確定當從主機設備I接收數據時,要使用優(yōu)先級O。因此,設備控制器主體部202在數據傳輸命令(Access UM Buffer)中清除標志P。此外,設備控制器主體部202要從主機設備I讀取數據,并且因此在數據傳輸命令(Access UM Buffer)中設置標志R。
[0097][步驟S1002]
[0098]設備控制器主體部202發(fā)送命令(Access UM Buffer),該命令用于讀取被存儲在設備使用區(qū)域102中的數據并且包括諸如以下信息:標志R,設置;標志P,清除;地址;以及大小(讀??;P== O;地址;大小)。經由具有優(yōu)先級I (高)的第二端口(CPort I ;TC 1),將命令發(fā)送到主機設備I。
[0099][步驟S1003]
[0100]在從存儲系統(tǒng)2接收到用于讀取數據的命令時,主機控制器120基于諸如以下信息,從設備使用區(qū)域102取回數據:標志R,設置;標志P,清除;地址;以及大小(讀??;P ==O ;地址;大小)O
[0101][步驟S1004]
[0102]然后,基于從存儲系統(tǒng)2接收的用于讀取數據的命令(Access UM Buffer)中包含的標志P,主機控制器120經由具有優(yōu)先級O的第三端口(CPort 2 ;TC O),將讀取數據傳輸到存儲系統(tǒng)2 (UM DATA OUT)。
[0103]現在,將描述在以下情況下執(zhí)行的操作:信息處理設備包括通信路徑3的兩個優(yōu)先級設置(0,低優(yōu)先級;1,高優(yōu)先級),并且當請求數據傳輸時,用于對應數據傳輸的通信路徑3的優(yōu)先級被恒定地保持為1,如圖1OB中所示。
[0104][步驟SI 101]
[0105]設備控制器主體部202確定當從主機設備I接收數據時,要使用優(yōu)先級I。因此,設備控制器主體部202在數據傳輸命令(Access UM Buffer)中設置標志P。此外,設備控制器主體部202要從主機設備I讀取數據,并且因此在數據傳輸命令(Access UM Buffer)中設置標志R。
[0106][步驟SI 102]
[0107]設備控制器主體部202發(fā)送命令(Access UM Buffer),該命令用于讀取被存儲在設備使用區(qū)域102中的數據并且包括諸如以下信息:標志R,設置;標志P,設置;地址;以及大小(讀??;P== I ;地址;大小)。經由具有優(yōu)先級I (高)的第二端口(CPort I ;TC 1),將命令發(fā)送到主機設備I。
[0108][步驟SI 103]
[0109]在從存儲系統(tǒng)2接收到用于讀取數據的命令(Access UM Buffer)時,主機控制器120基于諸如以下信息,從設備使用區(qū)域102取回數據:標志R,設置;標志P,設置;地址;以及大小(讀取;P = = I ;地址;大小)。
[0110][步驟SI 104]
[0111]然后,基于從存儲系統(tǒng)2接收的用于讀取數據的命令(Access UM Buffer)中包含的標志P,主機控制器120經由具有優(yōu)先級I的第三端口(CPort I ;TC I),將讀取數據傳輸到存儲系統(tǒng)2 (UM DATA OUT)。
[0112]〈寫入操作〉
[0113]現在,將參考圖11描述在存儲系統(tǒng)2將數據寫入到主機設備I的情況下,信息處理設備執(zhí)行的操作的一個實例。圖1lA是示出其中存儲系統(tǒng)2經由第三端口發(fā)送數據的操作的示意圖。圖1lB是示出其中存儲系統(tǒng)2經由第二端口發(fā)送數據的操作的示意圖。
[0114]首先,將描述在以下情況下執(zhí)行的操作:信息處理設備包括通信路徑3的兩個優(yōu)先級設置,并且當請求數據傳輸時,用于對應數據傳輸的通信路徑3的優(yōu)先級被恒定地保持為0,如圖1lA中所示。
[0115][步驟S1201]
[0116]設備控制器主體部202確定當將數據發(fā)送到主機設備I時,要使用優(yōu)先級O。因此,設備控制器主體部202在數據傳輸命令(Access UM Buffer)中清除標志P(P == O)。此夕卜,設備控制器主體部202要將數據寫入到主機設備1,并且因此在數據傳輸命令(AccessUM Buffer)中設置標志W。
[0117][步驟S1202]
[0118]設備控制器主體部202發(fā)送請求命令(Access UM Buffer),該命令用于讀取被存儲在設備使用區(qū)域102中的數據并且包括諸如以下信息:標志W,設置;標志P,清除;地址;以及大小(寫入;P==O;地址;大小)。經由具有優(yōu)先級1(高)的第二端口(CPort I;TC I),將命令發(fā)送到主機設備I。
[0119][步驟Sl2O3]
[0120]在從存儲系統(tǒng)2接收到用于寫入數據的命令(Access UM Buffer)時,主機控制器120基于諸如以下信息,從存儲系統(tǒng)2接收寫入數據(UM DATA IN):標志W,設置;標志P,清除;地址;以及大小(寫入;P = = O ;地址;大小)。此時,主機控制器120基于從存儲系統(tǒng)2接收的用于寫入數據的命令(Access UM Buffer)中包含的標志P,經由具有優(yōu)先級O的第三端口(CPort 2 ;TC O),從存儲系統(tǒng)2接收寫入數據。
[0121][步驟S1204]
[0122]主機控制器120將從存儲系統(tǒng)2接收的寫入數據存儲在設備使用區(qū)域102中。
[0123][步驟Sl2O5]
[0124]當寫入數據被存儲在設備使用區(qū)域102中時,主機控制器120經由具有優(yōu)先級I的第二端口(CPort I ;TC I),向存儲系統(tǒng)2發(fā)送表示存儲已完成的通知命令(AcknowledgeUM Buffer (確認UM緩沖器))。這完成將數據從存儲系統(tǒng)2寫入到主機設備I。
[0125]現在,將描述在以下情況下執(zhí)行的操作:信息處理設備包括通信路徑3的兩個優(yōu)先級設置,并且當請求數據傳輸時,用于對應數據傳輸的通信路徑3的優(yōu)先級被恒定地保持為1,如圖1lB中所示。
[0126][步驟S1301]
[0127]設備控制器主體部202確定當將數據發(fā)送到主機設備I時,要使用優(yōu)先級I。因此,設備控制器主體部202在數據傳輸命令(Access UM Buffer)中設置標志P (P ==1)。此夕卜,設備控制器主體部202要將數據寫入到主機設備1,并且因此在數據傳輸命令(AccessUM Buffer)中設置標志W。
[0128][步驟S1302]