Sub-pipelined and pipelined execution in a VLIW achitecture

A subpipelined translation embodiment providing binary compatibility between current and future generations of DSPs is disclosed. When a fetch packet is retrieved from memory(INSTRUCTION MEMORY), the entire fetch packet is assigned an operating mode (base instruction set or migrant instruction set)...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Hauptverfasser: SIMAR, JR., LAURENCE RAY, STEISS, DONALD E
Format: Patent
Sprache:eng ; fre ; ger
Schlagworte:
Online-Zugang:Volltext bestellen
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
container_end_page
container_issue
container_start_page
container_title
container_volume
creator SIMAR, JR., LAURENCE RAY
STEISS, DONALD E
description A subpipelined translation embodiment providing binary compatibility between current and future generations of DSPs is disclosed. When a fetch packet is retrieved from memory(INSTRUCTION MEMORY), the entire fetch packet is assigned an operating mode (base instruction set or migrant instruction set) according to the execution mode (EXECUTION MODE) at the time the request was made to the instruction memory for the fetch packet. The fetch packets from the instruction memory are parsed into execute packets and sorted by execution unit (dispatched) in a datapath (SHARED DATAPATH) shared by both execution modes (base and migrant). Because the fetch packet syntax and execution unit encoding is different between the migrant and base architecture in this case, the two execution modes have separate control logic (BASE ARCHITECTURE CONTROL, MIGRANT ARCHITECTURE CONTROL). Instructions from the dispatch datapath are decoded by either base architecture decode logic or the migrant architecture decode logic, depending on the execution mode bound to the parent fetch packet of the instructions being decoded. Code processed by the migrant and base decode pipelines produces machine words (MACHINE WORD) that control the register files and the execution hardware functional units. These machine words are selected with a multiplexer. The choice of the eventual machine word from the multiplexer is governed by the operating mode bound to the fetch packet that produced the machine word and sequencing logic for sub-pipelined execution (SUBPIPELINE CONTROL). The selected machine word controls a global register file, which supplies operands to all hardware execution units and accepts results of all hardware execution units.
format Patent
fullrecord <record><control><sourceid>epo_EVB</sourceid><recordid>TN_cdi_epo_espacenet_EP1168159A1</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><sourcerecordid>EP1168159A1</sourcerecordid><originalsourceid>FETCH-epo_espacenet_EP1168159A13</originalsourceid><addsrcrecordid>eNrjZLAOLk3SLcgsSM3JzEtNUUjMS1FA8FIrUpNLSzLz8xQy8xQSFcJ8PMMVEpMzMktSk0tKi1J5GFjTEnOKU3mhNDeDgptriLOHbmpBfnxqcUFicmpeakm8a4ChoZmFoamlo6ExEUoAGicuhQ</addsrcrecordid><sourcetype>Open Access Repository</sourcetype><iscdi>true</iscdi><recordtype>patent</recordtype></control><display><type>patent</type><title>Sub-pipelined and pipelined execution in a VLIW achitecture</title><source>esp@cenet</source><creator>SIMAR, JR., LAURENCE RAY ; STEISS, DONALD E</creator><creatorcontrib>SIMAR, JR., LAURENCE RAY ; STEISS, DONALD E</creatorcontrib><description>A subpipelined translation embodiment providing binary compatibility between current and future generations of DSPs is disclosed. When a fetch packet is retrieved from memory(INSTRUCTION MEMORY), the entire fetch packet is assigned an operating mode (base instruction set or migrant instruction set) according to the execution mode (EXECUTION MODE) at the time the request was made to the instruction memory for the fetch packet. The fetch packets from the instruction memory are parsed into execute packets and sorted by execution unit (dispatched) in a datapath (SHARED DATAPATH) shared by both execution modes (base and migrant). Because the fetch packet syntax and execution unit encoding is different between the migrant and base architecture in this case, the two execution modes have separate control logic (BASE ARCHITECTURE CONTROL, MIGRANT ARCHITECTURE CONTROL). Instructions from the dispatch datapath are decoded by either base architecture decode logic or the migrant architecture decode logic, depending on the execution mode bound to the parent fetch packet of the instructions being decoded. Code processed by the migrant and base decode pipelines produces machine words (MACHINE WORD) that control the register files and the execution hardware functional units. These machine words are selected with a multiplexer. The choice of the eventual machine word from the multiplexer is governed by the operating mode bound to the fetch packet that produced the machine word and sequencing logic for sub-pipelined execution (SUBPIPELINE CONTROL). The selected machine word controls a global register file, which supplies operands to all hardware execution units and accepts results of all hardware execution units.</description><edition>7</edition><language>eng ; fre ; ger</language><subject>CALCULATING ; COMPUTING ; COUNTING ; ELECTRIC DIGITAL DATA PROCESSING ; PHYSICS</subject><creationdate>2002</creationdate><oa>free_for_read</oa><woscitedreferencessubscribed>false</woscitedreferencessubscribed></display><links><openurl>$$Topenurl_article</openurl><openurlfulltext>$$Topenurlfull_article</openurlfulltext><thumbnail>$$Tsyndetics_thumb_exl</thumbnail><linktohtml>$$Uhttps://worldwide.espacenet.com/publicationDetails/biblio?FT=D&amp;date=20020102&amp;DB=EPODOC&amp;CC=EP&amp;NR=1168159A1$$EHTML$$P50$$Gepo$$Hfree_for_read</linktohtml><link.rule.ids>230,308,777,882,25546,76297</link.rule.ids><linktorsrc>$$Uhttps://worldwide.espacenet.com/publicationDetails/biblio?FT=D&amp;date=20020102&amp;DB=EPODOC&amp;CC=EP&amp;NR=1168159A1$$EView_record_in_European_Patent_Office$$FView_record_in_$$GEuropean_Patent_Office$$Hfree_for_read</linktorsrc></links><search><creatorcontrib>SIMAR, JR., LAURENCE RAY</creatorcontrib><creatorcontrib>STEISS, DONALD E</creatorcontrib><title>Sub-pipelined and pipelined execution in a VLIW achitecture</title><description>A subpipelined translation embodiment providing binary compatibility between current and future generations of DSPs is disclosed. When a fetch packet is retrieved from memory(INSTRUCTION MEMORY), the entire fetch packet is assigned an operating mode (base instruction set or migrant instruction set) according to the execution mode (EXECUTION MODE) at the time the request was made to the instruction memory for the fetch packet. The fetch packets from the instruction memory are parsed into execute packets and sorted by execution unit (dispatched) in a datapath (SHARED DATAPATH) shared by both execution modes (base and migrant). Because the fetch packet syntax and execution unit encoding is different between the migrant and base architecture in this case, the two execution modes have separate control logic (BASE ARCHITECTURE CONTROL, MIGRANT ARCHITECTURE CONTROL). Instructions from the dispatch datapath are decoded by either base architecture decode logic or the migrant architecture decode logic, depending on the execution mode bound to the parent fetch packet of the instructions being decoded. Code processed by the migrant and base decode pipelines produces machine words (MACHINE WORD) that control the register files and the execution hardware functional units. These machine words are selected with a multiplexer. The choice of the eventual machine word from the multiplexer is governed by the operating mode bound to the fetch packet that produced the machine word and sequencing logic for sub-pipelined execution (SUBPIPELINE CONTROL). The selected machine word controls a global register file, which supplies operands to all hardware execution units and accepts results of all hardware execution units.</description><subject>CALCULATING</subject><subject>COMPUTING</subject><subject>COUNTING</subject><subject>ELECTRIC DIGITAL DATA PROCESSING</subject><subject>PHYSICS</subject><fulltext>true</fulltext><rsrctype>patent</rsrctype><creationdate>2002</creationdate><recordtype>patent</recordtype><sourceid>EVB</sourceid><recordid>eNrjZLAOLk3SLcgsSM3JzEtNUUjMS1FA8FIrUpNLSzLz8xQy8xQSFcJ8PMMVEpMzMktSk0tKi1J5GFjTEnOKU3mhNDeDgptriLOHbmpBfnxqcUFicmpeakm8a4ChoZmFoamlo6ExEUoAGicuhQ</recordid><startdate>20020102</startdate><enddate>20020102</enddate><creator>SIMAR, JR., LAURENCE RAY</creator><creator>STEISS, DONALD E</creator><scope>EVB</scope></search><sort><creationdate>20020102</creationdate><title>Sub-pipelined and pipelined execution in a VLIW achitecture</title><author>SIMAR, JR., LAURENCE RAY ; STEISS, DONALD E</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-epo_espacenet_EP1168159A13</frbrgroupid><rsrctype>patents</rsrctype><prefilter>patents</prefilter><language>eng ; fre ; ger</language><creationdate>2002</creationdate><topic>CALCULATING</topic><topic>COMPUTING</topic><topic>COUNTING</topic><topic>ELECTRIC DIGITAL DATA PROCESSING</topic><topic>PHYSICS</topic><toplevel>online_resources</toplevel><creatorcontrib>SIMAR, JR., LAURENCE RAY</creatorcontrib><creatorcontrib>STEISS, DONALD E</creatorcontrib><collection>esp@cenet</collection></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext_linktorsrc</fulltext></delivery><addata><au>SIMAR, JR., LAURENCE RAY</au><au>STEISS, DONALD E</au><format>patent</format><genre>patent</genre><ristype>GEN</ristype><title>Sub-pipelined and pipelined execution in a VLIW achitecture</title><date>2002-01-02</date><risdate>2002</risdate><abstract>A subpipelined translation embodiment providing binary compatibility between current and future generations of DSPs is disclosed. When a fetch packet is retrieved from memory(INSTRUCTION MEMORY), the entire fetch packet is assigned an operating mode (base instruction set or migrant instruction set) according to the execution mode (EXECUTION MODE) at the time the request was made to the instruction memory for the fetch packet. The fetch packets from the instruction memory are parsed into execute packets and sorted by execution unit (dispatched) in a datapath (SHARED DATAPATH) shared by both execution modes (base and migrant). Because the fetch packet syntax and execution unit encoding is different between the migrant and base architecture in this case, the two execution modes have separate control logic (BASE ARCHITECTURE CONTROL, MIGRANT ARCHITECTURE CONTROL). Instructions from the dispatch datapath are decoded by either base architecture decode logic or the migrant architecture decode logic, depending on the execution mode bound to the parent fetch packet of the instructions being decoded. Code processed by the migrant and base decode pipelines produces machine words (MACHINE WORD) that control the register files and the execution hardware functional units. These machine words are selected with a multiplexer. The choice of the eventual machine word from the multiplexer is governed by the operating mode bound to the fetch packet that produced the machine word and sequencing logic for sub-pipelined execution (SUBPIPELINE CONTROL). The selected machine word controls a global register file, which supplies operands to all hardware execution units and accepts results of all hardware execution units.</abstract><edition>7</edition><oa>free_for_read</oa></addata></record>
fulltext fulltext_linktorsrc
identifier
ispartof
issn
language eng ; fre ; ger
recordid cdi_epo_espacenet_EP1168159A1
source esp@cenet
subjects CALCULATING
COMPUTING
COUNTING
ELECTRIC DIGITAL DATA PROCESSING
PHYSICS
title Sub-pipelined and pipelined execution in a VLIW achitecture
url https://sfx.bib-bvb.de/sfx_tum?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2025-01-17T09%3A53%3A00IST&url_ver=Z39.88-2004&url_ctx_fmt=infofi/fmt:kev:mtx:ctx&rfr_id=info:sid/primo.exlibrisgroup.com:primo3-Article-epo_EVB&rft_val_fmt=info:ofi/fmt:kev:mtx:patent&rft.genre=patent&rft.au=SIMAR,%20JR.,%20LAURENCE%20RAY&rft.date=2002-01-02&rft_id=info:doi/&rft_dat=%3Cepo_EVB%3EEP1168159A1%3C/epo_EVB%3E%3Curl%3E%3C/url%3E&disable_directlink=true&sfx.directlink=off&sfx.report_link=0&rft_id=info:oai/&rft_id=info:pmid/&rfr_iscdi=true