專利名稱:系統(tǒng)總線間的橋接器的制作方法
技術領域:
本發(fā)明涉及數(shù)字計算機系統(tǒng)領域,并更具體地涉及在一具有兩條或更多總線的系統(tǒng)中對存儲器段的存取過程。
在計算機系統(tǒng)中,電子芯片和基他元部件是通過總線彼此互連的。種種元部件可被連接到總線從而提供連到總線的所有裝置之間的內部通信。一種已得到工業(yè)界廣泛接受的總線是工業(yè)標準體系(ISA)總線。ISA總線有二十四(24)根存儲器地址線,因而提供高達十六(16)兆字節(jié)的存儲支持。ISA總線的這種廣泛的可接受性已導致為用在ISA總線上而制造的設備占據(jù)極大百分比。然而,諸如通常用于當前計算機系統(tǒng)中的視頻控制器之類的較高速輸入/輸出設備,要求更快的總線。
對于從處理器到任何高速輸入設備的發(fā)送和接收數(shù)據(jù)的一般問題的解決方案是一根局部總線。不象從有限帶寬相對慢操作的ISA總線,一個局部總線在系統(tǒng)速度下通信并傳送以32位為單位的數(shù)據(jù)塊。局部總線方案(Local bus schemes)從主系統(tǒng)總線除去諸如存儲器,顯示器和(磁)盤驅動器等需要快響應的那些接口。在計算機行業(yè)中得到廣泛接受的一個這種局部總線是外圍部件互連(PCI)總線。PCI總線可為用于高速數(shù)據(jù)傳送的32或64-位路徑。本質上,PCI總線是除ISA總線之外設置的一條并行數(shù)據(jù)路徑。系統(tǒng)處理器和存儲器可例如直接或通過一個主橋接器連到PCI總線,諸如圖象顯示適配器,(磁)盤控制器等的其他設備也可直接連到PCI總線。
一個橋接器芯片為提供兩總線上設備間的通信而被耦合在PCI總線和ISA總線之間。實質上該橋接器芯片將ISA總線循環(huán)轉換成PCI總線循環(huán),和反之亦然。
連到PCI總線和ISA總線的設備中許多是能獨立于總線或其他設備進行處理的主設備。從(屬)或目標設備接收命令和響應主機請求。
PCI總線具有提供四(4)千兆字節(jié)的存儲器訪問的三十二(32)位尋址能力。雖然對ISA總線上的一主機去訪問PCI總線上存儲器中的存儲單元是可能的,但由于這ISA總線主機的24位尋址容量之故,ISA總線主機通常限于僅訪問PCI總線上從零到16兆字節(jié)的存儲區(qū)。這使得32位存儲映象的大部分不可被ISA-總線主機訪問。此外,某些操作系統(tǒng)分配存儲器的較低16兆字節(jié)用于除ISA總線主機以外的用途。
致力于解決這一問題的一種裝置,當在ISA總線上檢測到主機信號時利用外部電路設置32位PCI地址的最高有效位為高。這就將對一個特定16兆字節(jié)段(或塊)的存儲器訪問重新分配給在存儲映象中最低16兆字節(jié)上方的一個予定區(qū)中。這種方法的一些缺點包括對外部電路的要求以及不靈活性因為要將16字節(jié)存儲塊重新分配給4千兆字節(jié)存儲映象中的相同存儲單元這一限制。
需要這樣一種裝置在有存儲器存取范圍不同的第一和第二總線系統(tǒng)中的存儲映象范圍內提供對存儲器塊的可編程再分配。
這種以及其他種種需要均借助本發(fā)明得以滿足,即本發(fā)明提供一種橋接器,用于連接一計算機系統(tǒng)的諸總線界面,該系統(tǒng)具有第一總線——其有M位存儲器尋址容量,耦合到第一總線產(chǎn)生用于存儲器訪問的M位地址的第一總線主機,耦合到第一總線并有N位存儲器尋址容量(其中N大于M)的第二總線,以及耦合到第二總線的第二總線存儲器目標。該橋接器包括耦合到第一總線的直接存儲器存取(DMA)控制器。該DMA控制器具有用于存儲P位的寄存器,其中N=M+P,以及用于將存入寄存器的P位同由第一總線主機產(chǎn)生的M位地址鏈接的邏輯電路,以形成一N位地址,以便訪問第二總線上第二總線存儲目標中的存儲器。
上述需要也可通過本發(fā)明的另一實施例得到滿足,該實施例提供一包括以下部分的計算機系統(tǒng)有M位存儲器尋址容量的第一總線,耦合到第一總線產(chǎn)生用于存儲器訪問的M位地址的第一總線主機,耦合到第一總線并有N位存儲器尋址容量(這里N大于M)的第二總線,耦合到第二總線的第二總線存儲器目標,以及耦合到第一總線的直接存儲器存取(DMA)控制器。該DMA控制器具有用于存儲P位的寄存器,其中N=M+P,以及用于將存入寄存器的P位同由第一總線主機產(chǎn)生的M位地址鏈接的邏輯電路,以形成一N位地址以便訪問第二總線上第二總線存儲目標中的存儲器。
本發(fā)明具有無需外部電路去提供對可由M位地址尋址存儲器的較低兆字節(jié)以上的訪問的優(yōu)點。而是僅僅將存入一寄存器的若干位同M位地址鏈接以形成能訪問任一存儲單元的N-位存儲器地址。而且將許多位同M位地址的鏈接消除了先有技術在將一存儲段重新分配給僅僅存儲器映象中一個存儲單元方面的限制。
在某些最佳實施例中,該寄存器是可編程的以分別將P位各指定值存入寄存器中一個存儲單元。這一特性使存儲段能動態(tài)地重新分配到存儲器映象中的不同存儲單元。
就本發(fā)明的另一方面而言,設有一個計算機系統(tǒng),該系統(tǒng)包括有M位存儲器尋址容量的第一總線;耦合到第一總線產(chǎn)生用于對存儲器的X-字節(jié)進行存儲訪問的M位地址的第一總線主機;耦合到第一總線并有N位存儲器尋址容量(這里N大于M)的第二總線,用以對存儲器的Y-字節(jié)進行存儲器訪問,這里Y大于X;耦合到第二總線的第二總線存儲器目標,以及用于可編程地指示第一總線主機訪問存儲器Y字節(jié)范圍內任一指定位置的X-字節(jié)長度存儲塊的邏輯電路。
從以下結合附圖對本發(fā)明的詳細描述中將會更清楚本發(fā)明的上述以及其他目的,特性,各個方面和種種優(yōu)點。
圖1是本發(fā)明一個計算機系統(tǒng)的透視圖。
圖2是按本發(fā)明一個實施例構成的圖1計算機系統(tǒng)的方框圖。
圖3是具有按先有技術重新分配的存儲段的存儲器映象方框圖。
圖4是具有按本發(fā)明重新分配的存儲段的存儲器映象的方框圖。
圖5是本發(fā)明各部分的方框圖。
圖6是按本發(fā)明一個實施例構成的DMA控制器的一個示范實施例方塊圖。
現(xiàn)參見諸附圖,特別參照圖1,標號為10的一個傳統(tǒng)計算機或PC即屬使本發(fā)明特別有用的環(huán)境。計算機10最好,但不必需,是用IBM型個人計算機或類似系統(tǒng),包括一控制臺外殼12,——其內裝有包含微處理器和BIOS芯片等必要電路的電路板,隨機存取存儲器和其他硬件。該計算機還將包括通過電纜18連到外殼12的視頻顯示器14和鍵盤16。大量存儲媒體包括用戶不可接觸的外殼內的硬盤驅動器,和用戶可接觸的軟盤,以及可任選的CD-ROM驅動器20和22。
圖2是一種先有技術配置的計算機系統(tǒng)的方框圖。諸如外圍控制器互連(PCI)總線30之類的局部總線30有耦合到PCI總線30的PCI從屬存儲器40。該計算機系統(tǒng)還具有用作擴展總線32的第二總線。擴展總線32可(例如)為工業(yè)標準體系(ISA)總線。雖然ISA總線32比PCI總線30慢得多,但由于許多當前可耦合到ISA總線32的可用設備都不能實行與PCI總線30速度相當?shù)乃俾?,故ISA總線32是有用的。因此圖2的結構提供一允許使用高速設備的第一總線30和允許使用較低速設備的第二總線32。
一個橋接器芯片34設置PCI總線30和ISA總線32之間的一個接口。多個IAS總線主機36和ISA從存儲器38被耦合到ISA總線32。
橋接器芯片34提供PCI總線30和ISA總線32之間的接口。橋接器芯片34中的ISA總線接口42將ISA總線循環(huán)轉換成系統(tǒng)總線循環(huán)以通過橋接器芯片34供使用。PCI總線接口46將來自PCI總線30的PCI總線循環(huán)變換成用于橋接器芯片34的系統(tǒng)總線循環(huán)。一個DMA控制器電路50提供系統(tǒng)范圍內對存儲器存取的DMA控制。DMA控制器電路50提供多個獨立的DMA通道,涉及各個ISA主機36的存儲器訪問分別在這些通道上被聯(lián)通。DMA控制電路50還當ISA總線主機36需要執(zhí)行DMA轉換時對其提供系統(tǒng)判優(yōu)。
正如較早已述,PCI總線30的尋址容量提供4千兆字節(jié)的存儲器尋址容量。圖3是4千兆存儲器的映象圖并表示在4千兆字節(jié)范圍內按先有技術對存儲器的16兆字節(jié)的再分配。由于ISA總線主機36僅能產(chǎn)生24位地址,故限于訪問16兆字節(jié)段范圍內的存儲器。這就是圖3中示為存儲器的較低16兆字節(jié)?,F(xiàn)已發(fā)現(xiàn)最好重新定位這較低16兆字節(jié)段上方的存儲器。先有技術用外部電路將32位PCI地址的最高有效位在ISA總線32上測到主機信號時,設定為高來解決。如圖3所示,存儲器的該16兆字節(jié)被重新分配到存儲器4千兆字節(jié)范圍內的一個不同位置。然而,通過ISA總線主機36對PCI總線30上的存儲器的所有訪問均是對這同一再分配的訪問。
反之,如圖4所見,本發(fā)明提供將16兆字節(jié)存儲段動態(tài)再分配至存儲器4千兆字節(jié)范圍內任一規(guī)定的存儲器16兆字節(jié)段。每一獨立的ISA總線主機36可有存儲器4千兆字節(jié)范圍內的一個獨立的存儲器16兆字節(jié)段。按本發(fā)明對16兆字節(jié)段的示范性分配描繪于圖4的存儲器映象中。
為便于說明,僅將按圖2的本發(fā)明系統(tǒng)的某些部分描繪于圖5的方框圖中。所示單一ISA總線主機36通過ISA總線32被連到橋接器芯片34。單一從屬PCI存儲器40經(jīng)由PCI總線30耦合到橋接器芯片34。
位于橋接器芯片34上的DMA控制器電路50包括高頁寄存器66,寄存器66包括ISA總線主存儲器地址的高字節(jié)(稍后將根據(jù)圖5和6更詳細描述DMA控制器50的一個示范實施例)。如本領域已知的,當將DMA通道置于級聯(lián)方式下時,這意味著DMA控制器電路50的某一給定DMA通道將經(jīng)由ISA總線主機36用于系統(tǒng)判優(yōu)。當DMA控制器電路50檢測到對該級聯(lián)方式通道請求DMA判優(yōu)時,DMA控制器電路50試圖獲得對ISA總線主機36的系統(tǒng)控制。一旦給定對級聯(lián)方式通道的控制,DMA控制器50便將對該特定通道的高頁(high page)寄存器的內容裝入DMA傳送計數(shù)器68。當DMA控制器電路50斷言一確認信號時,ISA總線主機36將開始將其傳送至PCI32位存儲器和從PCI32位存儲器送出。包含在傳送計數(shù)器68中的高字節(jié)同24位ISA總線主機地址鏈接,以形成全32位PCI存儲器地址。
ISA總線主機36以傳統(tǒng)方式操作,以訪問16兆字節(jié)。對16兆字節(jié)極限以上的存儲器尋址被直通至ISA總線主機36并通過橋接器34用DMA控制器50執(zhí)行以將一高字節(jié)鏈接到ISA總線主機地址。
在描述能用于提供32位PCI地址的較高八位的DMA控制器的一個具體示范性實施例之前,對DMA控制器的簡要概括說明如下。在一數(shù)字計算機中,微處理器處理主存儲器中所存數(shù)據(jù)。由于主存儲器有實際長度限制,還設有附加到主存儲器并與主存儲器分隔的大存儲容量的存儲器件。當微處理器要利用貯存在,例如,一個硬盤之類的大容量存儲器中的數(shù)據(jù)時,將數(shù)據(jù)從硬盤移入主存儲器中。這種在計算機內部存儲塊的移動是很費時的過程,而且若微處理器本身去控制存儲器轉移會嚴重地妨礙計算機系統(tǒng)的性能。
為減輕微處理器控制計算機內部存儲器塊的移動負擔,采用了一個直接存儲器存取(DMA)控制器。DMA控制器接收來自微處理器有關要移動字節(jié)的起始基本位置,這些字節(jié)應送往的地址、以及移動的字節(jié)數(shù)的信息。一旦這通過微處理器編好程序,DMA控制器便監(jiān)視計算機系統(tǒng)內部存儲器數(shù)據(jù)的轉移。通常DMA操作用于輸入/輸出(I/O)設備和存儲器之間的數(shù)據(jù)移動。
市場上可買到的DMA控制器是Intel公司制造的8237DMA控制器。每個8237DMA控制器提供可獨立地用于存儲轉移的四個分隔的DMA通道。某些眾所周知的計算機系統(tǒng),例如IBM PC/AT設計包括兩個8237DMA控制器。圖5和6的DMA控制器電路50使用這些傳統(tǒng)的DMA控制器60,62如先有技術中已知的,第一DMA控制器60的一個通道用于級聯(lián)第二DMA控制器62。因此該對DMA控制器60,62總共提供七條DMA通道,即由第一控制器60提供四條通道而第二控制器62提供三條通道。
圖6中并未示出諸如時鐘信號等若干不同信號以便能清晰地說明本發(fā)明。然而,本領域技術人員會認識到實際上使用了這些傳統(tǒng)信號。
當DMA控制器60,62充當總線主機時,第一和第二DMA控制器60,62給PCI總線30產(chǎn)生16位存儲器地址。DMA控制器電路50也有一低頁寄存器64和一高頁寄存器66。低頁寄存器64已用于先有技術設計中(諸如IBM PC/AT)以提供存儲器尋址容量的另八(8)位),產(chǎn)生總共二十四(24)位尋址容量,即16兆字節(jié)。本發(fā)明為總計三十二(32)位尋址容量或4千兆字節(jié)提供存儲器尋址容量的另八位。這些附加的8位在ISA總線主機36獲得對DMA通道的控制時通過高頁寄存器66,被設置在PCI總線30上(與存儲器地址的較低24位鏈接)。高頁寄存器66的內容可能對七條不同DMA通道的每個是不同的,以使七個ISA總線主機36能在PCI總線30上存取存儲器4千兆字節(jié)范圍內存儲器的七個不同16千兆字節(jié)段。高頁寄存器66是可編程的,因此可改變對一個獨立的總線主機36用于16兆字節(jié)段的一個特定存儲器存儲單元的分配。
給IBM PC/AT計算機系統(tǒng)中所用DMA控制器電路的現(xiàn)有結構附加一高頁寄存器使得對PCI總線能進行32位尋扯,同時運用眾所周知的和經(jīng)測試的技術去提供存儲器地址的較低24位。
雖然現(xiàn)已對本發(fā)明作了詳細描述和圖示,但顯然,上述內容僅為圖解和舉例并不是作為限制,本發(fā)明的精神和范圍僅受所附權利要求書的各項限制。
權利要求
1.一種橋接器,用于連接一計算機系統(tǒng)的諸總線界面,該系統(tǒng)具有第一總線—其有M位存儲器尋址容量,耦合到第一總線產(chǎn)生用于存儲器訪問的M位地址的第一總線主機,耦合到第一總線并有N位存儲器尋址容量(其中N大于M)的第二總線,以及耦合到第二總線的第二總線存儲器目標,該橋接器包括耦合到第一總線的直接存儲器存取(DMA)控制器。該DMA控制器具有用于存儲高階P位的寄存器,其中N=M+P,以及用于將存入寄存器高階P位同由第一總線主機產(chǎn)生的M位地址鏈接的邏輯電路,以形成一N位地址,以便訪問第二總線上第二總線存儲目標中的存儲器。
2.如權利要求1的橋接器,其特征在于該系統(tǒng)有多個第一總線主機,以及DMA控制器有多個DMA通道,存儲器地址便在這些通道上傳送,每個第一總線主機在一不同DMA通道上進行通信,寄存器具有多個存儲單元,每個存儲單元對應于不同的一個DMA通道。
3.如權利要求2的橋接器,其特征在于所述寄存器是為將P位指定值分別存入單獨存儲單元中而可編程的。
4.如權利要求3的橋接器,其特征在于所述P位的指定值在每個單獨存儲單元中是不同的,以致為單獨第一總線主機所形成的N位地址是不同的,從而存取第二存儲器目標中的不同存儲塊。
5.權利要求4的橋接器,其特征在于所述第一總線是工業(yè)標準體系(ISA)總線,和第二總線是外圍元部件互連(PCI)總線。
6.權利要求5的橋接器,其特征在于M為24,N為32,和P為8
7.權利要求6的橋接器,其特征在于DMA控制器是一個級聯(lián)的DMA控制器
8.一種計算機系統(tǒng),包括有M位存儲器尋址容量的第一總線;耦合到第一總線產(chǎn)生用于對存儲器的X字節(jié)進行存儲訪問的M位地址的第一總線主機;耦合到第一總線并有N位存儲器尋址容量(這里N大于M)的第二總線,用以對存儲器的Y字節(jié)進行存儲器訪問,這里Y大于X;耦合到第二總線的第二總線存儲器的目標以及用于可編程地指示第一總線主機訪問存儲器Y字節(jié)范圍內任一指定位置的X字節(jié)長度存儲塊的邏輯電路。
9.權利要求8的系統(tǒng),其特征在于所述邏輯電路包括耦合到第一總線的直接存儲器存取(DMA)控制器,DMA控制器有一用于貯存P位的寄存器,這里N=M+P,及用于將該寄存器中所貯存的P位同由第一總線主機產(chǎn)生的M位地址鏈接,以形成用于尋址在第二總線上第二總線存儲器目標中的存儲器的N位地址的邏輯電路。
10.權利要求9的所述系統(tǒng),其特征在于所述M位存取X字節(jié)長度塊范圍內的存儲器存儲單元,而P位存取存儲器Y字節(jié)范圍內的X字節(jié)長度塊的指定存儲單元。
11.權利要求10的系統(tǒng),其特征在于還包括多個第一總線主機,其中DMA控制器有多個DMA通道,在這些通道上傳送存儲器地址,每個第一總線主機在一不同的DMA通道上通信有多個存儲單元的寄存器,每個存儲單元對應于不同的一個DMA通道。
12.權利要求11的系統(tǒng),其特征在于所述寄存器是可為分別將P位指定值存入單獨存儲單元而可編程的。
13.權利要求12的系統(tǒng),其特征在于P位指定值在每個單獨存儲單元中是不同的,以致為單獨第一總線主機形成的N位地址是不同的,從而能存取第二存儲器目標中的存儲器的不同塊。
14.權利要求13的系統(tǒng),其特征在于第一總線是工業(yè)標準體系(ISA)總線,而第二總線是外圍部件互連(PCI)總線。
15.權利要求14的系統(tǒng),其特征在于M是24,N是32,和P是8。
16.權利要求15的系統(tǒng),其特征在于DMA控制器是一級聯(lián)的DMA控制器。
17.一種計算機系統(tǒng),包括有M位存儲器尋址容量的第一總線;耦合到第一總線產(chǎn)生用于存儲器訪問的M位地址的第一總線主機;耦合到第一總線并有N位存儲器尋址容量(這里N大于M)的第二總線;耦合到第二總線的第二總線存儲器目標;以及耦合到第一總線的直接存儲器存取(DMA)控制器。該DMA控制器具有用于存儲高階P位的寄存器,其中N=M+P,以及用于將存入寄存器的高階P位同由第一總線主機產(chǎn)生的M位地址鏈接的邏輯電路,以形成一N位地址以便訪問第二總線上第二總線存儲目標中的存儲器。
18.權利要求17的系統(tǒng),其特征在于還包括多個第一總線主機,其中DMA控制器具有多個在其上傳送存儲器地址的DMA通道。每個第一總線主機在一不同DMA通道上進行通信,所述寄存器有多個存儲單元,每個存儲單元對應于不同的一個DMA通道。
19.權利要求18的系統(tǒng),其特征在于所述寄存器是為分別將P位指定值存入各存儲單元而可編程的。
20.權利要求19的系統(tǒng),其特征在于P位指定值在每個單獨存儲單元中是不同的,致使為單獨第一總線主機形成的N位地址是不同的,借此訪問第二存儲目標中存儲器的不同塊。
21.權利要求20的系統(tǒng),其特征在于第一總線是工業(yè)標準體系(ISA)總線,而第二總線是外圍部件互連(PCI)總線。
22.權利要求21的系統(tǒng),其特征在于M是24,N是32,和P是8。
23.權利要求22的系統(tǒng),其特征在于DMA控制器是一級聯(lián)的DMA控制器。
全文摘要
一個配置兩總線間的橋接器的計算機系統(tǒng),該系統(tǒng)具有不同存儲器尋址容量的兩根總線和一個產(chǎn)生M位地址的第一總線主機。為產(chǎn)生用于第二總線的N位地址,在橋接器上的一個直接存儲器存取(DMA)控制器產(chǎn)生P位,這里P+M=N。該P位同M位鏈接,以形成在第二總線上訪問存儲器所用的N位地址。P位的這種附加將可由M位尋址的存儲段重新分配到可由N位地址尋址的存儲器映象范圍內的任何位置。
文檔編號G06F13/28GK1151050SQ9511963
公開日1997年6月4日 申請日期1995年11月17日 優(yōu)先權日1994年11月30日
發(fā)明者P·M·布蘭德, D·R·克羅寧, R·G·霍夫曼, D·莫勒, L·M·韋納契克 申請人:國際商業(yè)機器公司