Browse Prior Art Database

Method for a computer architecture with single-use registers

IP.com Disclosure Number: IPCOM000009703D
Publication Date: 2002-Sep-11
Document File: 2 page(s) / 31K

Publishing Venue

The IP.com Prior Art Database

Abstract

Disclosed is a method for a computer architecture with single-use registers. Benefits include improved functionality.

This text was extracted from a Microsoft Word document.
This is the abbreviated version, containing approximately 50% of the total text.

Method for a computer architecture with single-use registers

Disclosed is a method for a computer architecture with single-use registers. Benefits include improved functionality.

Background

        � � � � � Many studies have shown that most registers, as defined in current instruction sets, are read only once, and are used mainly as temporary storage between a producer and consumer instruction.

        � � � � � Conventionally, data in registers is valid until overwritten. An implication of that is that data must be preserved in a central location (register file) in case someone needs to read them sometime in the future. The location and time of usage are unknown. The number of consumers of the stored data is unknown and may include several instructions. However, in most cases, the register is used just once.

        � � � � � With increasingly powerful microprocessors, the number of register file ports is becoming a significant roadblock to the use of a wider issue core. So much so, that execution units are being arranged in clusters with localized register files in each cluster and complex mechanisms to keep the register file coherent. Scheduling the clusters is also difficult as forecasting if all the consumers are following a given producer into the same cluster.

Description

        � � � � � The disclosed method is an instruction set architecture (ISA) for which the definition of a register as a single-use container of data. The first usage of a register invalidates it. When a value must be preserved for additional consumers, a specific instruction is inserted after the producer of the value and before the first consumer to make the re...