US6201724B1 - Semiconductor memory having improved register array access speed - Google Patents

Semiconductor memory having improved register array access speed Download PDF

Info

Publication number
US6201724B1
US6201724B1 US09/437,010 US43701099A US6201724B1 US 6201724 B1 US6201724 B1 US 6201724B1 US 43701099 A US43701099 A US 43701099A US 6201724 B1 US6201724 B1 US 6201724B1
Authority
US
United States
Prior art keywords
read
register
bus
coupled
semiconductor memory
Prior art date
Legal status (The legal status 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 status listed.)
Expired - Lifetime
Application number
US09/437,010
Inventor
Tatsuya Ishizaki
Misao Suzuki
Souichirou Yoshida
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Longitude Licensing Ltd
Original Assignee
NEC Corp
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 NEC Corp filed Critical NEC Corp
Assigned to WALKER, DARRYL G. reassignment WALKER, DARRYL G. ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: ISHIZAKI, TATSUYA, SUZUKI, MISAO, YOSHIDA, SOUICHIROU
Application granted granted Critical
Publication of US6201724B1 publication Critical patent/US6201724B1/en
Assigned to NEC CORPORATION reassignment NEC CORPORATION RECORD TO CORRECT RECEIVING PARTY'S NAME AT REEL 010697 FRAME 0206 Assignors: ISHIZAKI, TATSUYA, SUZUKI, MISAO, YOSHIDA, SOUICHIROU
Assigned to NEC ELECTRONICS CORPORATION reassignment NEC ELECTRONICS CORPORATION ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: NEC CORPORATION
Assigned to ELPIDA MEMORY, INC. reassignment ELPIDA MEMORY, INC. ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: NEC CORPORATION, NEC ELECTRONICS CORPORATION
Assigned to APPLE INC. reassignment APPLE INC. SECURITY AGREEMENT Assignors: ELPIDA MEMORY, INC.
Assigned to ELPIDA MEMORY INC. reassignment ELPIDA MEMORY INC. SECURITY AGREEMENT Assignors: PS4 LUXCO S.A.R.L.
Assigned to ELPIDA MEMORY, INC. reassignment ELPIDA MEMORY, INC. RELEASE BY SECURED PARTY (SEE DOCUMENT FOR DETAILS). Assignors: APPLE, INC
Assigned to PS4 LUXCO S.A.R.L. reassignment PS4 LUXCO S.A.R.L. ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: ELPIDA MEMORY, INC.
Assigned to PS5 LUXCO S.A.R.L. reassignment PS5 LUXCO S.A.R.L. ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: PS4 LUXCO S.A.R.L.
Assigned to LONGITUDE SEMICONDUCTOR S.A.R.L. reassignment LONGITUDE SEMICONDUCTOR S.A.R.L. CHANGE OF NAME (SEE DOCUMENT FOR DETAILS). Assignors: PS5 LUXCO S.A.R.L.
Assigned to LONGITUDE LICENSING LIMITED reassignment LONGITUDE LICENSING LIMITED ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: LONGITUDE SEMICONDUCTOR S.A.R.L.
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Images

Classifications

    • 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/41Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements using semiconductor devices using transistors forming static cells with positive feedback, i.e. cells not needing refreshing or charge regeneration, e.g. bistable multivibrator or Schmitt trigger
    • 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/106Data output latches
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C15/00Digital stores in which information comprising one or more characteristic parts is written into the store and in which information is read-out by searching for one or more of these characteristic parts, i.e. associative or content-addressed stores
    • 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
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C2207/00Indexing scheme relating to arrangements for writing information into, or reading information out from, a digital store
    • G11C2207/22Control and timing of internal memory operations
    • G11C2207/2245Memory devices with an internal cache buffer

