Nova Patents
EP0239359A2

Address translation circuit.

Abstract

An address translation circuit for translating a logical address into a physical address in a computer system using a virtual storage method includes two high-speed buffers (TLB's) for an instruction and an operand, respectively. One of the buffer is selected for use at the time a memory access depending on a signal (6) supplied from a processing unit (1) to indicate whether the memory access is related to an instruction cycle or an operand cycle. This configuration enables a high-speed address translation without lowering the TLB hit rate and without increasing the amount of the hardware components.

EP0239359A2, drawing sheet 1
Sheet 1 of 10

Term

Term ended

Projected expiry passed 24 March 2007, 19.5 years ago.

  1. Priority
  2. Filed
  3. Published
  4. Projected expiry
  5. Today

2 claims: 1 independent, 1 dependent

  1. 1
    An address translation circuit for use in a virtual storage system in which a logical address inputted from processing means (1) at a time of memory access is translated into a physical address by use of translation tables (ST, PT) in a main storage (3) and the main storage (3) or a secondary storage (5) is accessed according to the translated physical address comprising:first translation buffer means (40) including as entries therein pairs of upper-order portion (PAGETOP) of a plurality of instruction data existing in the main storage (3) and upper-order portions (LAU) of logical addresses (19) of said instruction data at addresses determined by intermediate portions (LAM) of the logical addresses;second translation buffer means (41) including as entries therein pairs of upper-order portions (PAGETOP) of physical addresses of a plurality of operand data existing in the main storage (3) and upper-order portions (LAU) of logical addresses (19) of said operand data at addresses determined by intermediate portions (LAM) of the logical addresses;select means (42, 43) responsive to a select signal (6) supplied from the processing unit (1) to indicate whether or not the memory access is directed to an instruction data or to an operand data, for selecting that one of entries read from the first and second translation buffer means (40, 41) at the time of memory access which corresponds to the select signal (6);and comparing means (44) for comparing the upper-order portion of a logical address in the entry selected by said select means (42, 43) with the upper-order portion of the logical address inputted and for outputting a signal (36) indicating that a physical address obtained by combining the upper-order portion in the selected entry of the physical address with the lower-order portion of the logical address inputted is valid.
  2. 2
    An address translation circuit according to Claim 1 wherein said select means (42, 43) comprises:first selector means (42) for receiving as inputs thereto the upper-order portion (LAU) of a logical address in the entry read from said first translation buffer means and the upper-order portion of a logical address in the entry read from said second translation buffer means and for supplying one of the upper-order portions to said select means in response to the select signal;and second selector means (43) for receiving as inputs thereto the upper-order portion (PAGETOP) of a physical address in the entry read from said first translation buffer means and the upper-order portion (PAGETOP) of a physical address in the entry read from said second translation buffer and for outputting one of the upper-order portions in response to the select signal.