專利名稱:設(shè)置于多功能讀卡器中的主控制器的制作方法
技術(shù)領(lǐng)域:
本發(fā)明有關(guān)于一種外圍裝置的控制器,尤指一種透過一串行先進(jìn)技術(shù)附加裝 置接口以控制數(shù)種外圍裝置(例如存儲(chǔ)卡)的多功能讀卡器的主控制器。
背景技術(shù):
長(zhǎng)久以來,數(shù)據(jù)儲(chǔ)存裝置(data storage device) —直是計(jì)算機(jī)系統(tǒng)中不可 或缺的一環(huán),隨著功能性的不同,種類也相當(dāng)?shù)胤倍?,?軟盤、硬盤、光盤與閃 存等。盡管如此,這些儲(chǔ)存裝置卻幾乎朝著同樣的兩個(gè)趨勢(shì)發(fā)展儲(chǔ)存容量更大以 及本身體積越小,于是,這些儲(chǔ)存裝置的體積不斷被縮小,使得市面上出現(xiàn)了各式各樣的可攜式數(shù)據(jù)儲(chǔ)存裝置,諸如快閃存儲(chǔ)卡(flash memory card)與外接式硬 盤機(jī)等。鑒于使用上的便利性,以及考量到這些數(shù)據(jù)儲(chǔ)存裝置常常必需由計(jì)算機(jī)系 統(tǒng)來做數(shù)據(jù)上的處理,因此發(fā)展出許多便于連接這些數(shù)據(jù)儲(chǔ)存裝置的外接接口裝 置,使計(jì)算機(jī)系統(tǒng)可透過外接的方式,簡(jiǎn)單且迅速地存取這些數(shù)據(jù)儲(chǔ)存裝置,而這 些外接存取裝置通??芍С?jǐn)?shù)種規(guī)格不同的數(shù)據(jù)儲(chǔ)存裝置。然而,其中由于閃存卡 的規(guī)格的種類最為繁多,所以衍生出的外接存取裝置也相當(dāng)?shù)亩鄻?,這類產(chǎn)品也常 被稱呼為讀卡器(memory card reader)。普遍而言,大多數(shù)的讀卡器是透過通用 串行總線(Universal serial BUS, USB),作為接口與計(jì)算機(jī)系統(tǒng)作為連接,此 種總線由于接腳數(shù)量(pin count)少且支持隨插即用(Plug-and-play),于是幾 乎被都配置于計(jì)算機(jī)系統(tǒng)的外部,用于外接各式外圍與儲(chǔ)存裝置。此外,亦有透過 外圍組件互連(Peripheral Component Interconnect, PCI)總線和高速外圍組件 互連(Peripheral Component Interconnect—Express ,PCI—E)總線這兩禾中總線來 設(shè)計(jì)的讀卡器。請(qǐng)參照?qǐng)Dl、 2、 3,此為傳統(tǒng)的讀卡器裝置100、 200、 300的架構(gòu)示意圖,分 別利用了 USB總線102、 PCI總線202、 PCI—Express (PCI—E)總線302三種總線來 實(shí)施。概略觀之,此類讀卡器裝置100、 200、 300皆透過了自身裝置中的一個(gè)主控4的效能優(yōu)劣,可說是深深地影響了整個(gè)讀卡器裝置100、 200、 300的效能。然而,主控制器的設(shè)計(jì),事實(shí)上是取決于總線的規(guī)格(specification),故總線的規(guī)格和讀卡器裝置的效能有意義重大的關(guān)系。舉例 來說,以總線的數(shù)據(jù)傳輸頻寬而言(bandwidth),三者理論的最大值分別為,USB 總線480Mbit/s (USB 2.0) , PCI總線:133*8 Mbit/s, PCI-E總線(xl link): 2.5GT/s。此最大傳輸頻寬也就變成了讀卡器裝置中,閃存儲(chǔ)卡數(shù)據(jù)傳輸時(shí)的速度 限制。此外,最大頻寬的實(shí)際效能會(huì)受到總線本身的設(shè)計(jì)所影響,例如,對(duì)于采用 USB總線為連接接口來設(shè)計(jì)的讀卡器的主控制器而言,每一個(gè)連接到該主控制器的 數(shù)據(jù)儲(chǔ)存裝置僅能有一個(gè)在同一時(shí)間內(nèi)被該主控制器所耦接的主機(jī)存取,可見在 USB架構(gòu)下的讀卡器的實(shí)際最大數(shù)據(jù)傳輸頻寬是受制于單一外接儲(chǔ)存裝置的傳輸 速率的。再者,由于USB架構(gòu)下的最大數(shù)據(jù)傳輸頻寬為480Mbit/s,而最新規(guī)格的 快閃存儲(chǔ)卡的讀取與寫入數(shù)據(jù)的速度可高達(dá)240Mbit/s,然而考量到電路的延遲問 題,USB總線所能提供的最大頻寬勢(shì)必僅能勉強(qiáng)提供傳輸速度越來越快的高速存儲(chǔ) 卡。此外,采用PCI與PCI-E總線的讀卡器裝置皆需透過主板上一主機(jī)總線適配卡(host bus adapter)來與主機(jī)連接,故硬件成本較高且線路設(shè)計(jì)亦較為復(fù)雜。發(fā)明內(nèi)容因此本發(fā)明的目的之一在于提供一種多功能讀卡器的主控制器的新架構(gòu),該 主控制器采用SATA總線作為傳輸接口,且最高可同時(shí)控制15個(gè)外圍裝置,因而可 解決傳統(tǒng)架構(gòu)下的主控制器的性能不佳問題,且SATA總線所能支持的最大頻寬高 達(dá)3000Mbit/s,為個(gè)人計(jì)算機(jī)上常見的數(shù)據(jù)傳輸接口中相當(dāng)高的數(shù)據(jù)傳輸頻寬, 因而可滿足大量數(shù)據(jù)傳輸?shù)男枨?。依?jù)本發(fā)明的權(quán)利要求,其提供一種設(shè)置于一多功能讀卡器中的主控制器, 包含有一串行先進(jìn)技術(shù)附加裝置(Serial Advanced Technology Attachment, SATA) 接口,用來耦接一主機(jī);以及一連接端口倍增多工器(port multiplier),具有5一控制端口以及多個(gè)外圍裝置連接端口 。中該控制端口耦接于該串行先進(jìn)技術(shù)附加 裝置接口,以及該多個(gè)外圍裝置連接端口分別耦接至多個(gè)外圍裝置接口,此外,該 多個(gè)外圍裝置接口乃設(shè)置于多功能讀卡器中。
本發(fā)明的主要精神乃透過連接端口倍增多工器的使用以提升多功能讀卡器所
能支持的外圍裝置個(gè)數(shù)(例如最高可達(dá)15個(gè)),且使用了 SATA總線所提供的高效 能傳輸模式,使多功能讀卡器耦接的外圍裝置可同時(shí)被主機(jī)使用,通過同時(shí)多任務(wù) 運(yùn)作,以有效利用SATA總線本身高達(dá)3000Mbit/s的最大傳輸頻寬。
圖1為應(yīng)用通用串行總線接口的傳統(tǒng)讀卡器的示意圖。
圖2為應(yīng)用外圍組件互連總線接口的傳統(tǒng)讀卡器的示意圖。
圖3為應(yīng)用高速外圍組件互連總線接口的傳統(tǒng)讀卡器的示意圖。
圖4為本發(fā)明設(shè)置于多功能讀卡器的主控制器的示意圖。
具體實(shí)施例方式
請(qǐng)參考圖4,圖4為本發(fā)明設(shè)置于多功能讀卡器中的主控制器的一實(shí)施例的示 意圖。于本實(shí)施例中,多功能讀卡器400包含有一主控制器410以及多個(gè)外圍裝置 接口 402、 404、 406,其中外圍裝置接口 412、 414、 416分別耦接于主控制器410 的多個(gè)裝置連接端口 432、 434、 436,請(qǐng)注意,在不影響本發(fā)明技術(shù)揭露之下,圖 4中僅顯示出三個(gè)外圍裝置接口與三個(gè)裝置連接端口,然而,此僅作為范例說明之 用,并非作為本發(fā)明的限制條件。外圍裝置接口 412符合安全數(shù)字卡(Secure Digital Card, SD)規(guī)格,因此用以耦接于符合安全數(shù)字卡規(guī)格的一快閃存儲(chǔ)卡(例 如SD存儲(chǔ)卡、畫C存儲(chǔ)卡或MS存儲(chǔ)卡)422;外圍裝置接口 414符合串行先進(jìn)技 術(shù)附加裝置(Serial Advanced Technology Attachment, SATA)接口規(guī)格,因此用 以耦接具有SATA連接端口的硬盤機(jī)424;外圍裝置接口 416符合安全數(shù)字輸入/輸 出(secure digital i叩ut/output, SDIO)接口規(guī)格,因此用以耦接具有SDIO接口 的視訊裝置426。
如圖4所示,主控制器410具有一連接端口倍增多工器430以及一 SATA接口 440,其中連接端口倍增多工器430具有一控制端口 438、外圍裝置連接端口 432、434、 436、外圍裝置控制器402、 404、 406分別耦接至外圍裝置連接端口 432、 434、 436,以及控制電路450。外圍裝置控制器402、 404、 406各自耦接于控制電路150 以及透過控制端口 438耦接至SATA接口 140。連接端口倍增多工器430中,控制 電路150用以對(duì)SATA接口 140與外圍裝置控制器402、外圍裝置控制器404以及 外圍裝置控制器406之間的指令訊息與響應(yīng)訊息進(jìn)行處理與配送,而外圍裝置控制 器402、 404及406則分別對(duì)接收的指令訊息進(jìn)行響應(yīng),以及依據(jù)該指令訊息來對(duì) 所耦接的外圍裝置(亦即快閃存儲(chǔ)卡422、硬盤機(jī)424與視訊裝置426)進(jìn)行存取 與控制。連接端口倍增多工器430支持SATA主控制器(主機(jī)端)中一種架框信息 架構(gòu)基石出切換(frame information structure—based switching, FIS - based switching)的傳輸模式,亦即當(dāng)主機(jī)400欲傳送數(shù)據(jù)或讀取數(shù)據(jù)至一正等待輸入/ 輸出(i叩ut/output, I/O)的外圍裝置時(shí),將不論耦接至連接端口倍增多工器 430所耦接的其它外圍裝置是否在對(duì)先前發(fā)布(issue)的指令進(jìn)行對(duì)應(yīng)的運(yùn)作, 而可直接進(jìn)行數(shù)據(jù)傳輸而不需等待先前的指令處理完成,且通過一種特定仲裁算 法,可確保數(shù)據(jù)流(data flow)的平衡,而無傳輸上的沖突或延遲,故當(dāng)連接端 口多工器430利用上述的架框信息架構(gòu)基礎(chǔ)切換模式進(jìn)行數(shù)據(jù)傳輸時(shí),由于耦接的 多個(gè)外圍裝置可進(jìn)行同時(shí)存取,故可充份使用SATA總線本身所支持的最大頻寬 3000Mbit/s,由于架框信息架構(gòu)基礎(chǔ)切換模式為SATA規(guī)范所定義的模式,應(yīng)為熟 知本發(fā)明的技術(shù)領(lǐng)域人士所明了,故為求說明書的簡(jiǎn)潔,在此便不詳述其具體實(shí)現(xiàn) 方式。
本實(shí)施例中,對(duì)于符合SATA規(guī)范的連接端口倍增多工器430而言,多功能讀 卡器400中主控器410所能支持的外圍裝置最多可達(dá)15種,種類亦可由該主控制 器內(nèi)部所設(shè)置的外圍裝置控制器來決定,而圖4所示的實(shí)施例中,主控制器410 的外圍裝置控制器402、 404、 406分別對(duì)應(yīng)的外圍裝置類型并非本發(fā)明的限制,而 僅是作為范例說明之用。例如,若外圍裝置控制器402亦可符合多媒體卡 (multimedia Card, MMC)規(guī)格、記憶棒(Memory Stick, MS)規(guī)格、xD圖片卡 (xD-Picture Card, xD)規(guī)格或CF閃存卡(Compact Flash card, CF card)規(guī) 格的控制器,則相對(duì)應(yīng)的外圍裝置接口 412便是符合多媒體卡規(guī)格、xD圖片卡規(guī) 格或CF閃存卡規(guī)格的接口,以便耦接所欲存取的存儲(chǔ)卡。因此,本實(shí)施例的硬件 配置非本發(fā)明的唯一配置方式,任何符合本發(fā)明精神的硬件配置均落于本發(fā)明的范疇之中。
當(dāng)多功能讀卡器400通過SATA接口 440耦接至主機(jī)400的一 SATA連接端口 460,此時(shí)主機(jī)400可對(duì)已耦接至多功能讀卡器400的閃存卡422、硬盤機(jī)424、視 訊裝置426同時(shí)進(jìn)行數(shù)據(jù)存取(access)的動(dòng)作??刂齐娐?50中的微處理器452 會(huì)執(zhí)行儲(chǔ)存于存儲(chǔ)器454中所儲(chǔ)存的固件程序480 (firmware),以依據(jù)主機(jī)發(fā)布 的指令(command)來控制外圍裝置與外圍裝置控制器之間的數(shù)據(jù)交換,亦即,通 過傳送指令至外圍裝置控制器,使得外圍裝置控制器依據(jù)該指令對(duì)所耦接的外圍裝 置進(jìn)行控制,并且將數(shù)據(jù)寫入外圍裝置或自外圍裝置讀取數(shù)據(jù)并回傳至主機(jī)400。 例如,主機(jī)400欲使用視訊裝置426,這時(shí)主機(jī)400便發(fā)布一指令,控制電路450 便依據(jù)該指令而發(fā)出對(duì)應(yīng)的指令至外圍裝置控制器406,于是外圍裝置控制器406 透過外圍裝置接口 416開始控制視訊裝置426的數(shù)據(jù)存取,此時(shí),視訊裝置406 所擷取的影像信息便透過外圍裝置接口 416傳回主控制器410,接著,主控制器410 再進(jìn)一步地將此影像信息透過SATA接口 440傳回主機(jī)400。同理,當(dāng)主機(jī)400欲 將數(shù)據(jù)寫入快閃存儲(chǔ)卡422時(shí),主機(jī)400亦發(fā)布一指令,并透過SATA接口 440傳 送至主控制器410,控制電路450接收到該指令之后,隨即傳送對(duì)應(yīng)的指令至外圍 裝置控制器402以了解快閃存儲(chǔ)卡422的使用狀態(tài),當(dāng)快閃存儲(chǔ)卡422處于閑置狀 態(tài),則外圍裝置控制器402透過外圍裝置接口 412將自主機(jī)400傳送而來的數(shù)據(jù)寫 入快閃存儲(chǔ)卡422;倘若主機(jī)400欲自硬盤機(jī)424處讀取數(shù)據(jù),會(huì)通過類似前述的 方式來發(fā)出指令,而控制電路450與外圍裝置控制器404便會(huì)控制整個(gè)數(shù)據(jù)讀取的 步驟,最后透過SATA接口 140將自硬盤機(jī)424所讀取出的數(shù)據(jù)傳回主機(jī)400中。 請(qǐng)注意,上述的存取以及控制的運(yùn)作,可透過連接端口倍增多工器430所支持的架
框信息架構(gòu)基礎(chǔ)切換模式來達(dá)到同時(shí)進(jìn)行數(shù)據(jù)存取的目的。
總結(jié)來說,以SATA接口作為讀卡器裝置的傳輸接口有以下的優(yōu)勢(shì)。首先,目 前市面上的主板多已內(nèi)建SATA連接端口,且SATA連接端口又有支持隨插即用,其 便利程度與USB連接端口相當(dāng),然而,其傳輸?shù)乃俣群托軈s遠(yuǎn)高于USB連接端口 。 再者,與分別以PCI總線與PCI-E總線所設(shè)計(jì)的讀卡器裝置相比較時(shí),此兩者必須 經(jīng)過一主機(jī)總線適配卡以使得傳統(tǒng)讀卡器裝置得以和主機(jī)連接,但是兩者的最大頻 寬又不如SATA總線來得優(yōu)秀,因此不論硬件設(shè)計(jì)上的便利性或者效能而言,SATA總 線皆是最佳選擇。SATA連接端口本身乃用于連接具有SATA接口的儲(chǔ)存裝置,如具SATA接口的光驅(qū)或硬盤機(jī),且單一SATA連接端口在定義上僅能連接單一裝置,故 本發(fā)明將SATA規(guī)范中的連接端口倍增多工器應(yīng)用于多功能讀卡器裝置,因而設(shè)計(jì) 出一個(gè)可耦接高達(dá)15個(gè)外圍裝置的主控制器,此外,另可利用各種外圍裝置控制 器以使主控制器可耦接的外圍裝置范圍擴(kuò)充至SATA接口以外的裝置,例如閃存卡 422 (采用SD存儲(chǔ)卡接口)與視訊裝置426 (采用SDI0接口),故透過本發(fā)明多 功能讀卡器的主控制器,可使SATA總線達(dá)到最好的運(yùn)用。
以上所述僅為本發(fā)明的較佳實(shí)施例,凡依本發(fā)明權(quán)利要求所做的均等變化與 修飾,皆應(yīng)屬本發(fā)明的涵蓋范圍。
權(quán)利要求
1.一種設(shè)置于一多功能讀卡器中的主控制器,包含有一串行先進(jìn)技術(shù)附加裝置接口,用來耦接一主機(jī);以及一連接端口倍增多工器,具有一控制端口以及多個(gè)外圍裝置連接端口,其中該控制端口耦接于該串行先進(jìn)技術(shù)附加裝置接口,以及該多個(gè)外圍裝置連接端口分別耦接至多個(gè)外圍裝置接口,其中該多個(gè)外圍裝置接口乃設(shè)置于多功能讀卡器中,且至少包含有一存儲(chǔ)卡接口。
2. 如權(quán)利要求1所述的主控制器,其特征在于,該連接端口倍增多工器包含有多個(gè)外圍裝置控制器,分別耦接于該多個(gè)外圍裝置連接端口與該控制端口之 間,用于對(duì)該多個(gè)外圍裝置進(jìn)行控制;以及一控制電路,耦接于該多個(gè)外圍裝置控制器,用來控制該多個(gè)外圍裝置控制 器的運(yùn)作以控制該多個(gè)外圍裝置連接端口與該控制端口之間的數(shù)據(jù)交換。
3. 如權(quán)利要求2所述的主控制器,其特征在于,該控制電路包含有 一存儲(chǔ)器,儲(chǔ)存一固件程序;以及一微處理器,耦接于該存儲(chǔ)器,用來執(zhí)行該固件程序以控制該多個(gè)外圍裝置 控制器的運(yùn)作。
4. 如權(quán)利要求1所述的主控制器,其特征在于,該存儲(chǔ)卡接口符合一安全數(shù) 字卡規(guī)格、 一多媒體卡規(guī)格、 一記憶棒規(guī)格、一xD圖片卡規(guī)格或一CF閃存卡規(guī) 格。
5. 如權(quán)利要求1所述的主控制器,其特征在于,該多個(gè)外圍裝置接口另包含 有一安全數(shù)字輸入/輸出接口。
6. 如權(quán)利要求1所述的主控制器,其特征在于,該多個(gè)外圍裝置接口另包含有一串行先進(jìn)技術(shù)附加裝置接口。
全文摘要
本發(fā)明提供一種設(shè)置于多功能讀卡器中的主控制器,包含有一串行先進(jìn)技術(shù)附加裝置接口,用來耦接一主機(jī);以及一連接端口倍增多工器,具有一控制端口以及多個(gè)外圍裝置連接端口。該控制端口耦接于該串行先進(jìn)技術(shù)附加裝置接口,以及該多個(gè)外圍裝置連接端口分別耦接至多個(gè)外圍裝置接口。該多個(gè)外圍裝置接口設(shè)置于多功能讀卡器中,且至少包含有一存儲(chǔ)卡接口。
文檔編號(hào)G06F13/38GK101661449SQ20081021468
公開日2010年3月3日 申請(qǐng)日期2008年8月29日 優(yōu)先權(quán)日2008年8月29日
發(fā)明者李連春 申請(qǐng)人:智微科技股份有限公司