Definitions

  • the present invention relates generally to a semiconductor memory, and more particularly to a semiconductor memory having a register array that can function as a cache.
  • FIG. 3 sets forth a conventional semiconductor memory.
  • the semiconductor memory arrangement of FIG. 3 can be referred to as a virtual channel memory.
  • the virtual channel memory is designated by the general reference character 300 and can include a number of dynamic random access memory (DRAM) cells arranged into a memory cell array 302 .
  • Memory cell array 302 can include DRAM cells arranged in row and column directions.
  • the virtual channel memory 300 can also include a register array section 304 .
  • a register array section 304 can include a number of registers arranged in row and column directions. The number of rows and/or columns can be a predetermined ratio of the number of rows and columns in the memory cell array 302 .
  • a register array section 304 can have a “cache” function.
  • a cache can store a portion of the data stored in a memory cell array. Access to the cache can be faster than access to the memory cell array. Data read operations can access a cache. If the data is stored within, there is a cache “hit” and the data can be accessed from a register array section 304 . If the data is not stored within the cache there is a cache “miss.”
  • the memory cell array 302 and register array section 304 can be connected to each other by transfer buses TBT 1 - 1 to TBN 1 -i. Additional transfer buses TBT 2 - 1 to TBN 2 -i can be connected to the register array section 304 .
  • a read/write bus RWBT and RWBN can be connected to transfer buses TBT 1 - 1 to TBN 1 -i and TBT 2 - 1 to TBN 2 -i.
  • Data values of the conventional virtual RAM of FIG. 3 can be read in a number of different ways.
  • One type of read operation is a “continuous” read operation.
  • a continuous read operation can be a series of read operations that occur one after another.
  • a continuous read operation may include a number of read operations that access the same row address, but different column addresses.
  • a continuous read operation can include a “miss” to the register array section 304 .
  • read data from memory cell array 302 is temporarily transferred to register array section 304 by way of transfer buses TBT 1 - 1 to TBN 1 -i.
  • the data may then be read from the register array section 304 by way of transfer buses TBT 2 - 1 to TBN 2 -i.
  • data may be read directly from the memory cell array 302 , and not through register array section 304 .
  • data may be read by way of transfer buses TBT 1 - 1 to TBN 1 -i to local read/write bus LRWBT and LRWBN.
  • Data values may also be written to the virtual channel memory 300 in different ways.
  • Data within register array section 304 may be written into memory cell array 302 by way of transfer buses TBT 1 - 1 to TBN 1 -i.
  • Data may also be written to memory cell array 302 without using register array section 304 .
  • Data on a local read/write bus LRWBT and LRWBN may be written into memory cell array 302 by way of transfer buses TBT 1 - 1 to TBN 1 -i.
  • a semiconductor memory can include a memory cell array having a number of memory cells arranged in row and column directions and a register array section having a number of registers arrays arranged in row and column directions.
  • the numbers of register arrays may be a predetermined ratio of the number of rows and columns of memory cells.
  • the semiconductor memory may further include a number of first switches, second switches, and third switches.
  • the first switches can be situated between the register arrays and a transfer bus that is connected to the memory cell array.
  • the second switches can be situated between the register arrays and a read/write bus.
  • the third switches can be situated between the second switches and the read/write bus.
  • a local read/write bus can be connected to the read/write bus, and a bus connector, activated by a read/write signal, can connect the transfer bus to the local read/write bus.
  • a semiconductor memory can include a memory cell array having a number of memory cells arranged in row and column directions and a register array section having a number of registers arrays arranged in row and column directions.
  • the numbers of register arrays may be a predetermined ratio of the number of rows and columns of memory cells.
  • the semiconductor memory may further include a number of first switches, second switches, and third switches.
  • the first switches can be situated between the register arrays and a transfer bus that is connected to the memory cell array.
  • the second switches can be situated between the register arrays and a read/write bus.
  • the third switches can have one end connected to the read/write bus and another end commonly connected to the second switches of the same register array column.
  • a local read/write bus can be connected to the read/write bus, and a bus connector, activated by a read/write signal, can connect the transfer bus to the local read/write bus.
  • a bus connector within a virtual channel memory if a bus connector within a virtual channel memory is activated, data in a memory cell array can be transferred to a read/write bus, not through a register array section, but through a local read/write bus. At the same time, if first and second switches are turned on, data in the memory cell array can be transferred to the register array section. In this way, in a continuous read, a virtual channel memory can selectively provide a path for reading data to the read/write bus, through a bus connector, and also to the register array section. Consequently, first accesses on register array section misses can be shortened.
  • a semiconductor memory can include a memory cell array having a number of memory cells arranged into row and column directions and a register array section having a number of registers arranged into rows and columns.
  • a first transfer bus may transfer read and write data between the memory cell array and the register array section.
  • a second transfer bus may transfer read and write data between the register array section and a read/write bus.
  • a local read/write bus may transfer read and write data between the first transfer bus and the read/write bus.
  • the semiconductor memory may further include a control circuit. in a continuous read operation, the control circuit can transfer first read data from the memory cell array to the read/write bus through the first transfer bus and the local read/write bus. The control circuit may also transfer second read data from the memory cell array to the register array section through the first transfer bus.
  • the control circuit when data is read from the memory cell array in a continuous read operation, can transfer the first read data from the memory cell array to the read/write bus via the first transfer bus and local read/write bus, and at the same time, second read data from the memory cell array can be transferred to the register array section via the first transfer bus.
  • a data path to the read/write bus can be formed through a connecting circuit and through the register array section.
  • FIG. 1 shows a semiconductor memory according to a first embodiment.
  • FIG. 2 shows a semiconductor memory according to a second embodiment.
  • FIG. 3 shows a conventional semiconductor memory.
  • FIG. 1 A first embodiment of the present invention is shown in FIG. 1 .
  • the first embodiment is a semiconductor memory designated by the general reference character 100 .
  • the first embodiment 100 is shown to include a memory cell array 102 and a register array section 104 .
  • a memory cell array 102 can include a number of dynamic random access memory (DRAM) cells arranged into one or more arrays in row and column directions.
  • DRAM dynamic random access memory
  • a register array section 104 can include a number of registers arranged into rows and columns. The number of rows and columns of registers can be a predetermined ratio of the number of rows and columns of DRAM cells in memory cell array 102 . In one particular embodiment, a register array section 104 can include a number of static random access memory (SRAM) cells. A register array section 104 may have a cache function.
  • SRAM static random access memory
  • first transfer buses TBT 1 - 1 to TBN 1 -i can be situated between memory cell array 102 and register array section 104 .
  • the first embodiment 100 can further include transistors 106 - 1 / 108 - 1 to 106 -i/ 108 -i.
  • Transistors 106 - 1 to 106 -i can connect first transfer bus lines TBT 1 - 1 to TBT 1 -i to a local read/write bus line LWRBT.
  • Transistors 108 - 1 to 108 -i can connect first transfer bus lines TBN 1 - 1 to TBN 1 -i to a local read/write bus line LWRBN.
  • Transistors 106 - 1 / 108 - 1 are shown to receive a read/write signal RW 1 .
  • Transistors 106 -i/ 108 -i are shown to receive a read/write signal RWi.
  • Transistors 106 - 1 / 108 - 1 to 106 -i/ 108 -i may include field effect transistors (FET).
  • the memory cell array 102 can include memory cells 110 , sense amplifiers 112 , and switches 114 .
  • Memory cells can store data and be connected to bit lines within memory cell array 102 .
  • Sense amplifiers 112 can amplify data signals on the bit lines.
  • Array switches 114 can connect memory cell data to digit lines DLT 1 to DLNi. Digit lines DLT 1 to DLNi can be connected to first transfer buses TBT 1 - 1 to TBN 1 -i.
  • the register array section 104 can include a number of register arrays 116 - 1 to 116 -(i+j), first switches 118 - 1 to 118 -(i+j), second switches 120 - 1 to 120 -(i+j), and third switches 122 - 1 to 122 -i.
  • register arrays 116 - 1 to 116 -(i+j) can each include one or more registers that store data transferred from memory cell array 102 or received on a read/write bus.
  • the register arrays 116 - 1 to 116 -(i+j) of FIG. 1 can be conceptualized as being arranged into rows and columns. In the particular example of FIG.
  • one such column can include register arrays 116 - 1 and 116 -j, while another column can include register arrays 116 -i and 116 -(i+j).
  • One such row can include register arrays 116 - 1 and 116 -i, while another can include register arrays 116 -j and 116 -(i+j).
  • a register array section 104 may further include second transfer buses TBT 2 - 1 to TBN 2 -i.
  • a transfer bus line pair TBT 2 - 1 /TBN 2 - 1 to TBT 2 -i/TBN 2 -i can correspond to each column of register arrays ( 116 - 1 to 116 -j and 116 -i to 116 -(i+j)).
  • First switches 118 - 1 to 118 -(i+j) can be provided between first transfer buses TBT 1 - 1 to TBN 1 -i and register arrays 116 - 1 to 116 -(i+j).
  • first switches ( 118 - 1 to 118 -(i+j)) of the same register array column can receive first channel selection signals CTSWA 1 to CTSWAj.
  • Second switches 120 - 1 to 120 -(i+j) can be provided between second transfer buses TBT 2 - 1 to TBN 2 -i and register arrays 116 - 1 to 116 -(i+j).
  • second switches ( 120 - 1 to 120 -(i+j)) of the same register array column can receive second channel selection signals CTSWB 1 to CTSWBj.
  • Third switches 122 - 1 to 122 -i can be provided between second transfer buses TBT 2 - 1 to TBN 2 -i and read/write bus RWBT and RWBN. In the arrangement of FIG. 1, third switches 122 - 1 to 122 -i can receive transfer signals YSW- 1 to YSW-i, respectively.
  • transistors 106 -i and 108 -i can be turned on. Digit lines DLTi and DLNi can be connected to local bus lines LRWBT and LRWBN, respectively.
  • data read from memory cells 110 to first transfer buses TBT 1 -i to TBN 1 -i can be placed on local bus LRWBT and LRWBN by way of transistors 106 -i and 108 -i.
  • the data on local bus LRWBT and LRWBN can then placed on read/write bus RWBT and RWBN.
  • data to be written can be driven on read/write bus RWBT and RWBN.
  • the data on read/write bus RWBT and RWBN can be placed on local bus LRWBT and LRWBN.
  • transistors 106 -i and 108 -i turned on, data on local bus LRWBT and LRWBN can be placed on first transfer bus lines TBT 1 -i and TBN 1 -i and digit lines DLTi and DLNi.
  • first switches 118 -j through 118 -(i+j) can be turned on and first transfer buses TBT 1 - 1 to TBN 1 -i can be connected to the register arrays ( 116 -j to 116 (i+j)) of the jth row.
  • first transfer buses TBT 1 - 1 to TBN 1 -i can be connected to the register arrays ( 116 -j to 116 (i+j)) of the jth row.
  • data stored in memory cells 110 can be transferred (read) into the jth row of register arrays ( 116 -j to 116 (i+j)).
  • data stored in the jth row of register arrays ( 116 -j to 116 (i+j)) can be transferred (written) into memory cells 110 .
  • second switches 120 -j through 120 -(i+j) can be turned on and second transfer buses TBT 2 - 1 and TBN 2 -i can be connected to the register arrays ( 116 -j to 116 (i+j)) of the jth row.
  • transfer signals YSW 1 is active, third switch 122 - 1 can be turned on.
  • Data can then be read from the register arrays 116 -j of the jth row onto read/write bus RWBT and RWBN and local read/write bus LRWBT and LRWBN.
  • data can be written from read/write bus RWBT and RWBN into register arrays ( 116 -j to 116 (i+j)) by way of second switches ( 120 -j through 120 -(i+j)).
  • a continuous read operation will now be described.
  • a miss can occur in register array section 104 .
  • One skilled in the art would recognize that a miss can indicate that the desired data is not “cached” within the register array section 104 and so must be read from memory cell array 102 .
  • a continuous read operation can include activating sense amplifiers 112 to amplify read data from the memory cells 110 . If data transfer signal TSW is active, array switches 114 can transfer first read data from memory cells 110 to first transfer bus lines TBT 1 - 1 to TBN 1 -i. Read/write signal RWi can be activated, and read data can be placed on local bus LRWBT and LRWBN and then to read/write bus RWBT and RWBN.
  • first channel select signals are activated at the same time as read/write signals
  • data on the first transfer bus TBT 1 - 1 to TBN 1 -i can be stored in register arrays.
  • first channel select signal CTSWAj is activated synchronously with read/write signal Rwi
  • first switches 118 -j and 118 -(i+j) can be turned on, and the read data on transfer bus lines TBT 1 -i and TBN 1 -i can be stored in register arrays 116 -j to 116 -(i+j).
  • read/write signal RWi can be deactivated. If second channel select signal CTSWBj is then activated while a transfer signal YSW 1 is activated, a data path can be formed from register array 116 -j to read/write bus RWBT and RWBN. Data on read/write bus RWBT and RWBN can then be transferred to local read/write bus LRWBT and LRWBN.
  • FIG. 2 A second embodiment of the present invention is shown in FIG. 2 .
  • the second embodiment is a semiconductor memory designated by the general reference character 200 .
  • the second embodiment 200 can include many of the same constituents as the first embodiment 100 . To that extent, like constituents will be referred to by the same reference character, but with the first number being a “2” instead of a three.
  • the second embodiment 200 may differ from the first embodiment 100 in the way in which register arrays 216 - 1 to 216 -(i+j) can be connected to read/write bus RWBT and RWBN.
  • second switches 224 - 1 to 224 -(i+j) can be commonly connected on a row-wise basis to second transfer buses TBT 3 - 1 to TBN 3 -j.
  • second switches 224 - 1 to 224 -i can be commonly connected to second transfer bus lines TBT 3 - 1 and TBN 3 - 1 .
  • Switches of the register array can be activated by a channel selection signal CTSWD 1 - 1 to CTSWDj-i.
  • Third switches 226 - 1 to 226 -j can be provided between second transfer buses TBT 3 - 1 to TBN 3 -j and read/write bus RWBT and RWBN.
  • Read/write bus RWBT and RWBN can be connected local read/write bus LRWBT and LRWBN.
  • Third switches 226 - 1 to 226 -j can receive second channel selection signals CTSWE 1 to CTSWEj.
  • read data from memory cells 210 can be amplified by sense amplifiers 212 . If data transfer signal TSW is active, array switches 214 can transfer data from memory cells 210 to first transfer bus lines TBT 1 -i and TBN 1 -i.
  • transistors 206 -i and 208 -i can be turned on, and read data can be placed on local bus LRWBT and LRWBN and also onto read/write bus RWBT and RWBN.
  • first channel select signals (CTSWA 1 to CTSWAj) are activated at the same time as read/write signals
  • data on the first transfer bus TBT 1 - 1 and TBN-i can be stored in register arrays ( 210 - 1 to 210 -(i+j)).
  • first channel select signal CTSWAj is activated synchronously with read/write signal RWi first switch 218 -(i+j) can be turned on, and the read data on transfer bus lines TBT 1 - 1 to TBN 1 -i can be stored in register arrays 216 -j to 216 -(i+j).
  • read/write signal RWi can be deactivated. If second channel select signal CTSWDj- 1 is then activated while a third channel select signal channel select signal CTSWEj is activated, a data path can be formed from register array 216 -j to read/write bus RWBT and RWBN. Data on read/write bus RWBT and RWBN can then propagate to local read/write bus LRWBT and LRWBN.
  • a semiconductor memory can include a memory cell array and a register array section that has a cache function.
  • data may be read on a read/write bus, but not through the register array section. However, while this data is read, data may also be stored in the register array section. A subsequent read in the continuous read operation may then access the register array. This can make first accesses that result in a register array “miss” faster than a conventional approach.
  • a semiconductor memory may include a control circuit that transfers first read data from memory cells through a first transfer bus onto a read/write bus.
  • data on the first transfer bus may also be stored in register arrays.
  • a data path can be formed for reading data to a read/write bus and a data path can also be formed for storing data in a register array section. This can shorten first access times.
  • register arrays may include multiple registers
  • a register array in the invention may also include a single register.
  • n-channel FETs are shown as devices that can transfer data from a first transfer bus to corresponding local read/write bus lines, alternate devices could be used.
  • the embodiments have described semiconductor memories having memory cells arranged in row and column directions as well as register arrays arranged in row a column direction.
  • One skilled in the art would recognize that the row and column directions of memory cells is not necessarily the same as the row and column directions of register arrays.
  • a row of memory cells could be essentially perpendicular to a row of register arrays.

Abstract

A semiconductor memory (100) is disclosed that includes a memory cell array (102) coupled to a register array section (104) that can function as a cache. Access times for misses to the register array section (104) during a continuous read operation can be reduced. A memory cell array (102) is coupled to the register array section (104) by a first transfer bus (TBT1-1 to TBN1-i). First transfer bus (TBT1-1 to TBN1-i) is connected to a local read/write bus (LRWBT and LRWBN) by transistors (106-1 to 108-i) and to register arrays (116-1 to 116-(i+j)) by first switches (118-1 to 118-(i+j)). In a continuous read operation, during a register array section miss, transistors (106-1 to 108-i) are turned on and the first switches (118-1 to 118-(i+j)) are turned on.

Description

