+

WO2006017874A3 - Cache d'instruction pour systemes fonctionnant en temps reel - Google Patents

Cache d'instruction pour systemes fonctionnant en temps reel Download PDF

Info

Publication number
WO2006017874A3
WO2006017874A3 PCT/AT2005/000326 AT2005000326W WO2006017874A3 WO 2006017874 A3 WO2006017874 A3 WO 2006017874A3 AT 2005000326 W AT2005000326 W AT 2005000326W WO 2006017874 A3 WO2006017874 A3 WO 2006017874A3
Authority
WO
WIPO (PCT)
Prior art keywords
instruction cache
real
wcet
cache memory
time systems
Prior art date
Application number
PCT/AT2005/000326
Other languages
German (de)
English (en)
Other versions
WO2006017874A2 (fr
Inventor
Martin Schoeberl
Original Assignee
Martin Schoeberl
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 Martin Schoeberl filed Critical Martin Schoeberl
Priority to AT0932505A priority Critical patent/AT505203A5/de
Publication of WO2006017874A2 publication Critical patent/WO2006017874A2/fr
Publication of WO2006017874A3 publication Critical patent/WO2006017874A3/fr

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/30003Arrangements for executing specific machine instructions
    • G06F9/3005Arrangements for executing specific machine instructions to perform operations for flow control
    • G06F9/30054Unconditional branch instructions
    • 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 or look ahead
    • G06F9/3802Instruction prefetching
    • G06F9/3808Instruction prefetching for instruction reuse, e.g. trace cache, branch target cache
    • 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 or look ahead
    • G06F9/3802Instruction prefetching
    • G06F9/3814Implementation provisions of instruction buffers, e.g. prefetch buffer; banks
    • 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/44Arrangements for executing specific programs
    • G06F9/448Execution paradigms, e.g. implementations of programming paradigms
    • G06F9/4482Procedural
    • G06F9/4484Executing subprograms

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Memory System Of A Hierarchy Structure (AREA)

Abstract

Dans les systèmes fonctionnant en temps réel, la connaissance du temps d'exécution maximal (en anglais, Worst Case Execution Time WCET) revêt une importance capitale. L'influence du cache d'instruction sur ce WCET est difficile à prévoir dans les configurations classiques et mène à des valeurs de WCET pessimistes. L'invention concerne un cache d'instruction (103) pour un processeur (100) qui permet de parvenir à une prédicabilité plus précise du comportement en temps réel. Le cache d'instruction est chargé avec des fonctions complètes et regroupe tous les 'ratés de cache' en cas de demande de fonction et de retour de fonction. L'analyse du comportement de cache se trouve de ce fait réduite à l'analyse de 'l'arbre d'appel'.
PCT/AT2005/000326 2004-08-17 2005-08-12 Cache d'instruction pour systemes fonctionnant en temps reel WO2006017874A2 (fr)

Priority Applications (1)

Application Number Priority Date Filing Date Title
AT0932505A AT505203A5 (de) 2004-08-17 2005-08-12 Instruction cache für echtzeitsysteme

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
AT0138304A AT500858B8 (de) 2004-08-17 2004-08-17 Instruction cache für echtzeitsysteme
ATA1383/2004 2004-08-17

Publications (2)

Publication Number Publication Date
WO2006017874A2 WO2006017874A2 (fr) 2006-02-23
WO2006017874A3 true WO2006017874A3 (fr) 2006-11-23

Family

ID=35134456

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/AT2005/000326 WO2006017874A2 (fr) 2004-08-17 2005-08-12 Cache d'instruction pour systemes fonctionnant en temps reel

Country Status (2)

Country Link
AT (2) AT500858B8 (fr)
WO (1) WO2006017874A2 (fr)

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4755935A (en) * 1986-01-27 1988-07-05 Schlumberger Technology Corporation Prefetch memory system having next-instruction buffer which stores target tracks of jumps prior to CPU access of instruction
US5197131A (en) * 1988-02-10 1993-03-23 Hitachi, Ltd. Instruction buffer system for switching execution of current instruction to a branch or to a return from subroutine
US5490262A (en) * 1989-09-01 1996-02-06 Oki Electric Industry Co., Ltd. Dual cache memory device with cache monitoring
WO1997036234A1 (fr) * 1996-03-28 1997-10-02 International Business Machines Corporation Mecanisme de contacts multiblocs d'antememoire pour les systemes orientes objet
US5893142A (en) * 1996-11-14 1999-04-06 Motorola Inc. Data processing system having a cache and method therefor
WO2003065204A1 (fr) * 2002-02-01 2003-08-07 Philips Semiconductors Dresden Ag Procede pour traiter des instructions

Family Cites Families (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
GB9118312D0 (en) * 1991-08-24 1991-10-09 Motorola Inc Real time cache implemented by dual purpose on-chip memory
US5353425A (en) * 1992-04-29 1994-10-04 Sun Microsystems, Inc. Methods and apparatus for implementing a pseudo-LRU cache memory replacement scheme with a locking feature
US5974534A (en) * 1994-02-14 1999-10-26 Hewlett-Packard Company Predecoding and steering mechanism for instructions in a superscalar processor
US5913224A (en) * 1997-02-26 1999-06-15 Advanced Micro Devices, Inc. Programmable cache including a non-lockable data way and a lockable data way configured to lock real-time data
US6157981A (en) * 1998-05-27 2000-12-05 International Business Machines Corporation Real time invariant behavior cache
US7143268B2 (en) * 2000-12-29 2006-11-28 Stmicroelectronics, Inc. Circuit and method for instruction compression and dispersal in wide-issue processors

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4755935A (en) * 1986-01-27 1988-07-05 Schlumberger Technology Corporation Prefetch memory system having next-instruction buffer which stores target tracks of jumps prior to CPU access of instruction
US5197131A (en) * 1988-02-10 1993-03-23 Hitachi, Ltd. Instruction buffer system for switching execution of current instruction to a branch or to a return from subroutine
US5490262A (en) * 1989-09-01 1996-02-06 Oki Electric Industry Co., Ltd. Dual cache memory device with cache monitoring
WO1997036234A1 (fr) * 1996-03-28 1997-10-02 International Business Machines Corporation Mecanisme de contacts multiblocs d'antememoire pour les systemes orientes objet
US5893142A (en) * 1996-11-14 1999-04-06 Motorola Inc. Data processing system having a cache and method therefor
WO2003065204A1 (fr) * 2002-02-01 2003-08-07 Philips Semiconductors Dresden Ag Procede pour traiter des instructions

Also Published As

Publication number Publication date
AT500858B8 (de) 2007-02-15
AT500858B1 (de) 2006-04-15
AT505203A5 (de) 2008-11-15
AT500858A4 (de) 2006-04-15
WO2006017874A2 (fr) 2006-02-23

Similar Documents

Publication Publication Date Title
TWI264642B (en) Methods and apparatus for providing a software implemented cache memory
WO2004046920A3 (fr) Memoire cache de processeur utilisee en tant que ram pour executer un code de demarrage
DK1257892T3 (da) Adgangskontrol til en ressource ved hjælp af et program, der anvender en digital signatur
WO2006109289A3 (fr) Gestion d'alimentation de carte à puce
DE60005563D1 (de) Rechnersysteminitialisierung durch in einem speicher mit sequentiellem zugriff gespeicherten urlade-code
WO2004068339A3 (fr) Processeur a fil de pistage pour bandes laterales
TW200636467A (en) System for restricted cache access during data transfers and method thereof
WO2005116840A3 (fr) Appareil de traitement d'informations et procede de traitement d'informations
WO2007008519A3 (fr) Calcul par machine a elements actifs
WO2007001635A3 (fr) Modele de confiance pour contenu actif
WO2007085011A3 (fr) Gestion efficace de la hiérarchie des mémoires
WO2007076190A3 (fr) Ordonnancement efficace de taches par l'attribution de registres fixes a l'ordonnanceur
TW200606717A (en) Conditional instruction for a single instruction, multiple data execution engine
GB2425377B (en) External state cache for computer processor
TW200745901A (en) I/O-based enforcement of multi-level computer operating modes
TW200703097A (en) Processor and method of indirect register read and write operations
WO2006132758A3 (fr) Operations de mise en memoire dans des microprocesseurs ayant de multiples modes d'execution et piles de registres
Roy et al. State-retentive power gating of register files in multicore processors featuring multithreaded in-order cores
WO2006074024A3 (fr) Mecanisme d'execution de fil a partir d'un ensemble d'instructions, sur une pluralite de sequenceurs d'instructions
WO2006017874A3 (fr) Cache d'instruction pour systemes fonctionnant en temps reel
TW200627285A (en) Hierarchical management for multiprocessor system with real time attributes
TW200728985A (en) Reduction of snoop accesses
Tan et al. A prioritized cache for multi-tasking real-time systems
WO2006110905A3 (fr) Systeme et procede permettant d'utiliser une valeur de predicat pour acceder a un fichier registre
ATE371213T1 (de) Prozessor mit interner speicherkonfiguration und anordnung mit diesem prozessor

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A2

Designated state(s): AE AG AL AM AT AU AZ BA BB BG BR BW BY BZ CA CH CN CO CR CU CZ DE DK DM DZ EC EE EG ES FI GB GD GE GH GM HR HU ID IL IN IS JP KE KG KM KP KR KZ LC LK LR LS LT LU LV MA MD MG MK MN MW MX MZ NA NG NI NO NZ OM PG PH PL PT RO RU SC SD SE SG SK SL SM SY TJ TM TN TR TT TZ UA UG US UZ VC VN YU ZA ZM ZW

AL Designated countries for regional patents

Kind code of ref document: A2

Designated state(s): BW GH GM KE LS MW MZ NA SD SL SZ TZ UG ZM ZW AM AZ BY KG KZ MD RU TJ TM AT BE BG CH CY CZ DE DK EE ES FI FR GB GR HU IE IS IT LT LU LV MC NL PL PT RO SE SI SK TR BF BJ CF CG CI CM GA GN GQ GW ML MR NE SN TD TG

121 Ep: the epo has been informed by wipo that ep was designated in this application
NENP Non-entry into the national phase

Ref country code: DE

122 Ep: pct application non-entry in european phase
点击 这是indexloc提供的php浏览器服务,不要输入任何密码和下载