TWI304591B

Memory transaction burst operation and memory components supporting temporally multiplexed error correction coding

Abstract

Methods and apparatus for use with memory systems and memory modules are included among the embodiments. In exemplary systems, error-correction coding (ECC) data is temporally multiplexed with user data on the same data bus lines in aburst mode transfer, such that separate chips and data lines are not required to support ECC. The memory devices on the modules each contain additional indirectly addressable ECC segments associated with addressable segments of the device. The temporally multiplexed ECC data is read from and written to the indirectly addressable segment associated with the addressable data transmitted in the burst mode transfer. In some embodiments, two types of burst modes are supported, one which includes ECC data and one which does not. This allows one type of memory module to support both ECC and non-ECC systems, and in some cases to use ECC for some data and not for other data in the same system. Other embodiments are described and claimed.

TWI304591B, drawing sheet 1
Sheet 1 of 12

Term

No projected expiry on record.

  1. Priority
  2. Filed
  3. Granted
  4. Today

30 claims: 22 independent, 8 dependent

  1. 1
    A memory device comprising:a memory cell array of one of a plurality of addressable segments configured to store data in a plurality of memory cells, each addressable segment is associated with at least one additional memory cell, When the associated addressable segment is read in at least one burst read mode, the additional memory cell is read from the memory cell array;and a burst controller for Controlling the burst sequence of output data read from the first segment of the mountain among the addressable segments of the memory cells in a first burst read mode, the first burst read mode including Output data from the first segment through a first plurality of data cycles, wherein during at least one of the first plurality of data cycles, from the at least one additional memory associated with the first segment The cell data will be output. 一種記憶體元件,包含:配置來儲存資料於多個記憶體胞元的多個可定址節段中之一記憶體胞元陣列,各個可定址節段係關聯於至少一個額外記憶體胞元,於至少一個叢發讀取模式下當相關聯的可定址節段被讀取時,該額外記憶體胞元係從該記憶體胞元陣列中被讀取;以及一叢發控制器,用來於一第一叢發讀取模式中控制從該等記憶體胞元的可定址節段中之山第一節段讀取的輸出資料之叢發定序,該第一叢發讀取模式包括經歷第一多個資料週期而從該第一節段輸出資料,其中於該等第一多個資料週期中之至少一個週期期間,來自與該第一節段相關聯的該至少一個額外記憶體胞元的資料會被輸出。
  2. 2
    For example, the memory device in the scope of patent application 1, wherein the burst controller can be deployed at least between the first burst read mode and a second burst read mode, the second burst read The mode includes outputting data from the first segment during a second plurality of data periods shorter than the first plurality of data periods, wherein the data obtained from the at least one additional memory cell is in the second plurality of data periods. It is not output during multiple data cycles. 如申請專利範圍第1項之記憶體元件,其中該叢發控制器係至少可佈建於該第一叢發讀取模式與一第二叢發讀取模式間,該第二叢發讀取模式包括於比該等第一多個資料週期更短的第二多個資料週期期間,從該第一節段輸出資料,其中得自該至少一個額外記憶體胞元的資料於該等第二多個資料週期期間並未被輸出。
  3. 4
    For example, the memory device of item 3 of the scope of patent application, wherein the burst controller further controls the distribution of the input data received by the memory device in a second burst write mode, the second burst write The mode includes that the memory device receives data in a fourth plurality of data cycles shorter than the third plurality of data cycles, and the burst controller sends a signal to the write circuit to write the received data Into the addressable locations inside the second segment of the memory cells without writing any received data into the at least one additional memory cell associated with the second segment. 如申請專利範圍第3項之記憶體元件,其中該叢發控制器進一步控制於一第二叢發寫入模式下由該記憶體元件所接收的輸入資料的分佈,該第二叢發寫入模式包括該記憶體元件於比該等第三多個資料週期更短的第四多個資料週期內接收資料,且該叢發控制器發訊予該寫入電路,來將所接收的資料寫入該等記憶體胞元之該第二節段內部的多個可定址位置,而未將任何所接收的資料寫入與該第二節段相關聯的該至少一個額外記憶體胞元。
  4. 5
    For example, the memory device of item 3 of the scope of patent application further includes a write mask circuit operable based on an external mask signal, wherein in the first burst write mode, the external mask signal is always written When the data received in the portion of the at least one additional memory cell is declared together, it will cause the write mask circuit to prevent the write circuit from writing data to the at least one additional memory cell. 如申請專利範圍第3項之記憶體元件,進一步包含可基於一外部遮罩信號操作的寫入遮罩電路,其中於該第一叢發寫入模式中,該外部遮罩信號在隨同欲寫入該至少一個額外記憶體胞元的該部分所接收的資料一起獲宣告時,會造成該寫入遮罩電路阻止該寫入電路將資料寫入該至少一個額外記憶體胞元。
  5. 6
    For example, the memory device of the third item of the scope of patent application, wherein in the first burst write mode, the last data cycle of the third plurality of data cycles contains the data to be written and is associated with the second segment Data of the at least one additional memory cell. 如申請專利範圍第3項之記憶體元件,其中於該第一叢發寫入模式中,該等第三多個資料週期中的最末資料週期含有欲寫入與該第二節段相關聯的該至少一個額外記憶體胞元的資料。
  6. 9
    A memory module includes:a circuit board including a plurality of data bus traces forming an N-bit wide data bus;and at least one memory element coupled to the plurality of data bus traces , The at least one memory element has a plurality of memory locations that can be indirectly addressed, and the memory locations can store error correction code data associated with the addressable memory locations of multiple segments;the memory module can Operate in a first burst read mode, which includes outputting data read from the first segment of one of the plurality of addressable memory location segments to the N bits through the first plurality of data cycles On a meta-wide data bus, data obtained from at least one of the indirect addressable memory locations during at least one of the first plurality of data cycles is output to the data bus lines On at least one of the traces. 一種記憶體模組,包含:包含形成一個N位元寬資料匯流排之多個資料匯流排線跡的一塊電路板;以及耦接至該等多個資料匯流排線跡的至少一個記憶體元件,該至少一個記憶體元件具有多個可間接定址之記憶體位置,該等記憶體位置可儲存與多個節段之可定址記憶體位置相關聯的錯誤校正碼資料;該記憶體模組可於一第一叢發讀取模式操作,該模式包括將讀取自該等多個可定址記憶體位置節段中之一第一節段的資料經歷第一多個資料週期輸出至該N位元寬資料匯流排上,其中於該等第一多個資料週期中之至少一個週期期間,得自該等可間接定址記憶體位置中之至少一者的資料係輸出至該等資料匯流排線跡中之至少一線跡上。
  7. 10
    For example, the memory module of item 9 of the scope of patent application, wherein the memory module can also be operated in a second burst read mode, and the second burst read mode includes the location of the addressable memory The data read in the first segment undergoes a second plurality of data cycles shorter than the first plurality of data cycles, and is output to the N-bit wide data bus, but not output from the indirect addressable Data of the memory location. 如申請專利範圍第9項之記憶體模組,其中該記憶體模組也可於一第二叢發讀取模式操作,該第二叢發讀取模式包括將從可定址記憶體位置的該第一節段讀取的資料經歷比該等第一多個資料週期更短的第二多個資料週期,來輸出至該N位元寬資料匯流排上,而未輸出來自該等可間接定址記憶體位置的資料。
  8. 11
    For example, the memory module of item 9 of the scope of patent application, wherein the at least one memory device includes a plurality of memory devices, each of which is connected to the data bus traces forming an N-bit wide data bus One of the corresponding subsets, each memory device has multiple indirect addressable memory locations for storing error correction code data associated with multiple segments of addressable memory locations. 如申請專利範圍第9項之記憶體模組,其中該至少一個記憶體元件包含多個記憶體元件,其各自係連接至形成一個N位元寬資料匯流排的該等資料匯流排線跡中之一相對應子集,各個記憶體元件具有多個可間接定址記憶體位置,可供儲存與多個節段之可定址記憶體位置相關聯的錯誤校正碼資料。
  9. 12
    For example, the memory module of item 9 of the scope of patent application can operate in two burst write modes. The first burst write mode undergoes the third multiple data cycles on the N-bit wide data bus The second burst write mode is to experience the fourth multiple data cycles longer than the third multiple data cycles, and the burst data and error correction codes are received on the N-bit wide data bus material. 如申請專利範圍第9項之記憶體模組,其可於兩個叢發寫入模式中操作,第一叢發寫入模式係經歷第三多個資料週期於該N位元寬資料匯流排上接收叢發資料,第二叢發寫入模式係經歷比第三多個資料週期更長的第四多個資料週期,於該N位元寬資料匯流排上接收叢發資料和錯誤校正碼資料。
  10. 13
    An arithmetic device comprising:a memory system including a plurality of memory data bus lines, the memory system transmits error correction codes on the memory data bus lines to ensure that the data stored in the memory system The data integrity of at least some device data, wherein the error correction code data and the device data share at least part of the memory data bus line temporally. 一種運算裝置,包含:包含多條記憶體資料匯流排線之一記憶體系統,該記憶體系統於該等記憶體資料匯流排線上傳輸錯誤校正編碼,來確保對儲存於該記憶體系統中之至少若干裝置資料的資料完好性,其中錯誤校正編碼資料和裝置資料係時間性共享至少部分該等記憶體資料匯流排線。
  11. 14
    For example, the computing device of item 13 of the scope of patent application further includes a processor coupled to the memory system. 如申請專利範圍第13項之運算裝置,進一步包含耦接至該記憶體系統的一處理器。
  12. 15
    For example, the computing device of item 13 of the scope of patent application, wherein the memory system includes a memory controller coupled to the memory data bus lines, and at least one coupled to the memory data bus lines A memory device, wherein in at least one data transmission burst mode between the memory controller and the at least one memory device, the burst length is expanded to match the memory data bus lines in a common burst Time sharing status between error correction coded data and processor data. 如申請專利範圍第13項之運算裝置,其中該記憶體系統包括耦接至該等記憶體資料匯流排線的一記憶體控制器,和耦接至該等記憶體資料匯流排線的至少一個記憶體元件,其中於該記憶體控制器與該至少一個記憶體元件間的至少一個資料傳送叢發模式中,叢發長度經擴充來配合於一共通叢發內該等記憶體資料匯流排線於錯誤校正編碼資料與處理器資料間的時間性共享狀況。
  13. 17
    For example, the arithmetic device of the 15th patent application, wherein the at least one memory element includes a movable memory module, and the memory module can also function in a different memory system that does not use error correction codes. 如申請專利範圍第15項之運算裝置,其中該至少一個記憶體元件包含一活動式記憶體模組,該記憶體模組也可於未使用錯誤校正編碼的一不同記憶體系統中發揮功能。
  14. 18
    A method of operating a memory system, the method comprising the following steps:transmitting a data cycle packet, so that the error-protected data and the error correction code data related to the error-protected data are temporally multiplexed into the same data stream Cable;receiving the data cycle packet;and demultiplexing the data cycle packet to separate the error correction coded data and the error-protected data. 一種操作記憶體系統之方法,該方法包含下列步驟:傳輸一資料週期叢訊,讓錯誤經保護之資料和與該錯誤經保護資料相關的錯誤校正編碼資料係時間性多工化至相同資料匯流排線上;接收該資料週期叢訊;以及將該資料週期叢訊解多工來分開該錯誤校正編碼資料與該錯誤經保護之資料。
  15. 19
    For example, the method of item 18 of the scope of patent application, in which one data cycle of error correction coding is to transmit each of the eight error data cycles of the protected data. 如申請專利範圍第18項之方法,其中錯誤校正編碼的一個資料週期係對經保護之資料的各八個錯誤資料週期傳輸。
  16. 21
    For example, the method of item 20 of the scope of patent application, in which a data period of error correction coding is transmitted for the number of data periods less than 8;the method further includes adding a part of the data transmitted during a data period of error correction coding Matte. 如申請專利範圍第20項之方法,其中對數目少於8的資料週期數目傳輸錯誤校正編碼的一個資料週期,該方法進一步包含把於錯誤校正編碼的一個資料週期期間所傳輸的資料之一部分加以遮罩。
  17. 23
    For example, the method of item 21 of the scope of the patent application further includes determining which part of the error correction code data from the address of the addressed segment address when the component feeds the error correction code data to the memory device array To mask, and declare the corresponding mask signal to the memory device group, and transmit the error correction code data at the same time. 如申請專利範圍第21項之方法,進一步包含於該元件進送該錯誤校正編碼資料予該記憶體元件排組時,從該定址節段位址之位址判定該錯誤校正編碼資料的哪一個部分欲遮罩,以及宣告相對應遮罩信號予該記憶體元件排組,同時傳輸該錯誤校正編碼資料。
  18. 25
    For example, the method of item 18 of the scope of patent application further includes selecting a data burst mode with temporal multiplexing error correction coded data and error-protected data from at least two data burst modes, and the data bursts At least the other of the modes uses the same addressing, but transmits data that does not have time-multiplexed error correction coded data. 如申請專利範圍第18項之方法,進一步包含從至少兩個資料叢發模式中選出具有時間性多工化錯誤校正編碼資料與錯誤經保護之資料的一個資料叢發模式,該等資料叢發模式中之至少另一者係使用相同定址,但傳輸未具經時間性多工化錯誤校正編碼資料的資料。
  19. 26
    A method of operating a memory device, the method includes the following steps:receiving a command from an addressable section of the memory device to read and transmit data;reading the data from the addressable section, and from At least one indirect addressable memory location associated with the addressable segment reads error correction code data;and in a multi-period data burst, the addressable segment is transmitted on the same bus line with the error Correct the time-multiplexed data of the coded data. 一種操作記憶體元件之方法,該方法包含有下列步驟:接收一命令來於該記憶體元件之一可定址節段中讀取與傳輸資料;從該可定址節段讀取該資料,且從與該可定址節段相關聯的至少一個可間接定址記憶體位置讀取錯誤校正編碼資料;以及於一個多週期資料叢發中,於該可定址節段,傳輸於相同匯流排線上與該錯誤校正編碼資料時間性多工化的資料。
  20. 27
    For example, the method of item 26 of the scope of patent application, wherein whether the error correction coding data is temporally multiplexed is determined based on the type of the burst mode selected from at least two burst modes, at least one of which is the burst mode The error correction coding data is not time-multiplexed. 如申請專利範圍第26項之方法,其中該錯誤校正編碼資料是否為時間性多工化,係依據選自於至少兩個叢發模式中的叢發模式型別決定,其中至少一個叢發模式並未時間性多工化該錯誤校正編碼資料。
  21. 29
    A method of operating a memory controller, the method comprising the following steps:transmitting a command to a memory device, the command instructing the memory device to read data in an addressable section of the memory device;In a multi-period data burst, data from the addressable segment is received from the memory device, and the data is time-multiplexed on the same bus line as the error correction code data associated with the addressable segment And demultiplex the data from the addressable segment with the associated error correction coding data. 一種操作記憶體控制器之方法,該方法包含有下列步驟:傳輸一命令至一記憶體元件,該命令指示該記憶體元件來讀取該記憶體元件的一可定址節段中的資料;於一個多週期資料叢發中,從該記憶體元件接收來自該可定址節段之資料,該資料於與和該可定址節段相關聯的錯誤校正編碼資料相同之匯流排線上受時間性多工化;以及將來自該可定址節段的資料與該相關聯的錯誤校正編碼資料解多工。
  22. 30
    For example, the 28th method in the scope of patent application, which is used for multi-period data bursts of at least some size, part of the received error correction coded data will be ignored by the memory controller. 如申請專利範圍第28項之方法,其中用於至少某些大小的多週期資料叢發,部分所接收的錯誤校正編碼資料會由該記憶體控制器予以忽略。
Independent claims22