TECHNICAL FIELD
The present invention relates generally to a semiconductor memory, and more particularly to a semiconductor memory having a register array that can function as a cache.
BACKGROUND OF THE INVENTION
FIG. 3 sets forth a conventional semiconductor memory. The semiconductor memory arrangement of FIG. 3 can be referred to as a virtual channel memory. The virtual channel memory is designated by the general reference character 300 and can include a number of dynamic random access memory (DRAM) cells arranged into a memory cell array 302. Memory cell array 302 can include DRAM cells arranged in row and column directions.
The virtual channel memory 300 can also include a register array section 304. A register array section 304 can include a number of registers arranged in row and column directions. The number of rows and/or columns can be a predetermined ratio of the number of rows and columns in the memory cell array 302. A register array section 304 can have a “cache” function.
One skilled in the art would recognize that a cache can store a portion of the data stored in a memory cell array. Access to the cache can be faster than access to the memory cell array. Data read operations can access a cache. If the data is stored within, there is a cache “hit” and the data can be accessed from a register array section 304. If the data is not stored within the cache there is a cache “miss.”
The memory cell array 302 and register array section 304 can be connected to each other by transfer buses TBT1-1 to TBN1-i. Additional transfer buses TBT2-1 to TBN2-i can be connected to the register array section 304. A read/write bus RWBT and RWBN can be connected to transfer buses TBT1-1 to TBN1-i and TBT2-1 to TBN2-i.
Data values of the conventional virtual RAM of FIG. 3 can be read in a number of different ways. One type of read operation is a “continuous” read operation. One skilled in the art would recognize that a continuous read operation can be a series of read operations that occur one after another. As just one example, a continuous read operation may include a number of read operations that access the same row address, but different column addresses. A continuous read operation can include a “miss” to the register array section 304. In a conventional continuous read operation that results in a register array miss, read data from memory cell array 302 is temporarily transferred to register array section 304 by way of transfer buses TBT1-1 to TBN1-i. The data may then be read from the register array section 304 by way of transfer buses TBT2-1 to TBN2-i.
In another type of read operation, data may be read directly from the memory cell array 302, and not through register array section 304. In such a read operation, data may be read by way of transfer buses TBT1-1 to TBN1-i to local read/write bus LRWBT and LRWBN.
Data values may also be written to the virtual channel memory 300 in different ways. Data within register array section 304 may be written into memory cell array 302 by way of transfer buses TBT1-1 to TBN1-i. Data may also be written to memory cell array 302 without using register array section 304. Data on a local read/write bus LRWBT and LRWBN may be written into memory cell array 302 by way of transfer buses TBT1-1 to TBN1-i.
The above-described approach to a virtual channel memory can have drawbacks. In the case of a continuous read operation, resulting from a register miss, data read from memory cell array 302 is temporarily transferred to register array section 304, and then read afterward from the register array section 304. As a result, continuous read operations may take considerable time.
SUMMARY OF THE INVENTION
It is an object of present invention to provide a semiconductor memory, having a register array section with a cache function, that provides a reduced access time when a read operation results in a miss to the register array section.
According to the various embodiments, a semiconductor memory can include a memory cell array having a number of memory cells arranged in row and column directions and a register array section having a number of registers arrays arranged in row and column directions. The numbers of register arrays may be a predetermined ratio of the number of rows and columns of memory cells. The semiconductor memory may further include a number of first switches, second switches, and third switches. The first switches can be situated between the register arrays and a transfer bus that is connected to the memory cell array. The second switches can be situated between the register arrays and a read/write bus. The third switches can be situated between the second switches and the read/write bus. A local read/write bus can be connected to the read/write bus, and a bus connector, activated by a read/write signal, can connect the transfer bus to the local read/write bus.
According to another aspect of the embodiments, a semiconductor memory can include a memory cell array having a number of memory cells arranged in row and column directions and a register array section having a number of registers arrays arranged in row and column directions. The numbers of register arrays may be a predetermined ratio of the number of rows and columns of memory cells. The semiconductor memory may further include a number of first switches, second switches, and third switches. The first switches can be situated between the register arrays and a transfer bus that is connected to the memory cell array. The second switches can be situated between the register arrays and a read/write bus. The third switches can have one end connected to the read/write bus and another end commonly connected to the second switches of the same register array column. A local read/write bus can be connected to the read/write bus, and a bus connector, activated by a read/write signal, can connect the transfer bus to the local read/write bus.
In the various embodiments, if a bus connector within a virtual channel memory is activated, data in a memory cell array can be transferred to a read/write bus, not through a register array section, but through a local read/write bus. At the same time, if first and second switches are turned on, data in the memory cell array can be transferred to the register array section. In this way, in a continuous read, a virtual channel memory can selectively provide a path for reading data to the read/write bus, through a bus connector, and also to the register array section. Consequently, first accesses on register array section misses can be shortened.
According to another aspect of the embodiments, a semiconductor memory can include a memory cell array having a number of memory cells arranged into row and column directions and a register array section having a number of registers arranged into rows and columns. A first transfer bus may transfer read and write data between the memory cell array and the register array section. A second transfer bus may transfer read and write data between the register array section and a read/write bus. A local read/write bus may transfer read and write data between the first transfer bus and the read/write bus. The semiconductor memory may further include a control circuit. in a continuous read operation, the control circuit can transfer first read data from the memory cell array to the read/write bus through the first transfer bus and the local read/write bus. The control circuit may also transfer second read data from the memory cell array to the register array section through the first transfer bus.
In the above-described arrangement, when data is read from the memory cell array in a continuous read operation, the control circuit can transfer the first read data from the memory cell array to the read/write bus via the first transfer bus and local read/write bus, and at the same time, second read data from the memory cell array can be transferred to the register array section via the first transfer bus. Thus, in a continuous read operation, a data path to the read/write bus can be formed through a connecting circuit and through the register array section. First accesses in a continuous read operation that result in misses to the register array section can be shortened.
BRIEF DESCRIPTION OF THE DRAWINGS
FIG. 1 shows a semiconductor memory according to a first embodiment.
FIG. 2 shows a semiconductor memory according to a second embodiment.
FIG. 3 shows a conventional semiconductor memory.
DETAILED DESCRIPTION OF THE EMBODIMENTS
Various embodiments of the present invention will now be described in conjunction with a number of figures.
A first embodiment of the present invention is shown in FIG. 1. The first embodiment is a semiconductor memory designated by the general reference character 100. The first embodiment 100 is shown to include a memory cell array 102 and a register array section 104. A memory cell array 102 can include a number of dynamic random access memory (DRAM) cells arranged into one or more arrays in row and column directions.
A register array section 104 can include a number of registers arranged into rows and columns. The number of rows and columns of registers can be a predetermined ratio of the number of rows and columns of DRAM cells in memory cell array 102. In one particular embodiment, a register array section 104 can include a number of static random access memory (SRAM) cells. A register array section 104 may have a cache function.
As shown in FIG. 1, first transfer buses TBT1-1 to TBN1-i can be situated between memory cell array 102 and register array section 104. The first embodiment 100 can further include transistors 106-1/108-1 to 106-i/108-i. Transistors 106-1 to 106-i can connect first transfer bus lines TBT1-1 to TBT1-i to a local read/write bus line LWRBT. Transistors 108-1 to 108-i can connect first transfer bus lines TBN1-1 to TBN1-i to a local read/write bus line LWRBN. Transistors 106-1/108-1 are shown to receive a read/write signal RW1. Transistors 106-i/108-i are shown to receive a read/write signal RWi. Transistors 106-1/108-1 to 106-i/108-i may include field effect transistors (FET).
In one embodiment, the memory cell array 102 can include memory cells 110, sense amplifiers 112, and switches 114. Memory cells can store data and be connected to bit lines within memory cell array 102. Sense amplifiers 112 can amplify data signals on the bit lines. Array switches 114 can connect memory cell data to digit lines DLT1 to DLNi. Digit lines DLT1 to DLNi can be connected to first transfer buses TBT1-1 to TBN1-i.
In one embodiment, the register array section 104 can include a number of register arrays 116-1 to 116-(i+j), first switches 118-1 to 118-(i+j), second switches 120-1 to 120-(i+j), and third switches 122-1 to 122-i. One skilled in the art would recognize that register arrays 116-1 to 116-(i+j) can each include one or more registers that store data transferred from memory cell array 102 or received on a read/write bus. The register arrays 116-1 to 116-(i+j) of FIG. 1 can be conceptualized as being arranged into rows and columns. In the particular example of FIG. 1, one such column can include register arrays 116-1 and 116-j, while another column can include register arrays 116-i and 116-(i+j). One such row can include register arrays 116-1 and 116-i, while another can include register arrays 116-j and 116-(i+j). Thus, in the example of FIG. 1, there are “i” columns and “j” rows of register arrays (116-i and 116-(i+j)).
As shown in FIG. 1, a register array section 104 may further include second transfer buses TBT2-1 to TBN2-i. In the particular example of FIG. 1, a transfer bus line pair TBT2-1/TBN2-1 to TBT2-i/TBN2-i can correspond to each column of register arrays (116-1 to 116-j and 116-i to 116-(i+j)).
First switches 118-1 to 118-(i+j) can be provided between first transfer buses TBT1-1 to TBN1-i and register arrays 116-1 to 116-(i+j). In the arrangement of FIG. 1, first switches (118-1 to 118-(i+j)) of the same register array column can receive first channel selection signals CTSWA1 to CTSWAj.
Second switches 120-1 to 120-(i+j) can be provided between second transfer buses TBT2-1 to TBN2-i and register arrays 116-1 to 116-(i+j). In the arrangement of FIG. 1, second switches (120-1 to 120-(i+j)) of the same register array column can receive second channel selection signals CTSWB1 to CTSWBj.
Third switches 122-1 to 122-i can be provided between second transfer buses TBT2-1 to TBN2-i and read/write bus RWBT and RWBN. In the arrangement of FIG. 1, third switches 122-1 to 122-i can receive transfer signals YSW-1 to YSW-i, respectively.
In the semiconductor memory 100 described above, if read/write signal RWi is active, transistors 106-i and 108-i can be turned on. Digit lines DLTi and DLNi can be connected to local bus lines LRWBT and LRWBN, respectively. At this moment, if a read operation is conducted, data read from memory cells 110 to first transfer buses TBT1-i to TBN1-i can be placed on local bus LRWBT and LRWBN by way of transistors 106-i and 108-i. The data on local bus LRWBT and LRWBN can then placed on read/write bus RWBT and RWBN. If a write operation is conducted, data to be written can be driven on read/write bus RWBT and RWBN. The data on read/write bus RWBT and RWBN can be placed on local bus LRWBT and LRWBN. With transistors 106-i and 108-i turned on, data on local bus LRWBT and LRWBN can be placed on first transfer bus lines TBT1-i and TBN1-i and digit lines DLTi and DLNi.
Further, if read/write signal RWi is active and first channel selection signal CTSWAj is active, first switches 118-j through 118-(i+j) can be turned on and first transfer buses TBT1-1 to TBN1-i can be connected to the register arrays (116-j to 116(i+j)) of the jth row. As a result, data stored in memory cells 110 can be transferred (read) into the jth row of register arrays (116-j to 116(i+j)). Conversely, data stored in the jth row of register arrays (116-j to 116(i+j)) can be transferred (written) into memory cells 110.
Still further, if second channel selection signal CTSWBj is active, second switches 120-j through 120-(i+j) can be turned on and second transfer buses TBT2-1 and TBN2-i can be connected to the register arrays (116-j to 116(i+j)) of the jth row. If transfer signals YSW1 is active, third switch 122-1 can be turned on. Data can then be read from the register arrays 116-j of the jth row onto read/write bus RWBT and RWBN and local read/write bus LRWBT and LRWBN. Alternatively, data can be written from read/write bus RWBT and RWBN into register arrays (116-j to 116(i+j)) by way of second switches (120-j through 120-(i+j)).
Having described particular accesses to the first embodiment 100, a continuous read operation will now be described. In a continuous read operation, a “miss” can occur in register array section 104. One skilled in the art would recognize that a miss can indicate that the desired data is not “cached” within the register array section 104 and so must be read from memory cell array 102.
A continuous read operation can include activating sense amplifiers 112 to amplify read data from the memory cells 110. If data transfer signal TSW is active, array switches 114 can transfer first read data from memory cells 110 to first transfer bus lines TBT1-1 to TBN1-i. Read/write signal RWi can be activated, and read data can be placed on local bus LRWBT and LRWBN and then to read/write bus RWBT and RWBN.
Further, if first channel select signals are activated at the same time as read/write signals, data on the first transfer bus TBT1-1 to TBN1-i can be stored in register arrays. For example, if first channel select signal CTSWAj is activated synchronously with read/write signal Rwi, first switches 118-j and 118-(i+j) can be turned on, and the read data on transfer bus lines TBT1-i and TBN1-i can be stored in register arrays 116-j to 116-(i+j).
Once read data is stored in a register array, a subsequent access in the continuous read operation can read data from the register arrays. As just one example, read/write signal RWi can be deactivated. If second channel select signal CTSWBj is then activated while a transfer signal YSW1 is activated, a data path can be formed from register array 116-j to read/write bus RWBT and RWBN. Data on read/write bus RWBT and RWBN can then be transferred to local read/write bus LRWBT and LRWBN.
In this way, in a continuous read operation, data can be read from memory cells 110 within a memory cell array 102 but not through a register array section 104. Second and subsequent data reads can then access the register array section 104. Consequently, first accesses that result in a miss to the register array section 104 can be shortened.
A second embodiment of the present invention is shown in FIG. 2. The second embodiment is a semiconductor memory designated by the general reference character 200. As shown in FIG. 2, the second embodiment 200 can include many of the same constituents as the first embodiment 100. To that extent, like constituents will be referred to by the same reference character, but with the first number being a “2” instead of a three.
The second embodiment 200 may differ from the first embodiment 100 in the way in which register arrays 216-1 to 216-(i+j) can be connected to read/write bus RWBT and RWBN. In particular, second switches 224-1 to 224-(i+j) can be commonly connected on a row-wise basis to second transfer buses TBT3-1 to TBN3-j. For example, second switches 224-1 to 224-i can be commonly connected to second transfer bus lines TBT3-1 and TBN3-1. Switches of the register array can be activated by a channel selection signal CTSWD1-1 to CTSWDj-i.
Third switches 226-1 to 226-j can be provided between second transfer buses TBT3-1 to TBN3-j and read/write bus RWBT and RWBN. Read/write bus RWBT and RWBN can be connected local read/write bus LRWBT and LRWBN. Third switches 226-1 to 226-j can receive second channel selection signals CTSWE1 to CTSWEj.
In the arrangement of FIG. 2, read data from memory cells 210 can be amplified by sense amplifiers 212. If data transfer signal TSW is active, array switches 214 can transfer data from memory cells 210 to first transfer bus lines TBT1-i and TBN1-i.
If read/write signal RWi is activated, transistors 206-i and 208-i can be turned on, and read data can be placed on local bus LRWBT and LRWBN and also onto read/write bus RWBT and RWBN.
Further, if first channel select signals (CTSWA1 to CTSWAj) are activated at the same time as read/write signals, data on the first transfer bus TBT1-1 and TBN-i can be stored in register arrays (210-1 to 210-(i+j)). For example, if first channel select signal CTSWAj is activated synchronously with read/write signal RWi first switch 218-(i+j) can be turned on, and the read data on transfer bus lines TBT1-1 to TBN1-i can be stored in register arrays 216-j to 216-(i+j).
Once read data is stored in a register array, a subsequent access in the continuous read operation can read data from the register arrays. As just one example, read/write signal RWi can be deactivated. If second channel select signal CTSWDj-1 is then activated while a third channel select signal channel select signal CTSWEj is activated, a data path can be formed from register array 216-j to read/write bus RWBT and RWBN. Data on read/write bus RWBT and RWBN can then propagate to local read/write bus LRWBT and LRWBN.
As shown in the above-described embodiments, a semiconductor memory according to the present invention can include a memory cell array and a register array section that has a cache function. In a continuous read operation, that results in a miss to the cache, data may be read on a read/write bus, but not through the register array section. However, while this data is read, data may also be stored in the register array section. A subsequent read in the continuous read operation may then access the register array. This can make first accesses that result in a register array “miss” faster than a conventional approach.
Further, a semiconductor memory according to the present invention may include a control circuit that transfers first read data from memory cells through a first transfer bus onto a read/write bus. At the same time, data on the first transfer bus may also be stored in register arrays. Thus, according to the embodiments, during a register array miss, a data path can be formed for reading data to a read/write bus and a data path can also be formed for storing data in a register array section. This can shorten first access times.
One skilled the art would recognize the while the first embodiment has been described as including DRAM memory cells in a memory cell array and SRAM memory cells register array section, this should not be construed as limiting the invention thereto. Along these same lines, it is understood that while register arrays may include multiple registers, a register array in the invention may also include a single register.
Further, while n-channel FETs are shown as devices that can transfer data from a first transfer bus to corresponding local read/write bus lines, alternate devices could be used.
The embodiments have described semiconductor memories having memory cells arranged in row and column directions as well as register arrays arranged in row a column direction. One skilled in the art would recognize that the row and column directions of memory cells is not necessarily the same as the row and column directions of register arrays. As just one example, a row of memory cells could be essentially perpendicular to a row of register arrays.
Thus, it is understood that while the various particular embodiments set forth herein have been described in detail, the present invention could be subject to various changes, substitutions, and alterations without departing from the spirit and scope of the invention. Accordingly, the present invention is intended to be limited only as defined by the appended claims.

