DE69816775D1 - Vorrichtung zur datenverarbeitung mit stapelstruktur - Google Patents

Vorrichtung zur datenverarbeitung mit stapelstruktur

Info

Publication number
DE69816775D1
DE69816775D1 DE69816775T DE69816775T DE69816775D1 DE 69816775 D1 DE69816775 D1 DE 69816775D1 DE 69816775 T DE69816775 T DE 69816775T DE 69816775 T DE69816775 T DE 69816775T DE 69816775 D1 DE69816775 D1 DE 69816775D1
Authority
DE
Germany
Prior art keywords
data processing
stacked structure
stacked
data
processing
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 - Fee Related
Application number
DE69816775T
Other languages
English (en)
Other versions
DE69816775T2 (de
Inventor
Claudius Vlot
Eugene Lippens
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.)
Koninklijke Philips NV
Original Assignee
Koninklijke Philips Electronics NV
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 Koninklijke Philips Electronics NV filed Critical Koninklijke Philips Electronics NV
Publication of DE69816775D1 publication Critical patent/DE69816775D1/de
Application granted granted Critical
Publication of DE69816775T2 publication Critical patent/DE69816775T2/de
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F7/00Methods or arrangements for processing data by operating upon the order or content of the data handled
    • G06F7/76Arrangements for rearranging, permuting or selecting data according to predetermined rules, independently of the content of the data
    • G06F7/78Arrangements for rearranging, permuting or selecting data according to predetermined rules, independently of the content of the data for changing the order of data flow, e.g. matrix transposition or LIFO buffers; Overflow or underflow handling therefor
    • G06F7/785Arrangements for rearranging, permuting or selecting data according to predetermined rules, independently of the content of the data for changing the order of data flow, e.g. matrix transposition or LIFO buffers; Overflow or underflow handling therefor having a sequence of storage locations each being individually accessible for both enqueue and dequeue operations, e.g. using a RAM
    • 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/30098Register arrangements
    • G06F9/3012Organisation of register space, e.g. banked or distributed register file
    • G06F9/3013Organisation of register space, e.g. banked or distributed register file according to data content, e.g. floating-point registers, address registers
    • 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/30098Register arrangements
    • G06F9/3012Organisation of register space, e.g. banked or distributed register file
    • G06F9/30134Register stacks; shift registers
    • 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/30145Instruction analysis, e.g. decoding, instruction word fields
    • G06F9/3016Decoding the operand specifier, e.g. specifier format
    • G06F9/30163Decoding the operand specifier, e.g. specifier format with implied specifier, e.g. top of stack
    • 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/30145Instruction analysis, e.g. decoding, instruction word fields
    • G06F9/3016Decoding the operand specifier, e.g. specifier format
    • G06F9/30167Decoding the operand specifier, e.g. specifier format of immediate specifier, e.g. constants
    • 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/46Multiprogramming arrangements
    • G06F9/50Allocation of resources, e.g. of the central processing unit [CPU]
    • G06F9/5005Allocation of resources, e.g. of the central processing unit [CPU] to service a request
    • G06F9/5011Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resources being hardware resources other than CPUs, Servers and Terminals
    • G06F9/5016Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resources being hardware resources other than CPUs, Servers and Terminals the resource being the memory
DE69816775T 1997-08-18 1998-07-06 Vorrichtung zur datenverarbeitung mit stapelstruktur Expired - Fee Related DE69816775T2 (de)

Applications Claiming Priority (5)

Application Number Priority Date Filing Date Title
EP97202530 1997-08-18
EP97202530 1997-08-18
EP97202638 1997-08-28
EP97202638 1997-08-28
PCT/IB1998/001038 WO1999009469A1 (en) 1997-08-18 1998-07-06 Stack oriented data processing device

Publications (2)

Publication Number Publication Date
DE69816775D1 true DE69816775D1 (de) 2003-09-04
DE69816775T2 DE69816775T2 (de) 2004-05-27

Family

ID=26146789

Family Applications (1)

Application Number Title Priority Date Filing Date
DE69816775T Expired - Fee Related DE69816775T2 (de) 1997-08-18 1998-07-06 Vorrichtung zur datenverarbeitung mit stapelstruktur

Country Status (5)

Country Link
US (2) US6502183B2 (de)
EP (1) EP0931286B1 (de)
JP (1) JP2001504969A (de)
DE (1) DE69816775T2 (de)
WO (1) WO1999009469A1 (de)

