專利名稱:用于可伸縮的多信道存儲(chǔ)訪問的方法和存儲(chǔ)控制器的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及用于有效和靈活地控制存儲(chǔ)訪問的一個(gè)電氣裝置。
本發(fā)明還涉及有效和靈活地控制存儲(chǔ)訪問的一個(gè)方法。
另外,本發(fā)明涉及包括可以使計(jì)算機(jī)執(zhí)行本發(fā)明方法的程序的計(jì)算機(jī)可讀媒介。
在ASIC(專用集成電路)解決方案中和例如在移動(dòng)電話中特別用于基帶和應(yīng)用處理的其它類型的集成電路,一般來說存在幾個(gè)訪問存儲(chǔ)器的單元,例如一個(gè)或多個(gè)CPU、一個(gè)或多個(gè)DSP、一個(gè)或多個(gè)通信鏈路(無線、UART、USB等等),和/或潛在地還存在用于某些應(yīng)用、程序、過程等等的硬件加速器。此外,系統(tǒng)通常有幾個(gè)情況和/或類型的存儲(chǔ)器,其中包括離線易失性、離線非易失性、和不同類型的在線存儲(chǔ)器。傾向于由訪問存儲(chǔ)器的不同單元來完全或部分地共享這些存儲(chǔ)器。從而,需要有一個(gè)從和到存儲(chǔ)器單元路由存儲(chǔ)器訪問的存儲(chǔ)控制器和盡可能有效地訪問存儲(chǔ)器的單元。
在大多數(shù)嵌入式系統(tǒng)中,存儲(chǔ)控制器是如此以至每次只允許一個(gè)單元訪問任何共享的存儲(chǔ)器,即完整地串行訪問這些存儲(chǔ)器。這是一個(gè)低復(fù)雜度的解決方案,其中,存取單元可能正共享一個(gè)單獨(dú)的存儲(chǔ)器總線,和其中,存儲(chǔ)器都被連接到這個(gè)被共享的總線。另一方面,這類處理系統(tǒng)的性能較差,并且可能在具有實(shí)時(shí)臨界軟件時(shí)毀壞其效果;或者實(shí)時(shí)臨界任務(wù)得到訪問存儲(chǔ)器的恒定高優(yōu)先級(jí),這可能導(dǎo)致其它任務(wù)的′饑餓′,和/或系統(tǒng)可能顯示不良的實(shí)時(shí)特性。
在其它解決方案中,數(shù)據(jù)鏈路或總線的網(wǎng)絡(luò)被支持以便單元的存儲(chǔ)請(qǐng)求可以被獨(dú)立路由到它們的目標(biāo)存儲(chǔ)器,并且只有當(dāng)多于一個(gè)的單元訪問可以被分別訪問的相同的物理存儲(chǔ)器模塊或存儲(chǔ)體時(shí)才出現(xiàn)存儲(chǔ)器沖突。雖然這類解決方案提供了好得多的性能,然而它們傳統(tǒng)上已經(jīng)被顯著地考慮得更加復(fù)雜。不僅根據(jù)實(shí)際硅面積(這已變得不太重要),而且根據(jù)功率消耗和工程努力。后者是因?yàn)榇蠖鄶?shù)這類解決方案都被唯一地設(shè)計(jì)用于特殊系統(tǒng)或執(zhí)行過程并沒有被設(shè)計(jì)成可伸縮的??缮炜s在本文中意指相同的基本設(shè)計(jì)和結(jié)構(gòu)可以被用于低端、相當(dāng)?shù)偷墓δ苄?、和小區(qū)域的執(zhí)行過程,以及高端、高功能性和性能需求的執(zhí)行過程。
諸如DMA(直接存儲(chǔ)器訪問)之類的數(shù)據(jù)傳送支持在復(fù)雜度和功能性方面不同。許多當(dāng)前的嵌入式系統(tǒng)有一個(gè)簡(jiǎn)單的DMA單元,其由CPU設(shè)置之后把可編程數(shù)據(jù)量從可編程存儲(chǔ)器區(qū)傳送到另一個(gè)可編程存儲(chǔ)器區(qū)。傳送可以無須處理器的介入而被執(zhí)行(除了編程/設(shè)置階段之外)。如果數(shù)據(jù)傳送占用了與其它存取單元分離的存儲(chǔ)器并且存儲(chǔ)器控制器/網(wǎng)絡(luò)支持這類并行存取,則數(shù)據(jù)傳送不會(huì)導(dǎo)致任何開銷。如果存取單元把相同的存儲(chǔ)器或存儲(chǔ)體作為DMA數(shù)據(jù)傳送的目標(biāo),則一般來說存在兩個(gè)不同的方案。只有當(dāng)存儲(chǔ)器暫時(shí)閑置時(shí),透明的DMA才允許執(zhí)行DMA訪問,而在不透明的DMA中,許多較大數(shù)據(jù)塊的傳送可能導(dǎo)致其它單元在被延長的連續(xù)時(shí)段中被鎖定在涉及的存儲(chǔ)器之外。
某些DMA控制器更加成熟,并且通過由一些互連能力定義的每個(gè)物理信道都可以被編程來料理多個(gè)不同的進(jìn)行中數(shù)據(jù)信道的方法,可以支持在另外的物理信道數(shù)目上映射的一些虛擬信道數(shù)目。這些數(shù)據(jù)信道中的每一個(gè)都可以被設(shè)置來把給定的數(shù)據(jù)區(qū)從一個(gè)存儲(chǔ)器傳送到另一個(gè)存儲(chǔ)器,或者被設(shè)置來取決于來自UART或USB的信令把輸入數(shù)據(jù)從DART或USB接口緩沖器移動(dòng)到其它緩沖器,其中,緩沖地址根據(jù)預(yù)定義模式被動(dòng)態(tài)地改變(例如兩倍或三倍緩沖,分別依次被填充),等等。盡管這類DMA控制器具有一個(gè)或幾個(gè)到其中的數(shù)據(jù)信道,然而它們往往與存儲(chǔ)控制器分離。另外,這類DMA控制器往往寧愿復(fù)雜的電路被設(shè)計(jì)插入為設(shè)計(jì)的一部分而且是不可伸縮的。
許多之前的支持?jǐn)?shù)據(jù)傳送的存儲(chǔ)控制器執(zhí)行過程以及機(jī)理是存在的。然而,存在某些一般沒有發(fā)現(xiàn)的特征,它們對(duì)于需要有效、相對(duì)低復(fù)雜度和/或可伸縮的解決方案的即將到來的結(jié)構(gòu)改進(jìn)是很嚴(yán)重的。
首先,因?yàn)榻鉀Q方案必須是可伸縮的所以它必須支持一個(gè)設(shè)計(jì)范圍,并因此不能過于復(fù)雜。同時(shí),性能以及實(shí)時(shí)的問題一個(gè)要求是不同的單元應(yīng)該能夠獨(dú)立無沖突地訪問不同的存儲(chǔ)器或存儲(chǔ)體。另外,適當(dāng)?shù)刂С肿詣?dòng)數(shù)據(jù)傳輸是勢(shì)在必行的,并且因?yàn)椴煌能浖哂胁煌奶卣?,所以它?yīng)讀有可能被動(dòng)態(tài)地設(shè)置和運(yùn)行。獨(dú)立并行性訪問、自動(dòng)數(shù)據(jù)傳輸?shù)膭?dòng)態(tài)支持、可伸縮性、和相當(dāng)?shù)蛷?fù)雜度的結(jié)合需求一般來說使得通常已知的解決方案不合宜。雖然低端的執(zhí)行過程具有很少的訪問存儲(chǔ)器的單元并相當(dāng)?shù)偷男阅苄枨?,然而它們的?fù)雜度必須被保持相當(dāng)?shù)筒⑶夜杳娣e很小。相反,高端執(zhí)行過程需要高性能和訪問更多的存儲(chǔ)器或存儲(chǔ)體的更多的單元。傳統(tǒng)上,這導(dǎo)致了完全不同的設(shè)計(jì),從而增加了ASIC設(shè)計(jì)、軟件設(shè)計(jì)、測(cè)試和檢驗(yàn)的復(fù)雜度。
美國專利申請(qǐng)?zhí)?,327,642公開了一個(gè)存儲(chǔ)器系統(tǒng),其包括被連接到多個(gè)被設(shè)計(jì)來改善存儲(chǔ)訪問的并行虛擬訪問信道的一個(gè)主存儲(chǔ)器。
然而,關(guān)于訪問信道的高速緩存存儲(chǔ)器的使用又增加了設(shè)計(jì)復(fù)雜度。另外,沒有給定支持存儲(chǔ)器部分之間的DMA/數(shù)據(jù)傳送。另外,沒有公開給出靈活性的預(yù)先取出、鏈或動(dòng)態(tài)控制的支持。
本發(fā)明的目的是提供一個(gè)用于控制存儲(chǔ)訪問的電氣裝置,其是有效的、高靈活性的并實(shí)現(xiàn)了可伸縮的執(zhí)行過程。
另一個(gè)目的是提供一個(gè)用于控制存儲(chǔ)訪問的電氣裝置,其降低了存儲(chǔ)訪問裝置之間的存儲(chǔ)訪問沖突的危險(xiǎn)性。
這些目的(除了別的以外)由用于有效和靈活地控制存儲(chǔ)訪問的電氣裝置來實(shí)現(xiàn),所述的裝置被連接到至少一個(gè)存儲(chǔ)器訪問單元,和連接到包括至少一個(gè)物理存儲(chǔ)器模塊的存儲(chǔ)器,所述的裝置包括至少兩個(gè)訪問信道電路,其中,至少一個(gè)訪問信道電路經(jīng)由至少一條系統(tǒng)總線被連接到所述的至少一個(gè)存儲(chǔ)器訪問單元并被連接到所述的至少一個(gè)物理存儲(chǔ)模塊,所述的至少一個(gè)訪問信道電路向所述的至少一個(gè)存儲(chǔ)器訪問單元提供對(duì)至少一部分所述存儲(chǔ)器的存儲(chǔ)訪問。
在此,只要所有的存儲(chǔ)器訪問單元不訪問相同的存儲(chǔ)器部分,它們就都能夠訪問它們所需的存儲(chǔ)器。另外還可以避免不必要的沖突,即如果兩個(gè)單元訪問不同的存儲(chǔ)器部分、不同的內(nèi)存、不同的存儲(chǔ)器模件或不同的存儲(chǔ)體,則只要兩個(gè)單元獨(dú)立,它們就可以立即相互做到這點(diǎn)。
存儲(chǔ)器可以被存儲(chǔ)器訪問單元完全或部分地共享,即幾個(gè)存儲(chǔ)器訪問單元可以訪問相同的存儲(chǔ)器部分。
在一個(gè)優(yōu)選實(shí)施例中,所述的至少兩個(gè)訪問信道電路分別向至少一個(gè)存儲(chǔ)器訪問單元提供對(duì)至少一部分存儲(chǔ)器的存儲(chǔ)訪問,從而允許連接到不同訪問信道電路的存儲(chǔ)器訪問單元獨(dú)立和同時(shí)/并行地訪問不同的存儲(chǔ)器部分。
因此,不同存儲(chǔ)器訪問單元的并行存儲(chǔ)器訪問用結(jié)果存儲(chǔ)裝置的相對(duì)低復(fù)雜度來實(shí)現(xiàn)??刂坪团渲秒娐返膭?dòng)態(tài)控制還實(shí)現(xiàn)了靈活性,因?yàn)樨?fù)責(zé)一個(gè)單獨(dú)的數(shù)據(jù)傳送的訪問信道電路可能被動(dòng)態(tài)地控制和設(shè)置并可以獨(dú)立地運(yùn)行。
另外,存儲(chǔ)控制器很容易執(zhí)行和配置以用于需要一個(gè)或多個(gè)訪問信道的系統(tǒng)。
這樣,因?yàn)?在執(zhí)行過程期間)通過這樣設(shè)計(jì)訪問信道,從而通過在執(zhí)行過程中簡(jiǎn)單地增加更多訪問信道而不是增加每個(gè)訪問信道的復(fù)雜度來實(shí)現(xiàn)了更多連通性和更多訪問并行性,從而達(dá)到了訪問信道設(shè)計(jì)的可伸縮性,所以這樣就實(shí)現(xiàn)了用于控制存儲(chǔ)器訪問的裝置和可伸縮的存儲(chǔ)控制器。必須執(zhí)行附加的訪問信道電路所需的附加線路、連接等等只不過是輔助訪問信道電路和控制與配置電路之間的一個(gè)連接而已。
這樣,對(duì)存儲(chǔ)器的并行和獨(dú)立的訪問信道數(shù)量可以被調(diào)節(jié)來最好地匹配已知的系統(tǒng)要求、需要等等。
在一個(gè)實(shí)施例中,裝置包括動(dòng)態(tài)地控制所述的至少兩個(gè)訪問信道電路的控制與配置電路,所述的控制與配置電路允許在執(zhí)行過程期間簡(jiǎn)單地再添加一個(gè)訪問信道電路。
根據(jù)一個(gè)實(shí)施例,所述的裝置包括至少兩個(gè)訪問信道電路,它們分別經(jīng)由一條單獨(dú)的系統(tǒng)總線被連接到一個(gè)單獨(dú)的存儲(chǔ)器訪問單元并且被分別連接以從至少一部分所述的存儲(chǔ)器中接收信息/數(shù)據(jù)。
據(jù)此,因?yàn)閿?shù)據(jù)/信息可以經(jīng)由雙方的系統(tǒng)總線來檢索并發(fā)射,所以獲得了增加的并行和獨(dú)立的數(shù)據(jù)/信息傳送速度。這要求存儲(chǔ)器訪問單元能夠在兩條連接的系統(tǒng)總線上處理輸入數(shù)據(jù)/信息。增加的速度還減少了訪問信道電路被占用的時(shí)間,從而降低了存儲(chǔ)訪問沖突的危險(xiǎn)性。兩個(gè)不同的訪問信道電路可以同時(shí)訪問相同存儲(chǔ)器的不同部分(即不同的物理存儲(chǔ)模塊)。如果它們?cè)L問存儲(chǔ)器的相同部分,則存儲(chǔ)器將根據(jù)一些方案來串行化訪問并且一個(gè)訪問信道電路將不得不等候另一個(gè)訪問信道電路。存儲(chǔ)器訪問單元和訪問信道電路之間的系統(tǒng)總線是單獨(dú)的并且不同的系統(tǒng)總線。
在一個(gè)實(shí)施例中,所述的裝置包括經(jīng)由一條單獨(dú)的系統(tǒng)總線連接到至少兩個(gè)存儲(chǔ)器訪問單元的訪問信道電路,所述的一個(gè)訪問信道電路被連接以從至少一部分所述的存儲(chǔ)器中接收數(shù)據(jù)/信息或把數(shù)據(jù)/信息發(fā)射到至少一部分所述的存儲(chǔ)器中。
這甚至再次降低了存儲(chǔ)控制器的整體復(fù)雜度,但是可能會(huì)增加沖突的危險(xiǎn)性。然而,如果兩個(gè)或更多的存儲(chǔ)訪問裝置從來不和很少需要同時(shí)訪問相同的物理存儲(chǔ)模塊,即兩個(gè)或更多的存儲(chǔ)訪問裝置是將連接到相同的系統(tǒng)總線的很好候選而不會(huì)損害根據(jù)本發(fā)明的存儲(chǔ)控制器的效率,則危險(xiǎn)性被最小化和完全被避免。
在一個(gè)實(shí)施例中,訪問信道電路還包括一個(gè)自動(dòng)數(shù)據(jù)傳輸引擎,用于在存儲(chǔ)訪問裝置檢索所速的數(shù)據(jù)/信息之前把數(shù)據(jù)/信息從存儲(chǔ)器的第一部分/第一物理存儲(chǔ)模塊傳送到存儲(chǔ)器的第二部分/第二物理存儲(chǔ)模塊。自動(dòng)數(shù)據(jù)傳輸可以通過來自控制與配置電路的特殊的命令、地址范圍等等通過模式匹配等等在(一條或多條)輸入(對(duì)特殊的訪問信道)系統(tǒng)總線上來激活。
這樣,對(duì)于直接存儲(chǔ)器訪問(DMA)、無須CPU介入(對(duì)于設(shè)置不同)從一個(gè)存儲(chǔ)器能夠讀取數(shù)據(jù)并將其存儲(chǔ)在另外的存儲(chǔ)器中的控制單元的支持用簡(jiǎn)單的方法被獲得。據(jù)此,在存取單元使用(例如CPU)數(shù)據(jù)之前傳送存儲(chǔ)器之間(例如從慢速存儲(chǔ)器到(更)快速的存儲(chǔ)器)的大量數(shù)據(jù)、代碼、信息等等是可能的,從而隱藏了較慢速存儲(chǔ)器的訪問延時(shí)并加快了信息檢索過程。
在一個(gè)實(shí)施例中,多個(gè)訪問信道電路的自動(dòng)數(shù)據(jù)傳輸引擎被連接來形成一個(gè)自動(dòng)數(shù)據(jù)傳輸引擎鏈,其中,每個(gè)數(shù)據(jù)傳送引擎負(fù)責(zé)傳送所述的數(shù)據(jù)/信息的不同部分。
這樣,最佳化存儲(chǔ)訪問序列和降低單獨(dú)的鏈路或控制單元的平均占用時(shí)間是可能的。
在一個(gè)實(shí)施例中,所述的至少一個(gè)訪問信道電路包括至少一個(gè)專用寄存器并被連接到所述的控制與配置電路,其中,所述的控制與配置電路被適合來修改所述的至少一個(gè)專用寄存器的內(nèi)容,從而允許在操作期間允許重新配置單獨(dú)的訪問信道電路而不會(huì)影響其它的訪問信道。
這樣可以允許容易地動(dòng)態(tài)配置給定訪問信道電路的運(yùn)行模式。
在一個(gè)實(shí)施例中,所述的重新配置包括配置功能性和/或至少一個(gè)所述存儲(chǔ)器的訪問區(qū)的模式。
在一個(gè)實(shí)施例中,所述的裝置包括用于每個(gè)被連接的存儲(chǔ)器訪問單元的一個(gè)訪問信道電路,因?yàn)?,每個(gè)訪問信道電路與所述存儲(chǔ)器的每個(gè)存儲(chǔ)模塊相連接。
這樣,只有當(dāng)多個(gè)存取單元同時(shí)訪問相同的存儲(chǔ)模塊時(shí),唯一可能的沖突才將出現(xiàn)。這極大地降低了不同存儲(chǔ)器訪問單元的存儲(chǔ)訪問沖突的危險(xiǎn)性,從而極大地提高了存儲(chǔ)控制器的性能。這對(duì)于實(shí)時(shí)或基本上實(shí)時(shí)應(yīng)用、操作等等是尤其重要的。
在一個(gè)實(shí)施例中,訪問信道電路包括適合于監(jiān)控連接到存儲(chǔ)訪問裝置的輸入系統(tǒng)總線的存儲(chǔ)訪問控制器,和連接到存儲(chǔ)訪問裝置的輸出系統(tǒng)總線以用于表示將被連接的給出存儲(chǔ)總線的第一標(biāo)識(shí)符(例如表示存儲(chǔ)器總線的地址),存儲(chǔ)訪問控制器基于所述的第一標(biāo)識(shí)符向所述的給出存儲(chǔ)器總線將被連接的位置提供第一控制信號(hào)/代碼,第一標(biāo)識(shí)符表示給出的所述存儲(chǔ)器總線。
用于實(shí)現(xiàn)存儲(chǔ)總線訪問的源&目標(biāo)選擇器,取決于從所述存儲(chǔ)訪問控制器接收的所述第一控制信號(hào)/代碼,其從所述輸入系統(tǒng)總線或所述存儲(chǔ)訪問控制器被連接到所述存儲(chǔ)器的存儲(chǔ)模塊,和用于選擇哪個(gè)存儲(chǔ)模塊將被連接到輸出系統(tǒng)總線的存儲(chǔ)模塊選擇器,在取決于第二唯一標(biāo)識(shí)符給出的特殊存儲(chǔ)模塊的讀取訪問期間,其被連接到所述的存儲(chǔ)訪問裝置。
本發(fā)明還涉及一個(gè)控制存儲(chǔ)訪問的方法(及其實(shí)施例),該方法具有根據(jù)本發(fā)明的裝置(及其實(shí)施例)的相同目的和優(yōu)點(diǎn)。
這通過在至少一個(gè)存儲(chǔ)器訪問單元和一個(gè)包括至少一個(gè)物理存儲(chǔ)模塊存儲(chǔ)器之間有效和靈活地控制存儲(chǔ)訪問的方法來實(shí)現(xiàn),讀方法包括如下步驟由至少兩個(gè)訪問信道電路中的至少一個(gè)向所述至少一個(gè)存儲(chǔ)器訪問單元提供對(duì)至少一部分所述存儲(chǔ)器的存儲(chǔ)訪問,其中,所述的至少一個(gè)訪問信道電路經(jīng)由至少一條系統(tǒng)總線被連接到所述的至少一個(gè)存儲(chǔ)器訪問單元并被連接到所述的至少一個(gè)物理存儲(chǔ)模塊。
在一個(gè)實(shí)施例中,讀方法包括如下步驟經(jīng)由所述的至少兩個(gè)訪問信道電路向所述的至少兩個(gè)存儲(chǔ)器訪問單元提供對(duì)至少一部分存儲(chǔ)器的存儲(chǔ)訪問,每個(gè)訪問信道分別向存儲(chǔ)器的不同部分提供獨(dú)立訪問,從而允許被連接到不同訪問信道電路的存儲(chǔ)器訪問單元并行訪問存儲(chǔ)器的不同部分。
在一個(gè)實(shí)施例中,該方法還包括如下步驟由控制與配置電路來動(dòng)態(tài)地控制所述的至少兩個(gè)訪問信道電路,所述的控制與配置電路允許在執(zhí)行過程期間簡(jiǎn)單地再添加一個(gè)訪問信道電路。
在一個(gè)實(shí)施例中,讀方法還包括如下步驟由至少兩個(gè)訪問信道電路來提供對(duì)來自至少一部分所述存儲(chǔ)器的一個(gè)單獨(dú)存儲(chǔ)器訪問單元的存儲(chǔ)訪問,至少兩個(gè)訪問信道電路分別經(jīng)由一條單獨(dú)系統(tǒng)總線各自被連接到一個(gè)單獨(dú)存儲(chǔ)器訪問單元并各自被連接來從至少一部分所述存儲(chǔ)器接收信息/數(shù)據(jù)。
在一個(gè)實(shí)施例中,該方法還包括如下步驟由一個(gè)經(jīng)由一條單獨(dú)系統(tǒng)總線連接到所述的至少兩個(gè)存儲(chǔ)器訪問單元的一個(gè)單獨(dú)訪問信道電路來提供對(duì)來自至少一部分所述存儲(chǔ)器的至少兩個(gè)存儲(chǔ)器訪問單元的存儲(chǔ)訪問,所述的單獨(dú)訪問信道電路被連接來從至少一部分所述的存儲(chǔ)器接收數(shù)據(jù)/信息和向至少一部分所述的存儲(chǔ)器發(fā)射數(shù)據(jù)/信息。
在一個(gè)實(shí)施例中,該方法還包括如下步驟由包括自動(dòng)數(shù)據(jù)傳輸引擎的訪問信道電路來提供數(shù)據(jù)/信息的自動(dòng)數(shù)據(jù)傳輸,自動(dòng)數(shù)據(jù)傳輸引擎用于在存儲(chǔ)訪問裝置檢索所述的數(shù)據(jù)/信息之前把來自存儲(chǔ)器的第一物理存儲(chǔ)模塊的數(shù)據(jù)/信息傳輸?shù)酱鎯?chǔ)器的第二物理存儲(chǔ)模塊。
在一個(gè)實(shí)施例中,該方法還包括如下步驟提供數(shù)據(jù)/信息的自動(dòng)數(shù)據(jù)傳輸,其中,多個(gè)訪問信道電路的多個(gè)自動(dòng)數(shù)據(jù)傳輸引擎被連接來形成一個(gè)自動(dòng)數(shù)據(jù)傳輸引擎鏈,和其中,每個(gè)數(shù)據(jù)傳送引擎負(fù)責(zé)傳輸所述數(shù)據(jù)/信息的不同部分。
在一個(gè)實(shí)施例中,該方法還包括如下步驟由所述的控制與配置電路來修改由連接到所述控制與配置電路的至少一個(gè)訪問信道電路所包括的至少一個(gè)專用寄存器的內(nèi)容,從而允許在操作期間重新配置單獨(dú)的訪問信道電路而不會(huì)影響其它的訪問信道。
在一個(gè)實(shí)施例中,重新配置包括配置功能性和/或至少一個(gè)該存儲(chǔ)器的訪問區(qū)的模式。
在一個(gè)實(shí)施例中,存儲(chǔ)訪問由一個(gè)訪問信道電路提供用于每個(gè)被連接的存儲(chǔ)器訪問單元,其中,每個(gè)訪問信道電路與所述存儲(chǔ)器的每個(gè)存儲(chǔ)模塊相連接。
在一個(gè)實(shí)施例中,該方法還包括以下步驟通過訪問信道電路包括的存儲(chǔ)訪問控制器來監(jiān)控連接到存儲(chǔ)訪問裝置的輸入系統(tǒng)總線,和監(jiān)控用于表示將被連接的給出存儲(chǔ)總線的第一標(biāo)識(shí)符而連接到存儲(chǔ)訪問裝置的輸出系統(tǒng)總線,由存儲(chǔ)訪問控制器基于所述的第一標(biāo)識(shí)符來提供第一控制信號(hào)/代碼,所述的第一標(biāo)識(shí)符表示所述給出的存儲(chǔ)總線并指出所述給出的存儲(chǔ)總線將被連接之處,取決于從所述存儲(chǔ)訪問控制器接收的所述第一控制信號(hào)/代碼,由被連接到所述存儲(chǔ)器的存儲(chǔ)模塊的源&目標(biāo)選擇器來實(shí)現(xiàn)從所述輸入系統(tǒng)總線或所述存儲(chǔ)訪問控制器對(duì)存儲(chǔ)總線的訪問,和在取決于第二唯一標(biāo)識(shí)符給出對(duì)特殊存儲(chǔ)模塊的讀取訪問期間,由連接到所述存儲(chǔ)訪問裝置的存儲(chǔ)模塊選擇器來選擇哪個(gè)存儲(chǔ)模塊將被連接到輸出系統(tǒng)總線。
本發(fā)明還涉及根據(jù)本發(fā)明用于移動(dòng)式通信終端中的電氣裝置和/或方法的使用。
此外,本發(fā)明涉及計(jì)算機(jī)可讀媒介,該可讀媒介含有存儲(chǔ)在其上的指令,用于使處理單元或計(jì)算機(jī)系統(tǒng)執(zhí)行上述和下述的方法。例如,計(jì)算機(jī)可讀媒介可以是光盤只讀存儲(chǔ)器、可記錄光盤驅(qū)動(dòng)器、DVD隨機(jī)存儲(chǔ)器/只讀存儲(chǔ)器、軟盤、硬盤、智能卡、可經(jīng)由網(wǎng)絡(luò)連接訪問的網(wǎng)絡(luò)、只讀存儲(chǔ)器、隨機(jī)存取存儲(chǔ)器、和/或閃速存儲(chǔ)器等等,或者是向計(jì)算機(jī)系統(tǒng)提供關(guān)于指令/命令如何執(zhí)行的信息的通常任何其它類型的媒介。
據(jù)此,當(dāng)計(jì)算機(jī)由于上述的計(jì)算機(jī)可讀媒介的內(nèi)容而被用來檢索電子信息的時(shí)候,有關(guān)于根據(jù)本發(fā)明的對(duì)應(yīng)方法的上述優(yōu)點(diǎn)被實(shí)現(xiàn)。
現(xiàn)在,本發(fā)明將參考附圖被更克分地來描述,其中
圖1示出本發(fā)明的一個(gè)示意圖;圖2說明了根據(jù)本發(fā)明實(shí)施例的一個(gè)更詳細(xì)的示意圖;圖3說明在根據(jù)本發(fā)明實(shí)施例的存儲(chǔ)控制器中的一個(gè)單獨(dú)訪問信道電路的實(shí)施例的一個(gè)示意圖;圖4a-4c說明訪問信道電路的不同配置實(shí)施例;圖5說明了本發(fā)明的一個(gè)優(yōu)選實(shí)施例,其可以包括根據(jù)本發(fā)明方法的存儲(chǔ)控制器和/或使用方法。
圖1示出本發(fā)明的一個(gè)示意圖。存儲(chǔ)器訪問單元(202)的數(shù)量(可以是一個(gè)或多個(gè))被示出,比如CPUs(中央處理單元)、專門或通用處理單元、DSP(數(shù)字信號(hào)處理器)、和其它需要(讀和/或?qū)?訪問存儲(chǔ)器的其它類型的處理器/單元。一個(gè)或多個(gè)存儲(chǔ)器訪問單元(202)還在下面被指定為主裝置。
包括至少一個(gè)物理存儲(chǔ)模塊、電路、存儲(chǔ)體等等(203)的存儲(chǔ)器(100)也被示出,其中,數(shù)據(jù)和/或信息可以被存儲(chǔ)、讀取、檢索、移動(dòng)等等。存儲(chǔ)器(100)可以包括離線易失性存儲(chǔ)器、離線非易失性存儲(chǔ)器、和/或不同類型的在線存儲(chǔ)器。存儲(chǔ)器可以被不同的存儲(chǔ)器訪問單元(202)完全或部分地共享,即幾個(gè)存儲(chǔ)器訪問單元(202)可以訪問其中的相同的(一個(gè)或多個(gè))存儲(chǔ)模塊和/或(一個(gè)或多個(gè))部分,相同的存儲(chǔ)器(地址)范圍等等。存儲(chǔ)器(100)優(yōu)選地包括多個(gè)物理存儲(chǔ)模塊(203),其中,存儲(chǔ)模塊(203)可以包括一個(gè)或幾個(gè)用許多不同的普遍知道的方法來安排物理存儲(chǔ)器。
另外,用于控制根據(jù)本發(fā)明的存儲(chǔ)訪問(200)的存儲(chǔ)控制器/裝置被說明。存儲(chǔ)控制器(200)包括控制與配置電路(例如參見圖2)和許多邏輯′訪問信道′(102)(可以是一個(gè)或多個(gè)),其中,一個(gè)或多個(gè)訪問信道(102)被連接到(相同的或不同的)存儲(chǔ)器訪問單元(202)并負(fù)責(zé)在存儲(chǔ)控制器(200)的控制下對(duì)至少存儲(chǔ)器(100)的一部分進(jìn)行讀和/或?qū)懺L問。每個(gè)訪問信道(102)都被連接到至少一個(gè)物理存儲(chǔ)模塊(203),其可以被組織或不被組織到一個(gè)單獨(dú)或多個(gè)存儲(chǔ)體中。訪問信道(102)由參考圖3中示出的一個(gè)存儲(chǔ)訪問電路(300)來執(zhí)行,其中,這類電路的一個(gè)實(shí)施例被示出。另外,存儲(chǔ)控制器(200)可以包括至少一個(gè)訪問信道(102),訪問信道(102)如下所述地在物理存儲(chǔ)模塊(203)之間提供自動(dòng)數(shù)據(jù)傳輸。用于自動(dòng)數(shù)據(jù)傳輸?shù)脑L問信道(102)不必被連接到存儲(chǔ)器訪問單元(202)(盡管它們可以)。另外,這類訪問信道(102)可以如下所述地被鏈接起來。
本發(fā)明實(shí)現(xiàn)了被連接到不同訪問信道(102)并訪問不同物理存儲(chǔ)模塊(203)的存儲(chǔ)器訪問單元(202)可以用較小甚至沒有沖突危險(xiǎn)性來運(yùn)行。在一個(gè)可仿效實(shí)施例中,其中,每個(gè)存取單元(202)都被連接到單獨(dú)的訪問信道(102)并且每個(gè)訪問信道都被連接到所有的存儲(chǔ)模塊(202)即完整的存儲(chǔ)器(100),只有當(dāng)多個(gè)存取單元(202)同時(shí)訪問相同的存儲(chǔ)模塊(203)時(shí)才出現(xiàn)唯一可能的存儲(chǔ)器存取沖突。這極大地降低了不同存儲(chǔ)器訪問單元(202)的存儲(chǔ)訪問沖突的危險(xiǎn)性,從而極大地提高了存儲(chǔ)控制器的性能。這對(duì)于實(shí)時(shí)或基本上實(shí)時(shí)應(yīng)用、操作等等是尤其重要的。
替換實(shí)施例包括幾個(gè)連接到相同的訪問信道(102)的存儲(chǔ)訪問裝置(202)(這降低了存儲(chǔ)控制器(200)的整體復(fù)雜度,但是可能增加了沖突危險(xiǎn)性。然而,如果幾個(gè)(即兩個(gè)或更多)存儲(chǔ)訪問裝置(202)從來不或極難得需要同時(shí)訪問存儲(chǔ)器和/或需要訪問存儲(chǔ)器(100)相同的物理部分,則危險(xiǎn)性被最小化或被完全避免);幾個(gè)被連接到相同的存儲(chǔ)訪問裝置(202)的訪問信道(102);專門地連接到存儲(chǔ)器(100)的一部分或存儲(chǔ)模塊(203)的一個(gè)訪問信道(102)(即只有存儲(chǔ)器的一部分可經(jīng)由特殊的訪問信道來尋址);只有一部分訪問信道(102)被連接到每個(gè)存儲(chǔ)模塊(203)(這降低了存儲(chǔ)控制器(200)的整體復(fù)雜度,但是可能極大地取決于特殊訪問裝置(202)及其目的而稍微增加沖突的危險(xiǎn)性);被連接到一個(gè)或多個(gè)存儲(chǔ)訪問裝置(202)的一個(gè)訪問信道(102);和/或它們的結(jié)合。
通過這樣設(shè)計(jì)訪問信道(102),因此在存儲(chǔ)控制器(200)的設(shè)計(jì)階段期間,通過添加更多訪問信道(102)而不是增加每個(gè)信道的復(fù)雜度來實(shí)現(xiàn)更多的連通性和訪問并行性,從而實(shí)現(xiàn)了根據(jù)本發(fā)明的設(shè)計(jì)的可伸縮性原理。這給出了一個(gè)非常簡(jiǎn)單和不復(fù)雜來實(shí)現(xiàn)可伸縮性的方法。一旦根據(jù)特殊設(shè)計(jì)和/或應(yīng)付給出的任務(wù)、情況等等的特殊的控制器被執(zhí)行,訪問信道(102)的數(shù)量就被固定。
另外,取決于給出的執(zhí)行過程,給出的存儲(chǔ)控制器的訪問信道電路不必完全相同。
存儲(chǔ)控制器(200)的控制與配置電路(例如參見圖2)被用于控制和配置存儲(chǔ)控制器(200)中(一個(gè)或多個(gè))邏輯訪問信道(102)的(一個(gè)或多個(gè))訪問信道電路(結(jié)合圖2中的300來解釋)。當(dāng)控制與配置電路簡(jiǎn)單地需要容納更多連接到已存在總線的訪問信道時(shí),對(duì)存儲(chǔ)控制器(200)中的控制與配置電路和其余的輔助訪問信道設(shè)計(jì)的影響被保持到最小。
優(yōu)選地,所有的訪問信道(102)都是相同的,但是它們可以在控制與配置電路的控制下被獨(dú)立地配置到功能性和存儲(chǔ)器(100)的訪問區(qū)的不同模式中。每個(gè)訪問信道(102)優(yōu)選地包括一個(gè)自動(dòng)數(shù)據(jù)傳輸引擎,例如其可以通過(到(一個(gè)或多個(gè))訪問信道的)(一個(gè)或多個(gè))輸入相關(guān)總線上的匹配的模式等等由控制與配置電路發(fā)出的特殊命令來觸發(fā)。優(yōu)選地,訪問信道(102)的配置可以無須中斷其它訪問信道而用正常工作模式來完成,正如下面所闡述的。
自動(dòng)數(shù)據(jù)傳輸引擎負(fù)責(zé)在不同的物理存儲(chǔ)器(203)和/或存儲(chǔ)器(100)的不同部分之間傳送數(shù)據(jù)、信息、代碼等等。另外,例如通過使用自動(dòng)數(shù)據(jù)傳輸引擎建立(一個(gè)或多個(gè))自動(dòng)數(shù)據(jù)傳輸會(huì)話,在存取單元(例如CPU)使用數(shù)據(jù)之前在物理存儲(chǔ)器之間(例如從慢速存儲(chǔ)器到(更)快速存儲(chǔ)器)傳輸大量數(shù)據(jù)或代碼是可能的,從而隱藏較慢速存儲(chǔ)器的訪問延時(shí)并加快了信息檢索過程。優(yōu)選地,(一個(gè)或多個(gè))自動(dòng)數(shù)據(jù)傳輸引擎由參考圖3所描述的那樣由存儲(chǔ)訪問控制器來執(zhí)行。
每個(gè)具有專用訪問信道(102)的存儲(chǔ)器訪問單元(202)都可以通過其專用信道(102)來訪問存儲(chǔ)器(100),專用訪問信道(102)是并行獨(dú)立于其他訪問信道(102),,即例如兩個(gè)分別具有它們自己的專用信道(102)的存取單元(202)可以并行/同時(shí)訪問存儲(chǔ)器(100)(只要它們不是同時(shí)訪問相同的存儲(chǔ)器部分/地址/范圍或存儲(chǔ)模塊(203))。這使存儲(chǔ)控制器能夠支持與訪問信道一樣多的并行存儲(chǔ)器訪問會(huì)話(取決于存儲(chǔ)器分區(qū),即,訪問信道(102)被連接到的存儲(chǔ)器(100)的那部分)。
此外,在不同的訪問信道(102)中用簡(jiǎn)單方法來把數(shù)據(jù)傳輸引擎一起鏈接成一個(gè)或幾個(gè)傳輸鏈(取決于訪問信道(102)的數(shù)量)是可能的,例如這可以被用于特殊的存儲(chǔ)訪問序列。通過使用(一個(gè)或多個(gè))數(shù)據(jù)傳輸鏈,映射到特殊的訪問信道的大容量存儲(chǔ)器事務(wù)可以被分成多個(gè)但較小的事務(wù)。這將會(huì)降低特殊的訪問信道被阻塞的時(shí)間,并因此還將降低潛在的資源沖突并增加存儲(chǔ)器可用性/訪問,因?yàn)楦焖俚赝瓿闪斯ぷ鳌?br>
用于控制存儲(chǔ)訪問(200)的存儲(chǔ)器控制器/裝置結(jié)合圖2被更詳細(xì)地解釋。
圖2說明了根據(jù)本發(fā)明實(shí)施例的一個(gè)更詳細(xì)的示意圖。根據(jù)本發(fā)明的存儲(chǔ)控制器(200)中包括的被連接到L+1個(gè)訪問信道電路(300)的L+1個(gè)(在第一主裝置被指定為0時(shí)所用的標(biāo)記)主裝置/存儲(chǔ)訪問單元(202)被示出。在這個(gè)特殊實(shí)施例中,分別被連接到存儲(chǔ)控制器(200)的每個(gè)主裝置(202)具有專用訪問信道(300),主裝置(202)可以通過專用訪問信道(300)直接與(在本實(shí)施例中完全或部分地)集中共享的存儲(chǔ)器的至少一個(gè)物理存儲(chǔ)模塊(203)通信,其中,(一個(gè)或多個(gè))存儲(chǔ)模塊(203)/存儲(chǔ)器可以位于不同種類的在線和/或離線存儲(chǔ)器(易失或非易失性的、不同速度、大小、布局等等)。值L可以取決于特殊的實(shí)施例/執(zhí)行過程等于或大于0。這個(gè)特殊實(shí)施例中的主裝置(202)分別經(jīng)由系統(tǒng)總線(304、308)各自被連接到一個(gè)單獨(dú)不同的訪問信道電路(300),盡管如下所述的其它布局也可用于其它的執(zhí)行過程。每個(gè)主裝置(202)還可以被連接來經(jīng)由從主裝置(202)連接的每個(gè)訪問信道電路(300)的連接(305)接收中斷信號(hào)。例如,中斷信號(hào)可以被用來向連接的主裝置(202)發(fā)信號(hào)告知訪問信道電路(300)已經(jīng)結(jié)束執(zhí)行任務(wù)。替換地可以使用輪詢,憑此(一個(gè)或多個(gè))中斷連接(305)是多余的并可以對(duì)于一個(gè)或多個(gè)主裝置(202)/訪問信道電路(300)被省略。因?yàn)槎鄠€(gè)主裝置(202)可能被連接到相同的系統(tǒng)總線(304、308)并因此被連接到相同的(一個(gè)或多個(gè))訪問信道電路(300),所以主裝置(202)的數(shù)量不必等于訪問信道(300)的數(shù)量。另外,每個(gè)主裝置(202)可以被連接到多于一個(gè)的訪問信道電路(300)等等,這將在別處來解釋。
每個(gè)訪問信道電路(300)都被連接用于經(jīng)由一個(gè)或多個(gè)存儲(chǔ)總線(209)把信息/數(shù)據(jù)傳遞到一個(gè)或多個(gè)物理存儲(chǔ)模塊(203),并用于經(jīng)由連接(210)從一個(gè)或多個(gè)存儲(chǔ)模塊接收信息。在這個(gè)特殊的實(shí)施例中,每個(gè)訪問信道電路(300)都經(jīng)由N+1個(gè)連接(210)被連接到N+1個(gè)存儲(chǔ)模塊(203)來接收信息/數(shù)據(jù)和經(jīng)由M+1個(gè)存儲(chǔ)總線(209)以用于發(fā)射、尋址等等信息/數(shù)據(jù)。N和M都可以等于或大于0,并且它們可能相等或不等。
在這個(gè)特殊的實(shí)施例中,只有一個(gè)物理存儲(chǔ)模塊(203)被連接到每個(gè)存儲(chǔ)總線(209),即M和N相等,但是幾個(gè)存儲(chǔ)模塊(203)可以共享一條單獨(dú)存儲(chǔ)總線(209),并且存儲(chǔ)器解碼邏輯電路(未示出;參見圖3)將確定訪問哪個(gè)存儲(chǔ)模塊(203)。替換地,M可以大于N,反之亦然。
另外,存儲(chǔ)控制器(200)可以包括(一個(gè)或多個(gè))僅用于物理存儲(chǔ)模塊(203)之間的自動(dòng)數(shù)據(jù)傳輸?shù)脑L問信道(300),其中,(一個(gè)或多個(gè))這類訪問信道不必被連接到系統(tǒng)總線(304、308)或者具有中斷連接(305)。例如,這能夠被用于在把數(shù)據(jù)/信息傳送到主裝置(202)之前將數(shù)據(jù)從慢速物理存儲(chǔ)器移動(dòng)到較快速物理存儲(chǔ)器。
這個(gè)示意圖中的物理存儲(chǔ)模塊(203)表示物理存儲(chǔ)器和存儲(chǔ)接口。
存儲(chǔ)控制器(200)可以通過連接到系統(tǒng)總線#0(304、308)的專用′配置與控制電路′(201)來配置和控制。配置與控制電路(201)和(一個(gè)或多個(gè))訪問信道電路(300)中的專用寄存器全都被優(yōu)選地地址映射到系統(tǒng)總線#0(308)上。在訪問訪問信道電路的特殊寄存器的期間中,配置與控制電路(201)在系統(tǒng)總線#0(304)上經(jīng)由連接(205)接收的地址被譯為內(nèi)部存儲(chǔ)器控制器地址,其然后被用于通過內(nèi)部存儲(chǔ)器控制器總線(307)訪問適當(dāng)?shù)脑L問信道電路(300)中的特殊寄存器。連接(205)優(yōu)選地只用于(一個(gè)或多個(gè))訪問信道電路(300)的功能性狀態(tài)和/或改變的目的。內(nèi)部總線(306)也可用于把數(shù)據(jù)/信息從(一個(gè)或多個(gè))訪問信道(300)發(fā)送到控制與配置電路(201)。例如,這些數(shù)據(jù)/信息可以是從存儲(chǔ)模塊(203)檢索的狀態(tài)信息和/或數(shù)據(jù)。系統(tǒng)總線#0(308)上的多路復(fù)用器(204)被用來選擇是否從配置與控制電路(201)還是從連接到訪問信道#0(300)的存儲(chǔ)模塊(203)選擇數(shù)據(jù)。當(dāng)配置與控制電路(201)經(jīng)由系統(tǒng)總線#0被尋址以用于讀取進(jìn)程時(shí),多路復(fù)用器(204)基于來自控制與配置電路(201)的控制信號(hào)(207)從控制與配置電路(201)選擇輸出信號(hào)(206)。用于所有其它的目的,系統(tǒng)總線(208(等于圖3中用于訪問信道#0的308))被優(yōu)選地由多路復(fù)用器(204)連接到輸出系統(tǒng)總線#0(308)。即,多路復(fù)用器(204)基于來自配置與控制電路(201)的控制信號(hào)(206)確定主裝置#0是否從配置與控制電路(201)還是從訪問信道電路#0(300)讀取數(shù)據(jù)/信息。在所示的例子中,只有MD#0能夠發(fā)出/初始化控制與配置命令。然而,在設(shè)計(jì)和執(zhí)行過程中用細(xì)小的修改讓其它MD能夠完成這點(diǎn)是可能的,例如把連接(205)延伸到其它的輸入系統(tǒng)總線(304)。
訪問信道電路(300)的一個(gè)實(shí)施例結(jié)合圖3被詳細(xì)地描述。
讀取進(jìn)程發(fā)生,例如如下主裝置#0(202)發(fā)出指令、命令、特殊模式等等以用于在輸入系統(tǒng)總線#0(304)上檢索/讀取給出存儲(chǔ)器范圍/地址的內(nèi)容,例如簡(jiǎn)單地通過把存儲(chǔ)器范圍/地址與讀取進(jìn)程的表示/指示符一起放在總線(304)上。這由訪問信道電路#0(300)來接收,其確定(一個(gè)或多個(gè))對(duì)應(yīng)/包括所請(qǐng)求的存儲(chǔ)器范圍/地址和與存儲(chǔ)模塊(203)相關(guān)的存儲(chǔ)總線(209)的物理存儲(chǔ)模塊(203),是否訪問信道電路#0被連接到包括那些信息的物理存儲(chǔ)模塊(203)。然后,經(jīng)由選擇的存儲(chǔ)總線(209)(例如存儲(chǔ)總線#2)向適當(dāng)?shù)拇鎯?chǔ)模塊(203)(例如存儲(chǔ)模塊#2)發(fā)送一個(gè)指令,這樣經(jīng)由存儲(chǔ)模塊連接(210)(例如連接#2)把存儲(chǔ)在所請(qǐng)求的存儲(chǔ)器范圍的數(shù)據(jù)/信息返回給訪問信道電路#0(300)。然后,訪問信道可以經(jīng)由多路復(fù)用器(204)向請(qǐng)求主裝置#0(202)提供用于輸出系統(tǒng)總線(208)和(308)的被檢索的信息/數(shù)據(jù)。如果訪問信道電路#0沒有連接到包括請(qǐng)求信息/數(shù)據(jù)的存儲(chǔ)模塊(203),則內(nèi)部總線(306)和(307)以及控制與配置電路(201)被用來把請(qǐng)求傳送到連接到可適用的存儲(chǔ)模塊(203)的訪問信道。信息/數(shù)據(jù)用相同的方法被發(fā)射回訪問信道電路(300)#0。然而,每個(gè)訪問信道電路(300)都被優(yōu)選地連接到每個(gè)物理存儲(chǔ)模塊(203)。這個(gè)讀取進(jìn)程可以并行于訪問存儲(chǔ)器的其它主裝置而被執(zhí)行,只要不同時(shí)訪問相同的特殊的物理存儲(chǔ)模塊。
預(yù)先取得/自動(dòng)數(shù)據(jù)傳送操作能夠如下進(jìn)行主裝置#0(202)在輸入系統(tǒng)總線#0(304)上發(fā)出預(yù)先取得/自動(dòng)數(shù)據(jù)傳送指令以用于位于相對(duì)慢的物理存儲(chǔ)器的給出存儲(chǔ)器范圍/地址的數(shù)據(jù)/信息內(nèi)容。指令被第一連接的訪問信道電路#0(300)接收,如果它被連接到被訪問的相關(guān)物理存儲(chǔ)模塊或經(jīng)由內(nèi)部總線(306)和(307)以及控制與配置電路(201)向另外的訪問信道電路(300)(例如#1)發(fā)信號(hào),則自己開始檢索進(jìn)程來檢索信息。通過選擇適合于相對(duì)較慢速存儲(chǔ)器的存儲(chǔ)總線(209),第一或其它訪問信道電路(300)(例如#1)開始信息檢索并經(jīng)由被連接到相對(duì)較慢速存儲(chǔ)器的存儲(chǔ)模塊連接(210)來接收該信息。在第一或其它訪問信道電路(300)接收信息之后,信息經(jīng)由適當(dāng)?shù)拇鎯?chǔ)總線(209)被存儲(chǔ)在相對(duì)比較快的物理存儲(chǔ)模塊(203)中。如果這些信息直接經(jīng)由存儲(chǔ)總線(210)被連接到相對(duì)較快的存儲(chǔ)器,則它們可以直接被第一或其它訪問信道存儲(chǔ)。否則,內(nèi)部總線(306)和(307)以及控制與配置電路(201)被用來把信息傳送到連接到相對(duì)比較快的存儲(chǔ)器的訪問信道。
在信息/數(shù)據(jù)已經(jīng)被移動(dòng)到相對(duì)比較快的存儲(chǔ)器之后,可以經(jīng)由中斷連接(305)向主裝置發(fā)出中斷,然后可以開始傳送來自相對(duì)比較快的存儲(chǔ)器的信息/數(shù)據(jù)。從相對(duì)較慢到相對(duì)比較快的存儲(chǔ)器的移動(dòng)加快了向主裝置的實(shí)際傳送速度并隱藏了較慢速存儲(chǔ)器的訪問延時(shí)。
此外,輔助的(一個(gè)或多個(gè))訪問信道可以在執(zhí)行自動(dòng)、數(shù)據(jù)傳送/預(yù)先取得的時(shí)候被連接/鏈接。這樣,每個(gè)訪問信道都負(fù)責(zé)檢索和存儲(chǔ)完整內(nèi)容的一部分,憑此,被映射到特殊訪問信道上相對(duì)大容量存儲(chǔ)器的事務(wù)就可以被分解成多個(gè)但較小的事務(wù),從而降低了訪問信道的占用時(shí)間。
被用作自動(dòng)數(shù)據(jù)傳輸一部分的(一個(gè)或多個(gè))輔助訪問信道不需要被連接到主裝置。然而,這對(duì)于具有多個(gè)主裝置的系統(tǒng)來說可能不是好的解決方案,因?yàn)轭~外的訪問信道只能被用于自動(dòng)數(shù)據(jù)傳輸。取決于最終的存儲(chǔ)器體系結(jié)構(gòu),這在一個(gè)單獨(dú)主系統(tǒng)中可能是好的解決方案。
除了從相對(duì)較慢的物理存儲(chǔ)器向相對(duì)較快的物理存儲(chǔ)器傳送數(shù)據(jù)/信息之外,自動(dòng)數(shù)據(jù)傳輸還可以被用來執(zhí)行其它任務(wù)。舉例來說,駐留在不同存儲(chǔ)模塊中的數(shù)據(jù)/信息可以被移動(dòng)/復(fù)制到一個(gè)單獨(dú)存儲(chǔ)模塊,從而允許向主裝置連續(xù)數(shù)據(jù)傳送。
寫入操作可以如下進(jìn)行主裝置#0(202)發(fā)出一個(gè)寫入指令,數(shù)據(jù)/信息將被寫入/存儲(chǔ)在例如存儲(chǔ)/地址范圍或起始地址,其中,數(shù)據(jù)/信息將在輸入系統(tǒng)總線#0(304)上被寫入。這在被連接的訪問信道電路#0(300)中被接收,其確定適當(dāng)?shù)奈锢泶鎯?chǔ)模塊(203)(例如#N)和對(duì)應(yīng)的存儲(chǔ)總線(209)(例如#1)。然后,將被寫入的信息/數(shù)據(jù)經(jīng)由所選擇的存儲(chǔ)總線(209)被發(fā)送并被寫入/存儲(chǔ)在物理存儲(chǔ)模塊(203)中。一個(gè)應(yīng)答可以被送回訪問信道電路(300),例如這可以通過查詢等等經(jīng)由中斷連接(305)向主裝置#0發(fā)信號(hào)。這個(gè)寫入進(jìn)程可以并行于(一個(gè)或多個(gè))其它的存儲(chǔ)訪問來執(zhí)行,只要它們不同時(shí)訪問相同的特殊物理存儲(chǔ)模塊。如果連接到主裝置的訪問信道電路沒有直接連接到將存儲(chǔ)數(shù)據(jù)的存儲(chǔ)模塊,則內(nèi)部總線(306)和(307)以及控制與配置電路(201)可以被用來把請(qǐng)求和信息/數(shù)據(jù)傳送到連接到可適用存儲(chǔ)模塊(203)的訪問信道。
具有一個(gè)單獨(dú)訪問信道電路的執(zhí)行過程可能提供例如向一個(gè)單獨(dú)的被連接的存儲(chǔ)訪問裝置/主裝置提供存儲(chǔ)訪問,并且在主裝置不訪問存儲(chǔ)器的時(shí)候被用作自動(dòng)數(shù)據(jù)傳輸單元。
圖3說明在根據(jù)本發(fā)明實(shí)施例的存儲(chǔ)控制器中的一個(gè)單獨(dú)訪問信道電路的實(shí)施例的一個(gè)示意圖;所示出的是訪問信道電路(300)的一個(gè)實(shí)施例,其中包括′源&目標(biāo)選擇器′(303)、′存儲(chǔ)訪問控制器′(301)和′存儲(chǔ)模塊選擇器′(302)。特殊的訪問信道電路(300)表示特殊的邏輯訪問信道。在這個(gè)特殊例子中,訪問信道電路(300)的數(shù)量為k并且經(jīng)由系統(tǒng)總線#k(304、308)被連接到一個(gè)單獨(dú)主裝置#k(例如參見圖2(202))。系統(tǒng)總線#k(304、308)包括(到訪問信道電路(300)的)輸入系統(tǒng)總線(304)和輸出系統(tǒng)總線(308)。替換地,取決于特殊的執(zhí)行過程和/或需要,幾個(gè)(大于1)主裝置可以經(jīng)由系統(tǒng)總線#k(304、308)被連接到訪問信道電路(300)。
源&目標(biāo)選擇器(303)經(jīng)由輸入系統(tǒng)總線#k(304)從被連接的主裝置接收數(shù)據(jù)/信息和/或經(jīng)由連接(311)從存儲(chǔ)訪問控制器(301)接收數(shù)據(jù)/信息。從存儲(chǔ)訪問控制器(301)經(jīng)由連接(312)到源和目標(biāo)選擇器(303)的(一個(gè)或多個(gè))控制信號(hào)在源和目標(biāo)選擇器(303)中確定數(shù)據(jù)/信息路徑,即從系統(tǒng)總線#k(304)或從存儲(chǔ)訪問控制器(301)提供的信息將被轉(zhuǎn)發(fā)到(一個(gè)或多個(gè))存儲(chǔ)總線(209)。源&目標(biāo)選擇器(303)經(jīng)由M+1存儲(chǔ)總線(209)向M+1被連接的物理存儲(chǔ)模塊(參見例如圖2(203))發(fā)射接收到的數(shù)據(jù)/信息或其一部分(在第一存儲(chǔ)總線被指定為0時(shí)所用的標(biāo)記)。取決于特殊的實(shí)施例/執(zhí)行過程,即取決于有多少存儲(chǔ)總線(209)被連接到特殊的訪問信道電路,值M可能等于或大于0。在這個(gè)特殊的實(shí)施例中,一條單獨(dú)存儲(chǔ)總線(209)被優(yōu)選地用于訪問信道電路(300)需要訪問的每個(gè)物理存儲(chǔ)模塊。源和目標(biāo)選擇器(209)還確定用于給定數(shù)據(jù)段的哪個(gè)特殊存儲(chǔ)總線(209)或存儲(chǔ)總線(209)被尋址。
存儲(chǔ)訪問控制器(301)還經(jīng)由輸入系統(tǒng)總線#k(304)從被連接的主裝置接收數(shù)據(jù)/信息。另外,如果適當(dāng)?shù)脑?,它可以?jīng)由控制&設(shè)置#k連接(307)從′控制與配置′電路(參見例如圖2(201))接收控制/設(shè)置數(shù)據(jù)/信息。存儲(chǔ)訪問控制器(301)還被連接到輸出系統(tǒng)總線#k連接(308)以用于從存儲(chǔ)模塊選擇器(302)接收數(shù)據(jù)/信息。這樣,存儲(chǔ)訪問控制器(301)在輸出系統(tǒng)總線#k(308)上經(jīng)由總線/連接(311)向源和目標(biāo)選擇器(303)路由/發(fā)射將在新的存儲(chǔ)地址、范圍,部分等等被寫入的數(shù)據(jù)/信息是可能的。例如,當(dāng)主模塊寧愿需要在相對(duì)較慢的物理存儲(chǔ)模塊中進(jìn)行檢索時(shí),這用于把數(shù)據(jù)/信息從慢的存儲(chǔ)器部分移動(dòng)到快的存儲(chǔ)器部分,例如作為導(dǎo)致在快物理存儲(chǔ)器模塊中表示的想要信息/數(shù)據(jù)的預(yù)先取操作的部分,因此加快了數(shù)據(jù)傳送速度并降低了訪問信道電路(300)的占用時(shí)間。例如,基于在經(jīng)由輸入系統(tǒng)總線#k(304)從被連接的主裝置接收的信息/數(shù)據(jù)上執(zhí)行模式匹配,和/或基于經(jīng)由控制與設(shè)置#k連接(307)接收的控制與配置命令、指令等等,預(yù)先取操作可以被開始。存儲(chǔ)訪問控制器(301)還經(jīng)由中斷連接(305)被連接到主裝置,主裝置被連接到系統(tǒng)總線#k,而中斷連接(305)向被連接的主裝置發(fā)出中斷,例如發(fā)信號(hào)告知給出的任務(wù)、進(jìn)程等等(例如預(yù)先取操作)被完成。如果幾個(gè)主裝置被連接到系統(tǒng)總線#k,則優(yōu)先地對(duì)于它們只有一個(gè)中斷連接是可用的,所有的中斷連接被連接到系統(tǒng)總線的一條或多條上,即中斷連接不必被連接到每個(gè)主裝置,主裝置被連接到相同的系統(tǒng)總線。此外,存儲(chǔ)訪問控制器(301)經(jīng)由分別用于發(fā)射數(shù)據(jù)/信息和控制信號(hào)的連接(311)和(312)被連接到源和目標(biāo)選擇器(303)??刂菩盘?hào)(312)規(guī)定從系統(tǒng)總線#k(304)或存儲(chǔ)訪問控制器(301)選擇的哪個(gè)數(shù)據(jù)/信息將被轉(zhuǎn)發(fā)到(一個(gè)或多個(gè))存儲(chǔ)總線(209),即如果數(shù)據(jù)/信息將從存儲(chǔ)訪問控制器(301)被接收,則它經(jīng)由連接(312)發(fā)信號(hào)來告知。存儲(chǔ)訪問控制器(301)還可以分別經(jīng)由控制&設(shè)置#k連接(307)和(306)接收和發(fā)射寄存器、命令、配置等等的數(shù)據(jù)/信息從和到′控制與配置電路(圖2(201)中示出)。與訪問信道電路(300)相關(guān)的專用寄存器可以用這個(gè)方法被寫入/更新或通過(圖2(201)中示出的)′控制與配置′電路來讀取。
存儲(chǔ)模塊選擇器(302)經(jīng)由存儲(chǔ)模塊輸入連接(210)從N+1(在第一存儲(chǔ)模塊被指定為0時(shí)所用的標(biāo)記)物理存儲(chǔ)模塊接收數(shù)據(jù)/信息。取決于特殊的實(shí)施例/執(zhí)行過程,即取決于有多少連接到特殊訪問信道電路(300)的物理存儲(chǔ)模塊,值N可能等于或大于0。當(dāng)可適用時(shí),存儲(chǔ)模塊選擇器(302)經(jīng)由輸出系統(tǒng)總線#k(308)向被連接的(一個(gè)或多個(gè))主裝置和/或經(jīng)由系統(tǒng)總線(308)向存儲(chǔ)訪問控制器(301)提供數(shù)據(jù)/信息。
存儲(chǔ)模塊選擇器(302)負(fù)責(zé)在特殊存儲(chǔ)模塊的讀取訪問期間選擇將哪個(gè)特殊物理存儲(chǔ)模塊輸入(210)被連接到輸出系統(tǒng)總線#k(308),以便請(qǐng)求主裝置的存儲(chǔ)訪問被連接到適當(dāng)?shù)拇鎯?chǔ)模塊。存儲(chǔ)模塊的存儲(chǔ)接口把那個(gè)特殊訪問電路/信道(300)與比如標(biāo)識(shí)碼、地址等等的唯一標(biāo)識(shí)符關(guān)聯(lián)起來,存儲(chǔ)接口被優(yōu)選地標(biāo)記上并通過訪問信道電路/信道(300)來訪問。替換地,其它的方案也可以被使用。然后,標(biāo)識(shí)代碼/地址從物理存儲(chǔ)模塊(203)的存儲(chǔ)接口被送回所有經(jīng)由存儲(chǔ)模塊總線(210)連接到相同存儲(chǔ)模塊(203)的訪問信道。取決于標(biāo)識(shí)符代碼/地址,正確的訪問信道/電路(300)的存儲(chǔ)模塊選擇器(303)在正確的訪問信道/電路(300)中把適當(dāng)?shù)拇鎯?chǔ)模塊總線(209)連接到輸入系統(tǒng)總線(304)。
源和目標(biāo)選擇器(303)負(fù)責(zé)實(shí)現(xiàn)從連接到特殊訪問信道電路(300)的系統(tǒng)總線(304)或從連接到存儲(chǔ)訪問控制器(301)的總線/連接(311)對(duì)任何存儲(chǔ)總線(209)的訪問。通過源和目標(biāo)選擇器(303)的數(shù)據(jù)路徑由來自存儲(chǔ)訪問控制器(301)的控制信號(hào)來確定。
存儲(chǔ)訪問控制器(301)監(jiān)控系統(tǒng)總線(304、308、307)。取決于例如具有給出存儲(chǔ)地址形式的信息/數(shù)據(jù),在這些總線(304、308、307)的其中一個(gè)上,對(duì)應(yīng)的存儲(chǔ)總線(209)被選擇為從存儲(chǔ)訪問控制器(301)到源和目標(biāo)選擇器(303)的控制信號(hào)(312)的輸出。優(yōu)選地,向特殊的存儲(chǔ)總線(209)總線地址的映射通過一對(duì)寄存器(未示出)可編程用于每個(gè)存儲(chǔ)總線(209)。寄存器規(guī)定用于具體地址范圍的較低和較高的地址,具體地址范圍將被映射在給出的存儲(chǔ)總線(209)上。因?yàn)榻o出的訪問信道電路(300)的可能存儲(chǔ)訪問可以在操作過程中動(dòng)態(tài)地被改變,所以這實(shí)現(xiàn)了存儲(chǔ)控制器(200)的高靈活性。
基于不同的″觸發(fā)″、代碼、命令等等,存儲(chǔ)訪問控制器(301)可以在物理存儲(chǔ)器之問開始自動(dòng)數(shù)據(jù)傳送/自動(dòng)預(yù)先取操作。觸發(fā)可以是由于經(jīng)由連接(307)從控制與配置電路(參見圖2中的201)接收的直接命令,或者通過檢測(cè)輸入系統(tǒng)總線(304)上的預(yù)定義地址(輸入總線到源和目標(biāo)選擇器電路(303)和到存儲(chǔ)訪問控制器(301))。存儲(chǔ)訪問控制器(301)優(yōu)選地包括多個(gè)寄存器,通過它們有可能如先前所屬地配置一個(gè)或多個(gè)地址的多個(gè)地址區(qū)。如果例如系統(tǒng)總線(304)上的當(dāng)前地址映射到這些地址區(qū)中的一個(gè),則稍后存儲(chǔ)訪問控制器(301)可以開始具有可配置循環(huán)數(shù)的自動(dòng)存儲(chǔ)器訪問序列。循環(huán)數(shù)可以例如在專用寄存器中來配置。發(fā)出自動(dòng)數(shù)據(jù)傳輸?shù)?一個(gè)或多個(gè))主裝置可以用兩個(gè)方法來被告知完成,即之前解釋過的查詢或中斷。當(dāng)自動(dòng)傳送被完成時(shí),控制與配置電路(參見圖2中的201)通過來自每個(gè)訪問信道的專用寄存器被優(yōu)選地告知,然后主裝置(圖2中的202)可以讀取寄存器并提取信息。存儲(chǔ)訪問控制器還可以優(yōu)選地被設(shè)置來產(chǎn)生自動(dòng)數(shù)據(jù)傳輸?shù)耐瓿芍袛?,其中,中斷信?hào)可以如圖2和3中的連接305所示地被直接連接到特殊的主裝置(圖2中的202)。
另外,還有可能實(shí)現(xiàn)訪問信道/電路(300)鏈?zhǔn)竭\(yùn)轉(zhuǎn)(兩個(gè)或更多的信道(300))以用于例如檢索來自存儲(chǔ)器的大量數(shù)據(jù)/信息,以便每個(gè)信道(300)負(fù)責(zé)經(jīng)由它們自己的系統(tǒng)總線并行地檢索信息的一部分。這要求專用信道(300)經(jīng)由相同的系統(tǒng)總線被連接到請(qǐng)求大量信息的相同主裝置。這′擴(kuò)展′了每個(gè)訪問信道的負(fù)載并降低了信息檢索所用的時(shí)間。這也適用于較少量信息的情況。
如果訪問信道電路(300)只被用于自動(dòng)數(shù)據(jù)傳輸,則它不必(但是可以)連接到系統(tǒng)總線(304、308),因?yàn)閮?nèi)部總線(306)可以被用來向別的訪問信道電路(300)和/或控制與配置電路提供被檢索的信息/數(shù)據(jù)。其它的訪問信道電路(300)能夠經(jīng)由內(nèi)部總線(307)接收信息。
在訪問信道電路(300)中信息/數(shù)據(jù)流的下列幾個(gè)例子中,給出了在這個(gè)特殊實(shí)施例中它如何工作的較好的說明。
存儲(chǔ)器范圍在單獨(dú)的訪問信道和控制與配置塊的(通過軟件)設(shè)置與配置過程中被映射。映射與每個(gè)訪問信道怎樣被連接到物理存儲(chǔ)模塊相關(guān),這對(duì)于不同的執(zhí)行過程來說可能有變化。最靈活的執(zhí)行過程將把所有的訪問信道連接到所有的物理存儲(chǔ)模塊。
讀取進(jìn)程能夠如下進(jìn)行用于檢索/讀取給出存儲(chǔ)器范圍/地址和例如,存儲(chǔ)器范圍或起始地址以及偏移的內(nèi)容的指令、命令、特殊模式在輸入系統(tǒng)總線#k(304)上被接收,因此也由存儲(chǔ)訪問控制器(301)以及源和目標(biāo)選擇器(303)接收。存儲(chǔ)訪問控制器(301)解譯指令和/或存儲(chǔ)器范圍并確定存儲(chǔ)訪問的類型以及確定是否訪問信道電路(300)能夠獨(dú)自處理請(qǐng)求,即訪問信道電路(300)是否被連接到包括讀信息的特殊的物理存儲(chǔ)模塊(203)。如果訪問信道電路(300)能夠處理該請(qǐng)求,則向源和目標(biāo)選擇器(303)發(fā)出控制信號(hào)(312),來確定從系統(tǒng)總線#k(304)(不是存儲(chǔ)訪問控制器(301))提供的信息將被轉(zhuǎn)發(fā)到存儲(chǔ)總線(209)。然后,源和目標(biāo)選擇器(303)確定對(duì)應(yīng)/包括所請(qǐng)求的存儲(chǔ)器范圍/地址的物理存儲(chǔ)模塊(203)和與(一個(gè)或多個(gè))特殊存儲(chǔ)模塊(203)相關(guān)的存儲(chǔ)總線(209),并且經(jīng)由所選擇的存儲(chǔ)總線(209)(例如存儲(chǔ)總線#2)向合適的存儲(chǔ)模塊(203)(例如存儲(chǔ)模塊#2)發(fā)送一個(gè)指令,從而經(jīng)由到存儲(chǔ)模塊選擇器(302)的存儲(chǔ)模塊連接(210)(例如連接#N)把在所請(qǐng)求的存儲(chǔ)器范圍存儲(chǔ)的數(shù)據(jù)/信息返回給訪問信道電路#k(300)。存儲(chǔ)模塊選擇器(302)選擇將哪個(gè)存儲(chǔ)模塊輸入被連接到輸出系統(tǒng)總線#k(308)。優(yōu)選地,由訪問信道電路(300)訪問的存儲(chǔ)模塊的存儲(chǔ)接口用唯一標(biāo)識(shí)符(例如代碼、地址等等)來標(biāo)記那個(gè)特殊的訪問信道電路(300),唯一標(biāo)識(shí)符被送回給所有連接到相同存儲(chǔ)模塊總線(210)的訪問信道電路(300)。基于這個(gè)唯一標(biāo)識(shí)符,存儲(chǔ)模塊選擇器(302)在正確的訪問信道電路(300)中把正確的存儲(chǔ)模塊總線(210)連接到其輸出系統(tǒng)總線#k(308),以便將被檢索/讀取的信息可用于被連接的主裝置。
如果訪問信道電路#k(300)沒有連接到包括請(qǐng)求信息/數(shù)據(jù)的存儲(chǔ)模塊(203),則內(nèi)部總線(306)和(307)以及控制與配置電路(201)被用來把請(qǐng)求傳送到連接到可用存儲(chǔ)模塊(203)的訪問信道電路(300)。信息/數(shù)據(jù)用相同的方法被發(fā)射回訪問信道電路(300)#k。然而,每個(gè)訪問信道電路(300)都被優(yōu)選地連接到每個(gè)物理存儲(chǔ)模塊(203)。這個(gè)讀取進(jìn)程可以并行與訪問存儲(chǔ)器的其它主裝置而被執(zhí)行,只要它們不同時(shí)訪問相同的特殊物理存儲(chǔ)模塊。
寫入進(jìn)程可以如下進(jìn)行寫入指令、命令、特殊模式等等和將被寫入給出的存儲(chǔ)器范圍/地址的信息/數(shù)據(jù)在輸入系統(tǒng)總線#k(304)上由存儲(chǔ)訪問控制器(301)和源和目標(biāo)選擇器(303)接收。存儲(chǔ)訪問控制器(301)解譯指令和/或存儲(chǔ)器范圍并確定存儲(chǔ)訪問的類型以及確定是否訪問信道電路(300)能夠獨(dú)自處理請(qǐng)求,即訪問信道電路(300)是否被連接到被寫入的特殊物理存儲(chǔ)模塊(203)。如果訪問信道電路(300)能夠處理請(qǐng)求,則向源和目標(biāo)選擇器(303)發(fā)出控制信號(hào)(312)來確定從系統(tǒng)總線#k(304)(并且不是存儲(chǔ)訪問控制器(301))提供的信息將被轉(zhuǎn)發(fā)到存儲(chǔ)總線(209)。然后,源和目標(biāo)選擇器(303)對(duì)應(yīng)/包括所請(qǐng)求的存儲(chǔ)器范圍/地址的物理存儲(chǔ)模塊(203)和與(一個(gè)或多個(gè))特殊存儲(chǔ)模塊(203)相關(guān)的存儲(chǔ)總線(209),并且把寫入指令和經(jīng)由被選擇的存儲(chǔ)總線(209)(例如存儲(chǔ)總線#2)寫入的內(nèi)容發(fā)送到適當(dāng)?shù)拇鎯?chǔ)模塊(203)(例如存儲(chǔ)模塊#2)。
在信息被存儲(chǔ)在存儲(chǔ)模塊(203)中之后,可以向訪問信道電路(300)送回一個(gè)應(yīng)答,其可以例如經(jīng)由中斷連接(305)通過查詢等等向主裝置#0發(fā)信號(hào)。這個(gè)寫入進(jìn)程可以并行于(一個(gè)或多個(gè))其它的存儲(chǔ)訪問來執(zhí)行,只要它們不同時(shí)訪問相同的特殊物理存儲(chǔ)模塊。如果連接到主裝置的訪問信道電路沒有直接連接到存儲(chǔ)數(shù)據(jù)的存儲(chǔ)模塊,則內(nèi)部總線(306)和(307)以及控制與配置電路(201)可以被用來把請(qǐng)求和信息/數(shù)據(jù)傳送到連接到可適用存儲(chǔ)模塊(203)的訪問信道。
預(yù)先取得/自動(dòng)數(shù)據(jù)傳送進(jìn)程可以如下進(jìn)行用于檢索/讀取將從給出的源存儲(chǔ)器范圍/地址被移動(dòng)到給出的目標(biāo)存儲(chǔ)器范圍/地址的內(nèi)容的預(yù)先取得/自動(dòng)數(shù)據(jù)傳送指令、命令、特殊模式等等在輸入系統(tǒng)總線#k(304)上被接收,因此也由存儲(chǔ)訪問控制器(301)和源和目標(biāo)選擇器(303)接收。存儲(chǔ)訪問控制器(301)解譯指令和/或存儲(chǔ)器范圍并確定存儲(chǔ)訪問的類型以及確定是否訪問信道電路(300)能夠獨(dú)自處理請(qǐng)求,即訪問信道電路(300)是否被連接到包括將被復(fù)制/移動(dòng)的信息的特殊物理源存儲(chǔ)模塊(203)。如果訪問信道電路(300)能夠處理請(qǐng)求,則信息/數(shù)據(jù)連同讀取進(jìn)程用上述方法來檢索。
當(dāng)在輸出系統(tǒng)總線#k(308)經(jīng)由存儲(chǔ)模塊連接(210)提供將被復(fù)制/移動(dòng)的數(shù)據(jù)/信息時(shí),存儲(chǔ)訪問控制器(301)直接經(jīng)由其與輸出系統(tǒng)總線#k(308)的連接來檢索這個(gè)數(shù)據(jù)/信息,并且經(jīng)由連接(311)與控制信號(hào)(312)一起提供到源和目標(biāo)選擇器(303),控制信號(hào)規(guī)定連接(311)上的信息/數(shù)據(jù)將在規(guī)定的目標(biāo)地址/存儲(chǔ)范圍被寫入。信息/數(shù)據(jù)的寫入連同寫入進(jìn)程如上所述地被執(zhí)行。
當(dāng)信息/數(shù)據(jù)已經(jīng)被移動(dòng)/復(fù)制到目標(biāo)存儲(chǔ)器時(shí),存儲(chǔ)訪問控制器(301)可以經(jīng)由中斷連接(305)向主裝置發(fā)出中斷,這然后可以開始傳送來自相對(duì)比較快存儲(chǔ)器的信息/數(shù)據(jù)。
如果訪問信道電路#1(300)沒有連接到源和/或目標(biāo)存儲(chǔ)模塊(203),則內(nèi)部總線(306)和(307)以及控制與配置電路(201)被用來把請(qǐng)求傳送到連接到可適用存儲(chǔ)模塊(203)的訪問信道電路(300)。信息/數(shù)據(jù)用相同的方法被發(fā)射回訪問信道電路(300)#k。然而,每個(gè)訪問信道電路(300)都被優(yōu)選地連接到每個(gè)物理存儲(chǔ)模塊(203)。
此外,輔助的(一個(gè)或多個(gè))訪問信道可以在執(zhí)行自動(dòng)數(shù)據(jù)傳送/預(yù)先取得的時(shí)候被連接/鏈接。這樣,每個(gè)訪問信道都負(fù)責(zé)檢索和存儲(chǔ)完整內(nèi)容的一部分,憑此,被映射到特殊訪問信道上相對(duì)大容量存儲(chǔ)器的事務(wù)就可以被分解成多個(gè)但較小的事務(wù),從而降低了訪問信道的占用時(shí)間。
注意,被用作自動(dòng)數(shù)據(jù)傳輸?shù)囊徊糠值?一個(gè)或多個(gè))其它訪問信道要求(一個(gè)或多個(gè))訪問信道不被連接(如圖中另外所示)到主裝置或在自動(dòng)數(shù)據(jù)傳輸過程中是閑置的。
圖4a-4c說明訪問信道電路的不同配置實(shí)施例。在這些例子中只顯示了兩個(gè)存儲(chǔ)模塊(203)和兩個(gè)訪問信道電路(300)。這兩個(gè)訪問信道電路(300)經(jīng)由兩個(gè)存儲(chǔ)模塊連接#0和#1(210)被連接到兩個(gè)存儲(chǔ)模塊(203)。
圖4a對(duì)應(yīng)于圖2中示出的配置,不同之處是每個(gè)存儲(chǔ)模塊(203)都被連接到相同的存儲(chǔ)總線(209)(存儲(chǔ)總線#0)。這降低了設(shè)計(jì)的復(fù)雜度。然而,在存儲(chǔ)訪問期間在主裝置#k和#n之間的沖突危險(xiǎn)性被增加,除非主裝置(202)不是經(jīng)常或從不需要同時(shí)訪問。如果主裝置(202)從不或很少同時(shí)訪問存儲(chǔ)器(即使用唯一的存儲(chǔ)總線#0),則不顯著地增加沖突危險(xiǎn)性而又能減少復(fù)雜度可以不具有第二訪問信道電路#n(300)。然而,第二訪問信道電路#n(300)可以被用于自動(dòng)數(shù)據(jù)傳輸,等等。
圖4b中顯示了一個(gè)配置,其中,訪問信道電路(300)的其中一個(gè)只起自動(dòng)數(shù)據(jù)傳輸引擎(訪問信道#n)的作用。這個(gè)例子顯示鏈接在一起的傳送引擎,即訪問信道電路#k和#n(300)被連接到相同的系統(tǒng)總線#1(304;308)。因?yàn)樵L問信道電路#n(300)也被連接到系統(tǒng)總線#1(304;308),所以數(shù)據(jù)傳送被直接實(shí)現(xiàn)到主裝置#k(202)。否則它只能夠用于內(nèi)部存儲(chǔ)復(fù)制(例如慢速到快速)。
圖4c顯示了一個(gè)配置,其中,兩個(gè)主裝置(202)經(jīng)由相同的系統(tǒng)總線(308)(系統(tǒng)總線#1)被連接,和一個(gè)訪問信道電路#k(300)經(jīng)由一個(gè)單獨(dú)存儲(chǔ)總線#0(209)被連接,而其它的訪問信道電路#n(300)通過兩個(gè)存儲(chǔ)總線#0和#1(209)被分別連接到特殊存儲(chǔ)模塊#0或#1(203)。這樣,一個(gè)存儲(chǔ)總線(#0)(209)在訪問信道電路(300)之間被共享。另外,被連接的主裝置#k和#n(202)共享/被連接到相同的系統(tǒng)總線#1(304;308)。
圖5說明了本發(fā)明的一個(gè)優(yōu)選實(shí)施例,其可以包括根據(jù)本發(fā)明方法的存儲(chǔ)控制器和/或應(yīng)用。所示出的是如同移動(dòng)電路、智能電路、PDA等等的移動(dòng)通信終端的一個(gè)示意圖,包括顯示器(504),如同小鍵盤、觸墊、觸控式熒光屏等等(505)的輸入裝置,無線通信收發(fā)機(jī)(502),如同麥克風(fēng)等等的聲音捕獲單元(506),和如同揚(yáng)聲器等等的聲音產(chǎn)生單元(503)。通過包括存儲(chǔ)控制器和/或應(yīng)用這個(gè)方法,有效和高靈活的存儲(chǔ)訪問被提供。另外,本發(fā)明提供的可伸縮性使存儲(chǔ)控制器的特殊實(shí)施方案/存儲(chǔ)訪問的方法伸縮到合適的需要(速度,靈活性等等)。此外,在存儲(chǔ)訪問裝置之間降低或消除沖突危險(xiǎn)性被實(shí)現(xiàn)。然而,本發(fā)明通??梢越Y(jié)合使用存儲(chǔ)訪問的ASIC、FPGA、PLD、及其它數(shù)字電路來使用,并增強(qiáng)/優(yōu)化了這些電路的存儲(chǔ)訪問。
權(quán)利要求
1.一個(gè)用于有效和靈活地控制存儲(chǔ)訪問的電氣裝置(200),所述的裝置(200)被連接到至少一個(gè)存儲(chǔ)器訪問單元(202),和連接到包括至少一個(gè)物理存儲(chǔ)模塊(203)的存儲(chǔ)器(100),所述的裝置(200)包括至少兩個(gè)訪問信道電路(300),其中,至少一個(gè)訪問信道電路(300)經(jīng)由至少一個(gè)系統(tǒng)總線(304;308)被連接到所述的至少一個(gè)存儲(chǔ)訪問單元(202)并且被連接到至少一個(gè)物理存儲(chǔ)模塊(203),所述的至少一個(gè)訪問信道電路(300)向所述的至少一個(gè)存儲(chǔ)器訪問單元(202)提供對(duì)至少所述存儲(chǔ)器(100)的一部分的存儲(chǔ)訪問。
2.根據(jù)權(quán)利要求1的電氣裝置(200),其特征在于所述的至少兩個(gè)訪問信道電路(300)分別都向至少一個(gè)存儲(chǔ)器訪問單元(202)提供對(duì)至少存儲(chǔ)器(100)的一部分的存儲(chǔ)訪問,因此允許被連接到不同訪問信道電路(300)的存儲(chǔ)器訪問單元(202)獨(dú)立和同時(shí)/并行地訪問存儲(chǔ)器(100)的不同部分。
3.根據(jù)權(quán)利要求1-2的電氣裝置(200),其特征在于所述的裝置(200)包括動(dòng)態(tài)地控制所述的至少兩個(gè)訪問信道電路(300)的控制與配置電路(201),所述的控制與配置電路(201)允許在執(zhí)行過程中簡(jiǎn)單地再添加訪問信道電路(300)。
4.根據(jù)權(quán)利要求1-3的電氣裝置(200),其特征在于所述的裝置包括至少兩個(gè)訪問信道電路(300),它們分別經(jīng)由一條單獨(dú)的系統(tǒng)總線(304,308)連接到一個(gè)單獨(dú)的存儲(chǔ)器訪問單元(202),并且它們每個(gè)都被連接(210)來接收來自至少所述存儲(chǔ)器(100)一部分的信息/數(shù)據(jù)。
5.根據(jù)權(quán)利要求1-4的電氣裝置(200),其特征在于所述的裝置(200)包括經(jīng)由一條單獨(dú)系統(tǒng)總線(304,308)連接到至少兩個(gè)存儲(chǔ)器訪問單元(202)的一個(gè)訪問信道電路(300),所述的一個(gè)訪問信道電路(300)被連接(210)來從所述存儲(chǔ)器(100)的至少一部分接收數(shù)據(jù)/信息,和/或把數(shù)據(jù)/信息發(fā)射到所述存儲(chǔ)器(100)的至少一部分。
6.根據(jù)權(quán)利要求1-5的電氣裝置,其特征在于訪問信道電路(300)還包括自動(dòng)數(shù)據(jù)傳輸引擎(301),其用于在存儲(chǔ)訪問裝置(202)檢索所述的數(shù)據(jù)/信息之前把數(shù)據(jù)/信息從存儲(chǔ)器(100)的第一物理存儲(chǔ)模塊(203)傳送到存儲(chǔ)器(100)的第二物理存儲(chǔ)模塊(203)。
7.根據(jù)權(quán)利要求6的電氣裝置,其特征在于多個(gè)訪問信道電路(300)的自動(dòng)數(shù)據(jù)傳輸引擎(301)被連接形成一條自動(dòng)數(shù)據(jù)傳輸引擎鏈,其中,每個(gè)數(shù)據(jù)傳送引擎(301)分別負(fù)責(zé)傳送所述數(shù)據(jù)/信息的不同部分。
8.根據(jù)權(quán)利要求3-7的電氣裝置,其特征在于所述的至少一個(gè)訪問信道電路(300)包括至少一個(gè)專用寄存器并被連接(307)到所述的控制與配置電路(201),其中,所述的控制與配置電路(201)適用來修改所述至少一個(gè)專用寄存器的內(nèi)容,從而允許重新配置單獨(dú)的訪問信道電路(300)而不會(huì)在操作期間影響其它的訪問信道(300)。
9.根據(jù)權(quán)利要求8的電氣裝置,其特征在于所述的重新配置包括配置功能性和/或所述存儲(chǔ)器(100)的至少一個(gè)訪問區(qū)的模式。
10.根據(jù)權(quán)利要求1-9的電氣裝置,其特征在于所述的裝置(200)包括用于每個(gè)被連接的存儲(chǔ)器訪問單元(202)的一個(gè)訪問信道電路(300),其中,每個(gè)訪問信道電路(300)分別與所述存儲(chǔ)器(100)的每個(gè)存儲(chǔ)模塊(203)相連接。
11.根據(jù)權(quán)利要求1-10的電氣裝置,其特征在于訪問信道電路(300)包括適用于監(jiān)控連接到存儲(chǔ)訪問裝置(202)的輸入系統(tǒng)總線(304)的存儲(chǔ)訪問控制器(301),和用于表示將被連接的給出存儲(chǔ)總線(209)的第一標(biāo)識(shí)符而被連接到存儲(chǔ)訪問裝置(202)的輸出系統(tǒng)總線(308),存儲(chǔ)訪問控制器(301)基于所述第一標(biāo)識(shí)符來提供第一控制信號(hào)/代碼,所述的第一標(biāo)識(shí)符表示所述的給出存儲(chǔ)總線(209)并指出所述給出的存儲(chǔ)總線(209)將被連接之處,用于實(shí)現(xiàn)訪問存儲(chǔ)總線(209)的源和目標(biāo)選擇器(303),并取決于從所述存儲(chǔ)訪問控制器(301)接收的所述第一控制信號(hào)/代碼,從所述輸入系統(tǒng)總線(304)或所述存儲(chǔ)訪問控制器(301)被連接到所述存儲(chǔ)器(100)的存儲(chǔ)模塊(203),和用于選擇哪個(gè)存儲(chǔ)模塊(203)將被連接到輸出系統(tǒng)總線(308)的存儲(chǔ)模塊選擇器(302),其在特殊存儲(chǔ)模塊(203)的給出的讀取訪問期間取決于第二唯一標(biāo)識(shí)符,輸出系統(tǒng)總線被連接到所述的存儲(chǔ)訪問裝置(202)。
12.在至少一個(gè)存儲(chǔ)器訪問單元(202)和包括至少一個(gè)物理存儲(chǔ)模塊(203)的存儲(chǔ)器(100)之間有效和靈活地控制存儲(chǔ)訪問的一個(gè)方法,該方法包括如下步驟至少兩個(gè)訪問信道電路(300)中的至少一個(gè)向所述至少一個(gè)存儲(chǔ)器訪問單元(202)提供對(duì)至少所述存儲(chǔ)器(100)一部分的存儲(chǔ)訪問,其中,所述的至少一個(gè)訪問信道電路(300)經(jīng)由至少一個(gè)系統(tǒng)總線(304;308)被連接到所述的至少一個(gè)存儲(chǔ)器訪問單元(202)并被連接到所述的至少一個(gè)物理存儲(chǔ)模塊(203)。
13.根據(jù)權(quán)利要求12的方法,其特征在于所述的方法包括如下步驟經(jīng)由所述的至少兩個(gè)訪問信道電路(300)向所述的至少兩個(gè)存儲(chǔ)器訪問單元(202)提供對(duì)存儲(chǔ)器(100)的至少一部分的同時(shí)的存儲(chǔ)訪問,每個(gè)訪問信道分別提供對(duì)存儲(chǔ)器(100)不同部分的獨(dú)立訪問,從而允許被連接到不同的訪問信道電路(300)的存儲(chǔ)器訪問單元(202)并行訪問存儲(chǔ)器(100)的不同部分。
14.根據(jù)權(quán)利要求12-13的方法,其特征在于所述的方法還包括如下步驟控制與配置電路(201)動(dòng)態(tài)地控制所述的至少兩個(gè)訪問信道電路(300),所述的控制與配置電路(201)允許在執(zhí)行過程中簡(jiǎn)單地再添加訪問信道電路(300)。
15.根據(jù)權(quán)利要求12-14的方法,其特征在于所述的方法還包括如下步驟通過至少兩個(gè)訪問信道電路(300)來提供對(duì)來自至少所述存儲(chǔ)器(100)一部分的一個(gè)單獨(dú)存儲(chǔ)器訪問單元(202)的存儲(chǔ)訪問,兩個(gè)訪問信道電路(300)分別經(jīng)由一條單獨(dú)系統(tǒng)總線(304,308)被連接到一個(gè)單獨(dú)存儲(chǔ)器訪問單元(202)并且分別被連接(210)來接收來自所述存儲(chǔ)器(100)的至少一部分的信息/數(shù)據(jù)。
16.根據(jù)權(quán)利要求12-15的方法,其特征在于所述的方法包括如下步驟通過一個(gè)單獨(dú)訪問信道電路(300)來提供對(duì)來自所述存儲(chǔ)器(100)至少一部分的至少兩個(gè)存儲(chǔ)器訪問單元(202)的存儲(chǔ)訪問,一個(gè)訪問信道電路(300)經(jīng)由一條單獨(dú)系統(tǒng)總線(304,308)連接到所述的至少兩個(gè)存儲(chǔ)器訪問單元(202),所述的一個(gè)單獨(dú)訪問信道電路(300)被連接(210)來從所述存儲(chǔ)器(100)的至少一部分接收數(shù)據(jù)/信息和/或把數(shù)據(jù)/信息發(fā)射到所述存儲(chǔ)器(100)的至少一部分。
17.根據(jù)權(quán)利要求12-16的方法,其特征在于所述的方法還包括如下步驟通過包括自動(dòng)數(shù)據(jù)傳輸引擎(301)的訪問信道電路(300)提供數(shù)據(jù)/信息的自動(dòng)數(shù)據(jù)傳輸,自動(dòng)數(shù)據(jù)傳輸引擎(301)用于在存儲(chǔ)訪問裝置(202)檢索所述的數(shù)據(jù)/信息之前從存儲(chǔ)器(100)的第一物理存儲(chǔ)模塊(203)向存儲(chǔ)器(100)的第二物理存儲(chǔ)模塊(203)傳送數(shù)據(jù)/信息。
18.根據(jù)權(quán)利要求17的方法,其特征在于所述的方法包括如下步驟提供數(shù)據(jù)/信息的自動(dòng)數(shù)據(jù)傳輸,其中,多個(gè)訪問信道電路(300)的多個(gè)自動(dòng)數(shù)據(jù)傳輸引擎(301)被連接來形成自動(dòng)數(shù)據(jù)傳輸引擎鏈,和其中,每個(gè)數(shù)據(jù)傳送引擎(301)分別負(fù)責(zé)傳送所述數(shù)據(jù)/信息的不同部分。
19.根據(jù)權(quán)利要求14-18的方法,其特征在于所述的方法包括如下步驟通過所述的控制與配置電路(201)來修改至少一個(gè)專用寄存器的內(nèi)容,包括通過至少一個(gè)訪問信道電路(300)被連接(307)到所述的控制與配置電路(201),從而允許重新配置單獨(dú)的訪問信道電路(300)而不會(huì)在操作期間影響其它的訪問信道(300)。
20.根據(jù)權(quán)利要求19的方法,其特征在于所述的重新配置包括配置功能性和/或所述存儲(chǔ)器(100)的至少一個(gè)訪問區(qū)的模式。
21.根據(jù)權(quán)利要求12-20的方法,其特征在于一個(gè)訪問信道電路(300)提供的存儲(chǔ)訪問是用于每個(gè)被連接的存儲(chǔ)器訪問單元(202),其中,每個(gè)訪問信道電路(300)分別與所述存儲(chǔ)器(100)的每個(gè)存儲(chǔ)模塊(203)相連接。
22.根據(jù)權(quán)利要求12-21的方法,其特征在于所述的方法還包括以下步驟通過訪問信道電路(300)包括的存儲(chǔ)訪問控制器(301)監(jiān)控連接到存儲(chǔ)訪問裝置(202)的輸入系統(tǒng)總線(304)和用于第一標(biāo)識(shí)符表示將被連接的給出的存儲(chǔ)總線(209)而連接到存儲(chǔ)訪問裝置(202)的輸出系統(tǒng)總線(308),通過存儲(chǔ)訪問控制器(301)基于所述的第一標(biāo)識(shí)符來提供第一控制信號(hào)/代碼,所述的第一標(biāo)識(shí)符表示所述給出的存儲(chǔ)總線(209)并指出所述給出的存儲(chǔ)總線(209)將被連接之處,通過源和目標(biāo)選擇器(303)實(shí)現(xiàn)對(duì)存儲(chǔ)總線(209)的訪問,取決于從所述存儲(chǔ)訪問控制器(301)接收的所述第一控制信號(hào)/代碼,源和目標(biāo)選擇器(303)從所述輸入系統(tǒng)總線(304)或所述存儲(chǔ)訪問控制器(301)連接到所述存儲(chǔ)器(100)的存儲(chǔ)模塊(203),和通過存儲(chǔ)模塊選擇器(302)來選擇哪個(gè)存儲(chǔ)模塊(203)將被連接到輸出系統(tǒng)總線(308),存儲(chǔ)模塊選擇器(302)在特殊存儲(chǔ)模塊(203)的給出讀取訪問的過程中取決于第二唯一標(biāo)識(shí)符被連接到所述的存儲(chǔ)訪問裝置(202)。
23.根據(jù)權(quán)利要求1-11的電氣裝置的使用,其特征在于所述的電氣裝置(200)在移動(dòng)通信終端(501)中被使用。
24.根據(jù)權(quán)利要求12-22的方法的使用,其特征在于所述的方法在移動(dòng)通信終端(501)中被使用。
25.一個(gè)其中存儲(chǔ)了指令的計(jì)算機(jī)可讀媒介,這些指令用于使處理單元執(zhí)行根據(jù)權(quán)利要求12-22中任何一個(gè)的方法。
全文摘要
本發(fā)明涉及一個(gè)用于有效和靈活地控制存儲(chǔ)訪問的電氣裝置和一個(gè)對(duì)應(yīng)的方法。根據(jù)本發(fā)明的電氣裝置(和對(duì)應(yīng)的方法)被連接到至少一個(gè)存儲(chǔ)器訪問單元和包括至少一個(gè)物理存儲(chǔ)模塊的存儲(chǔ)器,其中,裝置包括經(jīng)由至少一個(gè)系統(tǒng)總線被連接到所述至少一個(gè)存儲(chǔ)器訪問單元并被連接到至少一個(gè)物理存儲(chǔ)模塊的至少一個(gè)訪問信道電路,所述的訪問信道電路向所述的至少一個(gè)存儲(chǔ)器訪問單元提供對(duì)所述存儲(chǔ)器至少一部分的存儲(chǔ)訪問。這樣,有效和高度靈活的存儲(chǔ)訪問被提供,其中實(shí)現(xiàn)了同時(shí)/并行存儲(chǔ)訪問。另外,本發(fā)明提供的可伸縮性使存儲(chǔ)控制器的特殊實(shí)施方案/存儲(chǔ)訪問的方法伸縮到合適的需要(速度,靈活性等等)。此外,在存儲(chǔ)訪問裝置之間使沖突危險(xiǎn)性降低或消除。自動(dòng)數(shù)據(jù)傳送/預(yù)先取得也被提供來加快數(shù)據(jù)傳送速度。本發(fā)明也涉及一個(gè)包括程序的計(jì)算機(jī)可讀媒介,程序讓計(jì)算機(jī)執(zhí)行本發(fā)明的方法并且在移動(dòng)通信終端中使用這個(gè)裝置和方法。
文檔編號(hào)G06F13/16GK1703685SQ03825422
公開日2005年11月30日 申請(qǐng)日期2003年9月19日 優(yōu)先權(quán)日2002年9月30日
發(fā)明者A·貝倫伊, F·達(dá)爾格倫, A·維斯倫 申請(qǐng)人:艾利森電話股份有限公司