Claims (20)

What is claimed is:
1. A semiconductor memory, comprising:
a memory cell array having a plurality of memory cells arranged into cell rows and cell columns;
a register array section having a plurality of register arrays arranged into register rows and register columns, the number of register rows and register columns being a predetermined ratio of the number of cell rows and cell columns;
a first transfer bus coupled between the memory cell array and the register arrays;
a plurality of first switches coupled between the register arrays and the first transfer bus;
a plurality of second switches coupled to at least one register array;
a plurality of third switches coupled between the second switches and a non-local read/write bus; and
a connection circuit that couples the first transfer bus to a local read/write bus, the local read/write bus being coupled to the non-local read/write bus.
2. The semiconductor memory of claim 1, wherein:
the connection circuit is turned on in a continuous read operation; and
a third switch is turned on when the connection circuit is turned off.
3. The semiconductor memory of claim 1, wherein:
the memory cell array includes a plurality of dynamic random access memory cells.
4. The semiconductor memory of claim 1, wherein:
the memory cell array includes data lines coupled to the first transfer bus.
5. The semiconductor memory of claim 1, wherein:
the register arrays include at least one static random access memory cell.
6. The semiconductor memory of claim 1, wherein:
the connection circuit includes a plurality of transistors having controllable impedance paths disposed between the first transfer bus and the local read/write bus.
7. The semiconductor memory of claim 1, wherein:
each third switch is commonly coupled to the register arrays of the same register column.
8. The semiconductor memory of claim 1, wherein:
each third switch is commonly coupled to the register arrays of the same register row.
9. A semiconductor memory, comprising:
a memory cell array including a plurality of memory cells arranged into rows and columns;
a register array section having a plurality of register arrays arranged into rows and columns, the number of register array rows and columns being a predetermined ratio of the number memory cell array rows and columns;
a transfer bus coupled between the memory cell array and the register array section;
a plurality of first switches coupled between the register arrays and the transfer bus;
a plurality of second switches coupled to the register arrays;
a plurality of third switches, each third switch being commonly coupled between the second switches of the same register array column and a read/write bus;
a connection circuit that connects the transfer bus to a local read/write bus that is coupled to the read/write bus.
10. The semiconductor memory of claim 9, wherein:
the connection circuit is turned on in a continuous read operation; and
a third switch is turned on when the connection circuit is turned off.
11. The semiconductor memory of claim 10, wherein:
the connection circuit is turned on to transfer data from the first transfer bus to the read/write bus and at least one first switch is turned on to transfer data from the first transfer bus to the register arrays; and
at least one second switch can be subsequently turned on to transfer data from at least one register array to the read/write bus.
12. The semiconductor memory of claim 9, wherein:
the connection circuit includes a plurality of transistors having controllable impedance paths coupled between the transfer bus and the read/write bus.
13. The semiconductor memory of claim 12, wherein:
the connection circuit includes transistors pairs coupled between transfer bus line pairs and at least one read/write bus line pair.
14. A semiconductor memory, comprising:
a memory cell array having a plurality of memory cells arranged into a predetermined number of rows and columns;
at least one register array having a plurality of registers arranged into rows and columns, the number of registers in the rows and columns being a predetermined ratio of the number of memory cells in the rows and columns in the memory cell array;
a first transfer bus coupled between the memory cell array and the at least one register array;
a second transfer bus coupled between the at least one register array and a non-local read/write bus;
a local read/write bus coupled between the first transfer bus and the non-local read/write bus; and
a control circuit that transfers first read data from the memory cell array to the non-local read/write bus through the first transfer bus and the local read/write bus, and at essentially the same time, transfers second read data to the at least one register array through the first transfer bus.
15. The semiconductor memory of claim 14, wherein:
the control circuit can read second read data from the register array section after reading first read data from the memory cell array.
16. The semiconductor memory of claim 15, wherein:
the control circuit includes a connection circuit coupled between the first transfer bus and the local read/write bus and first switches coupled between the first transfer bus and the at least one register array.
17. The semiconductor memory of claim 16, wherein:
the connection circuit and the first switches are enabled when first data is read from the memory cell array and the connection circuit is disabled when second data is read from the at least one register array.
18. The semiconductor memory of claim 17, wherein:
the control circuit further includes second switches coupled between the at least one register array and the read/write bus, the second switches being enabled when second data is read from the at least one register array.
19. The semiconductor memory of claim 14, wherein:
the rows of registers in the at least one register array are commonly coupled to the second transfer bus; and
the control circuit includes a plurality of second switches coupled between the second transfer bus and the read/write bus.
20. The semiconductor memory of claim 14, wherein:
the columns of registers in the at least one register array are commonly coupled to the second transfer bus; and
the control circuit includes a plurality of second switches coupled between the second transfer bus and the read/write bus.
US09/437,010 1998-11-12 1999-11-09 Semiconductor memory having improved register array access speed Expired - Lifetime US6201724B1 (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP32165598A JP3248500B2 (en) 1998-11-12 1998-11-12 Semiconductor memory device and data reading method thereof
JP10-321655 1998-11-12

Publications (1)

Publication Number Publication Date
US6201724B1 true US6201724B1 (en) 2001-03-13

Family

ID=18134939

Family Applications (1)

Application Number Title Priority Date Filing Date
US09/437,010 Expired - Lifetime US6201724B1 (en) 1998-11-12 1999-11-09 Semiconductor memory having improved register array access speed

Country Status (3)

Country Link
US (1) US6201724B1 (en)
JP (1) JP3248500B2 (en)
KR (1) KR100348646B1 (en)

Cited By (46)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6288923B1 (en) * 1999-09-14 2001-09-11 Kabushiki Kaisha Toshiba Semiconductor memory mounted with cache memory
US20030101312A1 (en) * 2001-11-26 2003-05-29 Doan Trung T. Machine state storage apparatus and method
US20030229770A1 (en) * 2002-06-07 2003-12-11 Jeddeloh Joseph M. Memory hub with internal cache and/or memory access prediction
US20040010661A1 (en) * 1996-11-21 2004-01-15 Hitachi, Ltd. Disk array device with selectable method for generating redundant data
US20040034753A1 (en) * 2002-08-16 2004-02-19 Jeddeloh Joseph M. Memory hub bypass circuit and method
US20040044833A1 (en) * 2002-08-29 2004-03-04 Ryan Kevin J. System and method for optimizing interconnections of memory devices in a multichip module
US20040047169A1 (en) * 2002-09-09 2004-03-11 Lee Terry R. Wavelength division multiplexed memory module, memory system and method
US20040251929A1 (en) * 2003-06-11 2004-12-16 Pax George E. Memory module and method having improved signal routing topology
US20040260864A1 (en) * 2003-06-19 2004-12-23 Lee Terry R. Reconfigurable memory module and method
US20040260891A1 (en) * 2003-06-20 2004-12-23 Jeddeloh Joseph M. Posted write buffers and methods of posting write requests in memory modules
US20040260957A1 (en) * 2003-06-20 2004-12-23 Jeddeloh Joseph M. System and method for selective memory module power management
US20040260909A1 (en) * 2003-06-20 2004-12-23 Lee Terry R. Memory hub and access method having internal prefetch buffers
US20050021884A1 (en) * 2003-07-22 2005-01-27 Jeddeloh Joseph M. Apparatus and method for direct memory access in a hub-based memory system
US20050030313A1 (en) * 2000-06-23 2005-02-10 William Radke Apparatus and method for distributed memory control in a graphics processing system
US20050044457A1 (en) * 2003-08-19 2005-02-24 Jeddeloh Joseph M. System and method for on-board diagnostics of memory modules
US20050044304A1 (en) * 2003-08-20 2005-02-24 Ralph James Method and system for capturing and bypassing memory transactions in a hub-based memory system
US20050050255A1 (en) * 2003-08-28 2005-03-03 Jeddeloh Joseph M. Multiple processor system and method including multiple memory hub modules
US20050050237A1 (en) * 2003-08-28 2005-03-03 Jeddeloh Joseph M. Memory module and method having on-board data search capabilities and processor-based system using such memory modules
US20050060600A1 (en) * 2003-09-12 2005-03-17 Jeddeloh Joseph M. System and method for on-board timing margin testing of memory modules
US20050066137A1 (en) * 2002-08-29 2005-03-24 Jeddeloh Joseph M. Method and system for controlling memory accesses to memory modules having a memory hub architecture
US20050066136A1 (en) * 2003-09-18 2005-03-24 Schnepper Randy L. Memory hub with integrated non-volatile memory
US20050091464A1 (en) * 2003-10-27 2005-04-28 Ralph James System and method for using a learning sequence to establish communications on a high-speed nonsynchronous interface in the absence of clock forwarding
US20050144403A1 (en) * 2003-12-29 2005-06-30 Jeddeloh Joseph M. Memory hub and method for memory system performance monitoring
US20050146946A1 (en) * 2002-08-02 2005-07-07 Taylor George R. System and method for optically interconnecting memory devices
US20050149774A1 (en) * 2003-12-29 2005-07-07 Jeddeloh Joseph M. System and method for read synchronization of memory modules
US20050172084A1 (en) * 2004-01-30 2005-08-04 Jeddeloh Joseph M. Buffer control system and method for a memory system having memory request buffers
US20050177690A1 (en) * 2004-02-05 2005-08-11 Laberge Paul A. Dynamic command and/or address mirroring system and method for memory modules
US20050177695A1 (en) * 2004-02-05 2005-08-11 Larson Douglas A. Apparatus and method for data bypass for a bi-directional data bus in a hub-based memory sub-system
US20050210216A1 (en) * 2004-03-08 2005-09-22 Jobs Jeffrey R Memory hub architecture having programmable lane widths
US20050216677A1 (en) * 2004-03-24 2005-09-29 Jeddeloh Joseph M Memory arbitration system and method having an arbitration packet protocol
US20050216648A1 (en) * 2004-03-25 2005-09-29 Jeddeloh Joseph M System and method for memory hub-based expansion bus
US20050213611A1 (en) * 2004-03-29 2005-09-29 Ralph James Method and system for synchronizing communications links in a hub-based memory system
US20050216678A1 (en) * 2004-03-29 2005-09-29 Jeddeloh Joseph M Memory hub and method for providing memory sequencing hints
US20050223161A1 (en) * 2002-08-05 2005-10-06 Jeddeloh Joseph M Memory hub and access method having internal row caching
US20050218956A1 (en) * 2004-04-05 2005-10-06 Laberge Paul A Delay line synchronizer apparatus and method
US20050228939A1 (en) * 2004-04-08 2005-10-13 Janzen Jeffery W System and method for optimizing interconnections of components in a multichip memory module
US20050257021A1 (en) * 2004-05-17 2005-11-17 Ralph James System and method for communicating the synchronization status of memory modules during initialization of the memory modules
US20050257005A1 (en) * 2004-05-14 2005-11-17 Jeddeloh Joseph M Memory hub and method for memory sequencing
US20050268060A1 (en) * 2004-05-28 2005-12-01 Cronin Jeffrey J Method and system for terminating write commands in a hub-based memory system
US20050283681A1 (en) * 2004-06-04 2005-12-22 Jeddeloh Joseph M Memory hub tester interface and method for use thereof
US20050286506A1 (en) * 2004-06-04 2005-12-29 Laberge Paul A System and method for an asynchronous data buffer having buffer write and read pointers
US20060047891A1 (en) * 2004-08-31 2006-03-02 Ralph James System and method for transmitting data packets in a computer system having a memory hub architecture
US20060168407A1 (en) * 2005-01-26 2006-07-27 Micron Technology, Inc. Memory hub system and method having large virtual page size
US20060204247A1 (en) * 2002-08-09 2006-09-14 Tim Murphy System and method for multiple bit optical data transmission in memory systems
US7120743B2 (en) 2003-10-20 2006-10-10 Micron Technology, Inc. Arbitration system and method for memory responses in a hub-based memory system
US7412574B2 (en) 2004-02-05 2008-08-12 Micron Technology, Inc. System and method for arbitration of memory responses in a hub-based memory system

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9281036B2 (en) * 2013-01-08 2016-03-08 Qualcomm Incorporated Memory device having an adaptable number of open rows

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5226009A (en) * 1990-03-30 1993-07-06 Mitsubishi Denki Kabushiki Kaisha Semiconductor memory device supporting cache and method of driving the same
US5596521A (en) * 1994-01-06 1997-01-21 Oki Electric Industry Co., Ltd. Semiconductor memory with built-in cache
US5680363A (en) * 1992-09-17 1997-10-21 Mitsubishi Denki Kabushiki Kaisha Semiconductor memory capable of transferring data at a high speed between an SRAM and a DRAM array

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5226009A (en) * 1990-03-30 1993-07-06 Mitsubishi Denki Kabushiki Kaisha Semiconductor memory device supporting cache and method of driving the same
US5680363A (en) * 1992-09-17 1997-10-21 Mitsubishi Denki Kabushiki Kaisha Semiconductor memory capable of transferring data at a high speed between an SRAM and a DRAM array
US5596521A (en) * 1994-01-06 1997-01-21 Oki Electric Industry Co., Ltd. Semiconductor memory with built-in cache

Cited By (225)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20040010661A1 (en) * 1996-11-21 2004-01-15 Hitachi, Ltd. Disk array device with selectable method for generating redundant data
US6288923B1 (en) * 1999-09-14 2001-09-11 Kabushiki Kaisha Toshiba Semiconductor memory mounted with cache memory
US7180522B2 (en) 2000-06-23 2007-02-20 Micron Technology, Inc. Apparatus and method for distributed memory control in a graphics processing system
US20050030313A1 (en) * 2000-06-23 2005-02-10 William Radke Apparatus and method for distributed memory control in a graphics processing system
US20030101312A1 (en) * 2001-11-26 2003-05-29 Doan Trung T. Machine state storage apparatus and method
US20030229770A1 (en) * 2002-06-07 2003-12-11 Jeddeloh Joseph M. Memory hub with internal cache and/or memory access prediction
US7133972B2 (en) 2002-06-07 2006-11-07 Micron Technology, Inc. Memory hub with internal cache and/or memory access prediction
US7945737B2 (en) 2002-06-07 2011-05-17 Round Rock Research, Llc Memory hub with internal cache and/or memory access prediction
US8499127B2 (en) 2002-06-07 2013-07-30 Round Rock Research, Llc Memory hub with internal cache and/or memory access prediction
US20070055817A1 (en) * 2002-06-07 2007-03-08 Jeddeloh Joseph M Memory hub with internal cache and/or memory access prediction
US8195918B2 (en) 2002-06-07 2012-06-05 Round Rock Research, Llc Memory hub with internal cache and/or memory access prediction
US20090125688A1 (en) * 2002-06-07 2009-05-14 Jeddeloh Joseph M Memory hub with internal cache and/or memory access prediction
US7644253B2 (en) 2002-06-07 2010-01-05 Micron Technology, Inc. Memory hub with internal cache and/or memory access prediction
US20110219196A1 (en) * 2002-06-07 2011-09-08 Round Rock Research, Llc Memory hub with internal cache and/or memory access prediction
US7200024B2 (en) 2002-08-02 2007-04-03 Micron Technology, Inc. System and method for optically interconnecting memory devices
US20070035980A1 (en) * 2002-08-02 2007-02-15 Taylor George R System and method for optically interconnecting memory devices
US20070025133A1 (en) * 2002-08-02 2007-02-01 Taylor George R System and method for optical interconnecting memory devices
US7289347B2 (en) 2002-08-02 2007-10-30 Micron Technology, Inc. System and method for optically interconnecting memory devices
US20050146946A1 (en) * 2002-08-02 2005-07-07 Taylor George R. System and method for optically interconnecting memory devices
US20050223161A1 (en) * 2002-08-05 2005-10-06 Jeddeloh Joseph M Memory hub and access method having internal row caching
US8954687B2 (en) 2002-08-05 2015-02-10 Micron Technology, Inc. Memory hub and access method having a sequencer and internal row caching
US20060204247A1 (en) * 2002-08-09 2006-09-14 Tim Murphy System and method for multiple bit optical data transmission in memory systems
US7489875B2 (en) 2002-08-09 2009-02-10 Micron Technology, Inc. System and method for multiple bit optical data transmission in memory systems
US7254331B2 (en) 2002-08-09 2007-08-07 Micron Technology, Inc. System and method for multiple bit optical data transmission in memory systems
US7047351B2 (en) 2002-08-16 2006-05-16 Micron Technology, Inc. Memory hub bypass circuit and method
US20060174070A1 (en) * 2002-08-16 2006-08-03 Jeddeloh Joseph M Memory hub bypass circuit and method
US20040034753A1 (en) * 2002-08-16 2004-02-19 Jeddeloh Joseph M. Memory hub bypass circuit and method
US7415567B2 (en) 2002-08-16 2008-08-19 Micron Technology, Inc. Memory hub bypass circuit and method
US7149874B2 (en) 2002-08-16 2006-12-12 Micron Technology, Inc. Memory hub bypass circuit and method
US7249236B2 (en) 2002-08-29 2007-07-24 Micron Technology, Inc. Method and system for controlling memory accesses to memory modules having a memory hub architecture
US7716444B2 (en) 2002-08-29 2010-05-11 Round Rock Research, Llc Method and system for controlling memory accesses to memory modules having a memory hub architecture
US8234479B2 (en) 2002-08-29 2012-07-31 Round Rock Research, Llc System for controlling memory accesses to memory modules having a memory hub architecture
US7836252B2 (en) 2002-08-29 2010-11-16 Micron Technology, Inc. System and method for optimizing interconnections of memory devices in a multichip module
US20110167238A1 (en) * 2002-08-29 2011-07-07 Round Rock Research, Llc Method and system for controlling memory accesses to memory modules having a memory hub architecture
US7908452B2 (en) 2002-08-29 2011-03-15 Round Rock Research, Llc Method and system for controlling memory accesses to memory modules having a memory hub architecture
US20070271435A1 (en) * 2002-08-29 2007-11-22 Jeddeloh Joseph M Method and system for controlling memory accesses to memory modules having a memory hub architecture
US20040044833A1 (en) * 2002-08-29 2004-03-04 Ryan Kevin J. System and method for optimizing interconnections of memory devices in a multichip module
US20060206667A1 (en) * 2002-08-29 2006-09-14 Ryan Kevin J System and method for optimizing interconnections of memory devices in a multichip module
US7805586B2 (en) 2002-08-29 2010-09-28 Micron Technology, Inc. System and method for optimizing interconnections of memory devices in a multichip module
US8190819B2 (en) 2002-08-29 2012-05-29 Micron Technology, Inc. System and method for optimizing interconnections of memory devices in a multichip module
US20050066137A1 (en) * 2002-08-29 2005-03-24 Jeddeloh Joseph M. Method and system for controlling memory accesses to memory modules having a memory hub architecture
US8086815B2 (en) 2002-08-29 2011-12-27 Round Rock Research, Llc System for controlling memory accesses to memory modules having a memory hub architecture
US7106611B2 (en) 2002-09-09 2006-09-12 Micron Technology, Inc. Wavelength division multiplexed memory module, memory system and method
US20040257890A1 (en) * 2002-09-09 2004-12-23 Lee Terry R. Wavelength division multiplexed memory module, memory system and method
US7102907B2 (en) 2002-09-09 2006-09-05 Micron Technology, Inc. Wavelength division multiplexed memory module, memory system and method
US20040047169A1 (en) * 2002-09-09 2004-03-11 Lee Terry R. Wavelength division multiplexed memory module, memory system and method
US7242213B2 (en) 2003-06-11 2007-07-10 Micron Technology, Inc. Memory module and method having improved signal routing topology
US20050030797A1 (en) * 2003-06-11 2005-02-10 Pax George E. Memory module and method having improved signal routing topology
US7282947B2 (en) 2003-06-11 2007-10-16 Micron Technology, Inc. Memory module and method having improved signal routing topology
US20060023528A1 (en) * 2003-06-11 2006-02-02 Pax George E Memory module and method having improved signal routing topology
US20090243649A1 (en) * 2003-06-11 2009-10-01 Pax George E Memory module and method having improved signal routing topology
US20040251929A1 (en) * 2003-06-11 2004-12-16 Pax George E. Memory module and method having improved signal routing topology
US7245145B2 (en) 2003-06-11 2007-07-17 Micron Technology, Inc. Memory module and method having improved signal routing topology
US20080036492A1 (en) * 2003-06-11 2008-02-14 Micron Technology, Inc. Memory module and method having improved signal routing topology
US7746095B2 (en) 2003-06-11 2010-06-29 Round Rock Research, Llc Memory module and method having improved signal routing topology
US20080140952A1 (en) * 2003-06-19 2008-06-12 Micro Technology, Inc. Reconfigurable memory module and method
US20040260864A1 (en) * 2003-06-19 2004-12-23 Lee Terry R. Reconfigurable memory module and method
US7818712B2 (en) 2003-06-19 2010-10-19 Round Rock Research, Llc Reconfigurable memory module and method
US20110029746A1 (en) * 2003-06-19 2011-02-03 Round Rock Research, Llc Reconfigurable memory module and method
US8732383B2 (en) 2003-06-19 2014-05-20 Round Rock Research, Llc Reconfigurable memory module and method
US7966444B2 (en) 2003-06-19 2011-06-21 Round Rock Research, Llc Reconfigurable memory module and method
US20070011392A1 (en) * 2003-06-19 2007-01-11 Lee Terry R Reconfigurable memory module and method
US8200884B2 (en) 2003-06-19 2012-06-12 Round Rock Research, Llc Reconfigurable memory module and method
US7120727B2 (en) 2003-06-19 2006-10-10 Micron Technology, Inc. Reconfigurable memory module and method
US20040260957A1 (en) * 2003-06-20 2004-12-23 Jeddeloh Joseph M. System and method for selective memory module power management
US7428644B2 (en) 2003-06-20 2008-09-23 Micron Technology, Inc. System and method for selective memory module power management
US8127081B2 (en) 2003-06-20 2012-02-28 Round Rock Research, Llc Memory hub and access method having internal prefetch buffers
US7412566B2 (en) 2003-06-20 2008-08-12 Micron Technology, Inc. Memory hub and access method having internal prefetch buffers
US20060212655A1 (en) * 2003-06-20 2006-09-21 Jeddeloh Joseph M Posted write buffers and method of posting write requests in memory modules
US20040260891A1 (en) * 2003-06-20 2004-12-23 Jeddeloh Joseph M. Posted write buffers and methods of posting write requests in memory modules
US20040260909A1 (en) * 2003-06-20 2004-12-23 Lee Terry R. Memory hub and access method having internal prefetch buffers
US7260685B2 (en) 2003-06-20 2007-08-21 Micron Technology, Inc. Memory hub and access method having internal prefetch buffers
US7107415B2 (en) 2003-06-20 2006-09-12 Micron Technology, Inc. Posted write buffers and methods of posting write requests in memory modules
US7529896B2 (en) 2003-06-20 2009-05-05 Micron Technology, Inc. Memory modules having a memory hub containing a posted write buffer, a memory device interface and a link interface, and method of posting write requests in memory modules
US20060206738A1 (en) * 2003-06-20 2006-09-14 Jeddeloh Joseph M System and method for selective memory module power management
US20060288172A1 (en) * 2003-06-20 2006-12-21 Lee Terry R Memory hub and access method having internal prefetch buffers
US7389364B2 (en) 2003-07-22 2008-06-17 Micron Technology, Inc. Apparatus and method for direct memory access in a hub-based memory system
US7966430B2 (en) 2003-07-22 2011-06-21 Round Rock Research, Llc Apparatus and method for direct memory access in a hub-based memory system
US7222197B2 (en) 2003-07-22 2007-05-22 Micron Technology, Inc. Apparatus and method for direct memory access in a hub-based memory system
US20050021884A1 (en) * 2003-07-22 2005-01-27 Jeddeloh Joseph M. Apparatus and method for direct memory access in a hub-based memory system
US20090327532A1 (en) * 2003-07-22 2009-12-31 Micron Technology, Inc. Apparatus and method for direct memory access in a hub-based memory system
US8209445B2 (en) 2003-07-22 2012-06-26 Round Rock Research, Llc Apparatus and method for direct memory access in a hub-based memory system
US20050160201A1 (en) * 2003-07-22 2005-07-21 Jeddeloh Joseph M. Apparatus and method for direct memory access in a hub-based memory system
US20050044457A1 (en) * 2003-08-19 2005-02-24 Jeddeloh Joseph M. System and method for on-board diagnostics of memory modules
US7210059B2 (en) 2003-08-19 2007-04-24 Micron Technology, Inc. System and method for on-board diagnostics of memory modules
US7278060B2 (en) 2003-08-19 2007-10-02 Micron Technology, Inc. System and method for on-board diagnostics of memory modules
US7516363B2 (en) 2003-08-19 2009-04-07 Micron Technology, Inc. System and method for on-board diagnostics of memory modules
US20080016401A1 (en) * 2003-08-19 2008-01-17 Micro Technology, Inc. System and method for on-board diagnostics of memory modules
US20090106591A1 (en) * 2003-08-19 2009-04-23 Micron Technology, Inc. System and method for on-board diagnostics of memory modules
US7913122B2 (en) 2003-08-19 2011-03-22 Round Rock Research, Llc System and method for on-board diagnostics of memory modules
US20060206766A1 (en) * 2003-08-19 2006-09-14 Jeddeloh Joseph M System and method for on-board diagnostics of memory modules
US20050044304A1 (en) * 2003-08-20 2005-02-24 Ralph James Method and system for capturing and bypassing memory transactions in a hub-based memory system
US7251714B2 (en) 2003-08-20 2007-07-31 Micron Technology, Inc. Method and system for capturing and bypassing memory transactions in a hub-based memory system
US7133991B2 (en) 2003-08-20 2006-11-07 Micron Technology, Inc. Method and system for capturing and bypassing memory transactions in a hub-based memory system
US8244952B2 (en) 2003-08-28 2012-08-14 Round Rock Research, Llc Multiple processor system and method including multiple memory hub modules
US7873775B2 (en) 2003-08-28 2011-01-18 Round Rock Research, Llc Multiple processor system and method including multiple memory hub modules
US7581055B2 (en) 2003-08-28 2009-08-25 Micron Technology, Inc. Multiple processor system and method including multiple memory hub modules
US20050050237A1 (en) * 2003-08-28 2005-03-03 Jeddeloh Joseph M. Memory module and method having on-board data search capabilities and processor-based system using such memory modules
US20050050255A1 (en) * 2003-08-28 2005-03-03 Jeddeloh Joseph M. Multiple processor system and method including multiple memory hub modules
US20050146943A1 (en) * 2003-08-28 2005-07-07 Jeddeloh Joseph M. Memory module and method having on-board data search capabilities and processor-based system using such memory modules
US7386649B2 (en) 2003-08-28 2008-06-10 Micron Technology, Inc. Multiple processor system and method including multiple memory hub modules
US7136958B2 (en) 2003-08-28 2006-11-14 Micron Technology, Inc. Multiple processor system and method including multiple memory hub modules
US20110113189A1 (en) * 2003-08-28 2011-05-12 Round Rock Research, Llc Multiple processor system and method including multiple memory hub modules
US20070033317A1 (en) * 2003-08-28 2007-02-08 Jeddeloh Joseph M Multiple processor system and method including multiple memory hub modules
US9082461B2 (en) 2003-08-28 2015-07-14 Round Rock Research, Llc Multiple processor system and method including multiple memory hub modules
US20050146944A1 (en) * 2003-08-28 2005-07-07 Jeddeloh Joseph M. Memory module and method having on-board data search capabilities and processor-based system using such memory modules
US7689879B2 (en) 2003-09-12 2010-03-30 Micron Technology, Inc. System and method for on-board timing margin testing of memory modules
US7310752B2 (en) 2003-09-12 2007-12-18 Micron Technology, Inc. System and method for on-board timing margin testing of memory modules
US7958412B2 (en) 2003-09-12 2011-06-07 Round Rock Research, Llc System and method for on-board timing margin testing of memory modules
US20050060600A1 (en) * 2003-09-12 2005-03-17 Jeddeloh Joseph M. System and method for on-board timing margin testing of memory modules
US20100153794A1 (en) * 2003-09-12 2010-06-17 Round Rock Research, Llc System and method for on-board timing margin testing of memory modules
US8832404B2 (en) 2003-09-18 2014-09-09 Round Rock Research, Llc Memory hub with integrated non-volatile memory
US7490211B2 (en) 2003-09-18 2009-02-10 Micron Technology, Inc. Memory hub with integrated non-volatile memory
US7194593B2 (en) 2003-09-18 2007-03-20 Micron Technology, Inc. Memory hub with integrated non-volatile memory
US20060200620A1 (en) * 2003-09-18 2006-09-07 Schnepper Randy L Memory hub with integrated non-volatile memory
US7975122B2 (en) 2003-09-18 2011-07-05 Round Rock Research, Llc Memory hub with integrated non-volatile memory
US20090132781A1 (en) * 2003-09-18 2009-05-21 Schnepper Randy L Memory hub with integrated non-volatile memory
US20050066136A1 (en) * 2003-09-18 2005-03-24 Schnepper Randy L. Memory hub with integrated non-volatile memory
US20060271746A1 (en) * 2003-10-20 2006-11-30 Meyer James W Arbitration system and method for memory responses in a hub-based memory system
US7120743B2 (en) 2003-10-20 2006-10-10 Micron Technology, Inc. Arbitration system and method for memory responses in a hub-based memory system
US8589643B2 (en) 2003-10-20 2013-11-19 Round Rock Research, Llc Arbitration system and method for memory responses in a hub-based memory system
US20050091464A1 (en) * 2003-10-27 2005-04-28 Ralph James System and method for using a learning sequence to establish communications on a high-speed nonsynchronous interface in the absence of clock forwarding
US7360011B2 (en) 2003-12-29 2008-04-15 Micron Technology, Inc. Memory hub and method for memory system performance monitoring
US7216196B2 (en) 2003-12-29 2007-05-08 Micron Technology, Inc. Memory hub and method for memory system performance monitoring
US20060206679A1 (en) * 2003-12-29 2006-09-14 Jeddeloh Joseph M System and method for read synchronization of memory modules
US20080140904A1 (en) * 2003-12-29 2008-06-12 Micron Technology, Inc. Memory hub and method for memory system performance monitoring
US7533213B2 (en) 2003-12-29 2009-05-12 Micron Technology, Inc. Memory hub and method for memory system performance monitoring
US8880833B2 (en) 2003-12-29 2014-11-04 Micron Technology, Inc. System and method for read synchronization of memory modules
US7330992B2 (en) 2003-12-29 2008-02-12 Micron Technology, Inc. System and method for read synchronization of memory modules
US8392686B2 (en) 2003-12-29 2013-03-05 Micron Technology, Inc. System and method for read synchronization of memory modules
US20050149774A1 (en) * 2003-12-29 2005-07-07 Jeddeloh Joseph M. System and method for read synchronization of memory modules
US20070174562A1 (en) * 2003-12-29 2007-07-26 Micron Technology, Inc. Memory hub and method for memory system performance monitoring
US7434081B2 (en) 2003-12-29 2008-10-07 Micron Technology, Inc. System and method for read synchronization of memory modules
US20050144403A1 (en) * 2003-12-29 2005-06-30 Jeddeloh Joseph M. Memory hub and method for memory system performance monitoring
US20050172084A1 (en) * 2004-01-30 2005-08-04 Jeddeloh Joseph M. Buffer control system and method for a memory system having memory request buffers
US7188219B2 (en) 2004-01-30 2007-03-06 Micron Technology, Inc. Buffer control system and method for a memory system having outstanding read and write request buffers
US8788765B2 (en) 2004-01-30 2014-07-22 Micron Technology, Inc. Buffer control system and method for a memory system having outstanding read and write request buffers
US8504782B2 (en) 2004-01-30 2013-08-06 Micron Technology, Inc. Buffer control system and method for a memory system having outstanding read and write request buffers
US20050177690A1 (en) * 2004-02-05 2005-08-11 Laberge Paul A. Dynamic command and/or address mirroring system and method for memory modules
US20080294862A1 (en) * 2004-02-05 2008-11-27 Micron Technology, Inc. Arbitration system having a packet memory and method for memory responses in a hub-based memory system
US7412574B2 (en) 2004-02-05 2008-08-12 Micron Technology, Inc. System and method for arbitration of memory responses in a hub-based memory system
US7546435B2 (en) 2004-02-05 2009-06-09 Micron Technology. Inc. Dynamic command and/or address mirroring system and method for memory modules
US20070143553A1 (en) * 2004-02-05 2007-06-21 Micron Technology, Inc. Dynamic command and/or address mirroring system and method for memory modules
US9164937B2 (en) 2004-02-05 2015-10-20 Micron Technology, Inc. Apparatus and method for data bypass for a bi-directional data bus in a hub-based memory sub-system
US20050177695A1 (en) * 2004-02-05 2005-08-11 Larson Douglas A. Apparatus and method for data bypass for a bi-directional data bus in a hub-based memory sub-system
US7181584B2 (en) 2004-02-05 2007-02-20 Micron Technology, Inc. Dynamic command and/or address mirroring system and method for memory modules
US8291173B2 (en) 2004-02-05 2012-10-16 Micron Technology, Inc. Apparatus and method for data bypass for a bi-directional data bus in a hub-based memory sub-system
US20100287323A1 (en) * 2004-02-05 2010-11-11 Larson Douglas A Apparatus and method for data bypass for a bi-directional data bus in a hub-based memory sub-system
US7788451B2 (en) 2004-02-05 2010-08-31 Micron Technology, Inc. Apparatus and method for data bypass for a bi-directional data bus in a hub-based memory sub-system
US8694735B2 (en) 2004-02-05 2014-04-08 Micron Technology, Inc. Apparatus and method for data bypass for a bi-directional data bus in a hub-based memory sub-system
US9274991B2 (en) 2004-03-08 2016-03-01 Micron Technology, Inc. Memory hub architecture having programmable lane widths
US20090319750A1 (en) * 2004-03-08 2009-12-24 Micron Technology, Inc. Memory hub architecture having programmable lane widths
US8775764B2 (en) 2004-03-08 2014-07-08 Micron Technology, Inc. Memory hub architecture having programmable lane widths
US7366864B2 (en) 2004-03-08 2008-04-29 Micron Technology, Inc. Memory hub architecture having programmable lane widths
US8015384B2 (en) 2004-03-08 2011-09-06 Micron Technology, Inc. Memory hub architecture having programmable lane widths
US7596675B2 (en) 2004-03-08 2009-09-29 Micron Technology, Inc. Memory hub architecture having programmable lane widths
US20050210216A1 (en) * 2004-03-08 2005-09-22 Jobs Jeffrey R Memory hub architecture having programmable lane widths
US20080162861A1 (en) * 2004-03-08 2008-07-03 Micron Technology, Inc. Memory hub architecture having programmable lane widths
US9032166B2 (en) 2004-03-24 2015-05-12 Micron Technology, Inc. Memory arbitration system and method having an arbitration packet protocol
US20080294856A1 (en) * 2004-03-24 2008-11-27 Micron Technology, Inc. Memory arbitration system and method having an arbitration packet protocol
US8555006B2 (en) 2004-03-24 2013-10-08 Micron Technology, Inc. Memory arbitration system and method having an arbitration packet protocol
US7257683B2 (en) 2004-03-24 2007-08-14 Micron Technology, Inc. Memory arbitration system and method having an arbitration packet protocol
US20070180171A1 (en) * 2004-03-24 2007-08-02 Micron Technology, Inc. Memory arbitration system and method having an arbitration packet protocol
US8082404B2 (en) 2004-03-24 2011-12-20 Micron Technology, Inc. Memory arbitration system and method having an arbitration packet protocol
US20050216677A1 (en) * 2004-03-24 2005-09-29 Jeddeloh Joseph M Memory arbitration system and method having an arbitration packet protocol
US7412571B2 (en) 2004-03-24 2008-08-12 Micron Technology, Inc. Memory arbitration system and method having an arbitration packet protocol
US7610430B2 (en) 2004-03-25 2009-10-27 Micron Technology, Inc. System and method for memory hub-based expansion bus
US7899969B2 (en) 2004-03-25 2011-03-01 Round Rock Research, Llc System and method for memory hub-based expansion bus
US7222210B2 (en) 2004-03-25 2007-05-22 Micron Technology, Inc. System and method for memory hub-based expansion bus
US8117371B2 (en) 2004-03-25 2012-02-14 Round Rock Research, Llc System and method for memory hub-based expansion bus
US20070168595A1 (en) * 2004-03-25 2007-07-19 Micron Technology, Inc. System and method for memory hub-based expansion bus
US20050216648A1 (en) * 2004-03-25 2005-09-29 Jeddeloh Joseph M System and method for memory hub-based expansion bus
US7206887B2 (en) 2004-03-25 2007-04-17 Micron Technology, Inc. System and method for memory hub-based expansion bus
US7120723B2 (en) 2004-03-25 2006-10-10 Micron Technology, Inc. System and method for memory hub-based expansion bus
US20100036989A1 (en) * 2004-03-25 2010-02-11 Micron Technology, Inc. System and method for memory hub-based expansion bus
US7370134B2 (en) 2004-03-25 2008-05-06 Micron Technology, Inc. System and method for memory hub-based expansion bus
US20060179203A1 (en) * 2004-03-25 2006-08-10 Jeddeloh Joseph M System and method for memory hub-based expansion bus
US7174409B2 (en) 2004-03-25 2007-02-06 Micron Technology, Inc. System and method for memory hub-based expansion bus
US20060195647A1 (en) * 2004-03-25 2006-08-31 Jeddeloh Joseph M System and method for memory hub-based expansion bus
US7213082B2 (en) 2004-03-29 2007-05-01 Micron Technology, Inc. Memory hub and method for providing memory sequencing hints
US7418526B2 (en) 2004-03-29 2008-08-26 Micron Technology, Inc. Memory hub and method for providing memory sequencing hints
US20050213611A1 (en) * 2004-03-29 2005-09-29 Ralph James Method and system for synchronizing communications links in a hub-based memory system
US20050216678A1 (en) * 2004-03-29 2005-09-29 Jeddeloh Joseph M Memory hub and method for providing memory sequencing hints
US7529273B2 (en) 2004-03-29 2009-05-05 Micron Technology, Inc. Method and system for synchronizing communications links in a hub-based memory system
US20060218318A1 (en) * 2004-03-29 2006-09-28 Ralph James Method and system for synchronizing communications links in a hub-based memory system
US7447240B2 (en) 2004-03-29 2008-11-04 Micron Technology, Inc. Method and system for synchronizing communications links in a hub-based memory system
US20050218956A1 (en) * 2004-04-05 2005-10-06 Laberge Paul A Delay line synchronizer apparatus and method
US20060066375A1 (en) * 2004-04-05 2006-03-30 Laberge Paul A Delay line synchronizer apparatus and method
US7605631B2 (en) 2004-04-05 2009-10-20 Micron Technology, Inc. Delay line synchronizer apparatus and method
US20100019822A1 (en) * 2004-04-05 2010-01-28 Laberge Paul A Delay line synchronizer apparatus and method
US8164375B2 (en) 2004-04-05 2012-04-24 Round Rock Research, Llc Delay line synchronizer apparatus and method
US6980042B2 (en) 2004-04-05 2005-12-27 Micron Technology, Inc. Delay line synchronizer apparatus and method
US20050228939A1 (en) * 2004-04-08 2005-10-13 Janzen Jeffery W System and method for optimizing interconnections of components in a multichip memory module
US20110103122A1 (en) * 2004-04-08 2011-05-05 Janzen Jeffery W System and method for optimizing interconnections of components in a multichip memory module
US8438329B2 (en) 2004-04-08 2013-05-07 Micron Technology, Inc. System and method for optimizing interconnections of components in a multichip memory module
US7870329B2 (en) 2004-04-08 2011-01-11 Micron Technology, Inc. System and method for optimizing interconnections of components in a multichip memory module
US7590797B2 (en) 2004-04-08 2009-09-15 Micron Technology, Inc. System and method for optimizing interconnections of components in a multichip memory module
US20050257005A1 (en) * 2004-05-14 2005-11-17 Jeddeloh Joseph M Memory hub and method for memory sequencing
US7353320B2 (en) 2004-05-14 2008-04-01 Micron Technology, Inc. Memory hub and method for memory sequencing
US7562178B2 (en) 2004-05-14 2009-07-14 Micron Technology, Inc. Memory hub and method for memory sequencing
US20080133853A1 (en) * 2004-05-14 2008-06-05 Jeddeloh Joseph M Memory hub and method for memory sequencing
US20070033353A1 (en) * 2004-05-14 2007-02-08 Jeddeloh Joseph M Memory hub and method for memory sequencing
US7162567B2 (en) 2004-05-14 2007-01-09 Micron Technology, Inc. Memory hub and method for memory sequencing
US7222213B2 (en) 2004-05-17 2007-05-22 Micron Technology, Inc. System and method for communicating the synchronization status of memory modules during initialization of the memory modules
US7266633B2 (en) 2004-05-17 2007-09-04 Micron Technology, Inc. System and method for communicating the synchronization status of memory modules during initialization of the memory modules
US20050257021A1 (en) * 2004-05-17 2005-11-17 Ralph James System and method for communicating the synchronization status of memory modules during initialization of the memory modules
US20060218331A1 (en) * 2004-05-17 2006-09-28 Ralph James System and method for communicating the synchronization status of memory modules during initialization of the memory modules
US7774559B2 (en) 2004-05-28 2010-08-10 Micron Technology, Inc. Method and system for terminating write commands in a hub-based memory system
US20050268060A1 (en) * 2004-05-28 2005-12-01 Cronin Jeffrey J Method and system for terminating write commands in a hub-based memory system
US7363419B2 (en) 2004-05-28 2008-04-22 Micron Technology, Inc. Method and system for terminating write commands in a hub-based memory system
US7310748B2 (en) 2004-06-04 2007-12-18 Micron Technology, Inc. Memory hub tester interface and method for use thereof
US7594088B2 (en) 2004-06-04 2009-09-22 Micron Technology, Inc. System and method for an asynchronous data buffer having buffer write and read pointers
US7519788B2 (en) 2004-06-04 2009-04-14 Micron Technology, Inc. System and method for an asynchronous data buffer having buffer write and read pointers
US8239607B2 (en) 2004-06-04 2012-08-07 Micron Technology, Inc. System and method for an asynchronous data buffer having buffer write and read pointers
US20050283681A1 (en) * 2004-06-04 2005-12-22 Jeddeloh Joseph M Memory hub tester interface and method for use thereof
US7823024B2 (en) 2004-06-04 2010-10-26 Micron Technology, Inc. Memory hub tester interface and method for use thereof
US20050286506A1 (en) * 2004-06-04 2005-12-29 Laberge Paul A System and method for an asynchronous data buffer having buffer write and read pointers
US7949803B2 (en) 2004-08-31 2011-05-24 Micron Technology, Inc. System and method for transmitting data packets in a computer system having a memory hub architecture
US20060047891A1 (en) * 2004-08-31 2006-03-02 Ralph James System and method for transmitting data packets in a computer system having a memory hub architecture
US20110191517A1 (en) * 2004-08-31 2011-08-04 Ralph James System and method for transmitting data packets in a computer system having a memory hub architecture
US20060271720A1 (en) * 2004-08-31 2006-11-30 Ralph James System and method for transmitting data packets in a computer system having a memory hub architecture
US7596641B2 (en) 2004-08-31 2009-09-29 Micron Technology, Inc. System and method for transmitting data packets in a computer system having a memory hub architecture
US8346998B2 (en) 2004-08-31 2013-01-01 Micron Technology, Inc. System and method for transmitting data packets in a computer system having a memory hub architecture
US7392331B2 (en) 2004-08-31 2008-06-24 Micron Technology, Inc. System and method for transmitting data packets in a computer system having a memory hub architecture
US20060168407A1 (en) * 2005-01-26 2006-07-27 Micron Technology, Inc. Memory hub system and method having large virtual page size

Also Published As

Publication number Publication date
KR100348646B1 (en) 2002-08-13
KR20000035405A (en) 2000-06-26
JP2000149545A (en) 2000-05-30
JP3248500B2 (en) 2002-01-21

Similar Documents

Publication Publication Date Title
US6201724B1 (en) Semiconductor memory having improved register array access speed
JP3135795B2 (en) Dynamic memory
US5588130A (en) Semiconductor memory device for simple cache system
US6178135B1 (en) Multi-bank memory devices having bank selection switches therein that enable efficient sense amplifier utilization
EP0946943B1 (en) Memory and method for sensing sub-groups of memory elements
US5226139A (en) Semiconductor memory device with a built-in cache memory and operating method thereof
US6779074B2 (en) Memory device having different burst order addressing for read and write operations
US4669064A (en) Semiconductor memory device with improved data write function
US7653780B2 (en) Semiconductor memory device and control method thereof
KR970022773A (en) Multi-Bank Memory Design and Its System and Method
US6282142B1 (en) Semiconductor memory device
JP2705590B2 (en) Semiconductor storage device
JP3741153B2 (en) Shared DRAM I / O data bus for high-speed operation
US6055202A (en) Multi-bank architecture for a wide I/O DRAM
US20070055818A1 (en) Method and system for using dynamic random access memory as cache memory
US6400631B1 (en) Circuit, system and method for executing a refresh in an active memory bank
US6023428A (en) Integrated circuit device having a memory array with segmented bit lines and method of operation
KR100253932B1 (en) Memory device for high speed access
US7333388B2 (en) Multi-port memory cells
JPH01124193A (en) Semiconductor memory device
US6094393A (en) Stacked sense-amp cache memory system and method
US5963482A (en) Memory integrated circuit with shared read/write line
KR102299020B1 (en) Memory device for artificial intelligence operation
KR100328374B1 (en) Semiconductor memory and its driving method
JP3278646B2 (en) Semiconductor device

Legal Events

Date Code Title Description
AS Assignment

Owner name: WALKER, DARRYL G., CALIFORNIA

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:ISHIZAKI, TATSUYA;SUZUKI, MISAO;YOSHIDA, SOUICHIROU;REEL/FRAME:010697/0206

Effective date: 19991028

FEPP Fee payment procedure

Free format text: PAYER NUMBER DE-ASSIGNED (ORIGINAL EVENT CODE: RMPN); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY

Free format text: PAYOR NUMBER ASSIGNED (ORIGINAL EVENT CODE: ASPN); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY

STCF Information on status: patent grant

Free format text: PATENTED CASE

AS Assignment

Owner name: NEC CORPORATION, JAPAN

Free format text: RECORD TO CORRECT RECEIVING PARTY'S NAME AT REEL 010697 FRAME 0206;ASSIGNORS:ISHIZAKI, TATSUYA;SUZUKI, MISAO;YOSHIDA, SOUICHIROU;REEL/FRAME:013182/0276

Effective date: 19991028

AS Assignment

Owner name: NEC ELECTRONICS CORPORATION, JAPAN

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:NEC CORPORATION;REEL/FRAME:013758/0595

Effective date: 20030110

FPAY Fee payment

Year of fee payment: 4

AS Assignment

Owner name: ELPIDA MEMORY, INC., JAPAN

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:NEC CORPORATION;NEC ELECTRONICS CORPORATION;REEL/FRAME:018545/0737

Effective date: 20060531

FPAY Fee payment

Year of fee payment: 8

AS Assignment

Owner name: APPLE INC., CALIFORNIA

Free format text: SECURITY AGREEMENT;ASSIGNOR:ELPIDA MEMORY, INC.;REEL/FRAME:028209/0477

Effective date: 20120410

FPAY Fee payment

Year of fee payment: 12

AS Assignment

Owner name: ELPIDA MEMORY INC., JAPAN

Free format text: SECURITY AGREEMENT;ASSIGNOR:PS4 LUXCO S.A.R.L.;REEL/FRAME:032414/0261

Effective date: 20130726

AS Assignment

Owner name: ELPIDA MEMORY, INC., JAPAN

Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:APPLE, INC;REEL/FRAME:032331/0637

Effective date: 20140114

AS Assignment

Owner name: PS4 LUXCO S.A.R.L., LUXEMBOURG

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:ELPIDA MEMORY, INC.;REEL/FRAME:032899/0588

Effective date: 20130726

AS Assignment

Owner name: PS5 LUXCO S.A.R.L., LUXEMBOURG

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:PS4 LUXCO S.A.R.L.;REEL/FRAME:039818/0506

Effective date: 20130829

Owner name: LONGITUDE SEMICONDUCTOR S.A.R.L., LUXEMBOURG

Free format text: CHANGE OF NAME;ASSIGNOR:PS5 LUXCO S.A.R.L.;REEL/FRAME:039793/0880

Effective date: 20131112

AS Assignment

Owner name: LONGITUDE LICENSING LIMITED, IRELAND

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:LONGITUDE SEMICONDUCTOR S.A.R.L.;REEL/FRAME:046863/0001

Effective date: 20180731