ATE223082T1 - Prozessorarchitekturschema und befehlssatz zur maximierung verfügbarer opcodes und zum einsetzen verschiedener adressierungsmodi - Google Patents

Prozessorarchitekturschema und befehlssatz zur maximierung verfügbarer opcodes und zum einsetzen verschiedener adressierungsmodi

Info

Publication number
ATE223082T1
ATE223082T1 AT98119376T AT98119376T ATE223082T1 AT E223082 T1 ATE223082 T1 AT E223082T1 AT 98119376 T AT98119376 T AT 98119376T AT 98119376 T AT98119376 T AT 98119376T AT E223082 T1 ATE223082 T1 AT E223082T1
Authority
AT
Austria
Prior art keywords
addressing modes
instruction set
different addressing
bits
opcodes
Prior art date
Application number
AT98119376T
Other languages
English (en)
Inventor
Joseph W Triece
Sumit K Mitra
Original Assignee
Microchip Tech 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 Microchip Tech Inc filed Critical Microchip Tech Inc
Application granted granted Critical
Publication of ATE223082T1 publication Critical patent/ATE223082T1/de

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F15/00Digital computers in general; Data processing equipment in general
    • G06F15/16Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; 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/30181Instruction operation extension or modification
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; 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/30076Arrangements for executing specific machine instructions to perform miscellaneous control operations, e.g. NOP
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; 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/30101Special purpose registers
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; 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
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; 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/30181Instruction operation extension or modification
    • G06F9/30192Instruction operation extension or modification according to data descriptor, e.g. dynamic data typing
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; 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/34Addressing or accessing the instruction operand or the result ; Formation of operand address; Addressing modes

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Software Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Hardware Design (AREA)
  • Executing Machine-Instructions (AREA)
AT98119376T 1997-10-29 1998-10-14 Prozessorarchitekturschema und befehlssatz zur maximierung verfügbarer opcodes und zum einsetzen verschiedener adressierungsmodi ATE223082T1 (de)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
US08/959,942 US5987583A (en) 1997-10-07 1997-10-29 Processor architecture scheme and instruction set for maximizing available opcodes and address selection modes

Publications (1)

Publication Number Publication Date
ATE223082T1 true ATE223082T1 (de) 2002-09-15

Family

ID=25502611

Family Applications (1)

Application Number Title Priority Date Filing Date
AT98119376T ATE223082T1 (de) 1997-10-29 1998-10-14 Prozessorarchitekturschema und befehlssatz zur maximierung verfügbarer opcodes und zum einsetzen verschiedener adressierungsmodi

Country Status (7)

Country Link
US (1) US5987583A (de)
EP (1) EP0913766B1 (de)
JP (1) JPH11212787A (de)
KR (1) KR19990037573A (de)
AT (1) ATE223082T1 (de)
DE (1) DE69807412T2 (de)
TW (1) TW408282B (de)

