Refresh port for a dynamic memory
First Claim
Patent Images
1. A memory device comprising:
- a dynamic random access memory (DRAM);
a data transfer port coupled to the DRAM to receive data transfer requests and memory addresses from an external memory controller;
a refresh port coupled to the DRAM to receive refresh commands from the external memory controller, wherein the external memory controller includes a memory request logic to transmit said data transfer requests and memory addresses to the memory device and refresh control logic to provide said refresh commands and to inhibit memory access commands during a refresh, and wherein the external memory controller schedules refreshes to different memory locations than the data transfer requests, and schedules data transfer requests to different memory locations than the refresh requests to reduce interference with the data transfer requests by coordinating the data transfer requests from the memory request logic with the refresh commands from the refresh control logic by throttling a rate of memory requests to a portion of the DRAM needing additional refreshes.
2 Assignments
0 Petitions
Accused Products
Abstract
A refresh port for a dynamic memory. In one embodiment, an apparatus includes a memory and a refresh command interface to receive a refresh command including a portion indicating signal. Refresh logic performs a refresh to a portion of the memory array specified, at least partially, by the portion specifying signal. Data transfer interfaces receive data transfer commands and transfer memory to and from the apparatus. Another apparatus includes refresh control logic to output a refresh signal and a portion specifying signal via a refresh command interface.
-
Citations
29 Claims
-
1. A memory device comprising:
-
a dynamic random access memory (DRAM); a data transfer port coupled to the DRAM to receive data transfer requests and memory addresses from an external memory controller; a refresh port coupled to the DRAM to receive refresh commands from the external memory controller, wherein the external memory controller includes a memory request logic to transmit said data transfer requests and memory addresses to the memory device and refresh control logic to provide said refresh commands and to inhibit memory access commands during a refresh, and wherein the external memory controller schedules refreshes to different memory locations than the data transfer requests, and schedules data transfer requests to different memory locations than the refresh requests to reduce interference with the data transfer requests by coordinating the data transfer requests from the memory request logic with the refresh commands from the refresh control logic by throttling a rate of memory requests to a portion of the DRAM needing additional refreshes. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A memory device comprising:
-
a memory array; a refresh command interface to receive refresh commands from a memory controller, the refresh commands each including a portion specifying signal wherein the refresh command interface throttles a rate of memory requests to a portion of the memory array needing additional refreshes; refresh logic to refresh a portion of said memory array specified by the portion specifying signals in response to the refresh commands; a plurality of data transfer interfaces to receive data transfer commands from the memory controller, and to transfer memory data to and from the memory device, wherein the memory controller prevents scheduling the refresh commands and the data transfer commands to a same location within the memory array to reduce interference with the transfer of memory data without having to provide separate data transfer and refresh bit-lines for each location in the memory array. - View Dependent Claims (7, 8, 9, 10, 11)
-
-
12. An apparatus comprising:
-
a plurality of data transfer interfaces to output data transfer requests and to transfer memory data to and from the apparatus; a refresh command interface to output refresh commands to a memory device; refresh control logic to output a refresh signal and a portion specifying signal via the refresh command interface by throttling a rate of memory requests to a portion of the memory device needing additional refreshes; a processor portion to execute a plurality of program instructions and to initiate a plurality of memory requests to be communicated via the plurality of data transfer interfaces, wherein the processor portion prevents scheduling the outputting of the refresh commands and the outputting of the data transfer requests to a same memory location in the memory device to reduce interference with the transfer of memory data without having to provide separate data transfer and refresh bit-lines for each location in the memory array; and a cache control portion, said cache control portion coupled to the processor portion and coupled to the plurality of data transfer interfaces to generate the plurality of memory requests as cache accesses on the plurality of data transfer interfaces. - View Dependent Claims (13, 14, 15, 16, 17)
-
-
18. A method comprising:
-
providing commands from an external memory controller to a separate memory device that requires or benefits from refreshing, the commands including memory request commands and memory address signals that together define memory accesses, via an data transfer interface; providing from the external memory controller to the separate memory device, refresh commands specifying portions to refresh of a memory array via a refresh port wherein the data transfer port is separate from the refresh port; scheduling by the external memory controller the refresh commands and the memory request commands to different portions of the memory array to reduce interference with the memory accesses wherein the external memory controller transmits said cache memory requests to a selected portion of the cache memory device and inhibits memory access commands to the selected portion of the cache memory device during a refresh; and scheduling, by the external memory controller, refreshes to different portions of the cache memory device to reduce interference with cache memory requests by coordinating data transfer requests with said refresh commands by throttling a rate of memory request to the selected portion of the cache memory. - View Dependent Claims (19, 20, 21, 22, 23)
-
-
24. A system comprising:
-
a first device having a memory request interface and a refresh output port; a memory device comprising a memory array, the memory device being coupled to the first device, the memory array having a refresh input port coupled to the refresh output port, the memory device to refresh memory cells at least partially specified by refresh commands in response to refresh commands received from the first device via the refresh output port and the refresh input port, wherein said first device is a processor comprising a cache controller to communicate with the memory device, wherein the memory device is treated as a cache memory by the cache controller and the first device is to generate a plurality of portion-specifying signals transferred to the memory device via the refresh output port and the refresh input port, further wherein the cache controller transmits the cache memory requests to the cache memory device and inhibits memory access commands during a refresh and throttles a rate of memory request to a portion of the cache memory needing additional refreshes. - View Dependent Claims (25, 26, 27, 28, 29)
-
Specification