Dynamic Addressing Memory Arrays with Physical Locality
Authors:
Steven Hsu§* , Shih-Lien Lu§, Shih-Chang Lai* , Ram Krishnamurthy§, KonradLai§
§Microprocessor Research, Intel Labs
Intel Corporation
* Dept. of Electrical & Computer Engineering
Oregon State University
Abstract:
As pipeline width and depth grow to improve
performance, memory arrays in microprocessors are
growing in entries and ports. Arrays will increase in
physical size, which prolongs the access time due to
wiring delay. In order to boost clock frequency, these
memory arrays must take multiple cycles to complete an
access. This delays the scheduling of dependent
instructions and affects overall performance. This paper
proposes a different circuit organization to enable fast
and slow accesses solely dependent on physical locality.
Since the access time depends on a fixed physical
location, it is pre-determined to scheduling dependent
instructions. Furthermore, this paper presents a
mechanism to re-configure the address decoding of the
physical register file to increase the occurrence of fast
accesses. Detailed circuit simulation using this proposed
method determines the access cycle time. Reduction in
average access cycle time for the register file and the first
level data cache recovers 73% of the IPC degradation.