Suche Bilder Maps Play YouTube News Gmail Drive Mehr »
Erweiterte Patentsuche | Abbildungen der Seite | Webprotokoll | Anmelden

Patente

  

United States Patent [19]

Johnson

...

US005136697A

[ii] Patent Number: 5,136,697 [45] Date of Patent: Aug. 4, 1992

[54] SYSTEM FOR REDUCING DELAY FOR
EXECUTION SUBSEQUENT TO
CORRECTLY PREDICTED BRANCH
INSTRUCTION USING FETCH
INFORMATION STORED WITH EACH
BLOCK OF INSTRUCTIONS IN CACHE

[75] Inventor: William M. Johnson, San Jose, Calif.

[73] Assignee: Advanced Micro Devices, Inc., Austin, Tex.

[21] Appl. No.: 361,870

[22] Filed: Jun. 6, 1989

[51] Int. CI.' G06F9/38

[52] U.S. CI 395/375; 364/230.6;

364/231.8; 364/243.3; 364/243.42; 364/261.5;

364/261.7; 364/255.7; 364/931.41; 364/228.9; 364/948; 364/938.1; 364/938.2; 395/800 [58] Field of Search ... 364/200 MS File, 900 MS File

[56] References Cited

U.S. PATENT DOCUMENTS

4,200,927 4/1980 Hughes et al 364/200

4,295,193 10/1981 Pomerene 364/200

4,430,706 2/1984 Sand 364/200

4,477,872 10/1984 Losq et al 364/200

4,604,691 8/1986 Akagi 364/200

4,755,966 7/1988 Lee et al 364/900

■4,764,861 8/1988 Shibuya 364/200

4,807,115 2/1989 Torng 364/200

4,858,i04 8/1989 Matsuo et al. 364/200

4,860,197 8/1989 Langendorf et al 364/200

4,894,772 1/1990 Langendorf 364/200

Primary Examiner—Thomas C. Lee
Assistant Examiner—Ken S. Kim
Attorney, Agent, or Firm—Foley & Lardner

[57] ABSTRACT

A super-sealer processor is disclosed wherein branchprediction information is provided within an instruction cache memory. Each instruction cache block stored in the instruction cache memory includes branch-prediction information fields in addition to instruction fields, which indicate the address of the instruction block's successor and information indicating the location of a branch instruction within the instruction block. Thus, the next cache block can be easily fetched without waiting on a decoder or execution unit to indicate the proper fetch action to be taken for correctly predicted branching.

12 Claims, 7 Drawing Sheets

[merged small][merged small][merged small][merged small][subsumed][merged small][graphic][merged small][merged small][table][merged small][merged small][merged small][merged small]
[merged small][table][merged small][merged small]

TWO - INSTRUCTION DECODER, FOUR - INSTRUCTION DECODER BRANCH

DELAY

[table]

I

1.125 INSTRUCTION/CYCLE

L_.

u U

FIG. 2

[table]

0.9 INSTRUCTIONS CYCLE

[merged small][table][merged small][merged small][merged small][table][merged small][table][merged small][merged small][graphic][subsumed][merged small][merged small][merged small][merged small]
[merged small][table][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][table][merged small][merged small][merged small][merged small][merged small]
« ZurückWeiter »