Families Citing this family (17)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6631462B1 (en) * 2000-01-05 2003-10-07 Intel Corporation Memory shared between processing threads
EP1383039B1 (de) 2002-07-19 2011-05-11 STMicroelectronics Srl Verfahren und Vorrichtung zur Verwaltung des Systemstapels während der Unterbrechungsstufe
US7660985B2 (en) * 2003-04-30 2010-02-09 At&T Corp. Program security through stack segregation
DE10329680A1 (de) * 2003-07-01 2005-02-10 Universität Stuttgart Prozessorarchitektur für exakte Zeigeridentifizierung
US20070074013A1 (en) * 2003-08-25 2007-03-29 Lonnie Goff Dynamic retention of hardware register content in a computer system
GB2418272A (en) * 2004-09-17 2006-03-22 Marconi Comm Ltd Processor arrangement having a stack memeory
US7797505B2 (en) * 2005-04-25 2010-09-14 Hewlett-Packard Development Company, L.P. Program stack handling
US7647482B2 (en) * 2006-03-31 2010-01-12 Intel Corporation Methods and apparatus for dynamic register scratching
US8055886B2 (en) 2007-07-12 2011-11-08 Texas Instruments Incorporated Processor micro-architecture for compute, save or restore multiple registers and responsive to first instruction for repeated issue of second instruction
US8860715B2 (en) * 2010-09-22 2014-10-14 Siemens Corporation Method and system for evaluation using probabilistic boosting trees
GB2486738B (en) * 2010-12-24 2018-09-19 Qualcomm Technologies Int Ltd Instruction execution
FR3013869B1 (fr) * 2013-11-22 2016-01-01 Thales Sa Procede de detection des debordements de pile et processeur pour la mise en oeuvre d'un tel procede
DE102016202378B4 (de) 2016-02-17 2020-04-23 Continental Automotive Gmbh Anordnung zur Erfassung der Winkelposition eines drehbaren Bauteils
US11126657B2 (en) * 2018-06-11 2021-09-21 Alibaba Group Holding Limited Efficient in-memory representation of computation graph for fast serialization and comparison
WO2022231649A1 (en) * 2021-04-27 2022-11-03 Microchip Technology Inc. System of multiple stacks in a processor devoid of an effective address generator
US11782871B2 (en) 2021-04-27 2023-10-10 Microchip Technology Inc. Method and apparatus for desynchronizing execution in a vector processor
CN113721809B (zh) * 2021-09-08 2023-07-04 遨博(江苏)机器人有限公司 一种窗口展示方法及系统

Family Cites Families (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US3786432A (en) * 1972-06-20 1974-01-15 Honeywell Inf Systems Push-pop memory stack having reach down mode and improved means for processing double-word items
US4325120A (en) * 1978-12-21 1982-04-13 Intel Corporation Data processing system
ATE94999T1 (de) * 1984-11-21 1993-10-15 Harris Corp Mikroprozessor fuer forth-aehnliche sprache.
GB8602964D0 (en) * 1986-02-06 1986-03-12 Metaforth Computer Systems Ltd Computer architecture
JPH0337723A (ja) * 1989-07-05 1991-02-19 Hitachi Ltd 情報処理装置
US5440749A (en) * 1989-08-03 1995-08-08 Nanotronics Corporation High performance, low cost microprocessor architecture
JPH03206525A (ja) * 1990-01-09 1991-09-09 Seiko Instr Inc シングルチップマイコンのスタック方式
US5335332A (en) * 1991-12-24 1994-08-02 International Business Machines Corporation Method and system for stack memory alignment utilizing recursion
US5634046A (en) * 1994-09-30 1997-05-27 Microsoft Corporation General purpose use of a stack pointer register
US5903899A (en) * 1997-04-23 1999-05-11 Sun Microsystems, Inc. System and method for assisting exact Garbage collection by segregating the contents of a stack into sub stacks
US6058457A (en) * 1997-06-23 2000-05-02 Sun Microsystems, Inc. Method for storing method frames in multiple stacks

Also Published As

Publication number Publication date
US6557093B2 (en) 2003-04-29
WO1999009469A1 (en) 1999-02-25
US6502183B2 (en) 2002-12-31
EP0931286B1 (de) 2003-07-30
DE69816775T2 (de) 2004-05-27
US20020002665A1 (en) 2002-01-03
JP2001504969A (ja) 2001-04-10
US20010010071A1 (en) 2001-07-26
EP0931286A1 (de) 1999-07-28

Similar Documents

Publication Publication Date Title
DE69935909D1 (de) Vorrichtung zur Informationsverarbeitung
FI980665A (fi) Tietojenkäsittelylaitteisto
DE69109856D1 (de) Vorrichtung zur multidimensionalen informationseingabe.
DE69832153D1 (de) Vorrichtung zur geldüberweisung
DE69940014D1 (de) Vorrichtung zur verhinderung von autodiebstahl
DE68903693T2 (de) Einrichtung zur datenverarbeitung.
DE69816775D1 (de) Vorrichtung zur datenverarbeitung mit stapelstruktur
DE69515581T2 (de) Vorrichtung zur Bearbeitung von Dokumenten
DE69806197T2 (de) Gerät zur zweidimensionalen Informationsverarbeitung
DE69404349D1 (de) Vorrichtung zur Datenerfassung
DE69635742D1 (de) Vorrichtung zur Kartenverarbeitung
DE69428817T2 (de) Vorrichtung zur Kartenverarbeitung
DE69918033D1 (de) Zentrale Verarbeitungseinheit mit Befehl zur Datenverlängerung
DE667894T1 (de) Vorrichtung zur kultivierung von zellen.
DE69817914D1 (de) Vorrichtung zur Identifizierung von Banknoten
DE59711071D1 (de) Vorrichtung zur Handhabung von Bohrelementen
DE69414423D1 (de) Vorrichtung zur datenverwaltung
DE59406732D1 (de) Vorrichtung zur Messwerterfassung
DE69715964D1 (de) Datenverarbeitungsanordnung
DE69621981D1 (de) Vorrichtung zur Handhabung von Lösungen
DE59811814D1 (de) Vorrichtung zur Bearbeitung von Magnetbändern
DE69908341D1 (de) Vorrichtung zur handhabung von dokumenten
DE29701721U1 (de) Elektronisches Datenverarbeitungsgerät mit Verschlußvorrichtung
DE69728237D1 (de) Datenverarbeitungsvorrichtung
FI962098A (fi) Tietojenkäsittelylaite

Legal Events

Date Code Title Description
8364 No opposition during term of opposition
8339 Ceased/non-payment of the annual fee