TWI833588B - 邏輯位址轉換裝置、方法以及非暫態電腦可讀取儲存媒體 - Google Patents
邏輯位址轉換裝置、方法以及非暫態電腦可讀取儲存媒體 Download PDFInfo
- Publication number
- TWI833588B TWI833588B TW112107369A TW112107369A TWI833588B TW I833588 B TWI833588 B TW I833588B TW 112107369 A TW112107369 A TW 112107369A TW 112107369 A TW112107369 A TW 112107369A TW I833588 B TWI833588 B TW I833588B
- Authority
- TW
- Taiwan
- Prior art keywords
- address
- logical address
- bit width
- column
- logical
- Prior art date
Links
- 238000000034 method Methods 0.000 title claims description 40
- 230000009466 transformation Effects 0.000 title description 2
- 238000006243 chemical reaction Methods 0.000 claims description 121
- 230000004044 response Effects 0.000 claims description 5
- 238000012545 processing Methods 0.000 claims description 4
- 238000011426 transformation method Methods 0.000 abstract description 2
- 238000010586 diagram Methods 0.000 description 27
- 230000006835 compression Effects 0.000 description 6
- 238000007906 compression Methods 0.000 description 6
- 101100032842 Oryza sativa subsp. japonica RA16 gene Proteins 0.000 description 5
- 101100193637 Oryza sativa subsp. japonica RAG2 gene Proteins 0.000 description 4
- 239000002245 particle Substances 0.000 description 3
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 238000012360 testing method Methods 0.000 description 2
- 238000001514 detection method Methods 0.000 description 1
- 238000013507 mapping Methods 0.000 description 1
- 238000013519 translation Methods 0.000 description 1
Images
Landscapes
- Image Input (AREA)
Abstract
一種轉換方法包含以下步驟。接收邏輯位址,邏輯位址用於存取儲存裝置中的儲存單元。根據邏輯位址及列規則產生垂直座標。根據邏輯位址及行規則,產生水平座標。根據垂直座標及水平座標,產生物理位址,其中物理位址用以指示儲存單元在儲存裝置的物理空間中之位置。
Description
本揭露有關於一種位址轉換裝置及方法,特別是有關於一種將儲存裝置之邏輯位址轉換為物理位址之裝置及方法。
為了要檢測儲存裝置(例如:動態隨機存取記憶體(dynamic random access memory,DRAM))中故障的顆粒位置,需要將電腦檢測出無法存取或存取錯誤的邏輯位址轉換為故障顆粒於儲存裝置的物理空間中的物理位址,以利後續工程師對故障顆粒進行檢測,並進一步分析故障原因。
然而各個儲存裝置產品的規格不同,將邏輯位址轉換為物理位址的規則亦不相同,且需要參考各個產品的架構,以儲存裝置產品的測試機台進行轉換,操作複雜、使用不便,並且由於測試機台並非設計用於轉換邏輯位址,容易產生映射錯誤的情形。
本揭露提供一種轉換方法包含以下步驟:接收第一邏輯位址,第一邏輯位址用於存取儲存裝置中的第一儲存單元;根據第一邏輯位址及列規則,產生第一垂直座標;根據第一邏輯位址及行規則,產生第一水平座標;以及根據第一垂直座標及第一水平座標,產生第一物理位址,其中第一物理位址用以指示第一儲存單元在儲存裝置的物理空間中之第一位置。
本揭露還提供一種轉換裝置,該轉換裝置包含一處理器。該處理器用以執行以下運作:接收第一邏輯位址,第一邏輯位址用於存取儲存裝置中的第一儲存單元;根據第一邏輯位址及列規則,產生第一垂直座標;根據第一邏輯位址及行規則,產生第一水平座標;以及根據第一垂直座標及第一水平座標,產生第一物理位址,其中第一物理位址用以指示第一儲存單元在儲存裝置的物理空間中之第一位置。
本揭露還提供一種非暫態電腦可讀取儲存媒體,其具有儲存於其上的至少一指令,當一處理單元執行該些指令時,該些指令執行上述之該轉換方法。
應該理解的是,前述的一般性描述和下列具體說明僅僅是示例性和解釋性的,並旨在提供所要求的本揭露的進一步說明。
為了使本揭露之敘述更加詳盡與完備,可參照所附之圖式及以下所述各種實施例,圖式中相同之號碼代表相同或相似之元件。
請參考第1圖,其為本揭露部分實施例中轉換裝置12及顯示裝置14的示意圖。如第1圖所示,轉換裝置12包含處理器122,並且耦接顯示裝置14。轉換裝置12用以將一儲存裝置之邏輯位址轉換為物理位址,並且根據物理位址產生包含標記之標記圖片。
該儲存裝置包含複數個儲存單元,邏輯位址用於存取該些儲存單元其中之一,物理位址用以指示該些儲存單元其中之一在儲存單元中的物理位置,即,在儲存單元內的物理空間中,該些儲存單元其中之一所設置的位置。在一實施例中,該儲存裝置可包含動態隨機存取記憶體(dynamic random access memory,DRAM)。
在一些實施例中,轉換裝置12可包含一個人電腦,該個人電腦運行Windows作業系統。在一些實施例中,處理器 122可包含中央處理單元(central processing unit,CPU)、多重處理器、分散式處理系統、特殊應用積體電路(application specific integrated circuit,ASIC)和/或合適的運算單元。
顯示裝置14用以顯示自轉換裝置12接收之影像,例如包含物理位置標記之標記圖片。在一些實施例中,顯示裝置14可包含顯示螢幕。
請參考第2圖,其為本揭露部分實施例中轉換方法20的示意圖。轉換方法20包含步驟S202、S204、S206、S208、S210、S212、S214及S216,並且用以將該儲存裝置之邏輯位址轉換為物理位址,並且根據物理位址產生包含標記之標記圖片。在一些實施例中,轉換方法20可被第1圖所繪示之轉換裝置12執行。
在步驟S202中,轉換方法20產生圖面,其中圖面用以表示儲存裝置的物理空間。在一實施例中,轉換方法20根據圖面規則產生圖面,其中圖面規則包含不同的儲存裝置種類各者的儲存單元在物理空間中的分布。在一實施例中,轉換方法20透過Excel程式產生圖面,其中以工作表中的儲存格示意至少一儲存單元。
在步驟S204中,轉換方法20接收邏輯位址。在一些實施例中,邏輯位址可以文字檔案的形式被接收。在一些實施例中,邏輯位址為csv檔案、txt檔案、xls檔案、xlsx檔案或其組合。
在一實施例中,轉換方法20所接收的邏輯位址可以是對應儲存裝置中無法被存取的儲存單元。惟轉換方法20所接收邏輯位址並不以上述無法讀取的儲存單元為限,在另一實施例中,轉換方法20所接收的邏輯位址可以是儲存裝置中被讀取頻率最高的儲存單元。
在步驟S206中,轉換方法20轉換邏輯位址之格式。在一些實施例中,邏輯位址具有資料位元寬度格式,資料位元寬度格式為四位元寬度格式、八位元寬度格式以及十六位元寬度格式其中一者,並且轉換方法20響應於接收到的邏輯位址為八位元寬度格式,將邏輯位址轉換為四位元寬度格式;以及響應於接收到的邏輯位址為十六位元寬度格式,將邏輯位址轉換為四位元寬度格式。
在步驟S208中,轉換方法20根據邏輯位址及列規則,產生垂直座標。列規則用以轉換邏輯位址之全部或部分,產生垂直座標;垂直座標則用以指示儲存單元在物理空間中的垂直位置。
在步驟S210中,轉換方法20根據邏輯位址及行規則,產生水平座標。行規則用以轉換邏輯位址之全部或部分,產生水平座標;水平座標則用以指示儲存單元在物理空間中的水平位置。
在步驟S212中,轉換方法20根據垂直座標及水平座標,產生物理位址。根據垂直座標及水平座標,轉換方法20則可以產生用以指示儲存單元在物理空間中位置的物理位址。
在步驟S214中,轉換方法20根據物理位址在圖面中標記。轉換方法20產生物理位址後,則在圖面中對應物理位址的位置產生標記,標記用以指示物理位址所對應的儲存單元(亦即,邏輯位址所對應的儲存單元)在圖面中的位置。
需要注意的是,在步驟S214完成標記後,接下來轉換方法20可以回到步驟S204以接收另一個邏輯位址,並根據另一個邏輯位址執行S206至S214,直到所需要進行轉換及標記的邏輯位址全部完成作業。
在步驟S216中,轉換方法20根據經過標記的圖面,產生標記圖片。轉換方法20在圖面中完成一或多個標記後,產生標記圖片,其中標記圖片包含用以指示邏輯位址所對應的儲存單元的物理位置之標記。
請參考第3圖,其為本揭露部分實施例中使用者介面30的示意圖。在一些實施例中,轉換裝置12透過顯示裝置14提供使用者介面30,使用者透過操作使用者介面20調整轉換裝置12執行轉換邏輯位址時的參數。如圖所示,使用者介面30包含裝置別的設定,提供使用者選擇待轉換的邏輯位址所對應的儲存裝置類型,進一步地,轉換裝置12將根據使用者所選擇的儲存裝置類型,以對應的轉換參數轉換邏輯位址。
此外,使用者介面30還包含轉換格式設定之勾選框,當使用者勾選時,轉換裝置12在轉換邏輯位址前,將先把邏輯位址轉換為特定格式。在一實施例中,邏輯位址具有資料位元寬度格式,資料位元寬度格式為四位元寬度格式(x4)、八位元寬度格式(x8)以及十六位元寬度格式(x16/xF)其中一者。其中四位元寬度表示對應的儲存裝置中一個儲存單元(例如:一個晶片)可儲存四個位元(bit),以此類推,八位元寬度以及十六位元寬度則分別表示對應的儲存裝置中一個儲存單元可儲存八個位元及十六個位元。
在本實施例中,當使用者勾選使用者介面30中轉換格式設定之勾選框時,轉換裝置12在將邏輯位址轉換為物理位址前,則會先將邏輯位址轉換為四位元寬度格式。具體有關轉換裝置12轉換邏輯位址格式之細節,將於後面段落描述。
進一步地,使用者介面30中還包含其他設定欄位,提供使用者確認輸入的邏輯位址資料的欄位設定,以及繪製標記圖片之繪圖相關設定(例如:是否產生框線、圖中標記之顏色),轉換裝置12將根據使用者介面30中之欄位設定轉換邏輯位址,並且根據繪圖設定產生標記圖片。
在使用者於使用者介面30選擇裝置別為A記憶體後,轉換裝置12存取轉換參數,並根據轉換參數執行產生圖面、轉換邏輯位址之作業。請參考第4圖,其為本揭露部分實施例中轉換參數40的示意圖。轉換參數40包含裝置類型402、圖面規則404、列規則406以及行規則408。
裝置類型402用以指示轉換參數40對應之儲存裝置,在本實施例中,轉換參數40對應A記憶體。
圖面規則404用以指示A記憶體的儲存單元在物理空間中的分布,並且轉換裝置12可根據圖面規則404產生對應A記憶體的圖面。圖面規則404包含對應A記憶體的規格參數。在本實施例中,圖面規則404包含庫(bank)數量(圖中所繪示之Number_of_Bank)為16、列(row)數量(圖中所繪示之Number_of_Row)為2097152、行(column)數量(圖中所繪示之Number_of_Col)為1024,用以表示A記憶體中各層級儲存單位之數量。
其次,圖面規則404還包含J/K位元(圖中所繪示之J/K Bit)為RA16及P/Q位元(圖中所繪示之P/Q Bit)為RA15,分別用以指示邏輯位址中的RA16位元為J/K位元及邏輯位址中的RA15位元為P/Q位元。
此外,當轉換裝置12繪製標記圖片時,由於記憶裝置的儲存單元數量龐大,無法將每一個儲存單元皆以一個資料格表示而需要進行壓縮,以一個資料格表示多個儲存單元。因此,圖面規則404還包含列壓縮量(圖中所繪示之Row_Compress)為512及行壓縮量(圖中所繪示之Col_Compress)為512,分別用以指示以512個儲存單元為一個資料列,並且以512個儲存單元為一個資料行,即一個資料格表示512*512個儲存單元。
列規則406為轉換裝置12將邏輯位址轉換為垂直座標時所利用之規則,而列規則406之具體規則將於後面段落說明。另一方面,行規則408為轉換裝置12將邏輯位址轉換為水平座標時所利用之規則,同樣地,行規則408之具體規則將於後面段落說明。
進一步地,轉換裝置12根據轉換參數40中的圖面規則404產生圖面50。請參考第5圖,其為本揭露部分實施例中圖面50的示意圖。圖面50包含16個庫B0、B1、B2、B3、B4、B5、B6、B7、B8、B9、B10、B11、B12、B13、B14及B15。每一個庫中包含16個資料列及2個資料行,總共為32個資料格。而由於圖面規則404中列壓縮量為512及行壓縮量為512,因此每一個資料格中代表512*512個儲存單元。在一實施例中,圖面50係以Excel程式所繪製。
接下來,轉換裝置12接收邏輯位址。請參考第6圖,其為本揭露部分實施例中邏輯位址LA的示意圖,其中邏輯位址LA包含列位址RA、行位址CA以及DQ索引位址DA。邏輯位址LA中的列位址RA(即,x4_Row欄位)、行位址CA(即,x4_Col欄位)及DQ索引位址DA(即,x4_DQ欄位)係以十六進位數值表示;而列位址RA、行位址CA以及DQ索引位址DA則進一步包含以二進位表示之位元。
在本實施例中,列位址RA包含17個位元(即,RA0、RA1、RA2、RA3、RA4、RA5、RA6、RA7、RA8、RA9、RA10、RA11、RA12、RA13、RA14、RA15及RA16欄位),用以表示邏輯位址LA所對應的列之位址。需要注意的是,在本實施例中,列位址RA還包含用以指示邏輯位址LA所對應的庫之位址(即,BA0、BA1、BG0及BG1欄位)。在其他實施例中,邏輯位址LA還可包含庫位址,用以表示儲存單元所位於之庫的位址。
在本實施例中,行位址CA包含10個位元(即,CA0、CA1、CA2、CA3、CA4、CA5、CA6、CA7、CA8及CA9欄位),用以表示邏輯位址LA所對應的行之位址。
在本實施例中,DQ索引位址DA包含4個位元(即,DA0、DA1、DA2及DA3欄位),用以表示邏輯位址LA所對應的DQ索引之位址。
需要注意的是,本實施例僅用作示例,在其他實施例中,列位址RA、行位址CA及DQ索引位址DA所包含的位元數量及表示方式可根據所對應的儲存裝置或實際需求而有所不同。
接收邏輯位址LA後,轉換裝置12根據使用者在使用者介面30的勾選框中是否有選擇轉換邏輯位址LA之格式,判斷是否轉換邏輯位址LA之格式為四位元寬度格式。若使用者有勾選,則執行格式轉換。在本實施例中,邏輯位址LA為四位元寬度格式,因此不需進行轉換。
至於有關邏輯位址格式轉換之說明,請參考第7圖,其為本揭露部分實施例中邏輯位址格式對照表72及74的示意圖。邏輯位址格式對照表72及74列出位於同一物理位置的邏輯位址分別以四位元寬度格式(x4)、八位元寬度格式(x8)及十六位元寬度格式(x16)表示之對照,其中庫位址(Bank)、列位址(Row)、行位址(Col)以及DQ索引位址(DQ)皆為複數個位元所組成之數值,而為求簡潔,在第7圖中以十六進位數值表示。
需要注意的是,以四位元寬度格式表示的邏輯位址,由於一個儲存單元可儲存4個位元,DQ索引位址值介於0x0至0x3之間;以八位元寬度格式表示的邏輯位址,由於一個儲存單元可儲存8個位元,DQ索引位址值介於0x0至0x7之間;而以十六位元寬度格式表示的邏輯位址,由於一個儲存單元可儲存16個位元,DQ索引位址值介於0x0至0xF(即,0x15)之間。
在本實施例中,轉換裝置12若欲將八位元寬度格式之邏輯位址轉換為四位元寬度格式,需判斷其DQ索引位址值是否介於0x0至0x3之間,若是,則需在列位址值的第17個位元加1,即,在十六進位表示下的第5位數加1,得出四位元寬度格式之列位址值;反之則不需調整。
請參考邏輯位址格式對照表72,其中第二列的八位元寬度格式之DQ索引位址值(即,0x2)介於0x0至0x3之間。因此,轉換裝置12將其列位址值(即,0x01234)第5位數加1,即等於第一列的四位元寬度格式之列位址值(即,0x11234),至於其餘位址則不需調整。
請繼續參考邏輯位址格式對照表74,其中第二列的八位元寬度格式之DQ索引位址值(即,0x7)並非介於0x0至0x3之間,因此其列位址值以及其他位址皆不需調整。
另一方面,在本實施例中,轉換裝置12若欲將十六位元寬度格式之邏輯位址轉換為四位元寬度格式,需判斷其DQ索引位址值是否介於0x0至0x3之間或0x8至0xB(即,0x11)之間,若是,則需在列位址值的第17個位元加1,即,在十六進位表示下的第5位數加1,得出四位元寬度格式之列位址值;反之則不需調整。
接著,轉換裝置12需進一步判斷其庫位址值是否小於0x8,若是,則需將庫位址值加8,得出四位元寬度格式之庫位址值;反之則不需調整。
請參考邏輯位址格式對照表72,其中第三列的十六位元寬度格式之DQ索引位址值(即,0x2)介於0x0至0x3之間。因此,轉換裝置12將其列位址值(即,0x01234)第5位數加1,即等於第一列的四位元寬度格式之列位址值(即,0x11234);接著,第三列的十六位元寬度格式之庫位址值(即,0x2)小於0x8。因此,轉換裝置12將其庫位址值加8,即等於第一列的四位元寬度格式之庫位址值(即,0xA),至於其餘位址則不需調整。
請繼續參考邏輯位址格式對照表74,其中第三列的十六位元寬度格式之DQ索引位址值(即,0xF)並非介於0x0至0x3之間,因此其列位址值不需調整;接著,第三列的十六位元寬度格式之庫位址值(即,0xB)並非小於0x8。因此其庫位址值不需調整,至於其餘位址亦不需調整。
需要注意的是,本揭露所描述之轉換格式規則僅用作示例,在其他實施例中,轉換裝置12可按照其他規則轉換邏輯位址格式,例如:以查表方式轉換DQ索引位址值。此外,轉換裝置12還可根據不同的儲存裝置以不同的規則轉換邏輯位址格式。
其後,轉換裝置12根據邏輯位址LA及列規則406,產生垂直座標。在一些實施例中,列規則406包含邏輯運算,並且轉換裝置12以列位址RA的列位址位元進行列規則406之邏輯運算,產生垂直座標。在一些實施例中,邏輯運算可包含一反(NOT)運算、一互斥或(XOR)運算或一及(AND)運算。
請參考第8圖,其為本揭露部分實施例中轉換列位址RA產生垂直座標802的示意圖。
於第8圖的實施例中,列規則406的邏輯運算為將列位址RA中欄位RA13的位元進行反運算。如圖所示,轉換裝置12將列位址RA中欄位RA13的位元(即,1)進行反運算後產生垂直座標802的欄位RA13位元(即,0)。換句話說,垂直座標802與列位址RA的差異即在欄位RA13的位元具有相反的值。
在其他實施例中,根據不同種類的儲存裝置,用以轉換列位址RA的邏輯運算可具有不同的運算方式。請參考第9圖,其為本揭露部分實施例中轉換列位址RA產生垂直座標902的示意圖。
於第9圖的實施例中,轉換裝置12將列位址RA中欄位RA11及欄位RA15的位元進行互斥或運算。如圖所示,列位址RA中欄位RA11的位元(即,1)及欄位RA15的位元(即,1)進行互斥或運算後產生垂直座標902的欄位RA11位元(即,0)。換句話說,經過轉換裝置12執行邏輯運算,垂直座標802中欄位RA11的位元係根據列位址RA中欄位RA11及欄位RA15的位元運算得出。
請進一步參考第10圖,其為本揭露部分實施例中轉換列位址RA產生垂直座標1002的示意圖。
於第10圖的實施例中,轉換裝置12將列位址RA中欄位RA7及欄位RA12的位元進行及運算。如圖所示,列位址RA中欄位RA7的位元(即,0)及欄位RA12的位元(即,1)進行互斥或運算後產生垂直座標902的欄位RA12位元(即,0)。換句話說,經過轉換裝置12執行邏輯運算,垂直座標802中欄位RA12的位元係根據列位址RA中欄位RA7及欄位RA12的位元運算得出。
進一步地,轉換裝置12根據邏輯位址LA及行規則408,產生水平座標。在一些實施例中,行規則408包含對照表。產生水平座標的運作中,轉換裝置12包含決定儲存單元中庫B0至B15中的哪一個庫。轉換裝置12還包含決定特定的庫中的區域P或區域Q。轉換裝置12還包含決定特定的區域中的行平面。轉換裝置12還包含決定特定的行平面中的水平座標。
在本實施例中,首先,轉換裝置12根據列位址RA的欄位BG1、BG0、BA1及BA0位元,決定儲存單元中的一庫。欄位BG1、BG0、BA1及BA0位元所對應之庫的位址為0000,換算為十進位值為0,則對應圖面50中之庫B0。
需要注意的是,在其他實施例中,垂直座標所對應之庫的位址之值對應庫的編號。例如:若位址為0100,對應的十進位值為4,則對應圖面50中之庫B4;若位址為1110,對應的十進位值為14,則對應圖面50中之庫B14。
由於轉換裝置12決定邏輯位址LA對應圖面50中之庫B0,請進一步參考第11圖,其為本揭露部分實施例中圖面50中之庫B0的示意圖,其中庫B0包含區域P及Q。相同地,圖面50中之其他庫亦包含區域P及Q。
接著,轉換裝置12根據列位址RA的欄位RA15位元,決定庫B0的區域P或區域Q。
請同時參考第4圖的圖面規則404,其中描述邏輯位址LA的P/Q位元為欄位RA15。換句話說,若欄位RA15之值為1,則邏輯位址LA對應的位置在區域P;反之,若欄位RA15之值為0,則邏輯位址LA對應的位置在區域Q。在本實施例中,轉換裝置12判斷邏輯位址LA的欄位RA15之值為1,則決定邏輯位址LA對應區域P。
其後,轉換裝置12以列位址RA的欄位RA16位元、行位址CA的欄位CA2位元及DQ索引位址DA查閱對照表,決定區域P中的其中一行平面。
請繼續參考第11圖,如圖所示,區域P由垂直虛線分割為8個行平面(column plane),由右至左分別為行平面0至7。
另一方面,請參考第4圖中的行規則408,行規則408包含將邏輯位址LA中的位元轉換為行平面的對照表,其中描述將邏輯位址LA中的J/K位元、欄位CA2位元以及DQ索引位址結合後,查詢對照表以取得水平座標。
請參考第12圖,其為本揭露部分實施例中根據行規則408產生行平面的示意圖。在本實施例中,邏輯位址LA的J/K位元(即,欄位RA16位元)為1,欄位CA2位元為0,以及DQ索引位址為0。將上述三個值結合為對照值1202(即,100)後,轉換裝置12查閱行規則408的對照表取得行平面為7。
最後,轉換裝置12根據行位址CA的欄位CA9位元,決定行平面中的水平座標。請繼續參考第11圖,其中每個行平面又可以縱向切割為左右側的兩個水平座標。換句話說,區域P可被切割為8個行平面,而每個行平面可被切割為2個水平座標,即區域P中包含16個水平座標。其中,水平座標以最左側為0向右遞增,即行平面7包含水平座標0及1、平面6包含水平座標2及3,以此類推。需要注意的是,區域Q亦以相同的方式被切分為16個水平座標。
進一步地,若欄位CA9位元為0,則轉換裝置12決定水平座標在行平面的左側的水平座標;反之若欄位CA9位元為1,則轉換裝置12決定水平座標在行平面的右側的水平座標。在本實施例中,行位址CA的欄位CA9位元為0,則轉換裝置12決定水平座標在行平面7左側的水平座標(即,水平座標為0)。
請進一步參考第13圖,其為本揭露部分實施例中在圖面50產生標記D的示意圖。承前述,邏輯位址LA對應行平面7中的水平座標0,因此標記D的水平位置位於最左側,即行平面7中的左側。
另一方面,標記D的垂直位置係根據垂直座標802中的欄位RA14至RA0的位元值決定,其中欄位RA14至RA0的位元值域為000000000000000至111111111111111,換算為十進位則為0至32767,共有32768個垂直座標。
又,圖面規則404的列壓縮率為512,因此將32768除以512後可得出64個垂直座標。意即,庫B0在縱軸(Y軸)方向上需切分為64個垂直座標。
回到本實施例,垂直座標802中的欄位RA14至RA0的位元為101110000000000,轉換為十進位之數值為23552,而列壓縮率為512,將兩者相除後則得出值46,因此標記D的垂直位置為自下方原點向上計算第46個座標。
綜上所述,轉換裝置12在圖面50中之庫B0內產生標記D,其中標記D位於(0,46)座標之位置。
在一些實施例中,轉換裝置12可進一步繼續接收其他邏輯位址,並根據前述運作轉換邏輯位址為物理位址,進一步在圖面50中產生其他標記。
最後,轉換裝置12完成所有標記後,根據經過標記的圖面50,產生標記圖片。請參考第14圖,其為本揭露部分實施例中邏輯位址表1402及標記圖片1404的示意圖。轉換裝置12根據邏輯位址表1402中的邏輯位址,分別轉換為物理位址後,在圖面50中產生標記。在完成轉換邏輯位址表1402中所有的邏輯位址,並且產生標記後,轉換裝置12根據圖面50產生標記圖片1404。在一些實施例中,標記圖片1404為圖片檔案。
綜上所述,本揭露所提供的轉換裝置12及轉換方法20可以將邏輯位址轉換為物理位址,並且產生標記圖片,以提供使用者邏輯位址所對應的儲存單元,在儲存裝置中所在的物理位置。進而讓使用者需要針對故障的儲存單元進行檢測、分析故障原因時,可以快速地取得儲存單元的位置,並進一步實施檢測、分析。
雖以數個實施例詳述如上作為示例,然本揭露所提出之邏輯位址轉換裝置、方法以及非暫態電腦可讀取儲存媒體亦得以其他系統、硬體、軟體、儲存媒體或其組合實現。因此,本揭露之保護範圍不應受限於本揭露實施例所描述之特定實現方式,當視後附之申請專利範圍所界定者為準。
對於本揭露所屬技術領域中具有通常知識者顯而易見的是,在不脫離本揭露的範圍或精神的情況下,可以對本揭露的結構進行各種修改和變化。鑑於前述,本揭露之保護範圍亦涵蓋在後附之申請專利範圍內進行之修改和變化。
12:轉換裝置
122:處理器
14:顯示裝置
20:轉換方法
S202~S216:步驟
30:使用者介面
40:轉換參數
402:裝置類型
404:圖面規則
406:列規則
408:行規則
50:圖面
B0~B15:庫
LA:邏輯位址
RA:列位址
CA:行位址
DA:DQ索引位址
72,74:邏輯位址格式對照表
802,902,1002:垂直座標
P,Q:區域
1202:對照值
D:標記
1402:邏輯位址表
1404:標記圖片
為讓本揭露之上述和其他目的、特徵、優點與實施例能更明顯易懂,所附圖式之說明如下:
第1圖為本揭露部分實施例中轉換裝置及顯示裝置的示意圖;
第2圖為本揭露部分實施例中轉換方法的流程圖;
第3圖為本揭露部分實施例中使用者介面的示意圖;
第4圖為本揭露部分實施例中轉換參數的示意圖;
第5圖為本揭露部分實施例中圖面的示意圖;
第6圖為本揭露部分實施例中為本揭露部分實施例中邏輯位址的示意圖;
第7圖為本揭露部分實施例中邏輯位址格式對照表的示意圖;
第8圖為本揭露部分實施例中根據第一列規則產生垂直座標的示意圖;
第9圖為本揭露另一實施例中根據列規則產生垂直座標的示意圖;
第10圖為本揭露又一實施例中根據列規則產生垂直座標的示意圖;
第11圖為本揭露部分實施例中圖面中之庫的示意圖;
第12圖為本揭露部分實施例中根據行規則產生行平面的示意圖;
第13圖為本揭露部分實施例中在圖面產生標記的示意圖;以及
第14圖為本揭露部分實施例中邏輯位址及標記圖片的示意圖。
國內寄存資訊(請依寄存機構、日期、號碼順序註記)
無
國外寄存資訊(請依寄存國家、機構、日期、號碼順序註記)
無
20:轉換方法
S202~S216:步驟
Claims (10)
- 一種轉換方法,包含: 接收一第一邏輯位址,該第一邏輯位址用於存取一儲存裝置中的一第一儲存單元; 根據該第一邏輯位址及一列規則,產生一第一垂直座標; 根據該第一邏輯位址及一行規則,產生一第一水平座標;以及 根據該第一垂直座標及該第一水平座標,產生一第一物理位址,其中該第一物理位址用以指示該第一儲存單元在該儲存裝置的一物理空間中之一第一位置。
- 如請求項1所述之轉換方法,進一步包含以下步驟: 產生一圖面,其中該圖面用以表示該儲存裝置的該物理空間; 根據該第一物理位址,在該圖面中標記該第一儲存單元的該第一位置;以及 根據經過標記的該圖面,產生一標記圖片,其中該標記圖片包含對應該第一位置之一標記。
- 如請求項1所述之轉換方法,其中該第一邏輯位址包含一列位址,該列規則包含一邏輯運算,並且產生該第一垂直座標之步驟進一步包含: 以該列位址的至少一列位址位元進行該邏輯運算,產生該第一垂直座標,其中該邏輯運算包含一反運算、一互斥或運算或一及運算。
- 如請求項1所述之轉換方法,其中該第一邏輯位址包含一列位址、一行位址以及一DQ索引值,該行規則包含一對照表,產生該第一水平座標之步驟進一步包含: 根據該列位址的至少一列位址位元,決定該儲存單元中的一庫; 根據該列位址的該至少一列位址位元,決定該庫中的一區域; 以該列位址的該至少一列位址位元、該行位址的至少一行位址位元及該DQ索引值查閱該對照表,決定該區域中的一行平面;以及 根據該行位址的至少一行位址位元,決定該行平面中的一第一水平座標。
- 如請求項1所述之轉換方法,其中該第一邏輯位址具有一資料位元寬度格式,該資料位元寬度格式為四位元寬度格式、八位元寬度格式以及十六位元寬度格式其中一者,並且該轉換方法更包含: 響應於接收到的該第一邏輯位址為八位元寬度格式,將該第一邏輯位址轉換為四位元寬度格式;以及 響應於接收到的該第一邏輯位址為十六位元寬度格式,將該第一邏輯位址轉換為四位元寬度格式。
- 如請求項1所述之轉換方法,進一步包含以下步驟: 接收一第二邏輯位址,該第二邏輯位址用於存取該儲存裝置中的一第二儲存單元; 根據該第二邏輯位址及該列規則,產生一第二垂直座標; 根據該第二邏輯位址及該行規則,產生一第二水平座標;以及 根據該第二垂直座標及該第二水平座標,產生一第二物理位址,其中該第二物理位址用以指示該第二儲存單元在該儲存裝置的該物理空間中之一第二位置。
- 一種轉換裝置,包含: 一處理器,用以執行以下運作: 接收一第一邏輯位址,該第一邏輯位址用於存取一儲存裝置中的一第一儲存單元; 根據該第一邏輯位址及一列規則,產生一第一垂直座標; 根據該第一邏輯位址及一行規則,產生一第一水平座標;以及 根據該第一垂直座標及該第一水平座標,產生一第一物理位址,其中該第一物理位址用以指示該第一儲存單元在該儲存裝置的一物理空間中之一第一位置。
- 如請求項7所述之轉換裝置,其中該處理器進一步用以執行以下運作: 產生一圖面,其中該圖面用以表示該儲存裝置的該物理空間; 根據該第一物理位址,在該圖面中標記該第一儲存單元的該第一位置;以及 根據經過標記的該圖面,產生一標記圖片,其中該標記圖片包含對應該第一位置之一標記。
- 如請求項7所述之轉換裝置,其中該第一邏輯位址具有一資料位元寬度格式,該資料位元寬度格式為四位元寬度格式、八位元寬度格式以及十六位元寬度格式其中一者,該處理器進一步用以執行以下運作: 響應於接收到的該第一邏輯位址為八位元寬度格式,將該第一邏輯位址轉換為四位元寬度格式;以及 響應於接收到的該第一邏輯位址為十六位元寬度格式,將該第一邏輯位址轉換為四位元寬度格式。
- 一種非暫態電腦可讀取儲存媒體,其具有儲存於其上的至少一指令,當一處理單元執行該些指令時,該些指令執行一轉換方法,該轉換方法包含以下步驟: 接收一第一邏輯位址,該第一邏輯位址用於存取一儲存裝置中的一第一儲存單元; 根據該第一邏輯位址及一列規則,產生一第一垂直座標; 根據該第一邏輯位址及一行規則,產生一第一水平座標;以及 根據該第一垂直座標及該第一水平座標,產生一第一物理位址,其中該第一物理位址用以指示該第一儲存單元在該儲存裝置的一物理空間中之一第一位置。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
TW112107369A TWI833588B (zh) | 2023-03-01 | 2023-03-01 | 邏輯位址轉換裝置、方法以及非暫態電腦可讀取儲存媒體 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
TW112107369A TWI833588B (zh) | 2023-03-01 | 2023-03-01 | 邏輯位址轉換裝置、方法以及非暫態電腦可讀取儲存媒體 |
Publications (1)
Publication Number | Publication Date |
---|---|
TWI833588B true TWI833588B (zh) | 2024-02-21 |
Family
ID=90825127
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
TW112107369A TWI833588B (zh) | 2023-03-01 | 2023-03-01 | 邏輯位址轉換裝置、方法以及非暫態電腦可讀取儲存媒體 |
Country Status (1)
Country | Link |
---|---|
TW (1) | TWI833588B (zh) |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113220221A (zh) * | 2020-02-06 | 2021-08-06 | 瑞昱半导体股份有限公司 | 存储器控制器与数据处理方法 |
TW202201400A (zh) * | 2020-06-23 | 2022-01-01 | 慧榮科技股份有限公司 | 資料處理方法及對應之資料儲存裝置 |
TW202215247A (zh) * | 2020-10-07 | 2022-04-16 | 大陸商星宸科技股份有限公司 | 虛擬記憶管理方法及處理器 |
TW202230110A (zh) * | 2021-01-27 | 2022-08-01 | 日商鎧俠股份有限公司 | 記憶體系統及控制方法 |
TW202246985A (zh) * | 2021-05-25 | 2022-12-01 | 韓商愛思開海力士有限公司 | 主機裝置、儲存裝置以及電子裝置 |
TW202248857A (zh) * | 2021-06-11 | 2022-12-16 | 群聯電子股份有限公司 | 資料重建方法、記憶體儲存裝置及記憶體控制電路單元 |
-
2023
- 2023-03-01 TW TW112107369A patent/TWI833588B/zh active
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113220221A (zh) * | 2020-02-06 | 2021-08-06 | 瑞昱半导体股份有限公司 | 存储器控制器与数据处理方法 |
TW202201400A (zh) * | 2020-06-23 | 2022-01-01 | 慧榮科技股份有限公司 | 資料處理方法及對應之資料儲存裝置 |
TW202215247A (zh) * | 2020-10-07 | 2022-04-16 | 大陸商星宸科技股份有限公司 | 虛擬記憶管理方法及處理器 |
TW202230110A (zh) * | 2021-01-27 | 2022-08-01 | 日商鎧俠股份有限公司 | 記憶體系統及控制方法 |
TW202246985A (zh) * | 2021-05-25 | 2022-12-01 | 韓商愛思開海力士有限公司 | 主機裝置、儲存裝置以及電子裝置 |
TW202248857A (zh) * | 2021-06-11 | 2022-12-16 | 群聯電子股份有限公司 | 資料重建方法、記憶體儲存裝置及記憶體控制電路單元 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US5617554A (en) | Physical address size selection and page size selection in an address translator | |
US8239656B2 (en) | System and method for identifying TLB entries associated with a physical address of a specified range | |
US9047686B2 (en) | Data storage address assignment for graphics processing | |
US8817033B2 (en) | Method and apparatus for performing adaptive memory bank addressing | |
US6985150B2 (en) | Accelerator control unit configured to manage multiple hardware contexts | |
US8045828B2 (en) | Apparatus for processing images, and method and computer program product for detecting image updates | |
CN101203838A (zh) | 直接存储器存取转换的地址窗口支持 | |
US9323774B2 (en) | Compressed pointers for cell structures | |
KR101456976B1 (ko) | 메모리 테스트 디바이스 및 메모리 테스트 방법 | |
US20190102403A1 (en) | Techniques for dynamic multi-storage format database access | |
US11675707B2 (en) | Logical to virtual and virtual to physical translation in storage class memory | |
KR20220060378A (ko) | 병렬 비트 테스트(pbt) 모드에서 불량 데이터를 출력할 수 메모리 장치 및 그것을 포함하는 메모리 시스템 | |
US20130326158A1 (en) | Memory channel selection in a multi-channel memory system | |
TWI833588B (zh) | 邏輯位址轉換裝置、方法以及非暫態電腦可讀取儲存媒體 | |
CN114063934B (zh) | 数据更新装置、方法及电子设备 | |
US20160124858A1 (en) | Method and system for dynamic cache partitioning using address remapping | |
US20230281113A1 (en) | Adaptive memory metadata allocation | |
CN116795740A (zh) | 数据存取方法、装置、处理器、计算机***及存储介质 | |
US20200327049A1 (en) | Method and system for memory expansion with low overhead latency | |
US20210247979A1 (en) | Data processing method and apparatus, and related product | |
US10748637B2 (en) | System and method for testing processor errors | |
US11010241B2 (en) | Translation protection in a data processing apparatus | |
US10482031B1 (en) | Method and system for reconstructing virtual address from physical memory | |
WO2022062682A1 (zh) | 数据处理装置、集成电路芯片、设备及其实现的方法 | |
US20230289294A1 (en) | Apparatus and method |