USRE41589E

Memory system performing fast access to a memory location by omitting the transfer of a redundant address

Claim Score by NHIP

Read claim 31, the broadest

Abstract

A data processing system including a processor LSI and a DRAM divided into banks, for increasing a ratio of using a fast operation mode for omitting transfer of a row address to the DRAM and for minimizing the amount of logics external to the processor LSI. The processor LSI includes row address registers for holding recent row addresses corresponding to the banks. The contents of the row address registers are compared with an accessed address by a comparator to check for each bank whether the fast operation mode is possible. As long as the row address does not change in each bank, the fast operation mode can be used, thus making it possible to speed up operations, for example in block copy processing.

USRE41589E, drawing sheet 1
Sheet 1 of 9

Term

Term ended

Expired 7 September 2014, 12 years ago.

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

47 claims: 6 independent, 41 dependent

  1. 1
    A data processing system, comprising:a data processing unit;a memory which is divided into a plurality of banks such that an access is made to one of said banks at a time;a plurality of address registers coupled to said data processing unit, and corresponding to said plurality of banks;a comparator coupled to at least one of outputs from said address registers;and a controller coupled to said comparator , ;a first line for sending a row address strobe signal, which is shared with the plurality of banks, from the controller to the memory;a second line for sending a column address strobe signal, which is shared with the plurality of banks, from the controller to the memory;a third line for sending a bank signal, which is shared with the plurality of banks, from the controller to the memory;wherein said data processing unit accesses one of said banks , which is specified by the bank signal of the third line, for reading out data, and accesses another bank of said banks for writing data, wherein each of said plurality of address registers holds recently accessed addresses corresponding to said plurality of banks, wherein said comparator compares an access address for a bus access with contents of at least one of said address registers, when said data processing unit issues said bus access, and wherein said controller omits transfer of said access address to said memory in response to an indication of a coincidence by said comparator, when said bus access is a next bus access after a bus access to a different bank, said indication indicating a coincidence between said access address and said contents of said at least one of said address system registers .
  2. 5
    A processor LSI comprising:a plurality of address terminals for connecting with a main memory LSI, the main memory LSI using a synchronous dynamic memory having a plurality of banks such that an access is made to one of the plurality of banks at a time;a first external terminal for outputting a row address strobe signal, which is shared with the plurality of banks, to the main memory LSI;a second external terminal for outputting a column address strobe signal, which is shared with the plurality of banks, to the main memory LSI;a third external terminal for outputting a bank signal, which is shared with the plurality of banks, to the main memory LSI;a data processing unit;a plurality of address registers coupled to said data processing unit and provided corresponding to the banks;a selector coupled to said plurality of address registers;a comparator coupled to said selector and said data processing unit;and a controller coupled to said comparator, wherein one of the plurality of the banks is specified by the bank signal, which is determined based on information included in a currently accessed address output by said data processing unit, and accessed at one time;wherein said address registers hold recently accessed addresses, wherein said selector selects one of said address registers based on the information included in the currently accessed address, wherein said comparator compares a row address of the currently accessed address with a recently accessed row address held in the address register selected by said selector, and wherein said controller, responsive to an output from said comparator indicating that the row address of the currently accessed address is the same as the recently accessed row address, omits transfer of said row address of the currently accessed address and allows output of a column address of the currently accessed address from said first terminals.
  3. 13
    A processor LSI comprising:a plurality of address terminals for connecting with a main memory LSI, the main memory LSI having at least a first bank and a second bank such that an access is made to one of the first and second banks at a time, a first external terminal for outputting a row address strobe signal, which is shared with the plurality of banks, to the main memory LSI;a second external terminal for outputting a column address strobe signal which is shared with the plurality of banks, to the main memory LSI;a third external terminal for outputting a bank signal, which is shared with the plurality of banks, to the main memory LSI;wherein one of the plurality of the banks to be accessed is specified by the bank signal, wherein said processor LSI is enabled to perform a first access to the first bank and then perform a second access to the first bank, wherein when the value of a row address in the first access is different from the value of a row address in the second access, then said processor LSI outputs a row address and a column address from said address terminals, and wherein when the value of a row address in said first access is identical with the value of a row address in second access, then said processor LSI outputs a column address from said first terminals without outputting a row address.
  4. 23
    A data processing system, comprising:a data processing unit;a memory having a plurality of banks;a row address strobe signal line coupling said data processing unit and said memory and provided commonly to said plurality of banks;a column address strobe signal line coupling said data processing unit and said memory and provided commonly to said plurality of banks;a bank signal line coupling said data processing unit and said memory and provided commonly to said plurality of banks;a plurality of address registers holding a row address of a recently accessed address;and selection means for selecting one of said plurality of address registers using information of a specified bit among an access address issued by said data processing unit, wherein said bank signal line sends a bank control signal for selecting one from said plurality of banks, wherein when a row address of the access address issued by said data processing unit coincides with the content of the address register selected by said selection means, the row address in the access address issued by said data processing unit is allowed to prevent from being outputted to said memory.
  5. 31
    Broadest claimClaim Score 46, average(NHIP)A processor, comprising:an address terminal coupled to a synchronous memory having a plurality of banks including a first bank and a second bank;a first external terminal for outputting a row address strobe signal commonly to said plurality of banks;a second external terminal for outputting a column address strobe signal commonly to said plurality of banks;and a third external terminal for outputting a bank signal commonly to said plurality of banks, wherein said bank signal is a signal for selecting either one of said plurality of banks of said synchronous memory, wherein when said processor performs a first access to a first bank of said synchronous memory, performs a second access to a second bank of said synchronous memory and performs a third access to said first bank of said synchronous memory, said processor does not output a row address at the third access if the row address for said first access coincides with that for said third access.
  6. 38
    An external circuit control LSI comprising:a plurality of external terminals coupled to a processor LSI;and a plurality of second external terminals coupled to a main memory LSI having a plurality of banks including a first bank and a second bank, wherein said plurality of second external terminals comprises: an address terminal for outputting an access address;a terminal for outputting a row address strobe signal commonly to said plurality of banks;a terminal for outputting a column address strobe signal commonly to said plurality of banks;and a terminal for outputting a bank signal commonly to said plurality of banks, wherein said bank signal is a signal for selecting one to be accessed from said plurality of banks, and said external circuit control LSI is enabled to perform a first access to said first bank and thereafter perform a second access to said first bank, wherein when in said second access, a row address in said second access is different from a row address in said first access, said external circuit control LSI outputs a row address and a column address from said second external terminals, wherein when in said second access, the row address in said second access is the same as the row address in said first access, said external circuit control LSI outputs the column address from said second external terminals without outputting the row address therefrom.