Families Citing this family (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6098160A (en) * 1997-10-28 2000-08-01 Microchip Technology Incorporated Data pointer for outputting indirect addressing mode addresses within a single cycle and method therefor
IL126043A (en) * 1998-09-02 2003-01-12 D S P Group Ltd Method and system for setting a new memory address pointer in a dsp
US6708268B1 (en) * 1999-03-26 2004-03-16 Microchip Technology Incorporated Microcontroller instruction set
WO2001071487A2 (en) 2000-03-21 2001-09-27 Koninklijke Philips Electronics N.V. Data carrier having address mode extension means and command extension means
US7437532B1 (en) * 2003-05-07 2008-10-14 Marvell International Ltd. Memory mapped register file
GB2402763B (en) * 2003-06-13 2006-03-01 Advanced Risc Mach Ltd Data access program instruction encoding
KR100897857B1 (ko) 2003-10-23 2009-05-15 마이크로칩 테크놀로지 인코포레이티드 마이크로컨트롤러 명령어 셋트
US20050138330A1 (en) * 2003-12-23 2005-06-23 Maxim Integrated Products, Inc. MAXQ microcontroller
US7996651B2 (en) 2007-11-30 2011-08-09 Microchip Technology Incorporated Enhanced microprocessor or microcontroller
US8539210B2 (en) 2007-11-30 2013-09-17 Microchip Technology Incorporated Context switching with automatic saving of special function registers memory-mapped to all banks
JP5757320B2 (ja) * 2013-12-12 2015-07-29 日本電気株式会社 データ処理装置、データ処理方法およびデータ処理プログラム
CN106293627B (zh) * 2016-07-27 2019-01-11 珠海市杰理科技股份有限公司 寄存器调用及调用指令编码的方法、装置

Family Cites Families (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US3946366A (en) * 1973-01-26 1976-03-23 Sanders Associates, Inc. Addressing technique employing both direct and indirect register addressing
US4047245A (en) * 1976-07-12 1977-09-06 Western Electric Company, Incorporated Indirect memory addressing
US4240142A (en) * 1978-12-29 1980-12-16 Bell Telephone Laboratories, Incorporated Data processing apparatus providing autoincrementing of memory pointer registers
US5367648A (en) * 1991-02-20 1994-11-22 International Business Machines Corporation General purpose memory access scheme using register-indirect mode
US5717908A (en) * 1993-02-25 1998-02-10 Intel Corporation Pattern recognition system using a four address arithmetic logic unit
US5832533A (en) * 1995-01-04 1998-11-03 International Business Machines Corporation Method and system for addressing registers in a data processing unit in an indexed addressing mode
US5860155A (en) * 1995-11-16 1999-01-12 Utek Semiconductor Corporation Instruction decoding mechanism for reducing execution time by earlier detection and replacement of indirect addresses with direct addresses

Also Published As

Publication number Publication date
KR19990037573A (ko) 1999-05-25
US5987583A (en) 1999-11-16
EP0913766B1 (de) 2002-08-28
EP0913766A2 (de) 1999-05-06
EP0913766A3 (de) 1999-12-29
DE69807412D1 (de) 2002-10-02
JPH11212787A (ja) 1999-08-06
DE69807412T2 (de) 2003-04-17
TW408282B (en) 2000-10-11

Similar Documents

Publication Publication Date Title
ATE223082T1 (de) Prozessorarchitekturschema und befehlssatz zur maximierung verfügbarer opcodes und zum einsetzen verschiedener adressierungsmodi
DE69432659D1 (de) Rotationsregister zur orthogonalen Datentransformation
DE69904189D1 (de) Konfigurierter prozessor zur abbildung von logischen registernummern auf physikalische registernummern unter verwendung von virtuellen registernummern
FR2752965B1 (fr) Traitement de donnees multiples a une seule instruction utilisant des rangees multiples de registres vectoriels
ATE293808T1 (de) Programm-kode-umwandlung
FR2837744B1 (fr) Appareil d'impression et cartouche d'encre associee.
DE69903061D1 (de) Dma-steuerung zur unterstützung von mehreren virtuellen dma-kanälen
JP2007505373A5 (de)
ATE412002T1 (de) Gruppen zum einfangen von nukleinsäuren
DE59505891D1 (de) Mähdrescherbetrieb mit Betriebsdatenkataster
ATE304283T1 (de) Festes matrix zur konditionierung von samen
ATE173345T1 (de) Verfahren und system zur zuteilung mehrerer befehle in einem superskalaren prozessorsystem in einem einzigen zyklus
DE69901708D1 (de) Gemischter vektor/skalar-registersatz
EP0998332A4 (de) Ringförmiges übungsgerät
DE60038841D1 (de) Bildregisterregelung
NO972448D0 (no) Håndflate-avtrykk skriver
FR2790170B1 (fr) Appareil de controle video
DE69804562D1 (de) Prozessarchitektur und Verfahren zur Durchführung von verschiedenen Adressierungsarten
TW430769B (en) Information processing apparatus for realizing data transfer for a plurality of registers using instructions of short word length
DE69525011D1 (de) Vierquadrantenskalierung von Punktmatrixdaten
DE69819428D1 (de) Verfahren zur Registerkontrolle im Mehrfarbenrollenrotationsdruck
EP1088105A4 (de) Detektion nicht-viraler organismen mittels srp-rna
DE59800958D1 (de) Radarsystem zum Abbilden von Sektoren
DE69808020D1 (de) Adressengenerator und Verfahren zur indirekten Adressierung in einem einzigen Zyklus
DE69909157D1 (de) Zufuhr von Flexographiefarbe

Legal Events

Date Code Title Description
RER Ceased as to paragraph 5 lit. 3 law introducing patent treaties