專利名稱:使用高級(jí)主機(jī)控制器接口來(lái)傳送數(shù)據(jù)的方法和儀器的制作方法
領(lǐng)域本發(fā)明的實(shí)施例涉及在計(jì)算機(jī)系統(tǒng)中傳送數(shù)據(jù)的領(lǐng)域,尤其涉及使用高級(jí)主機(jī)控制器接口(AHCI)進(jìn)行數(shù)據(jù)交換。
背景諸如CD ROM、硬盤驅(qū)動(dòng)器、DVD RAM等串行高級(jí)技術(shù)附件(SATA)設(shè)備能夠以集中的方式開(kāi)發(fā)以用于具有符合于2004年4月13日發(fā)布的串行ATA主機(jī)控制器接口(AHCI)規(guī)范版本1.0的主機(jī)控制器(HC)的計(jì)算機(jī)系統(tǒng)。AHCI規(guī)范描述了實(shí)現(xiàn)該規(guī)范并用作計(jì)算機(jī)系統(tǒng)內(nèi)SATA設(shè)備和存儲(chǔ)器之間的接口的設(shè)備。接口設(shè)備例如可稱為主機(jī)控制器、主機(jī)總線適配器等等。因?yàn)樵撛O(shè)備由一規(guī)范描述,所以可以期望該設(shè)備能夠響應(yīng)于預(yù)制定的命令和過(guò)程。
例如,HC通常在數(shù)據(jù)交換前向SATA設(shè)備發(fā)送命令。HC隨后在能發(fā)生數(shù)據(jù)交換之前等待響應(yīng)。但因?yàn)橥ǔT跍y(cè)試HC時(shí)一般沒(méi)有SATA設(shè)備存在,所以測(cè)試HC交換數(shù)據(jù)的能力就變得困難。結(jié)果是HC沒(méi)有必要向還不存在的設(shè)備發(fā)送命令并等待它的響應(yīng)。
附圖簡(jiǎn)述本發(fā)明的實(shí)施例可通過(guò)參考隨后的描述以及示出這些實(shí)施例的附圖來(lái)最好地理解。
在附圖中
圖1-A根據(jù)一個(gè)實(shí)施例示出了與一設(shè)備耦合的主機(jī)控制器的示例性配置。
圖1-B根據(jù)一個(gè)實(shí)施例示出了與第二主機(jī)控制器耦合的主機(jī)控制器的示例性配置。
圖2是使用主機(jī)控制器來(lái)交換數(shù)據(jù)的過(guò)程的一個(gè)實(shí)施例的流程圖。
圖3是使用主機(jī)控制器來(lái)交換數(shù)據(jù)的過(guò)程的一可選實(shí)施例的流程圖。
圖4根據(jù)本發(fā)明的實(shí)施例示出了包含處理器和主機(jī)控制器以交換數(shù)據(jù)的示例性系統(tǒng)。
詳細(xì)描述在隨后的描述中,將出于解釋的目的闡明多個(gè)具體細(xì)節(jié)以提供對(duì)本發(fā)明的全面理解。然而對(duì)本領(lǐng)域普通技術(shù)人員顯而易見(jiàn)的是無(wú)需這些具體細(xì)節(jié)也能實(shí)踐本發(fā)明的實(shí)施例。
本發(fā)明的實(shí)施例允許省略用于數(shù)據(jù)交換的狀態(tài)機(jī)序列中HC進(jìn)入操作模式的狀態(tài)。在一個(gè)實(shí)施例中,HC接收交換數(shù)據(jù)的請(qǐng)求,其中該交換數(shù)據(jù)的請(qǐng)求可以是發(fā)送數(shù)據(jù)的請(qǐng)求也可以是接收數(shù)據(jù)的請(qǐng)求。因此,一旦進(jìn)入該模式,一個(gè)位即被清零,并在發(fā)送待由一設(shè)備接收的命令之前在狀態(tài)機(jī)的下一狀態(tài)中被置位。在發(fā)送待由一設(shè)備接收的命令之前將該位置位是為了使得HC能夠省略通常要在數(shù)據(jù)發(fā)送或接收之前執(zhí)行的狀態(tài)。根據(jù)一個(gè)實(shí)施例,該HC是高級(jí)主機(jī)控制器接口HC。
因此,正如以下將詳述的那樣,本發(fā)明的實(shí)施例允許通過(guò)減少在HC的數(shù)據(jù)交換中要執(zhí)行的操作來(lái)改進(jìn)測(cè)試主機(jī)控制器的能力。
圖1-A示出了耦合至主機(jī)控制器測(cè)試設(shè)備(測(cè)試設(shè)備)52的主機(jī)控制器(HC)50。HC50通過(guò)SATA接口58耦合至測(cè)試設(shè)備52。該接口可以是為HC50提供與測(cè)試設(shè)備52進(jìn)行通信的能力的任何合適的接口。此外,測(cè)試設(shè)備52可以是能夠提供測(cè)試HC所需的功能的任何合適的設(shè)備。
圖1-B示出了一個(gè)可選的測(cè)試配置,其中第一主機(jī)控制器(HC-A)54耦合至第二主機(jī)控制器(HC-B)56。這些HC可如上所述通過(guò)任何合適的接口耦合。通過(guò)將兩個(gè)HC耦合在一起,計(jì)算機(jī)系統(tǒng)就能用于測(cè)試主機(jī)控制器的數(shù)據(jù)接收和發(fā)送。
本發(fā)明的實(shí)施例可由在圖1-A和圖1-B所示的配置中的主機(jī)控制器來(lái)實(shí)現(xiàn)。因?yàn)橹鳈C(jī)控制器的其他合適配置也是可行的,所以提供的圖1-A和圖1-B的配置僅是示例性而非限制性的。
圖2根據(jù)一個(gè)實(shí)施例示出了描述與HC交換數(shù)據(jù)的過(guò)程的流程圖。在過(guò)程框60中,HC進(jìn)入一模式。對(duì)于本發(fā)明的一個(gè)實(shí)施例而言,該模式可以是測(cè)試HC的模式。此外,在一個(gè)實(shí)施例中,該模式可以特別用于測(cè)試處于該模式中的HC的數(shù)據(jù)發(fā)送或數(shù)據(jù)接收。HC可如計(jì)算機(jī)系統(tǒng)存儲(chǔ)器26中所存儲(chǔ)的軟件指令所指示地進(jìn)入此模式。HC也可以如圖1-A和圖1-B所示,通過(guò)由HC從與其耦合的外部設(shè)備中接收的指令來(lái)進(jìn)入此模式。用于進(jìn)入該HC的模式的實(shí)施例不受上述過(guò)程的限制。此外,各實(shí)施例可以使用HC設(shè)備驅(qū)動(dòng)程序來(lái)為HC設(shè)置模式和/或修改。
對(duì)于一個(gè)實(shí)施例而言,一旦進(jìn)入該模式(過(guò)程框60),HC就將一個(gè)位清零以指示HC不忙碌。更具體地,可以將該位清零以表示HC當(dāng)前未執(zhí)行操作。例如,一個(gè)實(shí)施例可以在進(jìn)入此模式時(shí)將PxTFD.STS.BSY位(BSY位)清零。對(duì)于一個(gè)實(shí)施例而言,BSY位是指示與HC同SATA設(shè)備交換數(shù)據(jù)的能力相關(guān)聯(lián)的任務(wù)文件數(shù)據(jù)的當(dāng)前狀態(tài)的特定寄存器位。
接著,HC選擇該HC將要發(fā)送給一設(shè)備以交換數(shù)據(jù)的命令(過(guò)程框62)。該HC隨后取出所選命令的命令首部(過(guò)程框64)。對(duì)于一個(gè)實(shí)施例而言,命令的選擇可由諸如系統(tǒng)10等計(jì)算機(jī)系統(tǒng)觸發(fā),或由諸如在圖1-A和1-B等所示的外部硬件設(shè)備所觸發(fā)。
通常情況下,該HC在取出命令首部(過(guò)程框64)之后仍將保持空閑直到準(zhǔn)備好將該命令發(fā)送給設(shè)備。然而對(duì)于一個(gè)實(shí)施例而言,在取出該命令首部之后,將一個(gè)位置位來(lái)指示該HC忙碌,即正在執(zhí)行操作(過(guò)程框66)。對(duì)于一個(gè)實(shí)施例而言,可以將BSY位置位以指示系統(tǒng)忙碌。通過(guò)將該位置位以指示系統(tǒng)忙碌,HC進(jìn)行數(shù)據(jù)交換(過(guò)程框68)。數(shù)據(jù)交換可以是數(shù)據(jù)發(fā)送或數(shù)據(jù)接收。
當(dāng)該位被置位以指示HC忙碌(過(guò)程框66)時(shí),該HC就不向SATA設(shè)備發(fā)送命令。該HC也無(wú)需接收該命令被成功發(fā)送的確認(rèn)。此外,通過(guò)將該位置位,HC也不必等待SATA設(shè)備準(zhǔn)備好接受數(shù)據(jù)或等待SATA設(shè)備準(zhǔn)備好接收數(shù)據(jù)的確認(rèn)。相反,該HC進(jìn)行數(shù)據(jù)交換。
因?yàn)镠C在該位被置位時(shí)直接進(jìn)行數(shù)據(jù)交換,所以HC省略用于數(shù)據(jù)發(fā)送和/或數(shù)據(jù)接收的狀態(tài)機(jī)序列中的一個(gè)狀態(tài)。對(duì)于一個(gè)實(shí)施例而言,當(dāng)HC在此模式中發(fā)送數(shù)據(jù)時(shí)省略了狀態(tài)機(jī)序列的以下?tīng)顟B(tài)中的至少一種或多種命令幀信息結(jié)構(gòu)發(fā)送(CFISXmit)、命令幀信息結(jié)構(gòu)成功(CFISSuccess)、主機(jī)空閑(HIdle)、非數(shù)據(jù)幀信息結(jié)構(gòu)接收進(jìn)入(NDREntry)以及非數(shù)據(jù)幀信息結(jié)構(gòu)接收接受(NDRAccept)。在一可選實(shí)施例中,也可以省略其他的狀態(tài)和過(guò)程。于是,根據(jù)一個(gè)實(shí)施例,在HC處于該模式時(shí)用于數(shù)據(jù)發(fā)送的狀態(tài)機(jī)序列可以是HIdle、HSelectCmd、HFetchCmd、HIdle、DXEntry和DXTransmit。根據(jù)一個(gè)實(shí)施例,該位在進(jìn)入用于數(shù)據(jù)發(fā)送的狀態(tài)機(jī)序列的第二個(gè)HIdle狀態(tài)時(shí)被置位,其中的HIdle指的是主機(jī)控制器不活動(dòng)的狀態(tài)。
類似地,根據(jù)一個(gè)實(shí)施例,HC在處于此模式中接收數(shù)據(jù)時(shí)可以省略以下?tīng)顟B(tài)中的至少一種或多種CFISXmit、CFISSuccess和HIdle。于是,用于數(shù)據(jù)接收的狀態(tài)機(jī)序列可以是HIdle、HSelectCmd、HFetchCmd、HIdle、DREntry和DRReceive。在一個(gè)可選實(shí)施例中,也可省略其他的狀態(tài)和過(guò)程。根據(jù)一個(gè)實(shí)施例,一個(gè)位在進(jìn)入用于數(shù)據(jù)接收的狀態(tài)機(jī)序列的第二個(gè)HIdle狀態(tài)時(shí)被置位。
圖3根據(jù)本發(fā)明一個(gè)可選實(shí)施例示出了描述用HC交換數(shù)據(jù)的過(guò)程的流程圖。根據(jù)該實(shí)施例,HC設(shè)備驅(qū)動(dòng)程序和增強(qiáng)型HC如上所述可通過(guò)省略用于數(shù)據(jù)交換的狀態(tài)和過(guò)程來(lái)交換數(shù)據(jù)。如圖3所示,AHCI設(shè)備驅(qū)動(dòng)程序可以修改應(yīng)由HC接收的命令列表的內(nèi)容(過(guò)程框70)。命令列表內(nèi)包括的是帶有相應(yīng)的命令幀信息結(jié)構(gòu)長(zhǎng)度(CFL)的命令幀信息結(jié)構(gòu)(CFIS)。AHCI設(shè)備驅(qū)動(dòng)程序會(huì)將CFL設(shè)置為0。通過(guò)設(shè)置CFL=0,增強(qiáng)型的主機(jī)控制器就不會(huì)處理CFIS。結(jié)果是,該主機(jī)控制器能夠在無(wú)需向與其耦合的設(shè)備發(fā)送命令也無(wú)需等待該設(shè)備確認(rèn)此命令被接收的情況下交換數(shù)據(jù)。
在CFL被設(shè)置為0之后,HC就可如該HC參考圖2中實(shí)施例所做的那樣選擇交換數(shù)據(jù)的命令(過(guò)程框72)并且取出該命令的首部(過(guò)程框74)。然而,與圖2所示的實(shí)施例不同,圖3的實(shí)施例無(wú)需在HC取出命令首部之后將一個(gè)位置位。如果CFL=0,則HC既不向設(shè)備發(fā)送命令也不等待設(shè)備收到命令的確認(rèn)。相反,在取出命令首部之后,HC將在CFL=0時(shí)直接進(jìn)行數(shù)據(jù)交換(過(guò)程框76)。
這一實(shí)施例能夠允許改進(jìn)測(cè)試HC的能力。根據(jù)圖3所示的實(shí)施例,本方法能夠允許靈活地與測(cè)試HC發(fā)送和/或接收命令。此外,這一實(shí)施例能夠提供其中軟件和/或硬件執(zhí)行各種命令的測(cè)試HC的靈活方法。根據(jù)一個(gè)實(shí)施例,可任選地設(shè)置CFL=0允許其中僅有部分命令要求將CFIS發(fā)送給測(cè)試設(shè)備的命令的混合。
圖4根據(jù)一個(gè)實(shí)施例示出了實(shí)現(xiàn)在此描述的儀器和方法的系統(tǒng)10。雖然在系統(tǒng)10的上下文中進(jìn)行描述,但是各實(shí)施例也可以在任何合適的計(jì)算機(jī)系統(tǒng)中實(shí)現(xiàn)。
如圖4所示,計(jì)算機(jī)系統(tǒng)10包括至少一個(gè)HC24。計(jì)算機(jī)系統(tǒng)10還包括存儲(chǔ)器26以及輸入/輸出控制器集線器(ICH)28。處理器22、存儲(chǔ)器26、HC24以及ICH28都耦合至存儲(chǔ)器控制器集線器48。ICH28經(jīng)由集線器鏈路20耦合至存儲(chǔ)器控制器集線器。或者,HC34能夠額外地耦合至或集成到存儲(chǔ)器控制器集線器48。
系統(tǒng)存儲(chǔ)器26為計(jì)算機(jī)系統(tǒng)10存儲(chǔ)數(shù)據(jù)和/或指令,并且可以包括任何合適的存儲(chǔ)器,諸如動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器(DRAM)、同步動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器(SDRAM)或擴(kuò)展的數(shù)據(jù)輸出隨機(jī)存取存儲(chǔ)器(EDO RAM)。計(jì)算機(jī)系統(tǒng)10還包括耦合至諸如陰極射線管(CRT)或液晶顯示器(LCD)等顯示器32的圖形控制器30。
ICH28為計(jì)算機(jī)系統(tǒng)10提供到I/O設(shè)備或外圍組件的接口。ICH28可包括任何合適的接口控制器以提供到處理器22和存儲(chǔ)器26的任何合適的通信鏈路。ICH28還提供到I/O設(shè)備44(諸如鼠標(biāo)、鍵盤、軟盤驅(qū)動(dòng)器和/或任何合適的I/O設(shè)備)的接口。ICH 28還可以為諸如并行高級(jí)技術(shù)附件(PATA)設(shè)備38和/或通用串行總線(USB)設(shè)備40之類的設(shè)備提供可選接口。
HC24和34為任何合適的SATA設(shè)備36和/或46提供到處理器22和存儲(chǔ)器26的接口,諸如,用于例如存儲(chǔ)和/或檢索數(shù)據(jù)和/或指令的硬盤驅(qū)動(dòng)器(HDD)、致密盤只讀存儲(chǔ)器(CD ROM)、數(shù)字視頻盤只讀存儲(chǔ)器(DVD ROM)。
系統(tǒng)存儲(chǔ)器26還包括根據(jù)一個(gè)實(shí)施例通過(guò)省略在此討論的過(guò)程和狀態(tài)來(lái)測(cè)試HC的指令42。對(duì)于一個(gè)可選實(shí)施例而言,該指令無(wú)需駐留在存儲(chǔ)器26之內(nèi),因?yàn)檫@些指令可以包括在計(jì)算機(jī)系統(tǒng)10內(nèi)的固件中、計(jì)算機(jī)系統(tǒng)10內(nèi)的專用電路中等等。
因此,計(jì)算機(jī)系統(tǒng)10包括其上存儲(chǔ)有一組指令(即,軟件)的機(jī)器可讀介質(zhì),其中該組指令具體化了在此描述的任何一種或全部方法。例如,軟件可以完全或至少部分地駐留在存儲(chǔ)器26內(nèi)和/或處理器22內(nèi)。從本說(shuō)明書的目的出發(fā),應(yīng)該認(rèn)為術(shù)語(yǔ)“機(jī)器可讀介質(zhì)”包括提供(即,存儲(chǔ)、檢索和/或傳輸)機(jī)器(例如,計(jì)算機(jī))可讀形式的信息的任何機(jī)制。例如,機(jī)器可讀介質(zhì)包括只讀存儲(chǔ)器(ROM);隨機(jī)存取存儲(chǔ)器(RAM);磁盤存儲(chǔ)介質(zhì);光學(xué)存儲(chǔ)介質(zhì);閃存設(shè)備;電學(xué)、光學(xué)、聲學(xué)或其他形式的傳播信號(hào)(例如,載波、紅外信號(hào)、數(shù)字信號(hào)等)等等。
雖然業(yè)已參考了具體的示例性實(shí)施例描述了本發(fā)明,但顯而易見(jiàn)的是可以對(duì)這些實(shí)施例做出各種修改和變化而不背離本發(fā)明的寬泛精神和范圍。因此,本說(shuō)明書和附圖旨在說(shuō)明而非限制。
權(quán)利要求
1.一種方法,包括進(jìn)入主機(jī)控制器的一種模式;以及在由所述主機(jī)控制器執(zhí)行數(shù)據(jù)交換之前省略所述主機(jī)控制器的狀態(tài)機(jī)序列中的一個(gè)狀態(tài)。
2.如權(quán)利要求1所述的方法,其特征在于,還包括一進(jìn)入所述模式就將一個(gè)位清零以指示所述主機(jī)控制器不忙碌;在所述數(shù)據(jù)交換之前一進(jìn)入所述狀態(tài)機(jī)序列中的下一狀態(tài)就將所述位置位以指示所述主機(jī)控制器忙碌;以及交換數(shù)據(jù)。
3.如權(quán)利要求2所述的方法,其特征在于,所述位指示當(dāng)前任務(wù)文件狀態(tài)。
4.如權(quán)利要求2所述的方法,其特征在于,所述位在待由一獨(dú)立設(shè)備接收的命令信息被發(fā)送之前被置位。
5.如權(quán)利要求1所述的方法,其特征在于,省略用于數(shù)據(jù)交換的所述狀態(tài)包括省略以下的至少一種發(fā)送待由一設(shè)備接收的命令;以及接收所述命令被成功發(fā)送的確認(rèn)。
6.如權(quán)利要求5所述的方法,其特征在于,還包括省略以下的至少一種等待所述設(shè)備確定所述設(shè)備是否準(zhǔn)備好接受數(shù)據(jù);以及接收所述設(shè)備準(zhǔn)備好接受數(shù)據(jù)的經(jīng)驗(yàn)證的響應(yīng)。
7.如權(quán)利要求1所述的方法,其特征在于,所述數(shù)據(jù)交換是數(shù)據(jù)發(fā)送或數(shù)據(jù)接收中的一種。
8.如權(quán)利要求1所述的方法,其特征在于,所述主機(jī)控制器是高級(jí)主機(jī)控制器接口主機(jī)控制器。
9.如權(quán)利要求1所述的方法,其特征在于,所述模式是測(cè)試模式。
10.一種方法,包括主機(jī)控制器取命令;所述主機(jī)控制器接收所述命令;以及所述主機(jī)控制器在不發(fā)送待由一獨(dú)立設(shè)備接收的命令信息的情況下交換數(shù)據(jù)。
11.如權(quán)利要求10所述的方法,其特征在于,所述主機(jī)控制器接收命令還包括所述主機(jī)控制器接收帶有經(jīng)修改的命令結(jié)構(gòu)的命令。
12.如權(quán)利要求11所述的方法,其特征在于,所述經(jīng)修改的命令結(jié)構(gòu)是命令幀信息結(jié)構(gòu)長(zhǎng)度等于零的命令。
13.一種方法,包括主機(jī)控制器取命令;所述主機(jī)控制器接收帶有經(jīng)修改的命令結(jié)構(gòu)的所述命令;以及所述主機(jī)控制器在不發(fā)送待由一獨(dú)立設(shè)備接收的命令的情況下交換數(shù)據(jù)。
14.如權(quán)利要求13所述的方法,其特征在于,還包括所述主機(jī)控制器在不等待所述獨(dú)立設(shè)備確認(rèn)所述命令已被接收的情況下交換數(shù)據(jù)。
15.如權(quán)利要求14所述的方法,其特征在于,所述經(jīng)修改的命令結(jié)構(gòu)包括等于零的命令幀信息結(jié)構(gòu)長(zhǎng)度。
16.一種儀器,包括用于進(jìn)入主機(jī)控制器的一種模式的裝置;以及用于在由所述主機(jī)控制器進(jìn)行數(shù)據(jù)交換之前省略所述主機(jī)控制器的狀態(tài)機(jī)序列中的一個(gè)狀態(tài)的裝置。
17.如權(quán)利要求16所述的儀器,其特征在于,還包括用于一進(jìn)入所述模式就將一個(gè)位清零以指示所述主機(jī)控制器不忙碌的裝置;用于在所述數(shù)據(jù)交換之前一進(jìn)入所述狀態(tài)機(jī)序列中的下一狀態(tài)就將所述位置位以指示所述主機(jī)控制器忙碌的裝置;以及用于交換數(shù)據(jù)的裝置。
18.如權(quán)利要求16所述的儀器,其特征在于,所述用于省略用于數(shù)據(jù)交換的狀態(tài)的裝置包括用于省略以下的至少一種的裝置用于發(fā)送待由一獨(dú)立設(shè)備接收的命令的裝置;以及用于接收所述命令被成功發(fā)送的確認(rèn)的裝置。
19.如權(quán)利要求18所述的儀器,其特征在于,還包括省略以下的至少一種用于等待所述獨(dú)立設(shè)備確定所述獨(dú)立設(shè)備是否準(zhǔn)備好接受數(shù)據(jù)的裝置;以及用于獲取所述獨(dú)立設(shè)備準(zhǔn)備好接受數(shù)據(jù)的經(jīng)驗(yàn)證的響應(yīng)的裝置。
20.一種儀器,包括用于取命令的裝置;用于接收所述命令的裝置;以及用于在不發(fā)送待由一獨(dú)立設(shè)備接收的命令信息的情況下交換數(shù)據(jù)的裝置。
21.如權(quán)利要求20所述的方法,其特征在于,所述主機(jī)控制器接收命令還包括所述主機(jī)控制器接收帶有經(jīng)修改的命令結(jié)構(gòu)的命令。
22.如權(quán)利要求21所述的方法,其特征在于,所述經(jīng)修改的命令結(jié)構(gòu)是命令幀信息結(jié)構(gòu)長(zhǎng)度等于零的命令。
23.一種儀器,包括用于取命令的裝置;用于接收命令的裝置;用于在不發(fā)送待由一獨(dú)立設(shè)備接收的命令信息的情況下交換數(shù)據(jù)裝置;以及用于在不等待所述獨(dú)立設(shè)備確認(rèn)所述命令信息已被接收的情況下交換數(shù)據(jù)的裝置。
24.如權(quán)利要求23所述的儀器,其特征在于,還包括用于接收帶有經(jīng)修改的命令結(jié)構(gòu)的命令信息的裝置。
25.如權(quán)利要求24所述的儀器,其特征在于,所述帶有經(jīng)修改的命令結(jié)構(gòu)的命令信息是命令幀信息結(jié)構(gòu)長(zhǎng)度等于零的命令。
26.一種儀器,包括主機(jī)控制器,所述主機(jī)控制器用于從存儲(chǔ)器中取命令;接收來(lái)自所述存儲(chǔ)器的所述命令;以及在不發(fā)送待由一獨(dú)立設(shè)備接收的命令信息的情況下在所述存儲(chǔ)器和所述獨(dú)立設(shè)備之間用所述主機(jī)控制器交換數(shù)據(jù)。
27.如權(quán)利要求26所述的儀器,其特征在于,所述主機(jī)控制器是串行高級(jí)技術(shù)附件高級(jí)主機(jī)控制器接口主機(jī)控制器。
28.如權(quán)利要求26所述的儀器,其特征在于,所述設(shè)備是串行高級(jí)技術(shù)附件設(shè)備。
29.一種系統(tǒng),包括系統(tǒng)總線;同步動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器;以及耦合至所述總線的主機(jī)控制器,所述主機(jī)控制器用于從系統(tǒng)存儲(chǔ)器中取命令;接收來(lái)自所述系統(tǒng)存儲(chǔ)器的所述命令;以及不發(fā)送待由一獨(dú)立設(shè)備接收的命令信息的情況下在所述獨(dú)立設(shè)備和系統(tǒng)存儲(chǔ)器之間用所述主機(jī)控制器交換數(shù)據(jù)在。
30.如權(quán)利要求29所述的系統(tǒng),其特征在于,所述交換數(shù)據(jù)是發(fā)送數(shù)據(jù)或接收數(shù)據(jù)中的一種。
31.如權(quán)利要求29所述的系統(tǒng),其特征在于,所述主機(jī)控制器是串行高級(jí)技術(shù)附件高級(jí)主機(jī)控制器接口主機(jī)控制器。
32.一種制品,包括包括數(shù)據(jù)的機(jī)器可訪問(wèn)介質(zhì),所述數(shù)據(jù)在被機(jī)器訪問(wèn)時(shí)使得所述機(jī)器執(zhí)行以下操作主機(jī)控制器從存儲(chǔ)器中取命令;所述主機(jī)控制器接收來(lái)自所述存儲(chǔ)器的所述命令;以及所述主機(jī)控制器在不發(fā)送待由一獨(dú)立設(shè)備接收的命令信息的情況下在所述獨(dú)立設(shè)備和所述存儲(chǔ)器之間交換數(shù)據(jù)。
33.如權(quán)利要求32所述的制品,其特征在于,所述機(jī)器可訪問(wèn)介質(zhì)還包括使得所述機(jī)器執(zhí)行以下操作的數(shù)據(jù)所述主機(jī)控制器在不接收所述命令已被成功發(fā)送的確認(rèn)的情況下交換數(shù)據(jù)。
34.如權(quán)利要求33所述的產(chǎn)品,其特征在于,所述主機(jī)控制器是串行高級(jí)技術(shù)固件高級(jí)主機(jī)控制器接口主機(jī)控制器。
全文摘要
公開(kāi)了一種用于進(jìn)入主機(jī)控制器的一種模式并在該主機(jī)控制器進(jìn)行數(shù)據(jù)交換之前省略主機(jī)控制器狀態(tài)機(jī)序列中的一個(gè)狀態(tài)的方法和儀器。對(duì)于一個(gè)實(shí)施例而言,本方法和儀器包括在命令信息被發(fā)送給獨(dú)立設(shè)備之前將一個(gè)位置位并且無(wú)需將該命令信息發(fā)送給獨(dú)立設(shè)備就能交換數(shù)據(jù)。本實(shí)施例的該位指示了當(dāng)前任務(wù)文件的狀態(tài)。
文檔編號(hào)G06F13/38GK101014942SQ200580030446
公開(kāi)日2007年8月8日 申請(qǐng)日期2005年9月13日 優(yōu)先權(quán)日2004年9月22日
發(fā)明者E·H·奧 申請(qǐng)人:英特爾公司