專利名稱:存儲器控制裝置和信息處理設備的制作方法
技術領域:
本發明涉及存儲器控制裝置,且更具體地涉及被配置以根據用于存儲器 的地址值執行地址轉換的存儲器控制裝置和信息處理設備。
背景技術:
在圖像處理中,作為關于圖像的每個像素的亮度和顏色的信息的像素數 據可以被表示為結構數據。例如, 一個像素的像素數據被分類為指示涉及的 像素的亮度的亮度分量和指示涉及的像素的顏色的顏色分量。顏色分量可以 被劃分為各個顏色的分量。
在基于如上所述的結構數據執行數據處理的情況下,可能需要從存儲器 讀出數據到處理器中,以從這樣讀出的數據中提取處理的執行所需的單元數
據(element data),且因此可能存在施加于處理器的負荷和處理的執行所需的 時間增加的問題。另外,由于在已經讀出數據到處理器中之后提取需要的數 據,因此處理的執行不需要的數據也被經由總線與需要的數據一起臨時地傳 送,以使得可能存在總線存取量增加的問題。
因此,為了減小在如上所述的處理中將要執行的算術運算的數目,已經 提出其中將被配置以關于已經使用多地址讀出的數據執行給定算術運算的算 術部件安裝在總線中以根據地址選擇算術部件(arithmetic means )的裝置(例 如,參見日本特開專利公開No.08-36520 (圖1 ))。
發明內容
然而,在現有技術的上述示例中,通過使用物理地址已經從存儲器讀出 的數據僅經歷算術運算且被作為單個單元傳送,且其難以作為單元處理構成 結構數據的單元數據。因此,其難以減少總線存取量。另外,由于算術部件 在數據總線中的安裝,其可能缺乏靈活性。
考慮上述情況設計本發明。因此,期望從將要全部處理的結構數據提取 特定單元數據。根據本發明的實施例,提供了信息處理設備,包括存儲器,被配置以 使得將在其中保存結構數據的結構數據區域分配給多個存儲體(每個結構數 據由多個單元數據片段構成);地址區域檢測部件,被配置以檢測用于存取存
儲器的地址值是否被包括在特定地址區域(其包括用于存取多個單元數據的
地址)中;和地址轉換部件,被配置以在已經4企測到地址值被包括在特定地
址區域中的情況下,將地址值轉換為用于結構數據區域的地址值。結果,可
能帶來這樣的操作效果用于存取在由多個存儲體構成的內部存儲器中的特 定地址區域的地址值被轉換為用于結構數據區域的地址值。
根據上述實施例,可將多個單元數據片段封裝為一個字,且在結構數據 中可以保存多個字中的每一個作為陣列的單元,可以逐字地將多個字順序地 分配給多個存儲體的不同存儲體,且地址轉換部件可以被配置以轉換地址值, 以使得在已經檢測到地址值被包括在特定地址區域中的情況下,從多個存儲 體——對應地同時存取包括在分別分配給多個存儲體的結構數據中的多個單 元數據片段。結果,可能帶來這樣的操作效果對于存取特定地址區域來說, ——對應地從多個存儲體同時存取多個單元數據片段。
在上述實施例中,設備可以進一步包括寫入數據分類部件,其被配置以 對寫入數據分類,以使得在已經檢測到地址值被包括在特定地址區域中的情 況下,將在與結構數據相同大小的寫入數據中包括的單元數據——對應地寫 入到多個存儲體中。結果,可能帶來這樣的操作效果在與結構數據相同大 小的寫入數據中包括的單元數據被——對應地寫入到多個存儲體中。
在上述實施例中,設備可以進一步包括讀取數據分類裝置,被配置以在 已經檢測到地址值被包括在特定地址區域中的情況下,將從多個存儲體——
帶來這樣的操作效果提供已經從多個存儲體——對應地讀出的單元數據作 為與結構數據相同大小的讀取數據。
根據上述實施例,結構數據可以是圖像的像素數據且多個單元數據片段 可以是關于像素數據的亮度或者顏色的分量數據。在本發明的實施例中,通 過示例的方式,假定Y分量指示關于像素數據的亮度的分量數據,且R、 G 和B分量指示關于其顏色的分量數據。
根據本發明的另一實施例,提供了存儲器控制裝置,包括地址區域檢測多個單元數據片段的地址的特定地址區域中,配置該存儲器以使得在其中保 存結構數據的結構數據區域(每個結構數據由多個單元數據片段構成)被分 配給多個存儲體,和地址轉換部件,被配置以在已經檢測到地址值被包括在 特定地址區域中的情況下,將地址值轉換為用于結構數據區域的地址值。結
果,可能帶來這樣的操作效果用于存取由多個存儲體構成的內部存儲器中
的特定地址區域的地址值被轉換為用于結構數據區域的地址值。
根據本發明的另一實施例,提供了信息處理設備,包括存儲器,被配置 以使得分配在其中保存結構數據的結構數據區域(每個結構數據由多個單元
數據片段構成);地址區域檢測部件,被配置以檢測用于存取存儲器的地址值 是否被包括在包含用以存取多個單元數據片段的地址的特定地址區域中;和 地址轉換部件,;故配置以在已經;險測到地址值,皮包括在特定地址區域中的情 況下,將地址值轉換為用于結構數據區域的地址值。結果,可能帶來這樣的
構數據區域的地址值。
根據本發明的又一實施例,提供了存儲器控制裝置,包括地址區域檢測 部件,被配置以檢測用于存取的存儲器的地址值是否被包括在包含用以存取 多個單元數據片段的地址的特定地址區域中,配置該存儲器以使得分配在其 中保存結構數據的結構數據區域(每個結構數據由多個單元數據片段構成); 和地址轉換部件,被配置以在已經檢測到地址值被包括在特定地址區域中的 情況下,將地址值轉換為用于結構數據區域的地址值。結果,可能帶來這樣 的操作效杲用于存取存儲器中的特定地址區域的地址值被轉換為用于結構 數據區域的地址值。
根據本發明,可以采用這種效果從結構數據提取特定的單元數據且全 部一起處理。
圖1是示出根據本發明的實施例的信息處理設備的一個結構示例的圖; 圖2是示出根據本發明的實施例的存儲器120和存儲器控制部件130的 結構示例的圖3是示出4艮據本發明的實施例在存儲器120中地址和區域之間的關系 示例的圖表;圖4是示出根據本發明的實施例的像素數據的格式示例的圖5是示出根據本發明的實施例在單元數據、物理地址和虛擬地址當中
的對應關系的示例的圖表;
圖6A是示出根據本發明的實施例在單元數據和地址之間的對應關系的
示例的圖表;
圖6B是示出^4居本發明的實施例在單元^:據和地址之間的對應關系的 示例的圖表;
圖7A是示出根據本發明的實施例在存儲體(memory bank)和地址之間 的對應關系的示例的圖表;
例的圖表;
圖8是示出根據本發明的實施例的地址的位陣列(bit array )的示例的圖; 圖9是示出根據本發明的實施例在區域地址和地址的位陣列之間的對應
關系的示例的圖表;
圖10示出了根據本發明的實施例在存儲體和單元數據之間的對應關系
的示例;
圖11A示出根據本發明的實施例在關于虛擬區域執行的存取和存儲體之 間的對應關系的示例;
間的對應關系的示例;
圖12是示出根據本發明的實施例的寫入數據分類部件320的結構示例的 圖;和
圖13是示出根據本發明的實施例的讀取數據分類裝置330的結構示例的圖。
具體實施例方式
接下來,將參考附圖描述本發明的優選實施例。
圖1是示出根據本發明的實施例的信息處理設備的結構示例的圖。信息 處理設備包括圖像處理裝置100和外部存儲部件200。圖像處理裝置100被 配置以關于圖像數據執行圖像處理。外部存儲部件200被配置以存儲將要經 歷圖像處理的圖像數據。將存儲在外部存儲部件200中的圖像數據取出到內置于圖像處理裝置100中的存儲器中,以關于圖像數據執行圖像處理。圖像
處理裝置100包括處理器110、存儲器120、存儲器控制部件130、 DMA控 制部件140和算術部件150。處理器110、存儲器控制部件130、 DMA控制 部件140和算術部件150經由系統總線190彼此連4妻。外部存j諸部件200也 連"l妻到系統總線190。
處理器110被配置以執行對于圖像處理的執行所需的控制和算術運算。 存儲器120是被配置以在其中保存將要經歷圖像處理的圖像數據和工作區的 存儲器。存儲器控制部件130被配置以控制對存儲器120的存取。DMA控制 部件140是被配置以控制在外部存儲部件200和存儲器120之間執行的DMA (直接存儲器存取)傳送的控制器。算術部件150被配置以執行對于圖像處 理的執行所需的控制和算術運算,且總的來說,具有比處理器110更高的算 術處理性能。處理器IIO使得算術部件150執行更高負荷的算術運算以增加 整個圖像處理裝置100的處理效率。
當將要使用根據本發明的實施例的信息處理設備執行圖像處理時,首先, 將圖像數據從外部存儲部件200傳送到存儲器120。在上述數據傳送中,總 的來說,采用DMA傳輸系統。使用DMA控制部件140控制使用DMA傳輸 系統的數據傳送。隨后,在要使用處理器110執行使用圖像數據中的亮度分 量的算術運算的情況下,從存儲器120讀出亮度分量到處理器110中。另一 方面,在要使用算術部件150執行使用圖像數據中的顏色分量的算術運算的 情況下,從存儲器120讀出顏色分量到算術部件150中。
圖2是示出根據本發明的實施例的存儲器120和存儲器控制部件130的 結構示例的圖。
存儲器120由四個存儲體#0到#3 ( 121到124)構成。每個存儲體#0到 #3 ( 121到124)被配置以獨立地操作且保存32位寬的多個字。
存儲器控制部件130包括地址產生部件310、寫入數據分類部件320和 讀取數據分類部件330。地址產生部件310被配置以基于已經輸入到其中的 16位寬的地址A[15:0]產生待提供給各個存儲體糾到弁3( 121到124)的地址。 寫入數據分類部件320被配置以對已經輸入到其中的32位寬的寫入數據 WDATA[31:0]分類,并向各個存儲體#0到#3 ( 121到124)提供32位寬的已 分類數據。讀取數據分類部件330被配置以對從各個存儲體#0到#3 (121到 124)讀出的數據分類,并輸出已分類的數據作為32位寬的讀取數據RDATA[31:0]。
地址產生部件310包括地址區域;險測部件311和地址轉換部件312。地 址區域檢測部件311被配置以檢測由16位寬的輸入地址A [ 15:0]指示的地址 區域。地址轉換部件312被配置以當地址區域檢測部件311檢測到地址A [ 15:0] 被包括在虛擬區域中時,將地址A[15:0]轉換為用于物理區域的地址。
在如圖2所示的示例中,可以使用四個存4諸體#0到#3 ( 121到124)實 現128位數據的同時存取。然而,將寫入數據和讀取數據兩者設置為32位寬 的數據,以使得32位的寬度足以作為系統總線190的數據寬度。隨后,可以 通過向系統總線的32位數據區域有效地提供數據來實現有用的存取。
圖3是示出根據本發明的實施例在存儲器120中地址和區域之間的關系 示例的圖。在該示例中,從"0x0000" ( "Ox,,指的是接下來的數字是十六進制 等)到"0x3fff,的地址的區域是作為其中實際保存數據的區域而分配的物理 區域。另一方面,從"0x4000,,到"0x7fff'的地址的區域是虛擬區域且在物 理區域中映射這些虛擬區域的實體。
例如,如圖4所示,假定圖像數據中的每個像素的像素數據由四個分量 的結構數據構成,即,指示亮度的Y分量、指示紅色像素值的R分量、指示 綠色像素值的G分量和指示藍色像素值的B分量。在該情況下,還假定每個 分量具有8位的寬度且這些分量構成總體上32位寬的像素數據D [31:0]。在 存儲體#0到#3 (121到124)中,32位像素數據被認為是一個字的結構數據, 且以結構數據為單位排列數據。因此,在物理區域中,根據在存儲體#0到#3 (121到124)中的數據排列,以結構數據為單位分配分量。
另一方面,在虛擬區域中,以像素數據的單元數據為單位分配分量。也 就是說,將8位寬的Y分量連續地分配給從"0x4000"到"0x4fff,的地址的區 域。將8位寬的R分量連續地分配給從"0x5000"到"0x5fff,的地址的區域。 將8位寬的G分量連續地分配給從"0x6000"到"0x6fff,的地址的區域。將8 位寬的B分量連續地分配給從"0x7000,,到"0x7fff,的地址的區域。
圖5是示出根據本發明的實施例在單元數據、物理地址和虛擬地址當中 的對應關系的示例的圖表。順便提到,物理地址表示用于物理區域的地址且 虛擬地址表示用于虛擬區域的地址。
如上所述,以結構數據為單位將分量分配給物理區域。因此,根據物理 地址的遞增次序,以Y0、 R0、 G0、 B0、 Yl、 Rl、 Gl、 Bl...的次序分配單元數據。順便提到,Yi是第i個像素數據的Y分量,Ri是第i個像素數據的R 分量,Gi是第i個像素數據的G分量,且Bi是第i個像素數據的B分量。
另一方面,在虛擬區域中, 一起分配各個分量且由此分配的順序不同于 物理區域中的順序。也就是說,將YO分配給虛擬區域Y的報頭"0x4000", 將RO分配給虛擬區域R的報頭"0x5000",將GO分配給虛擬區域G的報頭 "0x6000",且將BO分配給虛擬區域B的報頭"0x7000"。同樣地,將Yl分 配給虛擬區域Y的地址"0x4001",將Rl分配給虛擬區域R的地址"0x5001", 將Gl分配給虛擬區域G的地址"0x6001",且將Bl分配給虛擬區域B的地 址"0x7001"。也就是說,將一個物理地址和一個虛擬地址分配給每個單元數 據。
圖6A和圖6B是示出根據本發明的實施例在單元數據和地址之間的對應 關系的例子。
如圖6A所示,在物理區域中,以像素數據為單位分配地址且由此允許 以像素數據為單位來存取。例如、在已經指定地址"0x0000"的情況下,允許 32位的第0個像素數據Y0、 R0、 G0和B0的同時存取。
如圖6B所示,在虛擬區域中,以單元數據為單位分配地址且由此允許 以單元數據為單位來存取。例如,在已經指定地址"0x4000"的情況下,允許 總計32位的8位Y分量Y0、 Yl 、 Y2和Y3的同時存取。
如上所述,在物理區域或者虛擬區域中,允許32位數據的存取。也就是 說,在利用作為結構數據的像素數據執行存取的情況下,使用物理地址,而 在以單元數據為單位執行存取的情況下,使用虛擬地址,由此允許需要的數 據的存取而沒有浪費。
圖7A和圖7B是示出根據本發明的實施例在存儲體和地址之間的對應關 系的示例的圖。
如圖7A所示,在每個存儲體#0到#3 (121到124)中,32位像素數據 被被定義為一個字的結構數據,且以結構數據為單位排列數據。在該情況下, 如果在物理區域中以單元數據為單位分配地址,則低位(lower order)的2 位地址A [l:0]將指示每個存儲體中字中的地址(字中地址(in-word address )), 2位地址A [3:2]將指示存儲體的地址且10位地址A [13:4]將指示存儲體中的 地址(體中地址(in-bank address ))。
另一方面,在虛擬區域中,如圖7B所示以單元凄史據為單位分配地址,以使得低位的2位地址A [l:0]指示存儲體的地址且10位地址A[ll:2]指示存 儲體中的地址(體中地址)。
圖8和圖9是示出地址的位排列的示例的圖。在16位地址A[15:0]中, 高位的4位地址A [15:12]指示區域地址。也就是說,區域地址"0b00xx"( "0b" 指的是接下來的數字是二進制的,"x"指的是任意的二進制數等)示出涉及的 區域是物理區域。同樣地,區域地址"0b0100"示出其是虛擬區域Y,區域地 址"0b0101"示出其是虛擬區域R,區域地址"0b0110"示出其是虛擬區域G 且區域地址"0b01ir示出其是虛擬區域B。
在區域地址示出涉及的區域是物理區域的情況下,地址A [13:4]指示每 個存儲體的體中地址,地址A[3:2]指示每個存儲體的體地址,且地址A[1:0] 指示每個存儲體中的字中地址,如上參考圖7A所述的那樣。然而,當假定 要作為一個數據集存取結構數據時,通常,忽略字中地址。由此,在基于結 構數據的數據存取中,不管指定地址"0x0000"到"0x0003"的哪一個,將存 取32位像素數據Y0、 RO、 GO和BO。
在區域地址示出涉及的區域是虛擬區域的情況下,地址A [11:2]指示每 個存儲體的體中地址,且地址A[1:0]指示每個存儲體的體地址,如上參考圖 7B所述的。也就是i兌,可以看到虛擬區域中的體中地址和體地址是通過將物 理區域中的體中地址和體地址右移兩位獲得的地址。將區域地址加到這2位 移位的地址給出虛擬區域中的地址。由此,建立以下關系
虛擬地址=區域地址+ (物理地址〉>2 )
其中">>"指示向右移位,且在右側的數字指示移位操作的數目。 順便提到,在虛擬區域中,固定字中地址。也就是i兌,在虛擬區域Y中, 字中地址是"ObOO",在虛擬區域R中,字中地址是"0b01",在虛擬區域G 中,字中地址是"OblO,,且在虛擬區域B中,字中地址是"0bll"。注意到上 述字中地址用于存儲體中的物理控制,因此其可能不是存取請求側(例如, 處理器110 )通知地址所必須的。
圖10是示出根據本發明的實施例在存儲體和單元數據之間的對應關系 的示例的圖。
每一存儲體糾到#3 ( 121到124 )將構成結構數據的32位像素數據設置 為一個字,且在其中保存像素數據作為陣列的單元。然后,將32位數據以作 為陣列的單元的像素數據為單位順序地分配給不同的存儲體。也就是說,在存儲體#0 (121)的報頭字中保存第零個像素數據,在存儲體#1 (122)的報 頭字中保存第一個像素數據,在存儲體#2 ( 123 )的報頭字中保存第二個像素 數據且在存儲體#3 ( 124)的報頭字中保存第三個像素數據。同樣地,在存儲 體#0 (121)的第二個字中保存第四個像素數據,在存儲體#1 (122)的第二 個字中保存第五個像素數據,在存儲體#2 ( 123 )的第二個字中保存第六個像 素數據且在存儲體#3 (124)的第二個字中保存第七個像素數據。
圖IIA和圖IIB是示出根據本發明的實施例在虛擬區域的存取和存儲體 之間的對應關系的示例的圖。
在已經指示在虛擬區域Y中寫入8位數據Ya、 Yb、 Yc和Yd (總計32 位)的情況下,將相應的數據同時地寫入在各個存儲體中由地址A[ll:2]指示 的字的低位的8位^t據(D[7:0]),如圖IIA所示。
在已經指示讀出數據到虛擬區域Y中的情況下,將由地址A [11:2]指示 的字的低位的8位數據(D [7:0])的數據Ya、 Yb、 Yc和Yd (總計32位) 同時地讀出到各個存4諸體中,如圖11B所示。
在圖IIA和圖IIB所示的示例中,已經描述了虛擬區域Y的存取。然而, 在其它虛擬區域中也以與上述同樣的方式執行存取。也就是說,在虛擬區域 R中,分別關于由地址A [11:2]指示的字的數據D [15:8]的8位數據執行存取。 在虛擬區域G中,分別關于由地址A [11:2]指示的字的數據D [23:16]的8位 數據執行存取。在虛擬區域B中,分別關于由地址A[11:2]指示的字的數據D [31:24]的8位數據執行存取。
圖12是示出根據本發明的實施例的寫入數據分類部件320的結構示例的 圖。32位寫入數據WDATA [31:0]和區域地址A [15:12]一皮應用于寫入數據分 類部件320。
寫入數據分類部件320具有選擇器326。選擇器326被配置以選擇五組 128位信號線321到325之一上的數據,并將所選的信號線組上的數據輸出 到128位信號線329。通過將32位寫入數據WDATA [31:0]分配到四個數據中 獲得的總計128位數據被輸入到信號線321中。也就是說,假定經由信號線 321輸入數據WD1 [127:0],將獲得以下數據
V/D1 [31:0]-WDATA[31:0]
WD1 [63:32]=WDATA[31:0]
WD 1 [95:64]=WDATA[31:0]WD 1 [ 127:96]=WDATA[31:0]
在附圖中,"a"、 "b"、 "c"和"d"分別指示WDATA[7:0]、 WDATA[15:8]、 WDATA [23:16]和WDATA [31:24]。
另外,將通過劃分并嵌入32位寫入數據WDATA [31:0]的四個8位數據 獲得的總計128位數據輸入到信號線322中。也就是說,假定經由信號線322 輸入數據WD2 [127:0],將獲得以下數據
WD2[7:0]=WDATA[7:0]
WD2[39:32]=WDATA[15:8]
WD2[71:64]=WDATA[23:16]
WD2[ 103:96]=WDATA[31:24]
寫入數據分類部件320執行控制以使得不在除了上述之外的位的數據上 寫入數據,由此在其它位的數據中保持原始數據的內容。
將通過劃分并嵌入32位寫入數據WDATA [31:0]的四個8位it據獲得的 總計128位數據輸入到信號線323中。也就是說,假定經由信號線323輸入 數據WD3 [127:0],將獲得以下數據
WD3[15:8]=WDATA[7:0]
WD3 [47:40]=WDATA[ 15:8]
WD3 [79:72]=WDATA[23:16]
WD3 [111:104]=WDATA[31:24]
寫入數據分類部件320執行控制以使得不在除了上述之外的位的數據上 寫入數據,由此在其它位的數據中保持原始數據的內容。
將通過劃分并嵌入32位寫入數據WDATA [31:0]的四個8位數據獲得的 總計128位數據輸入到信號線324中。也就是說,假定經由信號線324輸入 數據WD3 [127:0],將獲得以下數據
WD4[23:16]=WDATA[7:0]
WD4[55:48]=WDATA[15:8]
WD4[87:80]=WDATA[23:16]
WD4[119:112]=WDATA[31:24]
寫入數據分類部件320執行控制以使得不在除了上述之外的位的數據上 寫入數據,由此在其它位的數據中保持原始數據的內容。
將通過劃分并嵌入32位寫入數據WDATA [31:0]的四個8位數據獲得的總計128位數據輸入到信號線325中。也就是說,假定經由信號線325輸入 數據WD3 [127:0],將獲得以下數據
WD5[31:24]=WDATA[7:0]
WD5[63:56]=WDATA[15:8]
WD5[95:88]=WDATA[23:16]
WD5 [127:120]考DATA[31:24]
寫入數據分類部件320執行控制以使得不在除了上述之外的位的數據上 寫入數據,由此在其它位的數據中保持原始數據的內容。
選擇器326根據區域地址A[15:12]選擇五組信號線321到325之一。也 就是說,如果區域地址A[15:12]是"0b00xx",則將選^H言號線321上的數據。 同樣地,對于"0b0100",將選擇信號線322上的數據,對于"0b0101",將 選擇信號線323上的數據,對于"0b0110",選擇信號線324上的數據,且對 于"0b0111",選擇信號線325上的數據。
將這樣選擇的數據輸出到信號線329。假定要輸出到信號線329的數據 是數據WD9 [127:0],則將數據WD9 [31:0]提供給存儲體#0 ( 121 ),將數據 WD9 [63:32]提供給存儲體#1 (122),將數據WD9 [95:64]提供給存儲體#2 (123 )且將數據WD9 [127:96]提供給存儲體#3 ( 124 )。
圖13是示出根據本發明的實施例的讀取數據分類部件330的示例的圖。 將四組32位讀出數據RD0[31:0]、 RD1 [31:0]、 RD2 [31:0]和RD3 [31:0]、區 域地址A [15:12]和體地址A [3:2]提供給讀取數據分類部件330。讀取數據分 類部件330具有選擇器336和337。
選擇器336被配置以選擇四組32位讀取數據RD0 [31:0]、 RD1 [31:0]、 RD2 [31:0]和RD3 [31:0]之一,并將所選的一組讀取數據輸出到信號線331。 讀取數據RD0 [31:0]是已經從存儲體#0( 121 )讀出的數據,讀取數據RD1 [31:0] 是已經從存儲體#1 (122)讀出的數據,讀取數據RD2[31:0]是已經從存儲體 #2 ( 123)讀出的數據且讀取數據RD3 [31:0]是已經從存儲體#3 ( 124)讀出 的數據。
選擇器336基于體地址A [3:2]選擇四組讀取數據的任意一個。也就是說, 如果體地址A[3:2]是"0b00",則選擇數據RDO [31:0]。同樣地,對于"0b01", 將選4奪數據RD1 [31:0],對于"0bl0",將選捐:數據RD2 [31:0],且對于"0bll", 將選4奪數據RD3 [31:0]。選擇器337 ^L配置以選擇五條32位信號線331到335之一并輸出所選 的信號線上的數據作為32位讀取數據RDATA[31:0]。信號線331上的數據用 于處理利用物理地址從物理區域讀出數據。通過封裝8位數據RDO [7:0]、RD1 [7:0]、 RD2 [7:0]和RD3 [7:0]來獲得在信號線332上的數據,且其用于處理從 虛擬區域Y讀出數據。通過封裝8位數據RD0 [15:8]、 RD1 [15:8]、 RD2 [15:8〗 和RD3 [15:8]來獲得在信號線333上的數據,且其用于處理從虛擬區域R讀 出數據。通過封裝8位數據RD0 [23:16]、 RD1 [23:16]、 RD2 [23:16]和RD3 [23:16]來獲得在信號線334上的數據,且其用于處理從虛擬區域G讀出數據。 通過封裝8位數據RD0 [31:24]、 RD1 [31:24]、 RD2 [31:24]和RD3 [31:24]來 獲得在信號線335上的數據,且其用于處理從虛擬區域B讀出數據。
選擇器337基于區域地址A [15:12]選擇五條32位信號線331到335之 一。也就是說,如果區域地址A[15:12]是"ObOOxx",則將選擇信號線331。 同樣地,對于"0b0100",將選擇信號線332,對于"0b0101",將選4奪信號線 333,對于"0隨0",將選擇信號線334,且對于"0b0111",將選4奪信號線 335。
如上所述,根據本發明的實施例,當地址區域檢測部件311檢測到地址 A [15:0^皮包括在虛擬區域中時,地址轉換部件312將地址A [15:0]轉換為用 于物理區域的地址,從而實現結構數據的單元數據的存取。因此,在存取數 據作為結構數據的情況下,使用用于物理區域的地址,而對于以單元數據為 單位的存取,使用用于虛擬區域的地址,從而實現在僅封裝需要的數據的狀 態下的存取。結果,實現各個處理搡作的數目的減少以及系統總線的通信量 (traffic)的減少。特別是,在其中多數情況下,僅一起處理亮度分量的圖像 濾波器中,通過應用本發明的實施例而帶來的效果是顯著的。
在本發明的實施例中,存儲器控制部件130被配置以排他地執行設備的 功能,從而與功能分散到單獨的算術部件的情況相比,獲得確定的靈活性。 也就是說,即使在需要擴展或修改的情況下,僅修改存儲器控制部件130就 足夠了,且由此簡化了信息處理設備的設計。
在本發明的實施例中,作為結構數據的示例,已經描述了由Y、 R、 G 和B分量構成的圖像凄t據。然而,本發明不限于此,且本發明可以應用于其 他數據。在本發明的實施例中,已經通過示例的方式描述了由多個存儲體構
15地配置的其他存儲器。
本申請包括與在2008年6月11日在日本專利局提交的日本優先權專利 申請JP 2008- 152642中公開的主題相關的主題,將其全部內容通過引用完全 包括于此。
本領域技術人員應該理解,雖然本發明的實施例示出了用于具體表現本 發明的例子,且具有與在所附權利要求中定義的特定發明主題的對應關系, 本發明不限于此,且根據設計要求及其他因素,可以做出多種修改、組合、 部分組合和變更,只要它們在所附權利要求或其等效物的范圍之中。
權利要求
1.一種信息處理設備,包括存儲器,被配置以使得在其中保存結構數據的結構數據區域被分配給多個存儲體,每個所述結構數據由多個單元數據片段構成;地址區域檢測部件,被配置以檢測用于存取存儲器的地址值是否被包括在包含用以存取多個單元數據片段的地址的特定地址區域中;和地址轉換部件,被配置以在已經檢測到地址值被包括在特定地址區域中的情況下,將地址值轉換為用于結構數據區域的地址值。
2. 如權利要求l所述的設備,其中將多個單元數據片段封裝為一個字,且在結構數據中保存多個字中的每 一個作為陣列的單元,將多個字逐字地順序分配給多個存儲體的不同存儲體,和 地址轉換部件被配置以轉換地址值以使得,在已經檢測到地址值被包括在特定地址區域中的情況下,——對應地從多個存儲體同時存取包括在分別分配給多個存儲體的結構數據中的多個單元數據片段。
3. 如權利要求2所述的設備,進一步包括寫入數據分類部件,被配置以分類寫入數據以使得,在已經檢測到地址 值被包括在特定地址區域中的情況下,將包括在與結構數據相同大小的寫入 數據中的單元數據——對應地寫入多個存儲體中。
4. 如權利要求2所述的設備,進一步包括讀取數據分類部件,被配置以在已經檢測到地址值被包括在特定地址區 域中的情況下,將已經從多個存儲體——對應地讀出的單元數據分類為與結 構數據相同大小的讀取數據。
5. 如權利要求l所述的設備,其中結構數據是圖像的像素數據,且多個 單元數據片段是關于像素數據的亮度或顏色的分量數據。
6. —種存儲器控制裝置,包括地址區域檢測部件,被配置以;險測用于存取存儲器的地址值是否被包括 在包含用以存取多個單元數據片段的地址的特定地址區域中,配置該存儲器 以使得將在其中保存結構數據的結構數據區域分配給多個存儲體,其中每個 所述結構數據由多個單元數據片段構成;和地址轉換部件,被配置以在已經檢測到地址值被包括在特定地址區域中 的情況下,將地址值轉換為用于結構數據區域的地址值。
7. —種信息處理設備,包括存儲器,被配置以使得分配在其中保存結構數據的結構數據區域,其中每個所述結構數據由多個單元數據片段構成;地址區域檢測部件,被配置以檢測用于存取存儲器的地址值是否被包括 在包含用以存取多個單元數據片段的地址的特定地址區域中;和地址轉換部件,被配置以在已經檢測到地址值被包括在特定地址區域中 的情況下,將地址值轉換為用于結構數據區域的地址值。
8. —種存儲器控制裝置,包括地址區域檢測部件,被配置以檢測用于存取存儲器的地址值是否被包括 在包含用以存取多個單元數據片段的地址的特定地址區域中,配置該存儲器 以使得分配在其中保存結構數據的結構數據區域,其中每個所述結構數據由 多個單元數據片段構成;和地址轉換部件,被配置以在已經;險測到地址值被包括在特定地址區域中 的情況下,將地址值轉換為用于結構數據區域的地址值。
全文摘要
公開了信息處理設備和存儲器控制裝置。所述信息處理設備包括存儲器,其被配置以使得將在其中保存結構數據的結構數據區域分配給多個存儲體,其中每個結構數據由多個單元數據片段構成;地址區域檢測部件,被配置以檢測用于存取存儲器的地址值是否被包括在包含用以存取多個單元數據片段的地址的特定地址區域中;和地址轉換部件,被配置以在已經檢測到地址值被包括在特定地址區域中的情況下,將地址值轉換為用于結構數據區域的地址值。
文檔編號G06T1/60GK101604294SQ20091014593
公開日2009年12月16日 申請日期2009年6月11日 優先權日2008年6月11日
發明者山口和哲, 池田哲崇, 馬渕謙 申請人:索尼株式會社