Multiport register file to accommodate data of differing...

Electrical computers and digital processing systems: memory – Storage accessing and control – Shared memory area

Reexamination Certificate

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

C711S109000, C710S120000, C710S052000

Reexamination Certificate

active

06370623

ABSTRACT:

BACKGROUND OF THE INVENTION
1. Field of the Invention
The invention relates to the field of multiport register files for use in digital data processors.
2. Related Art
Multiport register files are used for digital data processors which need to access plural registers simultaneously. In particular, such register files are useful for VLIW (Very Long Instruction Word) processors. Such processors also include an instruction register accommodating plural operation codes and a plurality of functional units for executing the plural operations codes, starting simultaneously in a single machine cycle.
Multiport register files can be used in other types of processors as well.
A prior art multiport register file is shown in FIG.
1
. This file includes 128 32 bit registers.
To the left of the file are shown write address ports, WA
1
, WA
2
, and WA
3
, each being eight bits wide. Also shown on the left are write ports WD
1
, WD
2
, WD
3
, each being 32 bits wide. Results from 3 functional units can be written simultaneously on the write ports at the addresses specified on the write address ports.
To the right of the file are shown read address ports RA
1
, RA
2
, RA
3
, RA
4
, RA
5
, RA
6
, RA
7
, RA
8
, and RA
9
, each being eight bits wide. Also shown on the right are read ports, RD
1
, RD
2
, RD
3
, RD
4
, RD
5
, RD
6
, RD
7
, RD
8
, and RD
9
, each being 32 bits wide. Up to nine operands destined for the functional units can be read from this file simultaneously on the read ports from the addresses specified on the read address ports.
In VLIW processors, guard bits are used to condition writing of results from the functional units to the multiport register file. Guard bits become necessary in VLIW processors because of branching delays, as explained in U.S. application Ser. No. 594,534 filed Oct. 5, 1990. The functional units execute operations during a branch delay before the processor resolves whether results of those operations will actually be used. After the operations are completed, each functional unit will write results to the register file only if an associated guard bit has an appropriate value.
There are nine read ports in this particular file unit, because the VLIW processor in question has an instruction word accommodating 3 operations. Each operation will typically require two data operands and a guard bit. There are three write ports to accommodate a result from each of 3 simultaneously executing functional units. Each read or write port has an associated address port.
Ordinarily, the guard bits are to be supplied from the multiport register file. Guard bits, or multibit guard values, are generally much smaller than the thirty-two bit registers and thirty-two bit read and write ports available in the prior art register file. Where the writing from each functional unit is to be conditioned by a guard bit or value, a great deal of unnecessary circuitry is necessary, in particular extra 32-bit write and read port and extra 8-bit write and read address ports.
SUMMARY OF THE INVENTION
The object of the invention is to reduce circuitry necessary for operation of the multiport register file.
This object is achieved by dividing the multiport register file into two file units. The first file unit has wider registers than the second file unit.
Guard bits will be stored in the second file unit for VLIW processors. For other types of processors, other types of short data can be stored in the second file unit. Such short data can include flags, for example.


REFERENCES:
patent: 4491937 (1985-01-01), Chan
patent: 4811296 (1989-03-01), Garde
patent: 5168573 (1992-12-01), Fossum et al.
patent: 5212777 (1993-05-01), Gove et al.
patent: 5301340 (1994-04-01), Cook
patent: 5313551 (1994-05-01), Labrousse et al.
patent: 5438674 (1995-08-01), Keele et al.
patent: 5450556 (1995-09-01), Slavenburg et al.
patent: 5455926 (1995-10-01), Keele et al.
patent: 5517628 (1996-05-01), Morrison et al.
patent: 5535288 (1996-07-01), Chen et al.
patent: 5627544 (1997-05-01), Snodgrass et al.
patent: 5631859 (1997-05-01), Markstein et al.
patent: 5649029 (1997-07-01), Galbi
patent: 5651125 (1997-07-01), Witt et al.
patent: 5655097 (1997-08-01), Witt et al.
patent: 0425410 (1991-05-01), None
patent: 0479390 (1992-04-01), None
patent: 0483861 (1992-05-01), None
Hennessey et al, “MPS: A VLSI Processor Architecture” VLSI Systems and Computations, Springer Verlag 1981, pp 337-346.
Jackson, C., “Multi-port registers enhance processor performance”, Electron. Conventions Manage., Los Angeles, CA, 1986, pp. 19/0/106 (abstract only).
Gruger, J., “VHSIC vector arithmetic logic unit (ALU) as an image processing element”, Proc. SPIE Int. Soc. Opt. Eng., USA, Very high Speed Integrated Circuit (VHSIC) Tech. for Electro-Optic Appl., Los Angeles, CA, 1/82, vol. 319, pp. 89-97 (abstract only).
Wong, D.G., “A proposal for an asynchronous multi-processor computer structure for high-speed digital simulation of continuous systems”, Ins. Eng. Aust. Electr. Eng. Trans., Australia, vol. EE-13, No. 2, pp. 88-94, 1977 (abstract only).
“Multiport Register File simplifies and Speeds Digital Processing” by Joel H. Dedrick, Electronic design, May 17, 1984, pp. 213-222.
“Optimizing Allocation of Multi-port Register File for Parallelism in RISC and Its implementation”, Li Ya-min et al., Microprocessing and Microprogramming 26 (1989) pp. 113-117.
“Multiport Register File Streamlines Signal Processing”by Joel H. Dedrick, EDN, Nov. 15, 1984, pp. 301-306.
“Multiport Registers Enhance Processor Performance”, by Charles Jackson, Consultant, CyberCraft, Inc. Louisville, CO 80027, pp. 1-6.
“Multiport Register File Architecture”, Kerry Berstein et al., IBM Corporation. Essex Jct., VT, pp. 48-49.
“A VLIW Architecture for a Trace Scheduling Compiler”, Robert P. Colwell, et al., IEEE Transactions on a Computers, vol. 37, No. 8, Aug. 1988, pp. 967-979 (see esp. p. 969).

LandOfFree

Say what you really think

Search LandOfFree.com for the USA inventors and patents. Rate them and share your experience with other people.

Rating

Multiport register file to accommodate data of differing... does not yet have a rating. At this time, there are no reviews or comments for this patent.

If you have personal experience with Multiport register file to accommodate data of differing..., we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Multiport register file to accommodate data of differing... will most certainly appreciate the feedback.

Rate now

     

Profile ID: LFUS-PAI-O-2861048

  Search
All data on this website is collected from public sources. Our data reflects the most accurate information available at the time of publication.