DE69610097T2 - Vorrichtung und verfahren zur reduzierung der latenzzeit des lesefehlgriffs von cachespeichern - Google Patents

Vorrichtung und verfahren zur reduzierung der latenzzeit des lesefehlgriffs von cachespeichern

Info

Publication number
DE69610097T2
DE69610097T2 DE69610097T DE69610097T DE69610097T2 DE 69610097 T2 DE69610097 T2 DE 69610097T2 DE 69610097 T DE69610097 T DE 69610097T DE 69610097 T DE69610097 T DE 69610097T DE 69610097 T2 DE69610097 T2 DE 69610097T2
Authority
DE
Germany
Prior art keywords
reducing
cache storage
latent time
read mistake
mistake
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Lifetime
Application number
DE69610097T
Other languages
English (en)
Other versions
DE69610097D1 (de
Inventor
Uwe Kranich
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
GlobalFoundries Inc
Original Assignee
Advanced Micro Devices Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Advanced Micro Devices Inc filed Critical Advanced Micro Devices Inc
Application granted granted Critical
Publication of DE69610097D1 publication Critical patent/DE69610097D1/de
Publication of DE69610097T2 publication Critical patent/DE69610097T2/de
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/30Arrangements for executing machine instructions, e.g. instruction decode
    • G06F9/38Concurrent instruction execution, e.g. pipeline, look ahead
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/30Arrangements for executing machine instructions, e.g. instruction decode
    • G06F9/38Concurrent instruction execution, e.g. pipeline, look ahead
    • G06F9/3818Decoding for concurrent execution
    • G06F9/382Pipelined decoding, e.g. using predecoding
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F12/00Accessing, addressing or allocating within memory systems or architectures
    • G06F12/02Addressing or allocation; Relocation
    • G06F12/08Addressing or allocation; Relocation in hierarchically structured memory systems, e.g. virtual memory systems
    • G06F12/0802Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches
    • G06F12/0862Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches with prefetch
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/30Arrangements for executing machine instructions, e.g. instruction decode
    • G06F9/38Concurrent instruction execution, e.g. pipeline, look ahead
    • G06F9/3802Instruction prefetching
    • G06F9/3804Instruction prefetching for branches, e.g. hedging, branch folding
DE69610097T 1995-06-05 1996-06-04 Vorrichtung und verfahren zur reduzierung der latenzzeit des lesefehlgriffs von cachespeichern Expired - Lifetime DE69610097T2 (de)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US08/464,351 US5752263A (en) 1995-06-05 1995-06-05 Apparatus and method for reducing read miss latency by predicting sequential instruction read-aheads
PCT/US1996/008635 WO1996039657A1 (en) 1995-06-05 1996-06-04 Apparatus and method for reducing read miss latency

Publications (2)

Publication Number Publication Date
DE69610097D1 DE69610097D1 (de) 2000-10-05
DE69610097T2 true DE69610097T2 (de) 2001-05-10

Family

ID=23843593

Family Applications (1)

Application Number Title Priority Date Filing Date
DE69610097T Expired - Lifetime DE69610097T2 (de) 1995-06-05 1996-06-04 Vorrichtung und verfahren zur reduzierung der latenzzeit des lesefehlgriffs von cachespeichern

Country Status (6)

Country Link
US (1) US5752263A (de)
EP (1) EP0834119B1 (de)
JP (1) JP3763579B2 (de)
KR (1) KR100397026B1 (de)
DE (1) DE69610097T2 (de)
WO (1) WO1996039657A1 (de)

Families Citing this family (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6092149A (en) * 1997-05-28 2000-07-18 Western Digital Corporation Disk drive cache system using a dynamic priority sequential stream of data segments continuously adapted according to prefetched sequential random, and repeating types of accesses
US6044439A (en) * 1997-10-27 2000-03-28 Acceleration Software International Corporation Heuristic method for preloading cache to enhance hit rate
US6308241B1 (en) * 1997-12-22 2001-10-23 U.S. Philips Corporation On-chip cache file register for minimizing CPU idle cycles during cache refills
US6032249A (en) * 1998-02-02 2000-02-29 International Business Machines Corporation Method and system for executing a serializing instruction while bypassing a floating point unit pipeline
EP0936539B1 (de) 1998-02-12 2012-10-31 Infineon Technologies AG Vorrichtung und Verfahren zum Holen von Befehlen für eine programmgesteuerte Einheit
US20020188805A1 (en) * 2001-06-05 2002-12-12 Sailesh Kottapalli Mechanism for implementing cache line fills
WO2003034205A1 (en) * 2001-10-12 2003-04-24 Pts Corporation Early resolving instructions
GB2381602B (en) * 2001-10-12 2004-04-14 Siroyan Ltd Early resolving instructions
US7162588B2 (en) * 2002-08-23 2007-01-09 Koninklijke Philips Electronics N.V. Processor prefetch to match memory bus protocol characteristics
US7647477B2 (en) 2004-05-11 2010-01-12 Sun Microsystems, Inc. Branch target aware instruction prefetching technique
US7590830B2 (en) * 2004-05-28 2009-09-15 Sun Microsystems, Inc. Method and structure for concurrent branch prediction in a processor
KR100673311B1 (ko) * 2005-05-23 2007-01-24 임재성 칠러 겸용 항온항습기
KR100775442B1 (ko) * 2006-08-11 2007-11-12 김종훈 전자부품 성능검사를 위한 항온 제어 장치
US20140164738A1 (en) * 2012-12-07 2014-06-12 Nvidia Corporation Instruction categorization for runahead operation
US20190303037A1 (en) * 2018-03-30 2019-10-03 Ca, Inc. Using sequential read intention to increase data buffer reuse

Family Cites Families (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4860192A (en) * 1985-02-22 1989-08-22 Intergraph Corporation Quadword boundary cache system
US4821185A (en) * 1986-05-19 1989-04-11 American Telephone And Telegraph Company I/O interface system using plural buffers sized smaller than non-overlapping contiguous computer memory portions dedicated to each buffer
US4882642A (en) * 1987-07-02 1989-11-21 International Business Machines Corporation Sequentially processing data in a cached data storage system
US4860199A (en) * 1987-07-31 1989-08-22 Prime Computer, Inc. Hashing indexer for branch cache
EP0457403B1 (de) * 1990-05-18 1998-01-21 Koninklijke Philips Electronics N.V. Mehrstufiger Befehlscachespeicher und Verwendungsverfahren dafür
US5235697A (en) * 1990-06-29 1993-08-10 Digital Equipment Set prediction cache memory system using bits of the main memory address
US5483641A (en) * 1991-12-17 1996-01-09 Dell Usa, L.P. System for scheduling readahead operations if new request is within a proximity of N last read requests wherein N is dependent on independent activities
US5553305A (en) * 1992-04-14 1996-09-03 International Business Machines Corporation System for synchronizing execution by a processing element of threads within a process using a state indicator
US5461718A (en) * 1992-04-24 1995-10-24 Digital Equipment Corporation System for sequential read of memory stream buffer detecting page mode cycles availability fetching data into a selected FIFO, and sending data without aceessing memory
US5371870A (en) * 1992-04-24 1994-12-06 Digital Equipment Corporation Stream buffer memory having a multiple-entry address history buffer for detecting sequential reads to initiate prefetching
EP0612013A1 (de) * 1993-01-21 1994-08-24 Advanced Micro Devices, Inc. Kombination von Vorausholungspuffer und Befehlscachespeicher
US5586294A (en) * 1993-03-26 1996-12-17 Digital Equipment Corporation Method for increased performance from a memory stream buffer by eliminating read-modify-write streams from history buffer
US5588128A (en) * 1993-04-02 1996-12-24 Vlsi Technology, Inc. Dynamic direction look ahead read buffer
US5388247A (en) * 1993-05-14 1995-02-07 Digital Equipment Corporation History buffer control to reduce unnecessary allocations in a memory stream buffer
US5524220A (en) * 1994-08-31 1996-06-04 Vlsi Technology, Inc. Memory subsystems having look-ahead instruction prefetch buffers and intelligent posted write buffers for increasing the throughput of digital computer systems

Also Published As

Publication number Publication date
EP0834119A1 (de) 1998-04-08
KR100397026B1 (ko) 2003-11-20
US5752263A (en) 1998-05-12
WO1996039657A1 (en) 1996-12-12
KR19990022419A (ko) 1999-03-25
JPH11506854A (ja) 1999-06-15
EP0834119B1 (de) 2000-08-30
DE69610097D1 (de) 2000-10-05
JP3763579B2 (ja) 2006-04-05

Similar Documents

Publication Publication Date Title
DE69417963D1 (de) Gerät und Verfahren zur Verwaltung von Bilderspeichern
DE69427685T2 (de) Verfahren und vorrichtung zur datenwiedergabe
DE69225080D1 (de) Vorrichtung und Verfahren zur Aufzeichnung von Transaktionen
DE69420335D1 (de) Verfahren und Gerät zur Echtheitskontrolle von Objekten
DE69429901T2 (de) Verfahren und Vorrichtung zur Regelung von unterirdischen Speichern
DE69739122D1 (de) Verfahren und vorrichtung zur übertragung und programmladung von aufbereitungsinformationen
DE69213749T2 (de) Verfahren und vorrichtung zur punktualmessung von raumkoordinaten
DE69322590T2 (de) Verfahren und Vorrichtung zur Aufzeichnung und Wiedergabe von Information
DE69323863D1 (de) Verfahren und Vorrichtung zur Adressübersetzung
DE69421370T2 (de) Verfahren und Vorrichtung zur Datenspeicherung
DE69414934D1 (de) Verfahren und Vorrichtung zur Auswertung von Datenstrukturinformationen
DE69610097T2 (de) Vorrichtung und verfahren zur reduzierung der latenzzeit des lesefehlgriffs von cachespeichern
DE69412896T2 (de) Verfahren und Vorrichtung zur automatischen Beobachtung des Verhaltens von Tieren
DE69423251D1 (de) Verfahren und Vorrichtung zur Datensicherung
DE69700462D1 (de) Vorrichtung und Verfahren zur Aufzeichnung von Informationen
DE69519256D1 (de) Verfahrenund Gerät zur Informationsverarbeitung und rechnerlesbares Speichermedium
DE69618881D1 (de) Vorrichtung und Verfahren zur optischen Aufzeichnung und/oder Wiedergabe von Information
DE59610934D1 (de) Vorrichtung und verfahren zur steifigkeitsmessung von flachen sendungen
DE69402217D1 (de) Vorrichtung und Verfahren zur Wärmespeicherung
DE69428207D1 (de) Verfahren zur innenreinigung von fluidführenden röhren und dazugehörige vorrichtung
DE69416726T2 (de) Verfahren und Vorrichtung zur thermischen Reinigung von Objekten
ATA76093A (de) Verfahren und vorrichtung zur ermittlung der korrosivität
DE69128257T2 (de) Gerät und Verfahren zur Verarbeitung von Information
DE59510071D1 (de) Verfahren und Vorrichtung zur proportionalen Anzeige von Teletextdaten
DE69027427T2 (de) Verfahren und gerät zur aufzeichnung von bildern

Legal Events

Date Code Title Description
8364 No opposition during term of opposition
8327 Change in the person/name/address of the patent owner

Owner name: GLOBALFOUNDRIES, INC., GARAND CAYMAN, KY