專利名稱:在pci-express擴(kuò)展連接上的lpc處理橋接的制作方法
技術(shù)領(lǐng)域:
本申請(qǐng)大體上涉及從外圍設(shè)備到使用擴(kuò)展底座(docking station)的便攜式計(jì)算機(jī)的連接,特別地,涉及插入到有外圍設(shè)備連接到其上的擴(kuò)展底座的便攜式計(jì)算機(jī)之間的通信。
背景技術(shù):
個(gè)人計(jì)算機(jī)系統(tǒng)使用一個(gè)連接到外圍設(shè)備的輸入/輸出(I/O)系統(tǒng),這些外圍設(shè)備需要有一個(gè)可操作的系統(tǒng)。這些外圍設(shè)備通常為鍵盤、鼠標(biāo)和打印機(jī)。從個(gè)人計(jì)算機(jī)的早期即出現(xiàn)這些設(shè)備,因而它們作為傳統(tǒng)I/O、或XIO以及現(xiàn)在以術(shù)語(yǔ)Super I/O而被大家所熟悉。用于個(gè)人計(jì)算機(jī)Super I/O單元的元件列表隨著每一代個(gè)人計(jì)算機(jī)而變化。新的元件加入到Super I/O中,例如SM總線控制器、CPU冷卻風(fēng)扇控制和IRDA。Super I/O單元通過(guò)被稱為低針腳數(shù)(LPC)總線的特殊的低帶寬總線連接到個(gè)人計(jì)算機(jī)主機(jī)。
便攜式計(jì)算機(jī),通常為筆記本或膝上型計(jì)算機(jī),可以使用一個(gè)擴(kuò)展底座來(lái)將計(jì)算機(jī)連接到外圍設(shè)備、更大的監(jiān)視器和電源。當(dāng)擴(kuò)展膝上型計(jì)算機(jī)時(shí),Super I/O元件的一些功能通過(guò)擴(kuò)展底座來(lái)傳輸。如果LPC總線延伸到擴(kuò)展底座,那么不得不向膝上型計(jì)算機(jī)和擴(kuò)展底座增加額外的連接器。這給膝上型計(jì)算機(jī)和擴(kuò)展底座增加了額外的成本,并且給膝上型計(jì)算機(jī)增加了重量。如果LPC總線沒(méi)有延伸,則問(wèn)題是如何在膝上型計(jì)算機(jī)的CPU和擴(kuò)展底座的Super I/O元件之間交換數(shù)據(jù)。
圖1表示將I/O通過(guò)擴(kuò)展連接器延伸到擴(kuò)展底座的現(xiàn)有配置的方框圖,大體上如100所示。在圖1中,主機(jī)102與Super I/O芯片106通過(guò)LPC總線104通信??偩€104是雙向的總線。Super I/O芯片取出對(duì)輸出108處的每個(gè)外圍設(shè)備的命令。輸出108a用于行式打印機(jī),輸出108b和c用于通信端口,輸出108d和e用于PC/2端口,輸出108f用于FDD(軟盤驅(qū)動(dòng)器),以及輸出108g用于快速IR。這些線108a-108g通過(guò)擴(kuò)展連接器延伸進(jìn)擴(kuò)展底座的端口復(fù)制器。
PCI_Express是一種高速的利用點(diǎn)對(duì)點(diǎn)傳輸?shù)男陆Y(jié)構(gòu),其可根據(jù)未來(lái)發(fā)展而升級(jí)并將替代現(xiàn)用的PCI(周邊元件擴(kuò)展接口)并行總線結(jié)構(gòu)。除了命令結(jié)構(gòu)和連接類型與PCI_Express不兼容以外,PCI_Express將提供用于在便攜式計(jì)算機(jī)的CPU和連接到擴(kuò)展底座的外圍設(shè)備之間通信的工具。LPC總線是雙向半雙工的總線,而PCI_Express是單向全雙工的點(diǎn)對(duì)點(diǎn)結(jié)構(gòu)。在LPC總線上命令的長(zhǎng)度是變化的,使得難以將該數(shù)據(jù)注入到另一系統(tǒng)的數(shù)據(jù)流中。
因此,需要一種將主機(jī)CPU連接到接入擴(kuò)展底座的外圍設(shè)備的低成本的方法。
發(fā)明內(nèi)容
本發(fā)明的總體目的是修改PCI_Express開關(guān),以便能夠在PCI_Express結(jié)構(gòu)上傳輸LPC處理包。
依照本發(fā)明的一個(gè)特征,通過(guò)具有用于外圍設(shè)備的LPC總線的便攜式計(jì)算機(jī)組成的計(jì)算機(jī)系統(tǒng),提供了上述和其它目的和特征。擴(kuò)展底座連接便攜式計(jì)算機(jī)和外圍設(shè)備,PCI_Express結(jié)構(gòu)連接便攜式計(jì)算機(jī)和擴(kuò)展底座,PCI_Express結(jié)構(gòu)在LPC總線和外圍設(shè)備之間傳輸命令或數(shù)據(jù)。
本發(fā)明的另一特征包括一個(gè)用于連接便攜式計(jì)算機(jī)和外圍設(shè)備、在這兩者之間有通信鏈路的計(jì)算機(jī)擴(kuò)展底座。PCI_Express結(jié)構(gòu)可連接到便攜式計(jì)算機(jī)和至少一個(gè)外圍設(shè)備,PCI_Express結(jié)構(gòu)在擴(kuò)展底座中的計(jì)算機(jī)和連至其上的外圍設(shè)備之間傳輸命令或數(shù)據(jù)。
本發(fā)明的另一特征包含一個(gè)修改的PCI_Express結(jié)構(gòu)。混合PCI_Express的下游端口可連接到計(jì)算機(jī)LPC總線和計(jì)算機(jī)主機(jī),以用于接收PCI_Express包和LPC數(shù)據(jù)或命令,以沿著PCI_Express結(jié)構(gòu)傳輸?;旌螾CI_Express的上游端口可連接到計(jì)算機(jī)外圍設(shè)備,接收PCI_Express包,來(lái)自PCI_Express結(jié)構(gòu)的打包LPC數(shù)據(jù)或命令,并分開LPC數(shù)據(jù)或命令以供計(jì)算機(jī)外圍設(shè)備使用。
本發(fā)明的另一特征包括一種在便攜式計(jì)算機(jī)和使用PCI_Express結(jié)構(gòu)的擴(kuò)展底座之間的邊界上連接LPC總線處理包的方法??刂圃赑CI_Express結(jié)構(gòu)上的數(shù)據(jù)流,將在PCI_Express結(jié)構(gòu)上第一位置的對(duì)應(yīng)于LPC處理包的PCI_Express包插入到PCI_Express流量未使用的部分。在PCI_Express結(jié)構(gòu)上第二位置接收PCI_Express包,并取出對(duì)應(yīng)于LPC處理包的那些包。執(zhí)行LPC任務(wù)。
本發(fā)明的另一特征包括一種在便攜式計(jì)算機(jī)和擴(kuò)展底座之間的邊界上連接LPC總線的方法,一種從外圍設(shè)備向處理器發(fā)送一系列IRQ或DMA請(qǐng)求的方法。連接到外圍設(shè)備的LPC受控器(LPC slave)產(chǎn)生要求一系列IRQ請(qǐng)求或DMA請(qǐng)求的PCI_Express上游包。將PCI_Express上游包注入到PCI_Express結(jié)構(gòu)中。在擴(kuò)展底座中恢復(fù)PCI_Express上游包。利用恢復(fù)的PCI_Express上游包來(lái)產(chǎn)生LPC控制器的邊帶信號(hào)。
圖1是將便攜式計(jì)算機(jī)的Super I/O連接到擴(kuò)展底座的現(xiàn)有技術(shù)實(shí)現(xiàn)方法的方框圖;圖2是利用本發(fā)明的修改的PCI_Express結(jié)構(gòu)的總體方框圖;圖3是圖2系統(tǒng)的更詳細(xì)的方框圖;圖4是利用半雙工和全雙工信號(hào)的圖解說(shuō)明;圖5是LPC的更詳細(xì)的方框圖;圖6是向混合PCI_Express端口傳輸N字節(jié)TLP的管道控制器的時(shí)序圖;圖7是從混合PCI_Express端口傳輸N字節(jié)TLP的管道控制器的時(shí)序圖;圖8是LPC-nSERIRQ信號(hào)的波形的時(shí)序圖;
圖9是PCI-DMA請(qǐng)求信號(hào)的波形的時(shí)序圖;以及圖10A和10B是管道受控器的兩種可能實(shí)現(xiàn)方法的方框圖,一個(gè)有外圍接口,一個(gè)有LPC總線接口。
具體實(shí)施例方式
圖2表示本發(fā)明的概念,大體上如200所示。在本發(fā)明中,LPC處理包通過(guò)PCI_Express鏈路“穿過(guò)”擴(kuò)展連接器。形成與PCI_Express兼容的數(shù)據(jù)包以從LPC總線傳輸端口I/O命令。將這些新包插入PCI_Express通信流的可用空間中,并通過(guò)PCI_Express鏈路的“管道”運(yùn)載至擴(kuò)展底座上的端口復(fù)制器。Super I/O寄存器依然在筆記本或膝上型計(jì)算機(jī)中,并在擴(kuò)展底座的LPC管道受控器(LPC TUNNELSLAVE)中被復(fù)制。
參見(jiàn)圖2,LPC總線204將主機(jī)202連接至Super I/O芯片206,如同圖1所示。Super I/O芯片有著與圖1中Super I/O芯片106相同的輸出208a-208g。LPC管道控制器(LPC TUNNEL MASTER)218由啟動(dòng)總線220和數(shù)據(jù)總線222連接到Super I/O芯片206。該LPC管道控制器經(jīng)由線216連接到經(jīng)由PCI_Express鏈路212連接至主機(jī)202的PCI_Express開關(guān)214。PCI_Express開關(guān)214經(jīng)由PCI_Express鏈路216通過(guò)擴(kuò)展連接器連接至擴(kuò)展底座中的端口復(fù)制器。PCI_Express鏈路216終止于由PCI_Express鏈路230連接到LPC管道受控器228的PCI_Express開關(guān)226。LPC管道受控器228有著與Super I/O芯片206的輸出208a-208g相同的輸出224a-224g。PCI_Express開關(guān)226也有一條PCI_Express鏈路232以連接到一個(gè)可以是例如硬盤驅(qū)動(dòng)器的PCI_Express設(shè)備234。另一條PCI_Express鏈路236可以連接到PCI_Express結(jié)構(gòu)的其它部分,可以是依照PCI_Express標(biāo)準(zhǔn)的PCI_Express設(shè)備或PCI_Express開關(guān)(未畫出)。因此,上游電路215將LPC總線204上的數(shù)據(jù)“穿過(guò)”PCI_Express鏈路216到達(dá)下游電路219。PCI_Express開關(guān)226分解PCI_Express打包的LPC處理包,并經(jīng)由鏈路230將其發(fā)送到LPC管道受控器228。然后,LPC管道受控器228執(zhí)行與由Super I/O芯片206所執(zhí)行的相同的功能。PCI_Express結(jié)構(gòu)完全不受LPC管道控制器進(jìn)行的LPC包數(shù)據(jù)合并和由PCI_Express開關(guān)進(jìn)行的去合并之后的影響。該系統(tǒng)工作的原因之一是非常低的LPC處理速度。LPC總線仍然使用8MHz的時(shí)鐘頻率。盡管CPU所使用的時(shí)鐘頻率逐年顯著地增加,LPC總線的時(shí)鐘頻率依然保持相同,因?yàn)橥鈬O(shè)備中所固有的物理限制使它們無(wú)法使用更高的時(shí)鐘頻率,因而避免了重寫B(tài)IOS的成本。PCI_Express首先以2.5GHz的時(shí)鐘頻率運(yùn)行,并最終達(dá)到40GHz的時(shí)鐘頻率。因此,在PCI_Express結(jié)構(gòu)中有足夠的帶寬來(lái)處理低速的LPC總線處理包而不會(huì)對(duì)PCI_Express結(jié)構(gòu)流量產(chǎn)生負(fù)面影響。然而,下面將討論其它的考慮因素。
圖3是圖2所示的本發(fā)明總體實(shí)現(xiàn)方法的更加詳細(xì)的圖示,大體如300所示。LPC總線304即為前圖中所示的LPC總線104和204。將其連接到替代圖2中Super I/O芯片206的方框306。方框306包含一個(gè)連接到IOP系統(tǒng)352的LPC總線接口350,其中IOP系統(tǒng)352替代Super I/O芯片206。連接到IOP系統(tǒng)352的是對(duì)應(yīng)于圖2的管道控制器218的LPC管道控制器318。PCI_Express鏈路312對(duì)應(yīng)于圖2中所示的鏈路212。將其連接到一個(gè)對(duì)技術(shù)熟悉的人所熟知的有如圖所示物理層的PCI_Express上游端口338。將PCI_Express上游端口338連接到一個(gè)同時(shí)也連至三個(gè)PCI_Express下游端口340、342和344的開關(guān)348。每個(gè)PCI_Express下游端口有各自的物理層。PCI_Express1:4開關(guān)核314也有一個(gè)連接到開關(guān)348的混合PCI_Express下游端口346。該開關(guān)348允許PCI_Express上游端口338與PCI_Express下游端口340、342、344和混合PCI_Express下游端口346之中任意一個(gè)以每次一個(gè)的方式通信。然而,它不允許下游端口340、342、344或346之間互相通信。每個(gè)下游端口也有它們各自的物理層。
將混合PCI_Express下游端口346經(jīng)由鏈路也連接到LPC管道控制器318。將PCI_Express下游端口344和混合PCI_Express下游端口346經(jīng)由鏈路316連接到擴(kuò)展底座中的PCI_Express下游電路326。將PCI_Express下游端口344連接到PCI_Express上游端口356,并將混合PCI_Express下游端口346連接到混合PCI_Express上游端口354。每個(gè)上游端口354、356都有各自的物理層,并且每個(gè)都經(jīng)由鏈路連接到終點(diǎn)358。終點(diǎn)358可以經(jīng)由網(wǎng)橋連接到其它總線,例如通過(guò)網(wǎng)橋360到USB總線、PCI總線或ATA總線的網(wǎng)橋鏈路。將混合PCI_Express上游端口354經(jīng)由鏈路也連接到包含LPC管道受控器364和IOP系統(tǒng)362的XIO核328。PCI_Express下游端口340、342可以連接到其它設(shè)備,例如硬盤(未畫出)。
在操作中,鏈路312上的PCI_Express通信流可以向下發(fā)送到PCI_Express上游端口338并通過(guò)開關(guān)348到達(dá)下游端口340、342或344之一。下游端口344經(jīng)由PCI_Express鏈路316發(fā)送數(shù)據(jù)至位于擴(kuò)展底座中的PCI_Express上游端口356。也可以從PCI_Express上游端口338通過(guò)混合PCI_Express下游端口346經(jīng)由PCI_Express鏈路316將數(shù)據(jù)向下發(fā)送至混合PCI_Express上游端口354。到此為止,PCI_Express結(jié)構(gòu)執(zhí)行了其正常的功能。
如果一個(gè)LPC處理包經(jīng)由LPC總線304到達(dá)LPC總線接口350,IOP系統(tǒng)352將指令分到多個(gè)輸出線,例如圖2中的輸出線208a-208g(圖3中未畫出),并且將所述LPC總線處理包配置成可插入PCI_Express通信流的包的形式。由IOP系統(tǒng)352產(chǎn)生的包是有差不多相同長(zhǎng)度的固定的精確包,而不論將要執(zhí)行的處理。這使得當(dāng)有可用空間時(shí),包可由LPC管道控制器318插入PCI_Express通信流中。這是因?yàn)椴迦牖旌螾CI_Express包所需要的時(shí)間對(duì)任何這種混合包來(lái)說(shuō)都是固定的。因此,如果要將混合包插入PCI_Express流量中,管道控制器將知道處理保存在其傳輸隊(duì)列中的包的可用時(shí)間有多少。如果沒(méi)有足夠的可用時(shí)間,那么混合PCI_Express包將一直等到有可用的時(shí)隙。如上所解釋的,由于LPC總線上的低數(shù)據(jù)速率和PCI_Express結(jié)構(gòu)上的高數(shù)據(jù)速率,將不會(huì)有沖突。一旦有可用的時(shí)隙,LPC管道控制器將指導(dǎo)混合PCI_Express下游端口把這個(gè)包插入其流量中,然后經(jīng)由鏈路316輸出到混合PCI_Express上游端口354。混合PCI_Express上游端口354分解本發(fā)明中唯一的非PCI_Express定義的處理包,并經(jīng)由鏈路將其發(fā)送至XIO核328。LPC管道受控器364和XIO核328接收分解的包,IOP系統(tǒng)362產(chǎn)生控制線(例如圖2中所示控制線224a-224g,圖3中未畫出)上的輸出以驅(qū)動(dòng)適當(dāng)?shù)耐鈬O(shè)備。
如圖所示,混合PCI_Express下游端口346及其鏈路316和混合PCI_Express上游端口354可用于從PCI_Express結(jié)構(gòu)的剩余流量中的額外通信流。它可用于需要發(fā)送LPC處理包數(shù)據(jù)時(shí)。然而,本系統(tǒng)只要求使用一個(gè)混合PCI_Express下游端口和一個(gè)混合PCI_Express上游端口。可省略剩余的PCI_Express下游端口340、342和344和額外的PCI_Express上游端口356,同時(shí)仍可實(shí)施本發(fā)明。
下面的表1是在兩個(gè)混合端口中可插入PCI_Express結(jié)構(gòu)拓?fù)渲泻涂蓮钠渲幸瞥乃蠰PC相關(guān)混合處理的列表。在兩個(gè)混合端口的處理層中可將LPC處理插入PCI_Express結(jié)構(gòu)拓?fù)渲幸约皬钠渲幸瞥?br>
表1
如表1所示,只有八種類型的LPC處理。三種LPC處理是從LPC管道控制器流向LPC管道受控器的向下單向的處理。兩種LPC處理是單向向上的處理,只從LPC管道受控器流向LPC管道控制器。所有單向LPC處理被格式化成LPC單向(LPC-UD)PCI_Express處理包。還有三種LPC處理是雙向的。所有雙向LPC處理都被分成兩種PCI_Express處理。一個(gè)包是LPC處理起點(diǎn)(LPC-TO)包,另一個(gè)是LPC處理終點(diǎn)(LPC-TT)包。所有LPC-TO包從LPC管道控制器向下流向LPC管道受控器,所有LPC-TT包從LPC管道受控器向上流向LPC管道控制器。要求十一種不同的PCI_Express處理包適應(yīng)八種不同類型的LPC處理。LPC管道控制器將產(chǎn)生LPC-TO和LPCUD向下的PCI_Express包,LPC管道受控器將產(chǎn)生LPC-TT和LPCUD向上的PCI_Express包。由管道控制器和管道受控器產(chǎn)生的PCI_Express包通過(guò)獲得混合PCI_Express端口來(lái)注入PCI_Express數(shù)據(jù)流,并通過(guò)接收PCI_Express端口來(lái)分解PCI_Express數(shù)據(jù)流?;旌螾CI_Express下游端口將獲得LPC-UD向下和LPC-TO包?;旌螾CI_Express上游端口將獲得LPC-UD向上和LPC-TT包。如上所述,LPC處理包并不適合PCI_Express數(shù)據(jù)流,因此LPC處理數(shù)據(jù)包需要重新打包。下面將解釋這兩個(gè)系統(tǒng)之間的差異。
PCI_Express處理數(shù)據(jù)包被格式化成像數(shù)據(jù)包的傳統(tǒng)通信,并且使用傳統(tǒng)的通信定向處理協(xié)議。也就是說(shuō)數(shù)據(jù),被稱為有效載荷,與完整定義的報(bào)頭和報(bào)尾結(jié)合,并在總線上作為完整定義的處理包進(jìn)行傳輸,該有效載荷夾在報(bào)頭和報(bào)尾之間。傳輸機(jī)制對(duì)數(shù)據(jù)有效載荷的內(nèi)容絕對(duì)地沒(méi)有興趣。它所關(guān)心的是報(bào)頭和報(bào)尾的內(nèi)容。報(bào)頭指導(dǎo)傳輸機(jī)制何時(shí)何地發(fā)送處理數(shù)據(jù)包,報(bào)尾允許傳輸機(jī)制校驗(yàn)處理數(shù)據(jù)包使其不被惡化地到達(dá)目的地。通信定向處理協(xié)議關(guān)注數(shù)據(jù)源和目的地,路由控制和數(shù)據(jù)惡化保護(hù)。此外,PCI_Express總線是全雙工的總線;每條PCI_Express鏈路有一個(gè)向上和一個(gè)向下的通道。上游端口的發(fā)送通道連接到下游端口的接收通道,下游端口的發(fā)送通道連接到上游端口的接收通道。PCI_Express結(jié)構(gòu)是一個(gè)開關(guān)結(jié)構(gòu),其中每條鏈路都是兩個(gè)端口之間的點(diǎn)對(duì)點(diǎn)鏈路。在該結(jié)構(gòu)中的每個(gè)開關(guān)都有兩個(gè)或更多端口,一個(gè)向上和一個(gè)或多個(gè)向下的端口。
在另一方面的LPC處理數(shù)據(jù)包是總線定向數(shù)據(jù)包,并使用與通信定向(如PCI_Express處理)相反的總線定向處理協(xié)議??偩€定向處理只關(guān)注于總線管理。LPC總線是一個(gè)點(diǎn)作為控制方、其余點(diǎn)作為受控方的多點(diǎn)總線。由于LPC總線的多點(diǎn)總線結(jié)構(gòu),它最好只能是半雙工的總線。由于LPC總線的這種半雙工性質(zhì),一些LPC處理數(shù)據(jù)包并未很好地定義。問(wèn)題在雙向數(shù)據(jù)包中。LPC受控器直到LPC控制器發(fā)出請(qǐng)求之后才知道控制器要求的信息。這可能使LPC受控器設(shè)備花上未定數(shù)量的時(shí)間來(lái)收集信息并放置在總線上。因此,LPC受控器不得不向LPC控制器指出必須通過(guò)未定數(shù)量的傳輸時(shí)鐘周期來(lái)伸展LPC處理數(shù)據(jù)包。在LPC詳細(xì)說(shuō)明中,受控LPC將“等待”同步碼插入LPC處理數(shù)據(jù)包中以完成LPC處理數(shù)據(jù)包的伸展。
為了在PCI_Express數(shù)據(jù)流上發(fā)送LPC處理數(shù)據(jù)包,電路必須將半雙工定向數(shù)據(jù)包合并成全雙工定向數(shù)據(jù)流,然后在全雙工鏈路的另一端將數(shù)據(jù)去合并成半雙工數(shù)據(jù)包。全雙工定向數(shù)據(jù)包是單向的數(shù)據(jù)包。數(shù)據(jù)包的指向是向上或者向下。半雙工定向數(shù)據(jù)包是雙向的包。總線可以在數(shù)據(jù)包的中間反轉(zhuǎn)方向。例如,控制器可以請(qǐng)求來(lái)自受控設(shè)備的數(shù)據(jù)。數(shù)據(jù)包以控制器發(fā)出向下的地址信息為起點(diǎn),以受控器送回向上的數(shù)據(jù)為終點(diǎn)。圖4用圖示解釋了這一問(wèn)題。
為了解決這一問(wèn)題,半雙工定向數(shù)據(jù)包必須被分成兩個(gè)全雙工定向數(shù)據(jù)包??紤]到總線的動(dòng)態(tài)行為,一旦半雙工定向數(shù)據(jù)包被分成全雙工定向數(shù)據(jù)包,這兩個(gè)衍生出的全雙工數(shù)據(jù)包可以并且大多數(shù)一定會(huì)是分離的。通過(guò)分離,意味著來(lái)自一個(gè)半雙工數(shù)據(jù)包的向下全雙工和向上全雙工部分將被多個(gè)數(shù)據(jù)包傳輸周期以及合并與反合并點(diǎn)之間的全雙工鏈路上的一個(gè)未定時(shí)間段分開。本發(fā)明必須重新連接這兩個(gè)全雙工部分,以便在合并和反合并點(diǎn)之間的全雙工鏈路對(duì)于全雙工鏈路的每一端上的兩個(gè)半雙工總線來(lái)說(shuō),都是透明的。
受控LPC設(shè)備不能發(fā)起LPC數(shù)據(jù)處理包。使用邊帶信號(hào)以產(chǎn)生DMA請(qǐng)求和連續(xù)IRQ請(qǐng)求。因此,沒(méi)有DMA請(qǐng)求或連續(xù)IRQ請(qǐng)求LPC數(shù)據(jù)處理包。然而,由連接到擴(kuò)展底座的外圍設(shè)備產(chǎn)生的邊帶信號(hào)無(wú)法通過(guò)PCI_Express鏈路到達(dá)LPC控制器。因此LPC管道受控器必須將這些邊帶信號(hào)轉(zhuǎn)變成LPC-UD向上的PCI_Express數(shù)據(jù)處理包,然后注入混合PCI_Express向上端口中的PCI_Express結(jié)構(gòu)中。
LPC管道控制器產(chǎn)生所有的LPC-UD向下PCI_Express數(shù)據(jù)處理包。轉(zhuǎn)變成LPC-UD向下的PCI_Express數(shù)據(jù)處理包的三種單向LPC數(shù)據(jù)處理包的是LPC I/O寫入、LPC存儲(chǔ)器寫入和LPC DMA讀自主機(jī)。表2表示在轉(zhuǎn)變成LPC-UD PCI_Express數(shù)據(jù)處理包之前,這三種LPC數(shù)據(jù)處理包的數(shù)據(jù)格式。每個(gè)單元是半個(gè)字節(jié)(4比特)的信息,每個(gè)單元在LPC總線上消耗一個(gè)傳輸時(shí)鐘周期。不僅這三個(gè)單向LPC數(shù)據(jù)處理包在單元中是不同的,而且每個(gè)都可以有附加的“同步”單元(見(jiàn)下面的解釋)。因此無(wú)法預(yù)定每個(gè)給定單向LPC數(shù)據(jù)處理包的大小。這使得向PCI_Express數(shù)據(jù)流中插入包變得復(fù)雜,因?yàn)楣艿揽刂破鲗⒉坏貌淮_定包的每種變體所需要的時(shí)間。
表2
TAR是總線轉(zhuǎn)向(bus Turn ARound)的首字母縮寫。每次在LPC總線上數(shù)據(jù)流方向轉(zhuǎn)向時(shí),兩個(gè)傳輸時(shí)鐘周期失去,即總線轉(zhuǎn)向時(shí)間。CTAR單元是當(dāng)數(shù)據(jù)流方向從“控制器到外圍設(shè)備”變成“外圍設(shè)備到控制器”。PTAR單元是當(dāng)數(shù)據(jù)流方向從“外圍設(shè)備到控制器”變成“控制器到外圍設(shè)備”。根據(jù)在“大小”(單元3)半字節(jié)中的值,LPC DMA讀取數(shù)據(jù)傳輸操作可以在PTAR1(一字節(jié)傳輸)、PTAR2(兩字節(jié)傳輸)或PTAR3(四字節(jié)傳輸)的末尾終止。LPC DMA讀取數(shù)據(jù)傳輸操作的通道(單元2)識(shí)別哪個(gè)DMA通道正在使用。可以一次激活最多到8個(gè)DMA通道。
每個(gè)LPC數(shù)據(jù)傳輸操作以“開始周期”(單元0)和“周期類型和方向”(單元1)起點(diǎn),以“同步”和兩個(gè)“PTAR”時(shí)鐘周期為終點(diǎn)?!巴健卑胱止?jié)是當(dāng)外圍設(shè)備接受LPC數(shù)據(jù)傳輸包時(shí),發(fā)回給控制器的編碼。有不同的同步編碼?!熬途w”同步編碼表示傳輸操作可以正常結(jié)束。外圍設(shè)備將發(fā)出“等待”同步編碼,表示在正常傳輸操作時(shí)間期內(nèi),它不能終止傳輸操作,直到它能終止操作為止。外圍設(shè)備還可以發(fā)出“錯(cuò)誤”同步編碼以異常地終止操作。
其它LPC數(shù)據(jù)處理包是雙向的包。在雙向包中,外圍設(shè)備必須在同步和第一PTAR單元之間將信息(通常是數(shù)據(jù))驅(qū)動(dòng)到的LPC總線上。這等于向數(shù)據(jù)包插入信息單元。表3表示這三種雙向LPC數(shù)據(jù)傳輸包。如同單向LPC數(shù)據(jù)處理包,不僅這三個(gè)雙向LPC數(shù)據(jù)處理包在單元中是不同的,而且每個(gè)都可以有附加的“同步”單元。因此同樣無(wú)法預(yù)定每個(gè)給定雙向LPC數(shù)據(jù)處理包的大小。
表3
LPC DMA寫入處理在PTAR1時(shí)鐘周期之后終止,或者PTAR1周期可省略。同樣的規(guī)則適用于其它PTAR時(shí)鐘周期。在CTAR時(shí)鐘周期之后,LPC DMA寫入操作將在同步周期和數(shù)據(jù)周期之間交替,直到所有的數(shù)據(jù)已傳輸,并且PTAR周期將是最后兩個(gè)操作周期。LPCDMA寫入處理只可以傳輸8比特、16比特或32比特的數(shù)據(jù)包。
所有LPC數(shù)據(jù)處理包和所有LPC邊帶信號(hào)將轉(zhuǎn)變成“Msg”類型的PCI_Express產(chǎn)商定義的報(bào)文處理層包(TLP)?!癕sg”類型產(chǎn)商定義的報(bào)文TLP只有一個(gè)16字節(jié)的報(bào)頭,無(wú)TLP有效載荷和TLP摘要。表4-10定義了從LPC數(shù)據(jù)處理包轉(zhuǎn)變而成的“Msg”TLP包的16字節(jié)報(bào)頭。這些表表示按字節(jié)順序的TLP報(bào)頭和每個(gè)字節(jié)的比特順序。在每張表的“定義”行中進(jìn)行了比特區(qū)域的定義。每張表包含兩個(gè)完整字節(jié)的比特信息,要求8個(gè)表定義16字節(jié)TLP報(bào)頭中的所有比特。標(biāo)記為標(biāo)識(shí)符“R”的所有比特區(qū)域都保留比特區(qū)域,并總是設(shè)為零。
TLP報(bào)頭的最初12字節(jié)對(duì)所有“Msg”TLP包來(lái)說(shuō)格式相同。下面每張表是定義在每張表的“定義”行中的定義列表。
表4
下述定義與表4的定義行有關(guān)FmtTLP包的格式01定義了有16字節(jié)報(bào)頭并且無(wú)數(shù)據(jù)有效載荷的TLP包。(例如,Msg類型)類型定義了TLP包的類型和路由控制10010所有從LPC數(shù)據(jù)處理包轉(zhuǎn)變而成的TLP包將被定義為“由ID路由的報(bào)文”。
TC流量級(jí)0所有報(bào)文TLP使用TC=0的流量級(jí)。
TDTLP摘要選項(xiàng)控制0所有從LPC數(shù)據(jù)處理包轉(zhuǎn)變而成的TLP包在TLP包的末尾沒(méi)有TLP摘要。
EP表示被損害的TLP所有從LPC數(shù)據(jù)處理包轉(zhuǎn)變而成的TLP包將不使用這種表示法,并且EP總是設(shè)置為零。
AttrTLP流量管理屬性對(duì)產(chǎn)商定義的TLP報(bào)文來(lái)說(shuō),這些比特總是設(shè)為零。
長(zhǎng)度數(shù)據(jù)有效載荷大小對(duì)有數(shù)據(jù)有效載荷的TLP包來(lái)說(shuō),這個(gè)比特區(qū)域定義了在數(shù)據(jù)有效載荷中的32比特?cái)?shù)據(jù)單元的數(shù)量。
0000000000表示無(wú)數(shù)據(jù)有效載荷。
請(qǐng)求者ID產(chǎn)生TLP包的PCI_Express用戶的標(biāo)識(shí)碼所有從LPC數(shù)據(jù)處理包轉(zhuǎn)變而成的TLP包的請(qǐng)求者ID將使用11111111dddddfff的形式。
前8個(gè)比特將被設(shè)置為表示這是一個(gè)從LPC數(shù)據(jù)處理包轉(zhuǎn)變而成的TLP包的含義。
緊接著的5個(gè)比特表示數(shù)據(jù)流方向。
ddddd=11111表示管道控制器是TLP包的來(lái)源。
ddddd=00000表示管道受控器是TLP包的來(lái)源。
最后3個(gè)比特表示LPC包的類型。
fff=000表示TLP包是來(lái)源于管道受控器的LPCSERIRQ請(qǐng)求包。
fff=001表示TLP包是來(lái)源于管道受控器的LPC DMA請(qǐng)求包。
fff=010表示TLP包是來(lái)源于管道控制器的LPC I/O寫入包。
fff=100表示TLP包是來(lái)源于管道控制器的LPC存儲(chǔ)器寫入包。
fff=110表示TLP包是來(lái)源于管道控制器的LPC DMA讀自主機(jī)包。
fff=011表示TLP包是LPC I/O讀取包。
對(duì)于LPC-TO I/O讀取包來(lái)說(shuō),TLP的來(lái)源是管道控制器。
對(duì)于LPC-TT I/O讀取包來(lái)說(shuō),TLP的來(lái)源是管道受控器。
fff=101表示TLP包是LPC存儲(chǔ)器讀取包。
對(duì)于LPC-TO存儲(chǔ)器讀取包來(lái)說(shuō),TLP的來(lái)源是管道控制器。
對(duì)于LPC-TT存儲(chǔ)器讀取包來(lái)說(shuō),TLP的來(lái)源是管道受控器。
fff=111表示TLP包是LPC DMA寫入主機(jī)包。
對(duì)于LPC-TO DMA寫入包來(lái)說(shuō),TLP的來(lái)源是管道控制器。
對(duì)于LPC-TT DMA寫入包來(lái)說(shuō),TLP的來(lái)源是管道受控器。
標(biāo)記TLP標(biāo)記由請(qǐng)求者產(chǎn)生的8比特值允許追蹤分開的LPC數(shù)據(jù)處理包,并在PCI-Express結(jié)構(gòu)之外重新結(jié)合。給所有的LPC-UD數(shù)據(jù)處理包分配零的標(biāo)記值。由管道控制器給所有LPC-TO數(shù)據(jù)處理包分配唯一的標(biāo)記值。在任意給定時(shí)間都可以分配最多到31個(gè)LPC-TO數(shù)據(jù)處理包,因?yàn)橛?1個(gè)唯一的標(biāo)記值。當(dāng)管道受控器通過(guò)產(chǎn)生一個(gè)LPC-TT數(shù)據(jù)處理包以響應(yīng)于LPC-TO數(shù)據(jù)處理包,它將給LPC-TT包分配與LPC-TO包中相同的標(biāo)記值。這樣,管道控制器將能夠通過(guò)匹配標(biāo)記值來(lái)重新結(jié)合LPC-TT包和LPC-TO包以完成LPC處理。
報(bào)文編碼產(chǎn)商定義的報(bào)文編碼如果端口不是目的地端口,產(chǎn)商定義的報(bào)文編碼“0111 1111”指導(dǎo)任何接收端口默默丟棄TLP并且不將其向PCI-Express結(jié)構(gòu)中的下一個(gè)開關(guān)傳播。這一安全措施確保了轉(zhuǎn)變的LPC數(shù)據(jù)處理包不會(huì)泄漏給混合鏈路之外的PCI-Express結(jié)構(gòu)的剩余部分。
目的地ID作為TLP包的目標(biāo)的PCI-Express用戶的標(biāo)識(shí)碼。
所有從LPC數(shù)據(jù)處理包轉(zhuǎn)變而成的TLP包的目的地ID將使用11111111dddddfff的形式。參見(jiàn)請(qǐng)求者ID定義所給出的解釋以理解“ddddd”和“fff”的內(nèi)容。對(duì)目的地ID來(lái)說(shuō),“ddddd”表示目標(biāo)目的地(管道受控器=00000,管道控制器=11111)。
產(chǎn)商ID由PCI-Express委員會(huì)分配給產(chǎn)商的ID編碼。
分配給每個(gè)產(chǎn)商一個(gè)唯一的產(chǎn)商ID編碼。當(dāng)只有預(yù)定端口或開關(guān)作出響應(yīng)時(shí),則允許在PCI-Express結(jié)構(gòu)上廣播包。
TLP報(bào)頭最后四個(gè)字節(jié)的格式將依賴于TLP類型。在TLP中傳輸?shù)男畔⑹荰LP報(bào)頭的最后四個(gè)字節(jié)。表5和6表示LPC SERIRQ請(qǐng)求TLP包的TLP報(bào)頭最后四個(gè)字節(jié)的數(shù)據(jù)格式。
表5
表6
IRQ[15:0]狀態(tài)編碼在LPC SERIAL IRQ信號(hào)中的15個(gè)IRQ信號(hào)的每個(gè)的狀態(tài)。在字節(jié)12和13中每個(gè)比特代表一個(gè)連續(xù)IRQ幀期間,IRQ中斷期間之一的狀態(tài)。如果分配的IRQ是激活的,比特將會(huì)取高值。如果分配的IRQ是未激活的,比特將會(huì)取低值。
表7和表8表示LPC DMA請(qǐng)求TLP包的TLP報(bào)頭最后四個(gè)字節(jié)的數(shù)據(jù)格式。
表7
表8
ChanIDDMA通道ID當(dāng)設(shè)備發(fā)出DMA請(qǐng)求時(shí),必須提供DMA通道號(hào)以便DMA控制器可以確定將8個(gè)DMA通道中的哪一個(gè)分配給該設(shè)備。
表9和10表示LPC-TO或LPC-TT的TLP包的TLP報(bào)頭最后四個(gè)字節(jié)的數(shù)據(jù)格式。
表9
表10
數(shù)據(jù)N不是所有的LPC-TT型TLP包都會(huì)使用所有四種數(shù)據(jù)字節(jié)。由TLP包使用的數(shù)據(jù)字節(jié)將被設(shè)為零。
管道控制器必須確定LPC總線上的哪個(gè)數(shù)據(jù)包需要從管道控制器通過(guò)混合PCI-Express鏈路傳向管道受控器。LPC總線是多點(diǎn)總線,其它設(shè)備可以和管道控制器共用LPC總線。監(jiān)控LPC總線和選擇性地指導(dǎo)流量通過(guò)管道控制器是管道控制器中的LPC包管理器的職責(zé)之一。一旦LPC包管理器確定一個(gè)LPC數(shù)據(jù)包應(yīng)當(dāng)轉(zhuǎn)變成PCI-Express TLP數(shù)據(jù)包,它就必須確定將其轉(zhuǎn)變成哪一類型的TLP數(shù)據(jù)包并且相應(yīng)地指導(dǎo)從LPC到PCI-Express的變換器。
圖5是管道控制器的方框圖,大體如500所示。將LPC包管理器502連接到LPC總線接口504。LPC總線接口504接收LPC總線控制信號(hào)和3比特的LPC數(shù)據(jù)信號(hào)[3:0]。將LPC總線接口504的輸出連接到從LPC到PCI-Express的變換器506,該變換器506有一個(gè)輸出連接到一個(gè)向下發(fā)送32比特[32:0]數(shù)據(jù)作為PCI-Express包的下游FIFO隊(duì)列510。FIFO510響應(yīng)于下游控制512的輸出,下游控制512接收DOWN GNT和DOWN CLOCK信號(hào)并輸出DOWN REQ信號(hào)。在上游側(cè),上游控制514接收UP CLOCK信號(hào),輸出UP VAL值并控制上游FIFO隊(duì)列516。上游FIFO516接收32比特[32:0]的比特流,并在上游控制的控制下,向PCI-Express LPC變換器508輸出接收到的數(shù)據(jù),變換器508輸出轉(zhuǎn)變數(shù)據(jù)給LPC總線接口504。圖5所示方框中的電路對(duì)于那些對(duì)技術(shù)熟悉的人來(lái)說(shuō)是已知的,因而在此無(wú)需詳細(xì)畫出。
對(duì)于單向LPC處理數(shù)據(jù)包,LPC包管理器將在LPC總線上發(fā)出“就緒”同步和PTAR時(shí)鐘周期以完成LPC數(shù)據(jù)處理包。當(dāng)被轉(zhuǎn)變成LPC-UD下游PCI-Express TLP包時(shí),LPC包管理器將LPC數(shù)據(jù)總線上的輸入LPC信息傳向從LPC到PCI-Express變換器。
對(duì)于雙向LPC處理數(shù)據(jù)包,LPC包管理器將指導(dǎo)從LPC到PCI-Express變換器產(chǎn)生從LPC-TO PCI-ExpressTLP包。然后LPC包管理器將在LPC總線上發(fā)出“長(zhǎng)期等待”同步時(shí)鐘周期,直到從PCI-Express到LPC變換器接收到返回的匹配LPC_TT PCI-ExpressTLP包。然后LPC包管理器將對(duì)從PCI-Express到LPC變換器取出LPC總線上的LPC-TT TLP包進(jìn)行定時(shí),并以適當(dāng)?shù)腜TAR時(shí)鐘周期終止LPC處理。如果LPC包管理器在確定的時(shí)間內(nèi)未接收到匹配的LPC-TT包,則它必須通過(guò)在LPC總線上發(fā)出“錯(cuò)誤”同步和適當(dāng)?shù)腜TAR時(shí)鐘周期以終止LPC數(shù)據(jù)處理。當(dāng)LPC-TT PCI-ExpressTLP包的“請(qǐng)求者ID”與LPC-TO PCI-Express TLP的“目的地ID”相同并且LPC-TT和LPC-TO包的標(biāo)記值也相同時(shí),LPC-TT包與所述LPC-TO包的LPC-TT包相匹配。
從LPC到PCI-Express變換器產(chǎn)生適當(dāng)?shù)腡LP報(bào)頭。LPC-UD向下和LPC-TO PCI-Express TLP包的LPC數(shù)據(jù)從LPC處理周期轉(zhuǎn)換成TLP數(shù)據(jù)有效載荷。表11表示LPC-UD向下和LPC-TOPCI-Express TLP包的TLP報(bào)頭的內(nèi)容。注意所有LPC TLP包是不包含數(shù)據(jù)有效載荷或報(bào)尾的僅具有報(bào)頭的包。
表11
如果正在轉(zhuǎn)換的LPC處理是LPC I/O寫入操作,那么在報(bào)頭的字節(jié)5中的“ReqID”值是0xFA。
在報(bào)頭的字節(jié)9中的“DestID”值是0x02。
在報(bào)頭的字節(jié)6中的“標(biāo)記”值是0x00。
字節(jié)C“數(shù)據(jù)0”和字節(jié)D“數(shù)據(jù)1”是從LPC總線處理周期的單元2、3、4和5中取出的16比特LPC I/O地址。
字節(jié)E“數(shù)據(jù)2”是從LPC總線處理周期的單元6和7中取出的LPC8比特?cái)?shù)據(jù)。
字節(jié)F設(shè)為0x00。
如果正在轉(zhuǎn)換的LPC處理是LPC存儲(chǔ)器寫入操作,那么在報(bào)頭的字節(jié)5中的“ReqID”值是0xFC。
在報(bào)頭的字節(jié)9中的“DestID”值是0x04。
在報(bào)頭的字節(jié)6中的“標(biāo)記”值將包含從LPC總線處理周期的單元10和11中取出的8比特LPC數(shù)據(jù)。
字節(jié)C到字節(jié)F是從LPC總線處理周期的單元2、3、4、5、6、7、8和9中取出的LPC32比特存儲(chǔ)地址。
如果正在轉(zhuǎn)換的LPC處理是LPC DMA讀自主機(jī)操作,那么在報(bào)頭的字節(jié)5中的“ReqID”值是0xFE。
在報(bào)頭的字節(jié)9中的“DestID”值是0x06。
在報(bào)頭的字節(jié)3中的“長(zhǎng)度”值將由LPC總線處理周期的單元3中的“大小”值來(lái)確定。
對(duì)于大小=00長(zhǎng)度=0x01對(duì)于大?。?1長(zhǎng)度=0x01對(duì)于大?。?0不合法的編碼并且不產(chǎn)生TLP包對(duì)于大?。?1長(zhǎng)度=0x02在報(bào)頭的字節(jié)6中的“標(biāo)記”值包含通道號(hào)(LPC總線處理周期的單元2)和處理數(shù)據(jù)大小(LPC總線處理周期的單元3)。
字節(jié)C是從LPC總線處理周期的單元4和5中取出的第一個(gè)8比特LPC數(shù)據(jù)。
字節(jié)D是從LPC總線處理周期的單元11和12中取出的下一個(gè)8比特LPC數(shù)據(jù)。(要求大小為01或11)字節(jié)E和字節(jié)F是從LPC總線處理周期的單元18、19、25和26中取出的下兩個(gè)8比特LPC數(shù)據(jù)。(要求大小為11)如果正在轉(zhuǎn)換的LPC處理是LPC I/O讀取操作,那么在報(bào)頭的字節(jié)5中的“ReqID”值是0xFB。
在報(bào)頭的字節(jié)9中的“DestID”值是0x03。
變換器將在報(bào)頭的字節(jié)6中分配“標(biāo)記”值。
字節(jié)C和字節(jié)D是從LPC總線處理周期的單元2、3、4和5中取出的16比特LPC I/O地址。
如果正在轉(zhuǎn)換的LPC處理是LPC存儲(chǔ)器讀取操作,那么在報(bào)頭的字節(jié)5中的“ReqID”值是0xFD。
在報(bào)頭的字節(jié)9中的“DestID”值是0x05。
變換器將在報(bào)頭的字節(jié)6中分配“標(biāo)記”值。
字節(jié)C到字節(jié)F是從LPC總線處理周期的單元2、3、4、5、6、7、8和9中取出的32比特LPC存儲(chǔ)地址。
如果正在轉(zhuǎn)換的LPC處理是DMA寫入主機(jī)操作,那么在報(bào)頭的字節(jié)5中的“ReqID”值是0xFF。
在報(bào)頭的字節(jié)9中的“DestID”值是0x07。
變換器將在報(bào)頭的字節(jié)6中分配“標(biāo)記”值。
字節(jié)C包含從LPC總線處理周期的單元2中取出的DMA通道號(hào)和從LPC總線處理周期的單元3中取出的DMA數(shù)據(jù)傳輸大小。
在從LPC到PCI-Express變換器產(chǎn)生TLP之后,將其下載到下游FIFO。在下游FIFO從LPC到PCI-Express變換器接收到完整的TLP包之后,它將驅(qū)動(dòng)Down Request信號(hào)激活,以發(fā)信號(hào)給混合PCI-Express下游端口,表明它有一個(gè)TLP包要注入PCI-Express結(jié)構(gòu)。然后,混合PCI-Express下游端口能夠接受TLP包,它將驅(qū)動(dòng)DownGrant信號(hào)激活,并在DownClk信號(hào)的下一個(gè)上升沿開始從管道控制器接受TLP數(shù)據(jù)。下游FIFO控制將保持DownRequest激活,直到TLP包最后32比特在下游FIFO之外計(jì)時(shí)。當(dāng)最后32比特的TLP放置在向下數(shù)據(jù)[32:0]總線上時(shí),去除DownRequest信號(hào)。混合PCI-Express端口在DownClock的下一個(gè)上升沿去除DownGrant,并在這同一DownClock周期內(nèi)停止計(jì)時(shí)數(shù)據(jù)。在混合PCI-Express端口去除DownGrant之后,管道控制器可自由發(fā)出另一個(gè)TLP傳輸請(qǐng)求。圖6表示這一傳輸序列的時(shí)序圖,大體如600所示。
當(dāng)混合PCI-Express端口在上游通道接收到LPC TLP包,它將從PCI-Express結(jié)構(gòu)中移除TLP并將其發(fā)送給管道控制器。管道控制器將TLP計(jì)時(shí)到其上游FIFO。當(dāng)混合PCI-Express端口有一個(gè)準(zhǔn)備傳輸給管道控制器的完整的LPC TLP包時(shí),它將驅(qū)動(dòng)UpValid信號(hào)激活。在UpVal信號(hào)激活的UpClk的第一上升沿,管道控制器的上游控制將確定混合PCI-Express端口正在請(qǐng)求TLP傳輸。在下一個(gè)上升沿(UpValid激活之后的第二個(gè)),管道控制器將開始計(jì)時(shí)數(shù)據(jù)進(jìn)入上游FIFO。只要UpValid保持激活狀態(tài),管道控制器將繼續(xù)計(jì)時(shí)TLP數(shù)據(jù)進(jìn)入上游FIFO。在傳輸完一個(gè)TLP包之后,混合PCI-Express端口必須通過(guò)去除UpValid至少一個(gè)UpClk時(shí)鐘周期來(lái)斷開TLP傳輸。圖7表示這一傳輸序列的時(shí)序圖,大體如700所示。
在管道控制器接收到一個(gè)完整TLP進(jìn)入上游FIFO之后,它將向從PCI_Express到LPC變換器發(fā)送數(shù)據(jù)。在從PCI_Express到LPC變換器中,處理TLP報(bào)頭以確定是哪種類型的TLP包。從PCI_Express到LPC變換器只能處理兩種類型的TLP包,即LPC-TT和LPC-UD上游PCI_Express TLP包。
對(duì)LPC-UD上游TLP包來(lái)說(shuō),從PCI_Express到LPC變換器必須產(chǎn)生LPC控制信號(hào)的一些波形。只有兩種LPC-UD上游TLP包(參見(jiàn)下文的管道受控器關(guān)于LPC-UD上游TLP包的更詳細(xì)描述)、LPCSERIRQ請(qǐng)求和LPC DMA請(qǐng)求。
圖8表示LPC-nSERIRQ信號(hào)的波形。LPC-nSERIRQ信號(hào)有一個(gè)浮動(dòng)的高(經(jīng)由完整上電阻連接到Vcc)開口收集信號(hào),表示設(shè)備之一可以使其降低。在圖中,標(biāo)記為“開始序列”的時(shí)段是當(dāng)LPC控制器驅(qū)動(dòng)LPC-nSERIRQ信號(hào)降低,以表示這是SERIRQ波列的開端。標(biāo)記為“停止序列”的時(shí)段是當(dāng)LPC控制器驅(qū)動(dòng)LPC-nSERIRQ信號(hào)降低,以表示這是SERIRQ波列的末端。在開始序列和停止序列標(biāo)記之間標(biāo)記為IRQ1、IRQ2...IRQ15的時(shí)段是外圍設(shè)備驅(qū)動(dòng)LPC-nSERIRQ降低以表示外圍設(shè)備正在產(chǎn)生中斷請(qǐng)求。通常由系統(tǒng)軟件向外圍設(shè)備分配中斷號(hào)碼(IRQ1、IRQ2等)。管道控制器被認(rèn)為是LPC總線上的一個(gè)外圍設(shè)備。該圖還表示了在LPC-UD上游TLP包的字節(jié)C(數(shù)據(jù)0)和字節(jié)D(數(shù)據(jù)1)中的數(shù)據(jù)。對(duì)于LPC SERIRQ請(qǐng)求TLP包,從PCI_Express到LPC變換器必須驅(qū)動(dòng)LPC-nSERIRQ在TLP包的字節(jié)C或字節(jié)D中的相關(guān)比特高的LPC-nSERIRQ波列期間內(nèi)降低。在圖中,意味著字節(jié)C的比特1高,字節(jié)D的比特7低。管道控制器必須一直監(jiān)控LPC-nSERIRQ信號(hào)。一旦開始一個(gè)SERIRQ波列,管道控制器就不能驅(qū)動(dòng)LPC-nSERIRQ信號(hào)降低,除非在字節(jié)C和字節(jié)D中數(shù)據(jù)所表示的期間內(nèi)。如果一個(gè)SERIRQ波列結(jié)束,管道控制器必須通過(guò)驅(qū)動(dòng)LPC-nSERIRQ在一個(gè)LPC-CLK周期內(nèi)取低值以請(qǐng)求另一個(gè)SERIRQ波列開始。
圖9表示LPC-DMA請(qǐng)求的波列。LPC-DRQ是LPC接口上的專用信號(hào)。有能力管理LPC總線上的DMA傳輸?shù)拿總€(gè)外圍設(shè)備都有一個(gè)專用的LPC-DRQ信號(hào)。對(duì)于LPC DMA請(qǐng)求TLP包,從PCI_Express到LPC的變換器必須根據(jù)圖中的波列來(lái)驅(qū)動(dòng)LPC-DRQ信號(hào)。首先驅(qū)動(dòng)LPC-DRQ信號(hào)在一個(gè)LPC_CLK周期內(nèi)降低以表示LPC-DRQ波列的開端。然后,在LPC-DMA請(qǐng)求TLP包的字節(jié)C(數(shù)據(jù)0)中四個(gè)最低的比特被時(shí)鐘輸出到LPC_DRQ信號(hào)。如果字節(jié)C中的相關(guān)比特為低,LPC-DRQ將在該LPC_CLK時(shí)鐘期間為低;如果字節(jié)C中的相關(guān)比特為高,LPC-DRQ將為高。
上面描述了三種不同的LPC-TT PCI_Express TLP包LPC I/O讀取LPC-TT包,LPC存儲(chǔ)器讀取LPC-TT包,和LPC DMA寫入主機(jī)LPC-TT包。當(dāng)從PCI_Express到LPC的變換器接收到LPC-TT包時(shí),該LPC-TT包將用于完成當(dāng)前激活的LPC數(shù)據(jù)處理。從LPC到PCI_Express的變換器產(chǎn)生LPC-TO TLP包。每次管道受控器接收到LPC-TO包時(shí),它必須產(chǎn)生一個(gè)匹配的LPC-TT包。在從LPC到PCI_Express的變換器產(chǎn)生LPC-TO包之后,它將不能再產(chǎn)生TLP包,直到從PCI_Express到LPC的變換器接收到匹配的LPC-TT包。每次從LPC到PCI_Express的變換器產(chǎn)生LPC-TO包時(shí),它對(duì)LPC-TO TLP包分配一個(gè)唯一的“標(biāo)記”號(hào)。管道受控器將給它在接收到LPC-TO TLP包之后產(chǎn)生的匹配LPC-TT TLP包分配相同的“標(biāo)記”號(hào)。當(dāng)LPC包管理器指導(dǎo)從LPC到PCI_Express的變換器產(chǎn)生LPC-TO TLP包時(shí),它還通過(guò)向LPC總線連續(xù)發(fā)出“長(zhǎng)期等待”同步編碼從而使LPC總線處于暫停狀態(tài)。引起從LPC到PCI_Express的變換器產(chǎn)生LPC-TO TLP包的所述LPC處理周期等待從PCI_Express到LPC的變換器接收到匹配的LPC-TT TLP包,以完成LPC處理周期。表12A-C表示如何由三種不同的LPC-TT TLP包來(lái)完成LPC處理周期。表12A表示由從LPC到PCI_Express的變換器將數(shù)據(jù)從LPC處理周期轉(zhuǎn)變成LPC-TO TLP包。表12B表示LPC包管理器使LPC總線處于暫停狀態(tài)(同步1=“長(zhǎng)期等待”)的LPC處理周期。表12C表示使用從PCI_Express到LPC的變換器從LPC-TTTLP包中取出的信息填寫完整的單元。LPC包管理器產(chǎn)生所有同步編碼(同步1=“長(zhǎng)期等待”和同步0=“就緒”)。
表12A
表12B
表12C
管道受控器可以采用多種形式。它就像是管道控制器的鏡像,將PCI-Express TLP包轉(zhuǎn)換回LPC包,從而完整的把LPC總線延伸連接到擴(kuò)展底座?;蛘咴诹硪粯O端,在擴(kuò)展底座中甚至可以沒(méi)有LPC總線。在這種情況下,管道受控器直接連接通常連接到LPC總線的外圍設(shè)備。但大多數(shù)情況下,大多數(shù)管道受控器將采用所描述的兩種極端的某種結(jié)合的形式。
在圖10A和10B中表示了管道受控器的兩種可能的實(shí)施例,大體上分別如1000和1050所示。圖10A表示有外圍接口的管道受控器。下游數(shù)據(jù)[32:0]進(jìn)入由下游控制1004控制的下游FIFO1002。下游控制1004接收DownClock信號(hào)并產(chǎn)生DOWN VALUE信號(hào)。下游FIFO1002的輸出連接到TLP解碼電路1010,該電路1010有一個(gè)輸出連接到外圍數(shù)據(jù)寄存器1016,外圍數(shù)據(jù)寄存器1016依次產(chǎn)生數(shù)據(jù)輸出[7:0]。TLP解碼電路有一個(gè)連接到產(chǎn)生R/nW輸出信號(hào)的地址解碼電路1014的第二輸出。TLP解碼電路的第三輸出連接到TLP編碼電路1012,電路1012有一個(gè)輸出連接到上游FIFO1008。上游FIFO1008在上游控制1006的控制下,產(chǎn)生向上數(shù)據(jù)[32:0]信號(hào),上游控制1006接收UP CLOCK和UP GRANT信號(hào)并產(chǎn)生UP REQ信號(hào)以及上游FIFO1008的控制信號(hào)。
圖10B表示有LPC總線接口的管道受控器。下游數(shù)據(jù)[32:0]進(jìn)入由下游控制1054控制的下游FIFO1052。下游控制1054接收DownClock信號(hào)并產(chǎn)生DOWN VALUE信號(hào)。下游FIFO1052的輸出連接到從PCI_Express到LPC的變換器,所述變換器將PCI_Express包轉(zhuǎn)變成LPC數(shù)據(jù)傳輸包,并將它們輸出到產(chǎn)生控制LPC總線信號(hào)和數(shù)據(jù)[3:0]LPC信號(hào)的LPC總線接口1064。LPC總線接口1064也連接到LPC包管理器1066,并且有一個(gè)輸出連接到從LPC到PCI_Express的變換器1062。從LPC到PCI_Express的變換器1062有一個(gè)輸出連接到由上游控制1056控制的上游FIFO1058。上游控制1056接收UP CLOCK和UP GNT信號(hào)并產(chǎn)生UP REQ信號(hào)和上游FIFO1058的控制信號(hào)。
圖10A和10B的電路圖對(duì)那些熟悉技術(shù)的人來(lái)說(shuō)是已知的,無(wú)需在此詳細(xì)討論。LPC通道并不規(guī)定穿過(guò)擴(kuò)展單元的LPC數(shù)據(jù)在附到擴(kuò)展單元的外圍設(shè)備上如何分布,而是規(guī)定管道受控器如何與PCI_Express結(jié)構(gòu)相連接,以完成通道過(guò)程。
管道受控器可以如此靈活這一事實(shí)本身證明了LPC通道給筆記本擴(kuò)展情況增加了很多新的靈活性。膝上型計(jì)算機(jī)的初始設(shè)備制造廠家現(xiàn)在可以以有成本效益的方法來(lái)選擇在膝上型計(jì)算機(jī)擴(kuò)展底座中增加游戲端口和操縱桿借口、閃存、電源管理和其它特性。
所有下游LPC PCI_Express TLP包必須被解碼并響應(yīng)于管道受控器。對(duì)所有下游LPC-TO PCI_Express TLP包來(lái)說(shuō),必須產(chǎn)生匹配的LPC-TT上游PCI_Express包,并盡可能快地向上發(fā)送。不管從LPC PCI_Express TLP解碼的數(shù)據(jù)和信息如何進(jìn)一步在系統(tǒng)中傳輸,管道受控器對(duì)混合PCI_Express端口的接口是相同的。管道受控器從混合PCI_Express端口接收完整的TLP包至下游FIFO。管道受控器下游TLP傳輸?shù)臅r(shí)序與管道控制器上游TLP傳輸?shù)臅r(shí)序相同。在上面討論的管道控制器中定義了下游LPC PCI_Express TLP包、LPC-TO和下游LPC-UD的數(shù)據(jù)格式。
當(dāng)管道受控器與LPC總線相連時(shí),除了所有“長(zhǎng)期等待”同步周期被去除以外,在擴(kuò)展底座的LPC總線上的LPC數(shù)據(jù)處理包與出現(xiàn)在擴(kuò)展到擴(kuò)展底座的膝上型計(jì)算機(jī)單元中的LPC總線上的處理包相同。管道受控器在擴(kuò)展底座中服務(wù)于LPC總線控制器。
表13表示由管道受控器產(chǎn)生的LPC-TT和LPC-UD上游PCI_Express TLP包的TLP報(bào)頭的內(nèi)容。
表13
如果正在轉(zhuǎn)換的LPC處理是LPC I/O讀取操作(LPC-TT包),那么在報(bào)頭的字節(jié)5中的“ReqID”值是0x03。
在報(bào)頭的字節(jié)9中的“DestID”值是0xFB。
在字節(jié)6中的“標(biāo)記”值將與在管道控制器的同一LPC I/O讀取操作中由從LPC到PCI_Express的變換器產(chǎn)生的LPC-TO TLP的“標(biāo)記”值相同。
字節(jié)C中的數(shù)據(jù)0是在LPC I/O讀取操作的“同步0”單元之后的兩個(gè)LPC處理單元之間放置在LPC總線上的數(shù)據(jù)值。
如果正在轉(zhuǎn)換的LPC處理是LPC存儲(chǔ)讀取操作(LPC-TT包),那么在報(bào)頭的字節(jié)5中的“ReqID”值是0x05。
在報(bào)頭的字節(jié)9中的“DestID”值是0xFD。
在字節(jié)6中的“標(biāo)記”值將與在管道控制器的同一LPC存儲(chǔ)器讀取操作中由從LPC到PCI_Express的變換器產(chǎn)生的LPC-TO TLP的“標(biāo)記”值相同。
字節(jié)C中的數(shù)據(jù)0是在LPC存儲(chǔ)器讀取操作的“同步0”單元之后的兩個(gè)LPC處理單元之間放置在LPC總線上的數(shù)據(jù)值。
如果正在轉(zhuǎn)換的LPC處理是LPC DMA寫入主機(jī)操作(LPC-TT包),那么在報(bào)頭的字節(jié)5中的“ReqID”值是0x07。
在報(bào)頭的字節(jié)9中的“DestID”值是0xFF。
在字節(jié)6中的“標(biāo)記”值將與在管道控制器的同一LPC DMA寫入主機(jī)操作中由從LPC到PCI_Express的變換器產(chǎn)生的LPC-TOTLP的“標(biāo)記”值相同。
字節(jié)C中的數(shù)據(jù)0是在LPC DMA寫入主機(jī)操作的“同步0”單元之后的兩個(gè)LPC處理單元之間放置在LPC總線上的數(shù)據(jù)值。
根據(jù)LPC DMA寫入主機(jī)操作的“大小”單元的值,字節(jié)D、字節(jié)E和字節(jié)F也可以包含有效數(shù)據(jù)。如果“大小”=01(16比特?cái)?shù)據(jù)傳輸)或11(32比特?cái)?shù)據(jù)傳輸),字節(jié)D包含有效數(shù)據(jù)。如果“大小”=11(32比特?cái)?shù)據(jù)傳輸),字節(jié)E和字節(jié)F包含有效數(shù)據(jù)。
如果正在轉(zhuǎn)換的LPC處理是LPC SERIRQ請(qǐng)求(上游LPC-UD包),那么在報(bào)頭的字節(jié)5中的“ReqID”值是0x00。
在報(bào)頭的字節(jié)9中的“DestID”值是0xF8。
在字節(jié)6中的“標(biāo)記”值將設(shè)為零。
字節(jié)C中的數(shù)據(jù)0將包含IRQ[7:0],字節(jié)D中的數(shù)據(jù)1將包含IRQ[15:0]。
如果正在轉(zhuǎn)換的LPC處理是LPC DMA請(qǐng)求(上游LPC-UD包),那么在報(bào)頭的字節(jié)5中的“ReqID”值是0x01。
在報(bào)頭的字節(jié)9中的“DestID”值是0xF9。
在字節(jié)6中的“標(biāo)記”值將設(shè)為零。
字節(jié)C中的數(shù)據(jù)0[3:0]將包含正在請(qǐng)求的DMA通道的通道號(hào)和該通道的通道激活標(biāo)記。
所有LPC PCI_Express TLP包都是16字節(jié)的包。在正常PCI_Express端口的任務(wù)之外,混合PCI_Express端口只有兩個(gè)附加的任務(wù),即在管道操作的來(lái)源側(cè)執(zhí)行注入LPC PCI_Express TLP包,以及在接收側(cè)取出LPC PCI_Express TLP包。
為了注入LPC PCI_Express TLP包,混合端口必須監(jiān)控通過(guò)混合鏈路的正常PCI_Express流量并且能夠確定何時(shí)有帶寬來(lái)注入LPCPCI_Express TLP包。源管道控制器、管道控制器或管道受控器將通過(guò)驅(qū)動(dòng)UpReq或DownReq信號(hào)激活來(lái)產(chǎn)生請(qǐng)求。當(dāng)源混合端口能夠注入LPC PCI_Express TLP包時(shí),它將通過(guò)驅(qū)動(dòng)UpGnt或DownGnt信號(hào)激活來(lái)同意請(qǐng)求。直到知道在混合鏈路上有足夠的帶寬來(lái)發(fā)送完整的16字節(jié)LPC PCI_Express TLP包時(shí),源混合端口才會(huì)同意請(qǐng)求。
為了取出LPC PCI_Express TLP包,混合端口必須監(jiān)控產(chǎn)商ID區(qū)域(TLP報(bào)頭的字節(jié)10和字節(jié)11)。當(dāng)TLP報(bào)頭的產(chǎn)商ID區(qū)域與用于識(shí)別LPC PCI_Express TLP包的代碼相匹配時(shí),接收的混合端口必須從PCI_Express結(jié)構(gòu)中俘獲16字節(jié)LPC PCI_Express TLP包,并指導(dǎo)其傳向管道接口。在取出LPC PCI_Express TLP包之后,接收的混合端口將通過(guò)驅(qū)動(dòng)UpVal或DownVal信號(hào)為低來(lái)請(qǐng)求向管道設(shè)備的傳輸。在驅(qū)動(dòng)有效信號(hào)激活兩個(gè)時(shí)鐘周期之后,接收的混合端口將開始向管道設(shè)備傳輸LPC PCI_Express TLP包。
當(dāng)參照首選實(shí)施例顯示和描述本發(fā)明時(shí),那些對(duì)技術(shù)熟悉的人應(yīng)當(dāng)理解在本發(fā)明中可以進(jìn)行各種變化和修改,而不背離由附上的權(quán)利要求書所定義的本發(fā)明的精髓和范圍。例如,本發(fā)明可被描述成使用產(chǎn)商ID作為包定義。如那些對(duì)技術(shù)熟悉的人所知道的,也可以使用其它包定義例如源/目的地。
權(quán)利要求
1.一種計(jì)算機(jī)系統(tǒng),包含具有用于外圍設(shè)備使用的一個(gè)LPC總線的一個(gè)便攜式計(jì)算機(jī);一個(gè)接收所述便攜式計(jì)算機(jī)和外圍設(shè)備的擴(kuò)展底座;一個(gè)連接所述便攜式計(jì)算機(jī)和擴(kuò)展底座的PCI_Express結(jié)構(gòu),該P(yáng)CI_Express結(jié)構(gòu)在LPC總線和外圍設(shè)備之間傳輸命令或數(shù)據(jù)。
2.權(quán)利要求1的計(jì)算機(jī)系統(tǒng),進(jìn)一步包含一個(gè)連接到所述LPC總線和一個(gè)計(jì)算機(jī)主機(jī)的混合PCI_Express下游端口,其用于接收PCI_Express包和LPC命令或數(shù)據(jù),以沿著PCI_Express結(jié)構(gòu)傳輸。
3.權(quán)利要求2的計(jì)算機(jī)系統(tǒng),進(jìn)一步包含一個(gè)混合PCI_Express上游端口,其可連接一個(gè)外圍設(shè)備以及用于從PCI_Express結(jié)構(gòu)接收PCI_Express包和LPC處理包。
4.權(quán)利要求2的計(jì)算機(jī)系統(tǒng),其中所述混合PCI_Express下游端口接收一個(gè)半雙工LPC總線處理包,并將其轉(zhuǎn)換成兩個(gè)全雙工PCI_Express包,以在PCI_Express結(jié)構(gòu)上傳輸。
5.權(quán)利要求4的計(jì)算機(jī)系統(tǒng),進(jìn)一步包含一個(gè)LPC包管理器,當(dāng)?shù)却龑?duì)一個(gè)雙向LPC處理數(shù)據(jù)包的響應(yīng)時(shí),其在LPC總線上放置一個(gè)長(zhǎng)期等待同步時(shí)鐘信號(hào)。
6.在一種用于接收一個(gè)便攜式計(jì)算機(jī)和多個(gè)外圍設(shè)備的計(jì)算機(jī)擴(kuò)展底座中,一個(gè)在便攜式計(jì)算機(jī)和多個(gè)外圍設(shè)備之間的通信鏈路,包含一個(gè)可連接到便攜式計(jì)算機(jī)和至少一個(gè)外圍設(shè)備的PCI_Express結(jié)構(gòu),該P(yáng)CI_Express結(jié)構(gòu)在擴(kuò)展底座中的計(jì)算機(jī)和一個(gè)與之連接的外圍設(shè)備之間傳輸命令或數(shù)據(jù)。
7.權(quán)利要求6的計(jì)算機(jī)擴(kuò)展底座,進(jìn)一步包含一個(gè)混合PCI_Express下游端口,其可連接到一個(gè)計(jì)算機(jī)的LPC總線和一臺(tái)計(jì)算機(jī),以及用于接收PCI_Express包和LPC處理包,從而沿著PCI_Express結(jié)構(gòu)傳輸。
8.權(quán)利要求7的計(jì)算機(jī)擴(kuò)展底座,進(jìn)一步包含一個(gè)可連接到一個(gè)外圍設(shè)備并從所述PCI_Express結(jié)構(gòu)接收LPC處理包的混合PCI_Express上游端口。
9.權(quán)利要求7的計(jì)算機(jī)擴(kuò)展底座,其中所述混合PCI_Express下游端口接收一個(gè)半雙工LPC總線處理包,并將其轉(zhuǎn)換成兩個(gè)全雙工PCI_Express包,以在PCI_Express結(jié)構(gòu)上傳輸。
10.權(quán)利要求9的計(jì)算機(jī)擴(kuò)展底座,進(jìn)一步包含一個(gè)LPC包管理器,當(dāng)?shù)却龑?duì)一個(gè)雙向LPC處理數(shù)據(jù)包的響應(yīng)時(shí),其在LPC總線上放置一個(gè)長(zhǎng)期等待同步時(shí)鐘信號(hào)。
11.一種修改的PCI_Express結(jié)構(gòu),包含一個(gè)混合PCI_Express下游端口,其可連接到一個(gè)計(jì)算機(jī)LPC總線和一臺(tái)計(jì)算機(jī)主機(jī),用于沿著PCI_Express結(jié)構(gòu)傳輸而接收PCI_Express包和LPC數(shù)據(jù)或命令;以及一個(gè)混合PCI_Express上游端口,其可連接到一個(gè)計(jì)算機(jī)外圍設(shè)備,以及用于從一個(gè)PCI_Express結(jié)構(gòu)接收PCI_Express包和打包LPC數(shù)據(jù)或命令,以及分離出LPC數(shù)據(jù)或命令以供計(jì)算機(jī)外圍設(shè)備使用。
12.權(quán)利要求11的PCI_Express結(jié)構(gòu),進(jìn)一步包含一個(gè)可在混合PCI_Express下游端口和混合PCI_Express上游端口之間連接的PCI_Express結(jié)構(gòu)。
13.權(quán)利要求11的PCI_Express結(jié)構(gòu),其中所述混合PCI_Express下游端口接收一個(gè)半雙工LPC總線處理包,并將其轉(zhuǎn)換成兩個(gè)全雙工PCI_Express包,以在PCI_Express結(jié)構(gòu)上傳輸。
14.權(quán)利要求13的PCI_Express結(jié)構(gòu),進(jìn)一步包含一個(gè)LPC包管理器,當(dāng)?shù)却龑?duì)一個(gè)雙向LPC處理數(shù)據(jù)包的響應(yīng)時(shí),其在LPC總線上放置一個(gè)長(zhǎng)期等待同步時(shí)鐘信號(hào)。
15.一種使用PCI_Express結(jié)構(gòu)在一臺(tái)便攜式計(jì)算機(jī)和一個(gè)擴(kuò)展底座之間的邊界上連接LPC總線處理包的方法,包含控制在PCI_Express結(jié)構(gòu)上的數(shù)據(jù)流,以在PCI_Express結(jié)構(gòu)上第一位置上將對(duì)應(yīng)于LPC處理包的PCI_Express包插入到PCI_Express流量未使用的部分;在PCI_Express結(jié)構(gòu)上第二位置接收PCI_Express包,并取出對(duì)應(yīng)于LPC處理包的那些包;執(zhí)行一個(gè)LPC任務(wù)。
16.權(quán)利要求15的方法,進(jìn)一步包含將半雙工LPC總線處理包轉(zhuǎn)換成兩個(gè)全雙工PCI_Express包,以在PCI_Express結(jié)構(gòu)上傳輸。
17.一種在一臺(tái)便攜式計(jì)算機(jī)和一個(gè)擴(kuò)展底座之間的邊界上連接LPC總線的方法中,從一個(gè)外圍設(shè)備向一個(gè)處理器發(fā)送一系列IRQ或DMA請(qǐng)求的方法,包含在連接到所述外圍設(shè)備的LPC受控器中產(chǎn)生一個(gè)PCI_Express上游包,以要求一系列IRQ請(qǐng)求或DMA請(qǐng)求;將PCI_Express上游包注入到PCI_Express結(jié)構(gòu)中;在擴(kuò)展底座中恢復(fù)所述PCI_Express上游包;利用恢復(fù)的PCI_Express上游包來(lái)產(chǎn)生至所述LPC控制器的邊帶信號(hào)。
18.權(quán)利要求17的方法進(jìn)一步包含在所述LPC控制器中,產(chǎn)生一系列IRQ或DMA請(qǐng)求。
全文摘要
一種混合PCI-EXPRESS結(jié)構(gòu)系統(tǒng)允許通過(guò)該P(yáng)CI-EXPRESS結(jié)構(gòu)從一個(gè)便攜式計(jì)算機(jī)向它的擴(kuò)展底座發(fā)送LPC總線命令和數(shù)據(jù)。這允許便攜式計(jì)算機(jī)連接到連至擴(kuò)展底座的外圍設(shè)備而無(wú)需在便攜式計(jì)算機(jī)和擴(kuò)展底座上增加額外的連接器。
文檔編號(hào)G06F13/40GK1591382SQ20041005797
公開日2005年3月9日 申請(qǐng)日期2004年8月27日 優(yōu)先權(quán)日2003年8月29日
發(fā)明者凱文·K.·梅恩, 羅伯特·M.·納利 申請(qǐng)人:得州儀器公司