DE602006009859D1 - ASIP (Application-domain Specific Instruction-set Processor) Mikrocomputer mit extrem niedrigem Energieverbrauch - Google Patents

ASIP (Application-domain Specific Instruction-set Processor) Mikrocomputer mit extrem niedrigem Energieverbrauch

Info

Publication number
DE602006009859D1
DE602006009859D1 DE602006009859T DE602006009859T DE602006009859D1 DE 602006009859 D1 DE602006009859 D1 DE 602006009859D1 DE 602006009859 T DE602006009859 T DE 602006009859T DE 602006009859 T DE602006009859 T DE 602006009859T DE 602006009859 D1 DE602006009859 D1 DE 602006009859D1
Authority
DE
Germany
Prior art keywords
microcomputer
asip
application
power consumption
low power
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.)
Active
Application number
DE602006009859T
Other languages
English (en)
Inventor
Praveen Raghavan
Francky Catthoor
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.)
Interuniversitair Microelektronica Centrum vzw IMEC
Original Assignee
Interuniversitair Microelektronica Centrum vzw IMEC
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 Interuniversitair Microelektronica Centrum vzw IMEC filed Critical Interuniversitair Microelektronica Centrum vzw IMEC
Publication of DE602006009859D1 publication Critical patent/DE602006009859D1/de
Active legal-status Critical Current
Anticipated expiration legal-status Critical

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 or look ahead
    • G06F9/3824Operand accessing
    • G06F9/383Operand prefetching
    • 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/30007Arrangements for executing specific machine instructions to perform operations on data operands
    • G06F9/30036Instructions to perform operations on packed data, e.g. vector, tile or matrix operations
    • 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/3004Arrangements for executing specific machine instructions to perform operations on memory
    • G06F9/30043LOAD or STORE instructions; Clear instruction
    • 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/30105Register structure
    • G06F9/30112Register structure comprising data of variable length
    • 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/30141Implementation provisions of register files, e.g. ports
    • 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
    • G06F9/381Loop buffering
    • 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/3824Operand accessing
    • 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/3885Concurrent instruction execution, e.g. pipeline or look ahead using a plurality of independent parallel functional units

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Mathematical Physics (AREA)
  • Microcomputers (AREA)
  • Power Sources (AREA)
DE602006009859T 2005-03-11 2006-03-09 ASIP (Application-domain Specific Instruction-set Processor) Mikrocomputer mit extrem niedrigem Energieverbrauch Active DE602006009859D1 (de)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
EP05447054A EP1701249A1 (de) 2005-03-11 2005-03-11 ASIP (Prozessor mit Anwendungsgebiet-spezifischem Befehlssatz) Mikrokomputer mit sehr niedrigem Energiebedarf

Publications (1)

Publication Number Publication Date
DE602006009859D1 true DE602006009859D1 (de) 2009-12-03

Family

ID=34943263

Family Applications (1)

Application Number Title Priority Date Filing Date
DE602006009859T Active DE602006009859D1 (de) 2005-03-11 2006-03-09 ASIP (Application-domain Specific Instruction-set Processor) Mikrocomputer mit extrem niedrigem Energieverbrauch

Country Status (4)

Country Link
US (1) US7694084B2 (de)
EP (2) EP1701249A1 (de)
AT (1) ATE446544T1 (de)
DE (1) DE602006009859D1 (de)

