TW202105180A - 記憶體分時控制的方法及相關系統 - Google Patents

記憶體分時控制的方法及相關系統 Download PDF

Info

Publication number
TW202105180A
TW202105180A TW108125763A TW108125763A TW202105180A TW 202105180 A TW202105180 A TW 202105180A TW 108125763 A TW108125763 A TW 108125763A TW 108125763 A TW108125763 A TW 108125763A TW 202105180 A TW202105180 A TW 202105180A
Authority
TW
Taiwan
Prior art keywords
memory
command signal
command
memory controller
priority order
Prior art date
Application number
TW108125763A
Other languages
English (en)
Other versions
TWI715114B (zh
Inventor
鄭景升
林文威
黃冠嘉
Original Assignee
瑞昱半導體股份有限公司
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 瑞昱半導體股份有限公司 filed Critical 瑞昱半導體股份有限公司
Priority to TW108125763A priority Critical patent/TWI715114B/zh
Priority to US16/744,202 priority patent/US11048651B2/en
Application granted granted Critical
Publication of TWI715114B publication Critical patent/TWI715114B/zh
Publication of TW202105180A publication Critical patent/TW202105180A/zh

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/14Handling requests for interconnection or transfer
    • G06F13/16Handling requests for interconnection or transfer for access to memory bus
    • G06F13/1668Details of memory controller
    • G06F13/1689Synchronisation and timing concerns
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F12/00Accessing, addressing or allocating within memory systems or architectures
    • G06F12/02Addressing or allocation; Relocation
    • G06F12/0223User address space allocation, e.g. contiguous or non contiguous base addressing
    • G06F12/023Free address space management
    • G06F12/0238Memory management in non-volatile memory, e.g. resistive RAM or ferroelectric memory
    • G06F12/0246Memory management in non-volatile memory, e.g. resistive RAM or ferroelectric memory in block erasable memory, e.g. flash memory
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/14Handling requests for interconnection or transfer
    • G06F13/16Handling requests for interconnection or transfer for access to memory bus
    • G06F13/1605Handling requests for interconnection or transfer for access to memory bus based on arbitration
    • G06F13/161Handling requests for interconnection or transfer for access to memory bus based on arbitration with latency improvement
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C11/00Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor
    • G11C11/21Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements
    • G11C11/34Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements using semiconductor devices
    • G11C11/40Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements using semiconductor devices using transistors
    • G11C11/401Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements using semiconductor devices using transistors forming cells needing refreshing or charge regeneration, i.e. dynamic cells
    • G11C11/4063Auxiliary circuits, e.g. for addressing, decoding, driving, writing, sensing or timing
    • G11C11/407Auxiliary circuits, e.g. for addressing, decoding, driving, writing, sensing or timing for memory cells of the field-effect type
    • G11C11/4076Timing circuits
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C11/00Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor
    • G11C11/21Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements
    • G11C11/34Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements using semiconductor devices
    • G11C11/40Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements using semiconductor devices using transistors
    • G11C11/401Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements using semiconductor devices using transistors forming cells needing refreshing or charge regeneration, i.e. dynamic cells
    • G11C11/4063Auxiliary circuits, e.g. for addressing, decoding, driving, writing, sensing or timing
    • G11C11/407Auxiliary circuits, e.g. for addressing, decoding, driving, writing, sensing or timing for memory cells of the field-effect type
    • G11C11/409Read-write [R-W] circuits 
    • G11C11/4093Input/output [I/O] data interface arrangements, e.g. data buffers
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C7/00Arrangements for writing information into, or reading information out from, a digital store
    • G11C7/10Input/output [I/O] data interface arrangements, e.g. I/O data control circuits, I/O data buffers
    • G11C7/1051Data output circuits, e.g. read-out amplifiers, data output buffers, data output registers, data output level conversion circuits
    • G11C7/1066Output synchronization
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C7/00Arrangements for writing information into, or reading information out from, a digital store
    • G11C7/10Input/output [I/O] data interface arrangements, e.g. I/O data control circuits, I/O data buffers
    • G11C7/1078Data input circuits, e.g. write amplifiers, data input buffers, data input registers, data input level conversion circuits
    • G11C7/1093Input synchronization
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C8/00Arrangements for selecting an address in a digital store
    • G11C8/18Address timing or clocking circuits; Address control signal generation or management, e.g. for row address strobe [RAS] or column address strobe [CAS] signals
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C7/00Arrangements for writing information into, or reading information out from, a digital store
    • G11C7/10Input/output [I/O] data interface arrangements, e.g. I/O data control circuits, I/O data buffers
    • G11C7/1015Read-write modes for single port memories, i.e. having either a random port or a serial port
    • G11C7/1042Read-write modes for single port memories, i.e. having either a random port or a serial port using interleaving techniques, i.e. read-write of one part of the memory while preparing another part

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Microelectronics & Electronic Packaging (AREA)
  • Computer Hardware Design (AREA)
  • Dram (AREA)

Abstract

一種記憶體分時控制的方法,用於包含複數個記憶體控制器及複數個記憶體裝置的一記憶體系統中,該方法包含:分配一第一運作時序至一第一記憶體控制器,以及分配一第二運作時序至一第二記憶體控制器,其中該第一運作時序與該第二運作時序的時間交錯;傳送根據該第一指令訊號產生的一第一晶片選擇訊號至該複數個記憶體裝置中的一第一記憶體裝置;以及傳送根據該第二指令訊號產生的一該第二晶片選擇訊號至該複數個記憶體裝置中的一第二記憶體裝置。

Description

記憶體分時控制的方法及相關裝置
本發明涉及一種記憶體控制的方法及裝置,尤指一種透過分時方式的記憶體控制的方法及裝置,以減少接腳設置的數量。
現代電子系統設計中,經常將雙倍資料傳輸率(Double Data Rate,DDR)的動態隨機存取記憶體(Dynamic Random Access Memory,DRAM)系統分成記憶體控制邏輯和實體層兩個部分。記憶體控制器邏輯和實體層之間定義有一雙倍資料傳輸速率實體層介面(DDR PHY interface,DFI),用來實現二者之間的標準互聯。簡言之,DFI標準的提出旨在定義一個記憶體控制邏輯與實體層之間的通用介面,即將記憶體控制器傳送的指令訊號及資料訊號轉換成符合記憶體裝置(如雙列直插式記憶體模組(Dual In-line Memory Module,DIMM))的規格,再傳送至記憶體裝置。同理,記憶體裝置傳送的資料訊號亦可透過DFI介面轉換成符合記憶體控制器的規格之後,再傳送給記憶體控制器。
傳統記憶體控制器可連接多個記憶體裝置(如***雙倍資料率同步動態隨機存取記憶體(Double-Data-Rate Fourth Generation Synchronous Dynamic Random Access Memory,DDR4))。當每次記憶體控制器傳送指令訊號(如讀、寫、啟始(active)、預充電(precharge)、自動刷新(auto-refresh)、自刷新(self-refresh)等)時,會透過DFI介面傳送至各個記憶體裝置。因此,每個記憶體裝置會同時運作。舉例來說,一個記憶體控制器連接三個記憶體裝置。當記憶體控制器欲讀取一個記憶體控制器時,在共用指令介面的情況下,會收到三倍的回覆資料大小(以DDR4每次可存取16bits資料為例,則需要16bits*3=48bit的資料寬度,造成所需頻寬的增加)。若想要單獨存取一個記憶體裝置,則需要透過分流方式,增加額外的一組指令介面,藉以減少所需資料寬度(僅需16bit*1=16bit的資料寬度)。然而,額外的指令介面也代表了記憶體控制器需要額外的接腳,藉以分別控制記憶體裝置,造成電路板上佈局的限制及成本增加。
因此,本發明之主要目的即在於提供一種記憶體分時控制的方法及相關裝置,以解決上述問題。
本發明揭露一種記憶體分時控制的方法,用於包含複數個記憶體控制器及複數個記憶體裝置的一記憶體系統中,該方法包含:分配一第一運作時序至該複數個記憶體控制器中的一第一記憶體控制器,以及分配一第二運作時序至該複數個記憶體控制器中的一第二記憶體控制器,其中該第一運作時序與該第二運作時序的時間交錯,該第一運作時序用來提供該第一記憶體控制器傳送一第一指令訊號的時脈週期,以及該第二運作時序用來提供該第二記憶體控制器傳送一第二指令訊號的時脈週期;傳送根據該第一指令訊號產生的一第一晶片選擇訊號至該複數個記憶體裝置中的一第一記憶體裝置,以於該第一運作時序存取該第一記憶體裝置;以及傳送根據該第二指令訊號產生的一該第二晶片選擇訊號至該複數個記憶體裝置中的一第二記憶體裝置,以於該第二運作時序存取該第二記憶體裝置。
本發明另揭露一種記憶體分時控制的方法,用於包含複數個記憶體控制器的一記憶體系統中,該方法包含:接收該複數個記憶體控制器中的一第一記憶體控制器傳送的一第一指令訊號及一第二記憶體控制器傳送的一第二指令訊號;根據一預設排列資訊,決定該第一指令訊號及該第二指令訊號的傳送優先順序,其中該預設排列資訊指示該複數個記憶體控制器的優先順序或複數個指令的優先順序;根據具有第一傳送優先順序的該第一指令訊號,產生一第一晶片選擇訊號,並傳送至該記憶體系統中的一第一記憶體裝置;以及根據具有第二傳送優先順序的該第二指令訊號,產生一第二晶片選擇訊號,並傳送至該記憶體系統中的一第二記憶體裝置。
本發明揭露一種記憶體系統,包含有:複數個記憶體裝置,包含有一第一記憶體裝置及一第二記憶體裝置;複數個記憶體控制器,包含有一第一記憶體控制器及一第二記憶體控制器;以及一時序管理裝置,用來分配一第一運作時序至該第一記憶體控制器,以及分配與該第一運作時序時間交錯的一第二運作時序至該第二記憶體控制器,其中該第一運作時序用來提供該第一記憶體控制器傳送一第一指令訊號的時脈週期,以及該第二運作時序用來提供該第二記憶體控制器傳送一第二指令訊號的時脈週期;一指令介面裝置,用來根據該第一指令訊號及該第二指令訊號,分別產生一第一晶片選擇訊號(chip select,CS)及一第二晶片選擇訊號,以及分別傳送該第一晶片選擇訊號及該第二晶片選擇訊號至該第一記憶體裝置及該第二記憶體裝置。
本發明揭露一種記憶體系統,包含有:複數個記憶體裝置,包含有一第一記憶體裝置及一第二記憶體裝置;複數個記憶體控制器,包含有一第一記憶體控制器及一第二記憶體控制器,用來分別存取該第一記憶體裝置及該第二記憶體裝置;一指令管理裝置,用來接收該第一記憶體控制器傳送的一第一指令訊號及該第二記憶體控制器傳送的一第二指令訊號,以及根據一預設排列資訊,決定該第一指令訊號及該第二指令訊號的傳送優先順序,其中該預設排列資訊指示該複數個記憶體控制器的優先順序或複數個指令的優先順序;以及一指令介面裝置,用來根據具有第一傳送優先順序的該第一指令訊號,產生一第一晶片選擇訊號,並傳送至該第一記憶體裝置,以及根據具有第二傳送優先順序的該第二指令訊號,產生一第二晶片選擇訊號,並傳送至該第二記憶體裝置。
請參考第1圖,第1圖為本發明實施例一記憶體系統10之示意圖。詳細來說,記憶體系統10包含時序管理裝置100、記憶體控制器MC1~MC3、指令介面裝置DFI(在本文中稱為DFI介面)及記憶體裝置D1~D3。時序管理裝置100用來根據時脈產生器(未示於圖中)產生的時脈周期,分配不同的運作時序予各個記憶體控制器MC1~MC3。舉例來說,時序管理裝置100分配第一運作時序T1給記憶體控制器MC1、分配第二運作時序T2給記憶體控制器MC2,以及分配第三運作時序T3給記憶體控制器MC3,其中每個運作時序的長度及間隔可依據時脈週期的長度來配置。因此,記憶體控制器MC1會於第一運作時序T1傳送指令訊號C1、記憶體控制器MC2於第二運作時序T2傳送指令訊號C2,以及記憶體控制器MC3於第三運作時序T3傳送指令訊號C3。進一步地,當DFI介面接收指令訊號C1/指令訊號C2/指令訊號C3(如讀、寫、啟始(active)、預充電(precharge)、自動刷新(auto-refresh)、自刷新(self-refresh)等指令)之後,會根據指令訊號指示的操作,將其轉換成具高或低電平的晶片選擇指令(chip select,CS)、列位址控制指令(Row Address Strobe,RAS)、行位址控制指令(Column Address Strobe,CAS)、寫入致能指令(Write Enable,WE),以傳送至記憶體裝置D1~D3。值得注意的是,本發明的記憶體控制器MC1~MC3共享同組的指令訊號線CMD與位址訊號線ADDR(未示於圖中),但分別設置有晶片選擇訊號線CS_1~CS_3,因此晶片選擇指令能達到分時傳送的功能。簡單來說,記憶體控制器MC1的晶片選擇指令會在第一運作時序T1傳送至記憶體裝置D1,以使記憶體控制器MC1在第一時序T1能訪問(access)記憶體裝置D1。同理,記憶體控制器MC2的晶片選擇指令會在第二運作時序T2傳送至記憶體裝置D2,以使記憶體控制器MC2在第二時序T2訪問記憶體裝置D2,並以此類推。另一方面,記憶體控制器MC1、MC2或MC3的列位址控制指令、行位址控制指令及寫入致能指令會同時傳送至記憶體裝置D1~D3,因此本案能實現DFI介面共用的機制。
第2圖為本發明實施例一電子裝置20的示意圖。電子裝置20可為上述時序管理裝置100,其包含一處理單元200、一儲存單元210以及一傳輸介面單元220。處理單元200可為一微處理器或一特定應用積體電路(application-specific integrated circuit,ASIC)。儲存單元210可為任一資料儲存裝置,用來儲存一程式碼214,並透過處理單元200讀取及執行程式碼214。傳輸介面單元220可透過有線方式,連接複數個記憶體控制器(memory controller),用來根據處理單元200的處理結果,與複數個記憶體控制器交換訊號。
請參考第3圖,其為本發明實施例一分時控制程序30的示意圖。簡單來說,上述記憶體系統10的運作方式,可歸納為分時控制程序30,並可被編譯成程式碼214,其包含以下步驟:
步驟301:分配一第一運作時序至一第一記憶體控制器,以及分配一第二運作時序至一第二記憶體控制器,其中第一運作時序與第二運作時序的時間交錯,第一運作時序用來提供第一記憶體控制器傳送一第一指令訊號的時脈週期,以及第二運作時序用來提供第二記憶體控制器傳送一第二指令訊號的時脈週期。
步驟302:在第一運作時序中,傳送根據第一指令訊號產生的一第一晶片選擇訊號至一第一記憶體裝置,以於第一運作時序存取第一記憶體裝置。
步驟303:在第二運作時序中,傳送根據第二指令訊號產生的一第二晶片選擇訊號至一第二記憶體裝置,以於第二運作時序存取第二記憶體裝置。
步驟304:從第一記憶體裝置接收響應第一指令訊號的一第一資料訊號。
步驟305:從第二記憶體裝置接收響應第二指令訊號的一第二資料訊號。
根據分時控制程序30,時序管理裝置將指令介面上的時間序列切割分成多個區間(以下稱為指令時序),使記憶體控制器的指令訊號僅在分配的區間中傳輸。因此多個記憶體控制器能共用一組指令訊號線及位址訊號線,藉以減少記憶體控制器的接腳數量。此外,每個記憶體控制器都有獨立設置的晶片選擇訊號線,對映到一個獨立的記憶體裝置,因此每個記憶體控制器只控制自己相對映的指令時序,並透過對應的晶片選擇訊號來訪問記憶體裝置。
值得注意的是,每個記憶體控制器可以等待時間間隔(即分配到的指令時序)來依序傳送指令訊號,也可以透過指令優先順序,來實現分時傳送指令訊號的機制。請參考第4圖,其為本發明實施例一記憶體系統40之示意圖。詳細來說,記憶體系統40包含記憶體控制器MC1~MC3、指令管理裝置400、相對應於記憶體控制器MC1~MC3的記憶體裝置D1~D3,以及DFI介面。指令管理裝置400在接收記憶體控制器MC1~MC3傳送的指令訊號之後,會根據預設的排列資訊,決定指令訊號的傳送優先順序。舉例來說,預設的排列資訊可指示記憶體控制器MC1~MC3的優先順序或各項指令(如讀、寫、啟始、預充電、自動刷新、自刷新)的優先順序。因此,當指令管理裝置400決定指令訊號的傳送優先順序之後,會依序傳送至DFI介面,接著DFI介面會轉換指令訊號(即晶片選擇訊號)並傳送至對應的記憶體裝置D1~D3。
請參見第5圖,其為本發明實施例一分時控制程序50的示意圖。簡單來說,上述指令管理裝置400的運作方式,可歸納為分時控制程序50,並可透過第2圖所示的電子裝置20來實現,即分時控制程序50可被編譯成程式碼214,其包含以下步驟:
步驟501:接收一第一記憶體控制器傳送的一第一指令訊號及一第二記憶體控制器傳送的一第二指令訊號。
步驟502:根據一預設排列資訊,決定第一指令訊號及第二指令訊號的傳送優先順序,其中預設排列資訊指示有複數個記憶體控制器的優先順序或複數個指令的優先順序。
步驟503:傳送一決定報告至第一記憶體控制器及第二記憶體控制器,其中決定報告指示有第一記憶體控制器及第二記憶體控制器所產生之第一指令訊號及第二指令訊號的傳送優先順序。
步驟504:根據具有第一傳送優先順序的第一指令訊號,產生一第一晶片選擇訊號,並傳送至一第一記憶體裝置。
步驟505:根據具有第二傳送優先順序的第二指令訊號,產生一第二晶片選擇訊號,並傳送至一第二記憶體裝置。
根據流程50,指令管理裝置400中儲存有預設的指令傳送排序,因此能根據預設的記憶體控制器優先順序或預設的指令優先順序,決定指令訊號輸出的時序。例如,指令管理裝置400預設記憶體控制器MC1的優先順序高於記憶體控制器MC2,而記憶體控制器MC2的優先順序又高於記憶體控制器MC3,因此指令管理裝置400在指令時序上,會優先輸出記憶體控制器MC1的指令訊號至DFI介面,並產生相對應的晶片選擇訊號至對應的記憶體裝置D1。或者,在另一實施例中,指令管理裝置400預設預充電指令的優先順序高於讀/寫指令,因此指令管理裝置400在指令時序上,會優先輸出預充電指令至DFI介面,並產生相對應的晶片選擇訊號至對應的記憶體裝置。
請參見第6圖,其為本發明實施例一傳輸時序的示意圖。如第6圖所示,本案晶片選擇訊號線CS_1~CS_3、資料觸發訊號線DQS_0~DQS_2及資料訊號線DQ_1~DQ_2為獨立設置,而指令訊號線CMD及位址訊號線ADDR為記憶體控制器MC1~MC3所共用。值得注意的是,上述訊號線的時序應基於時脈訊號CK的時脈週期。在此實施例中,記憶體控制器MC1在指令時序1T,於共用的指令訊號線CMD及位址訊號線ADDR上傳送指令訊號列位址控制指令RAS1及列位址ROW1至記憶體裝置D1~D3,以及於獨立的晶片選擇訊號線CS_1上傳送晶片選擇指令至記憶體裝置D1。同理,記憶體控制器MC2、MC3在指令時序2T、3T,分別於共用的指令訊號線CMD及位址訊號線ADDR上傳送列位址控制指令RAS2、RAS3及列位址ROW2、ROW3,以及於獨立的晶片選擇訊號線CS_2、CS_3上傳送晶片選擇指令至記憶體裝置D2、D3。在列位址控制指令及列位址傳送完後,記憶體控制器MC1~MC3在指令時序4T~6T,於共用的指令訊號線CMD及位址訊號線ADDR上,分別傳送行位址控制指令CAS1~CAS3及列位址COL1~COL3至記憶體裝置D1~D3。同時,記憶體控制器MC1~MC3在指令時序4T~6T,於獨立的晶片選擇訊號線CS_1~CS_3上,各別傳送晶片選擇訊號至記憶體裝置D1~D3。因此,記憶體裝置D1僅會在指令時序1T、4T被觸發,進而在資料訊號線DQ_1上回傳或寫入資料D0~D7。換句話說,即使在共同指令介面的情況下,記憶體裝置D2~D3不會被觸發,而同時進行記憶體控制器MC1所下達的指令操作。同理,記憶體裝置D2僅會在指令時序2T、5T被觸發,進而在資料訊號線DQ_2上回傳或寫入資料D0~D7,以及記憶體裝置D3僅會在指令時序3T、6T被觸發,進而在資料訊號線DQ_3上回傳或寫入資料D0~D7。
上述所有步驟,包含所建議的步驟,可透過硬體、韌體(即硬體裝置與電腦指令的組合,硬體裝置中的資料為唯讀軟體資料)或電子系統等方式實現。舉例來說,硬體可包含類比、數位及混合電路(即微電路、微晶片或矽晶片)。電子系統可包含系統單晶片(system on chip,SOC)、系統封裝(system in package,Sip)、電腦模組(computer on module,COM)及記憶體系統10、40。
綜上所述,本發明提供分時控制的方法及裝置,能在記憶體控制器共用指令介面的情況下,獨立控制各個記憶體裝置,因此能減少每次操作所需頻寬。 以上所述僅為本發明之較佳實施例,凡依本發明申請專利範圍所做之均等變化與修飾,皆應屬本發明之涵蓋範圍。
MC1~MC3:記憶體控制器 D1~D3:記憶體裝置 100:時序管理裝置 C1~C3:指令訊號 20:電子裝置 200:處理單元 210:儲存單元 220:傳輸介面單元 214:程式碼 30、50:流程 300~305、500~505:步驟 DFI:指令介面裝置 400:指令管理裝置 CK:時脈訊號線 CMD:指令訊號線 DQ_1~DQ_3:資料訊號線 ADDR:位址訊號線 CS_1~CS_3:晶片選擇訊號線 DQS_1~DQS_3:資料觸發訊號線
第1圖為本發明實施例一記憶體系統的示意圖。 第2圖為本發明實施例一電子裝置的示意圖。 第3圖為本發明實施例一分時控制程序的流程圖。 第4圖為本發明實施例一記憶體系統的示意圖。 第5圖為本發明實施例一分時控制程序的流程圖。 第6圖為本發明實施例一傳輸時序的示意圖。
30:流程
301~305:步驟

Claims (10)

  1. 一種記憶體分時控制的方法,用於包含複數個記憶體控制器及複數個記憶體裝置的一記憶體系統中,該方法包含: 分配一第一運作時序至該複數個記憶體控制器中的一第一記憶體控制器,以及分配一第二運作時序至該複數個記憶體控制器中的一第二記憶體控制器,其中該第一運作時序與該第二運作時序的時間交錯,該第一運作時序用來提供該第一記憶體控制器傳送一第一指令訊號的時脈週期,以及該第二運作時序用來提供該第二記憶體控制器傳送一第二指令訊號的時脈週期; 傳送根據該第一指令訊號產生的一第一晶片選擇訊號至該複數個記憶體裝置中的一第一記憶體裝置,以於該第一運作時序存取該第一記憶體裝置;以及 傳送根據該第二指令訊號產生的一第二晶片選擇訊號至該複數個記憶體裝置中的一第二記憶體裝置,以於該第二運作時序存取該第二記憶體裝置。
  2. 如請求項1所述的方法,更包含有: 從該第一記憶體裝置接收響應該第一指令訊號的一第一資料訊號;以及 從該第二記憶體裝置接收響應該第二指令訊號的一第二資料訊號。
  3. 如請求項2所述的方法,其中該第一指令訊號或該第二指令訊號包含列位址控制指令、列位址控制指令及晶片選擇指令。
  4. 一種記憶體分時控制的方法,用於包含複數個記憶體控制器的一記憶體系統中,該方法包含: 接收該複數個記憶體控制器中的一第一記憶體控制器傳送的一第一指令訊號及一第二記憶體控制器傳送的一第二指令訊號; 根據一預設排列資訊,決定該第一指令訊號及該第二指令訊號的傳送優先順序,其中該預設排列資訊指示該複數個記憶體控制器的優先順序或複數個指令的優先順序; 根據具有第一傳送優先順序的該第一指令訊號,產生一第一晶片選擇訊號,並傳送至該記憶體系統中的一第一記憶體裝置;以及 根據具有第二傳送優先順序的該第二指令訊號,產生一第二晶片選擇訊號,並傳送至該記憶體系統中的一第二記憶體裝置。
  5. 如請求項4所述的方法,其中根據該預設排列資訊,決定該第一指令訊號及該第二指令訊號的傳送優先順序的步驟包含有: 根據該預設排列資訊指示的該複數個記憶體控制器的優先順序,決定該第一記憶體控制器所產生的該第一指令訊號具有第一傳送優先順序;或 根據該預設排列資訊指示的該複數個指令的優先順序,決定該第一指令訊號具有第一傳送優先順序。
  6. 如請求項4所述的方法,更包含有: 傳送一決定報告至該第一記憶體控制器及該第二記憶體控制器,其中該決定報告指示有該第一記憶體控制器及該第二記憶體控制器所產生之該第一指令訊號及該第二指令訊號的傳送優先順序。
  7. 一種記憶體系統,包含有: 複數個記憶體裝置,包含有一第一記憶體裝置及一第二記憶體裝置; 複數個記憶體控制器,包含有一第一記憶體控制器及一第二記憶體控制器; 一時序管理裝置,用來分配一第一運作時序至該第一記憶體控制器,以及分配與該第一運作時序時間交錯的一第二運作時序至該第二記憶體控制器,其中該第一運作時序用來提供該第一記憶體控制器傳送一第一指令訊號的時脈週期,以及該第二運作時序用來提供該第二記憶體控制器傳送一第二指令訊號的時脈週期;以及 一指令介面裝置,用來根據該第一指令訊號及該第二指令訊號,分別產生一第一晶片選擇訊號(chip select,CS)及一第二晶片選擇訊號,以及分別傳送該第一晶片選擇訊號及該第二晶片選擇訊號至該第一記憶體裝置及該第二記憶體裝置。
  8. 如請求項7的記憶體系統,其中該指令介面裝置為一雙倍資料傳輸速率實體層介面(DDR PHY interface,DFI)。
  9. 如請求項7所述的記憶體系統,其中該第一記憶體控制器從該第一記憶體裝置接收響應該第一指令訊號的一第一資料訊號,以及該第二記憶體控制器從該第二記憶體裝置接收響應該第二指令訊號的一第二資料訊號。
  10. 一種記憶體系統,包含有: 複數個記憶體裝置,包含有一第一記憶體裝置及一第二記憶體裝置; 複數個記憶體控制器,包含有一第一記憶體控制器及一第二記憶體控制器,用來分別存取該第一記憶體裝置及該第二記憶體裝置; 一指令管理裝置,用來接收該第一記憶體控制器傳送的一第一指令訊號及該第二記憶體控制器傳送的一第二指令訊號,以及根據一預設排列資訊,決定該第一指令訊號及該第二指令訊號的傳送優先順序,其中該預設排列資訊指示該複數個記憶體控制器的優先順序或複數個指令的優先順序;以及 一指令介面裝置,用來根據具有第一傳送優先順序的該第一指令訊號,產生一第一晶片選擇訊號,並傳送至該第一記憶體裝置,以及根據具有第二傳送優先順序的該第二指令訊號,產生一第二晶片選擇訊號,並傳送至該第二記憶體裝置。
TW108125763A 2019-07-22 2019-07-22 記憶體分時控制的方法及相關系統 TWI715114B (zh)

Priority Applications (2)

Application Number Priority Date Filing Date Title
TW108125763A TWI715114B (zh) 2019-07-22 2019-07-22 記憶體分時控制的方法及相關系統
US16/744,202 US11048651B2 (en) 2019-07-22 2020-01-16 Method of memory time division control and related device

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
TW108125763A TWI715114B (zh) 2019-07-22 2019-07-22 記憶體分時控制的方法及相關系統

Publications (2)

Publication Number Publication Date
TWI715114B TWI715114B (zh) 2021-01-01
TW202105180A true TW202105180A (zh) 2021-02-01

Family

ID=74187562

Family Applications (1)

Application Number Title Priority Date Filing Date
TW108125763A TWI715114B (zh) 2019-07-22 2019-07-22 記憶體分時控制的方法及相關系統

Country Status (2)

Country Link
US (1) US11048651B2 (zh)
TW (1) TWI715114B (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
TWI789184B (zh) * 2021-12-28 2023-01-01 新唐科技股份有限公司 微控制器及其記憶體控制方法

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
TWI736155B (zh) 2020-02-27 2021-08-11 瑞昱半導體股份有限公司 用於多個記憶裝置的控制方法及相關的記憶體系統
US20230342047A1 (en) * 2022-04-21 2023-10-26 Micron Technology, Inc. Self-Refresh Arbitration

Family Cites Families (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8289760B2 (en) * 2008-07-02 2012-10-16 Micron Technology, Inc. Multi-mode memory device and method having stacked memory dice, a logic die and a command processing circuit and operating in direct and indirect modes
US7948817B2 (en) * 2009-02-27 2011-05-24 International Business Machines Corporation Advanced memory device having reduced power and improved performance
US8966208B2 (en) * 2010-02-25 2015-02-24 Conversant Ip Management Inc. Semiconductor memory device with plural memory die and controller die
WO2012083211A1 (en) * 2010-12-17 2012-06-21 Everspin Technologies, Inc. Memory controller and method for interleaving dram and mram accesses
CN103703448B (zh) * 2012-05-14 2017-07-14 华为技术有限公司 一种内存调度方法及内存控制器
US20140325105A1 (en) * 2013-04-26 2014-10-30 Advanced Micro Devices, Inc. Memory system components for split channel architecture

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
TWI789184B (zh) * 2021-12-28 2023-01-01 新唐科技股份有限公司 微控制器及其記憶體控制方法

Also Published As

Publication number Publication date
US20210026789A1 (en) 2021-01-28
TWI715114B (zh) 2021-01-01
US11048651B2 (en) 2021-06-29

Similar Documents

Publication Publication Date Title
US7684258B2 (en) Semiconductor memory and controller with time-shared mode for row address, column address and data mask signals inputted via address terminals
TWI715114B (zh) 記憶體分時控制的方法及相關系統
CN110047525B (zh) 存储模块及其操作方法
US20120272013A1 (en) Data access system with at least multiple configurable chip select signals transmitted to different memory ranks and related data access method thereof
JP2014211939A (ja) 揮発性メモリのレジスタの読み出し
US20150370731A1 (en) Memory system and method for operating the same
US7840744B2 (en) Rank select operation between an XIO interface and a double data rate interface
US8745288B2 (en) Data transfer circuit and memory device having the same
US7526602B2 (en) Memory control system and memory control circuit
US7259998B2 (en) Method for controlling memories of a plurality of kinds and circuit for controlling memories of a plurality of kinds
US9368175B2 (en) Semiconductor memory device receiving multiple commands simultaneously and memory system including the same
CN110390978B (zh) 半导体器件和包括该半导体器件的存储器模块
CN107369473B (zh) 存储***及其操作方法
JPWO2007116439A1 (ja) 半導体メモリおよびメモリシステム
US20090319708A1 (en) Electronic system and related method with time-sharing bus
CN112306917A (zh) 存储器时分控制的方法及存储器***
TWI736155B (zh) 用於多個記憶裝置的控制方法及相關的記憶體系統
CN113312281A (zh) 用于多个存储设备的控制方法及相关的内存***
US20130097388A1 (en) Device and data processing system
CN111951842B (zh) 同时存取动态随机存取存储器的方法及存储器控制器
US6646908B2 (en) Integrated memory chip with a dynamic memory
KR100951605B1 (ko) 메모리칩 액세스 방법
US10417145B2 (en) Memory system including a plurality of memory devices having different latencies and operation method thereof
CN1921008B (zh) 存储器控制***和存储器控制电路
JP3563340B2 (ja) メモリコントローラ