提供了一種在I/O處理系統(tǒng)中處理具有鏈?zhǔn)芥溄臃种У膫鬏斂刂仆ǖ莱绦虻挠?jì)算機(jī)程序產(chǎn)品、設(shè)備和方法。該方法包括在控制單元從I/O子系統(tǒng)接收命令消息以執(zhí)行I/O操作。該方法還包括讀取命令消息中的指示在該命令消息之后跟著該I/O操作的隨后命令消息的鏈?zhǔn)芥溄訕?biāo)記。該方法還包括讀取命令消息中的串行化標(biāo)記,該串行化標(biāo)記請求將裝置狀態(tài)返回到I/O子系統(tǒng)以選擇隨后命令消息。該方法還包括執(zhí)行命令消息中的一個(gè)或多個(gè)命令,并且響應(yīng)于結(jié)合串行化標(biāo)記執(zhí)行所述一個(gè)或多個(gè)命令而向I/O子系統(tǒng)發(fā)送所述裝置狀態(tài)。
【技術(shù)實(shí)現(xiàn)步驟摘要】
【國外來華專利技術(shù)】
本專利技術(shù)一般涉及輸入/輸出(I/O)處理,更具體地講,涉及I/O處理系統(tǒng)中的傳輸 控制通道程序鏈?zhǔn)芥溄臃种?chain linkedbranching)。
技術(shù)介紹
輸入/輸出(I/O)操作用于在I/O處理系統(tǒng)的I/O裝置與存儲(chǔ)器之間傳送數(shù)據(jù)。 具體地講,數(shù)據(jù)從存儲(chǔ)器寫入到一個(gè)或多個(gè)I/O裝置,并且通過執(zhí)行I/O操作將數(shù)據(jù)從一個(gè) 或多個(gè)I/O裝置讀入存儲(chǔ)器。為了便于I/O操作的處理,采用I/O處理系統(tǒng)的I/O子系統(tǒng)。該I/O子系統(tǒng)耦接 到I/O處理系統(tǒng)的主存儲(chǔ)器和I/O裝置并且引導(dǎo)存儲(chǔ)器與I/O裝置之間的信息流。I/O子 系統(tǒng)的一個(gè)例子是通道子系統(tǒng)。通道子系統(tǒng)使用通道路徑作為通信介質(zhì)。每個(gè)通道路徑包 括耦接到控制單元的通道,該控制單元還耦接到一個(gè)或多個(gè)I/O裝置。通道子系統(tǒng)可以采用通道命令字(CCW)在I/O裝置與存儲(chǔ)器之間傳送數(shù)據(jù)。CCW 指定要執(zhí)行的I/O命令。對于發(fā)起某些I/O操作的命令,CCW指定與該操作關(guān)聯(lián)的存儲(chǔ)區(qū) 域、每當(dāng)向該區(qū)域的傳送或來自該區(qū)域的傳送完成時(shí)要采取的動(dòng)作、以及其它選項(xiàng)。在I/O處理期間,通過通道從存儲(chǔ)器取CCW的列表。該通道對CCW的列表中的每 個(gè)命令進(jìn)行解析并且將多個(gè)命令(每個(gè)命令是獨(dú)立的)發(fā)送到與該通道耦接的控制單元。 控制單元然后對這些命令進(jìn)行處理。通道跟蹤每個(gè)命令的狀態(tài)并且控制何時(shí)將下一組命令 發(fā)送到控制單元進(jìn)行處理。通道確保每個(gè)命令被獨(dú)立地發(fā)送到控制單元。另外,通道推斷 與處理控制單元對于每個(gè)命令的響應(yīng)相關(guān)聯(lián)的特定信息。基于每個(gè)CCW執(zhí)行I/O處理可以 涉及通道子系統(tǒng)的大量處理開銷,這是因?yàn)橥ǖ澜馕鯟CW,跟蹤狀態(tài)信息并且對來自控制單 元的響應(yīng)作出反應(yīng)。
技術(shù)實(shí)現(xiàn)思路
一個(gè)示例性實(shí)施例包括一種用于在控制單元處處理具有鏈?zhǔn)芥溄臃种У膫鬏斂?制通道程序的計(jì)算機(jī)程序產(chǎn)品,該控制單元被構(gòu)造為與I/O處理系統(tǒng)中的I/O子系統(tǒng)進(jìn)行 通信。該計(jì)算機(jī)程序產(chǎn)品包括可由處理電路讀取并且存儲(chǔ)由處理電路執(zhí)行以執(zhí)行一種方法 的指令的有形存儲(chǔ)介質(zhì)。該方法包括在控制單元接收來自I/O子系統(tǒng)的命令消息以執(zhí)行I/ 0操作。該方法還包括讀取命令消息中的鏈?zhǔn)芥溄訕?biāo)記,該鏈?zhǔn)芥溄訕?biāo)記指示在所述命令消 息之后跟著該I/O操作的隨后命令消息。該方法還包括讀取命令消息中的串行化標(biāo)記,該 串行化標(biāo)記請求將裝置狀態(tài)返回到I/O子系統(tǒng)以選擇隨后命令消息。該方法另外包括執(zhí)行 命令消息中的一個(gè)或多個(gè)命令,以及響應(yīng)于結(jié)合串行化標(biāo)記執(zhí)行所述一個(gè)或多個(gè)命令而向 I/O子系統(tǒng)發(fā)送裝置狀態(tài)。另一個(gè)示例性實(shí)施例包括一種在I/O處理系統(tǒng)中的控制單元處處理具有鏈?zhǔn)芥?接分支的傳輸控制通道程序的設(shè)備。該設(shè)備包括被構(gòu)造為與I/O處理系統(tǒng)的I/O子系統(tǒng)進(jìn) 行通信的控制單元。該控制單元從I/O子系統(tǒng)接收命令消息以執(zhí)行I/O操作,并且讀取命令消息中的鏈?zhǔn)芥溄訕?biāo)記。該鏈?zhǔn)芥溄訕?biāo)記指示在所述命令消息之后跟著該I/O操作的隨 后命令消息。控制單元讀取命令消息中的串行化標(biāo)記,該串行化標(biāo)記請求將裝置狀態(tài)返回 到I/O子系統(tǒng)以選擇隨后命令消息。該控制單元執(zhí)行命令消息中的一個(gè)或多個(gè)命令,并且 響應(yīng)于結(jié)合串行化標(biāo)記執(zhí)行所述一個(gè)或多個(gè)命令而向I/O子系統(tǒng)發(fā)送裝置狀態(tài)。另一個(gè)示例性實(shí)施例包括一種在控制單元處處理具有鏈?zhǔn)芥溄臃种У膫鬏斂刂?通道程序的方法,該控制單元被構(gòu)造為與I/O處理系統(tǒng)中的I/O子系統(tǒng)進(jìn)行通信。該方法包 括在控制單元接收來自I/O子系統(tǒng)的命令消息以執(zhí)行I/O操作。該方法還包括讀取命令消 息中的鏈?zhǔn)芥溄訕?biāo)記,該鏈?zhǔn)芥溄訕?biāo)記指示在所述命令消息之后跟著該I/O操作的隨后命 令消息。該方法還包括讀取命令消息中的串行化標(biāo)記,該串行化標(biāo)記請求將裝置狀態(tài)返回 到I/O子系統(tǒng)以選擇隨后命令消息。該方法另外包括執(zhí)行命令消息中的一個(gè)或多個(gè)命令, 以及響應(yīng)于結(jié)合串行化標(biāo)記執(zhí)行所述一個(gè)或多個(gè)命令而向I/O子系統(tǒng)發(fā)送裝置狀態(tài)。另一個(gè)示例性實(shí)施例包括一種在通道子系統(tǒng)處理具有鏈?zhǔn)芥溄臃种У膫鬏斂刂?通道程序的計(jì)算機(jī)程序產(chǎn)品,該通道子系統(tǒng)被構(gòu)造為與I/O處理系統(tǒng)中的控制單元進(jìn)行通 信。該計(jì)算機(jī)程序產(chǎn)品包括可由處理電路讀取并且存儲(chǔ)由處理電路執(zhí)行以執(zhí)行一種方法的 指令的有形存儲(chǔ)介質(zhì)。該方法包括構(gòu)造命令消息中的鏈?zhǔn)芥溄訕?biāo)記以指示在所述命令消息 之后跟著隨后命令消息以執(zhí)行I/O操作。該方法還包括構(gòu)造命令消息中的串行化標(biāo)記以請 求將裝置狀態(tài)返回到通道子系統(tǒng)從而選擇隨后命令消息。該方法還包括將命令消息從通道 子系統(tǒng)發(fā)送至控制單元。另一個(gè)示例性實(shí)施例包括一種在I/O處理系統(tǒng)中的通道子系統(tǒng)處理具有鏈?zhǔn)芥?接分支的傳輸控制通道程序的設(shè)備。該設(shè)備包括被構(gòu)造為與I/O處理系統(tǒng)的控制單元進(jìn)行 通信的通道子系統(tǒng)。該通道子系統(tǒng)構(gòu)造命令消息中的鏈?zhǔn)芥溄訕?biāo)記以指示在所述命令消息 之后跟著隨后命令消息以執(zhí)行I/O操作。該通道子系統(tǒng)還構(gòu)造命令消息中的串行化標(biāo)記以 請求將裝置狀態(tài)返回到通道子系統(tǒng)以選擇隨后命令消息。另外,通道子系統(tǒng)將命令消息從 通道子系統(tǒng)發(fā)送到控制單元。 通過本專利技術(shù)的技術(shù)實(shí)現(xiàn)附加特征和優(yōu)點(diǎn)。本專利技術(shù)的其它實(shí)施例和方面在這里被詳 細(xì)描述并且被認(rèn)為是要求保護(hù)的專利技術(shù)的一部分。為了更好理解本專利技術(shù)的優(yōu)點(diǎn)和特征,參照 說明書和附圖。附圖說明現(xiàn)在將參照附圖僅僅作為例子描述本專利技術(shù)的實(shí)施例,在附圖中圖1示出了包括并使用本專利技術(shù)的一個(gè)或多個(gè)方面的I/O處理系統(tǒng)的一個(gè)實(shí)施例;圖2示出了根據(jù)本專利技術(shù)的一個(gè)方面的控制單元和通道子系統(tǒng)的一個(gè)實(shí)施例;圖3示出了根據(jù)本專利技術(shù)的一個(gè)方面的具有鏈?zhǔn)芥溄臃种У膫鬏斂刂谱?TCW)通道 程序的一個(gè)實(shí)施例;圖4示出了根據(jù)本專利技術(shù)的一個(gè)方面的用于識別I/O處理系統(tǒng)的兼容控制單元的鏈 接協(xié)議的一個(gè)實(shí)施例;圖5示出了圖4的鏈接協(xié)議的請求消息的一個(gè)實(shí)施例;圖6示出了圖4的鏈接協(xié)議的接受消息的一個(gè)實(shí)施例;圖7示出了根據(jù)本專利技術(shù)的一個(gè)方面的錨(anchor)控制塊的一個(gè)實(shí)施例;圖8示出了根據(jù)本專利技術(shù)的一個(gè)方面的TCW的一個(gè)實(shí)施例;圖9示出了根據(jù)本專利技術(shù)的一個(gè)方面的從通道子系統(tǒng)傳送至控制單元的命令消息 的一個(gè)實(shí)施例;圖10示出了根據(jù)本專利技術(shù)的一個(gè)方面的用于在通道與控制單元之間進(jìn)行通信以執(zhí) 行圖3的具有鏈?zhǔn)芥溄臃种У腡CW通道程序的鏈接協(xié)議的一個(gè)實(shí)施例;圖11示出了根據(jù)本專利技術(shù)的一個(gè)方面的用于在通道子系統(tǒng)提供TCW通道程序鏈?zhǔn)?鏈接分支的過程的一個(gè)實(shí)施例;圖12示出了根據(jù)本專利技術(shù)的一個(gè)方面的用于在控制單元提供TCW通道程序鏈?zhǔn)芥?接分支的過程的一個(gè)實(shí)施例;以及圖13示出了包括本專利技術(shù)的一個(gè)或多個(gè)方面的制造品的一個(gè)實(shí)施例。 具體實(shí)施例方式根據(jù)本專利技術(shù)的一個(gè)方面,鏈?zhǔn)芥溄臃种П阌谳斎?輸出(I/O)從而實(shí)現(xiàn)傳輸控制 通道程序部分的有條件執(zhí)行。還可以提供對傳輸控制通道程序的各部分之間的程序控制中 斷的支持。傳輸控制通道程序通過減少用于執(zhí)行I/O處理的I/O處理系統(tǒng)的部件之間的通 信,使I/O處理變簡單。例如,減少了 I/O通信適配器(例如,通道)與控制單元之間的交 換和序列的數(shù)目。這是通過向控制單元發(fā)送多個(gè)命令和/或數(shù)據(jù)而非發(fā)送單獨(dú)的通道命令 字(CCW)而實(shí)現(xiàn)的,所述多個(gè)命令和/或數(shù)據(jù)被整批地分組以在控制單元執(zhí)行。用CCW實(shí)現(xiàn)的通道程序(也稱作“CCW通道程序”)包括很大程度的用于執(zhí)行任務(wù) 的握手。例如,使用CCW通道程序?qū)懕疚臋n來自技高網(wǎng)...
【技術(shù)保護(hù)點(diǎn)】
1.一種用于在輸入/輸出(I/O)處理系統(tǒng)中的控制單元處理具有鏈?zhǔn)芥溄臃种У膫鬏斂刂仆ǖ莱绦虻姆椒ǎ隹刂茊卧粯?gòu)造為與I/O子系統(tǒng)進(jìn)行通信,所述方法包括:在控制單元處從I/O子系統(tǒng)接收命令消息以執(zhí)行I/O操作;讀取所述命令消息中的鏈?zhǔn)芥溄訕?biāo)記,所述鏈?zhǔn)芥溄訕?biāo)記指示在所述命令消息之后跟著該I/O操作的隨后命令消息;讀取所述命令消息中的串行化標(biāo)記,所述串行化標(biāo)記請求將裝置狀態(tài)返回到I/O子系統(tǒng)從而選擇隨后命令消息;執(zhí)行所述命令消息中的一個(gè)或多個(gè)命令;以及響應(yīng)于結(jié)合串行化標(biāo)記執(zhí)行所述一個(gè)或多個(gè)命令,向I/O子系統(tǒng)發(fā)送裝置狀態(tài)。
【技術(shù)特征摘要】
【國外來華專利技術(shù)】...
【專利技術(shù)屬性】
技術(shù)研發(fā)人員:D·卡斯皮爾,
申請(專利權(quán))人:國際商業(yè)機(jī)器公司,
類型:發(fā)明
國別省市:US
還沒有人留言評論。發(fā)表了對其他瀏覽者有用的留言會(huì)獲得科技券。