Families Citing this family (17)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP1975791A3 (de) 2007-03-26 2009-01-07 Interuniversitair Microelektronica Centrum (IMEC) Verfahren für automatisierte Codeumwandlung
CN101436120B (zh) * 2007-08-17 2011-05-04 凹凸电子(武汉)有限公司 微控制器、执行指令的方法及电子***
US7882325B2 (en) * 2007-12-21 2011-02-01 Intel Corporation Method and apparatus for a double width load using a single width load port
US20090248919A1 (en) * 2008-03-25 2009-10-01 Jerzy Szwagrzyk Method for external fifo acceleration
EP2110757A1 (de) * 2008-04-14 2009-10-21 Imec Vorrichtung und Verfahren zur Parallelisierung von Mehrträger-Demodulation
US20110202132A1 (en) * 2008-09-29 2011-08-18 Nxp B.V. Visual prosthesis implant
EP2290538A3 (de) 2009-08-31 2011-06-22 Imec Verfahren und Vorrichtung zur Verringerung des Energieverbrauchs in anwendungsspezifisch anleitungseingestellten Prozessoren
ES2357923B1 (es) 2009-10-16 2012-03-12 Starlab Barcelona Sl Sistema de procesamiento de datos y dispositivo de computación.
US20120054420A1 (en) 2010-08-31 2012-03-01 Jeonguk Kang Storage device and stream filtering method thereof
US9558247B2 (en) 2010-08-31 2017-01-31 Samsung Electronics Co., Ltd. Storage device and stream filtering method thereof
WO2013014111A1 (en) 2011-07-26 2013-01-31 Imec Method and device to reduce leakage and dynamic energy consumption in high-speed memories
US9323530B2 (en) 2012-03-28 2016-04-26 International Business Machines Corporation Caching optimized internal instructions in loop buffer
US9459871B2 (en) * 2012-12-31 2016-10-04 Intel Corporation System of improved loop detection and execution
US10353681B2 (en) 2014-05-20 2019-07-16 Honeywell International Inc. Systems and methods for using error correction and pipelining techniques for an access triggered computer architecture
US9747197B2 (en) 2014-05-20 2017-08-29 Honeywell International Inc. Methods and apparatus to use an access triggered computer architecture
US10223118B2 (en) * 2016-03-24 2019-03-05 Qualcomm Incorporated Providing references to previously decoded instructions of recently-provided instructions to be executed by a processor
US10795836B2 (en) 2017-04-17 2020-10-06 Microsoft Technology Licensing, Llc Data processing performance enhancement for neural networks using a virtualized data iterator

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4731739A (en) * 1983-08-29 1988-03-15 Amdahl Corporation Eviction control apparatus
US4949247A (en) * 1988-02-23 1990-08-14 Stellar Computer, Inc. System for transferring multiple vector data elements to and from vector memory in a single operation
EP0473805A1 (de) * 1990-09-03 1992-03-11 International Business Machines Corporation Computersystem mit verbesserter Leistung
US7272703B2 (en) * 1997-08-01 2007-09-18 Micron Technology, Inc. Program controlled embedded-DRAM-DSP architecture and methods
US6260137B1 (en) * 1997-09-12 2001-07-10 Siemens Aktiengesellschaft Data processing unit with digital signal processing capabilities

Also Published As

Publication number Publication date
ATE446544T1 (de) 2009-11-15
EP1701249A1 (de) 2006-09-13
EP1701250A1 (de) 2006-09-13
EP1701250B1 (de) 2009-10-21
US20060212685A1 (en) 2006-09-21
US7694084B2 (en) 2010-04-06

Similar Documents

Publication Publication Date Title
DE602006009859D1 (de) ASIP (Application-domain Specific Instruction-set Processor) Mikrocomputer mit extrem niedrigem Energieverbrauch
DE602005016758D1 (de) Speicherkarte, Steuerverfahren für Speicherkarte, Zugriffssteurungsverfahren für Speicherkarte and zugehörige Computerprogramme
DE602007011092D1 (de) Gleichzeitige lesung von statusregistern
DE602004017029D1 (de) Mehrprozessorsystem und -verfahren mit mehreren speicher-hub-modulen
NL1023939A1 (nl) Draagbare dataopslaginrichting met gelaagde geheugenarchitectuur.
WO2011002773A3 (en) Unpacking packed data in multiple lanes
DE602005014329D1 (de) Gemeinsame Cachespeicher-Verwaltung bei einer vielzahl virtueller Maschinen
ATE438895T1 (de) Auf dem speicher basierender kreuzvergleich für kreuzsicherungssysteme
ATE372542T1 (de) Zugriff zum breiten speicher
DE60307798D1 (de) Arbitrierung von gemeinsamen Speicher
ATE529808T1 (de) Verwaltungsmodul, hersteller- und verbraucherrechner, anordnung davon und verfahren zur kommunikation zwischen rechnern über einen gemeinsam verwendeten speicher
ATE441292T1 (de) Hybride konferenzanlage
DE602004016646D1 (de) Verdampfer luftsystem für busdachklimaanlage
DE60218945D1 (de) Speicheranordnung mit Dünnfilmtransistoren
TW200638214A (en) Motherboard and bridge module therefor
ATE320043T1 (de) Anschluss mehrerer prozessoren auf externen speicher mit burst mode
WO2007029169A3 (en) Processor array with separate serial module
DE60325576D1 (de) Redundanzschema für einen integrierten Speicherbaustein
DE50306019D1 (de) ABS-Regellogik mit Gelände-Modul
DE602004029729D1 (de) Integrierte Prozessorschaltung mit mehreren Prozessoren welche lokale Speicher haben sowie Mittel um DMA-Zugriffe auf diese Speicher zu synchronisieren
ATE472134T1 (de) Prozessor mit mehrfachbefehlsausgabe
TH84064S (th) ถาดใส่ของ
TH70876S (th) โคมไฟ
TH76014S (th) ชิ้นส่วนสิ่งก่อสร้าง
TH77718S (th) หลอดดูด

Legal Events

Date Code Title Description
8364 No opposition during term of opposition