Queue design supporting dependency checking and issue for SIMD instructions within a general purpose processor

A method, an apparatus and a computer program product are provided for the managing of SIMD instructions and GP instructions within an instruction pipeline of a processor. The SIMD instructions and the GP instructions share the same "front-end" pipelines within an Instruction Unit. Within...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Hauptverfasser: Abernathy, Christopher Michael, DeMent, Jonathan James, Hall, Ronald, Shippy, David
Format: Patent
Sprache:eng
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 Abernathy, Christopher Michael
DeMent, Jonathan James
Hall, Ronald
Shippy, David
description A method, an apparatus and a computer program product are provided for the managing of SIMD instructions and GP instructions within an instruction pipeline of a processor. The SIMD instructions and the GP instructions share the same "front-end" pipelines within an Instruction Unit. Within the shared pipelines the Instruction Unit checks the GP instructions for dependencies and resolves these dependencies. At the dispatch point within the pipelines the Instruction Unit sends valid GP instructions to the GP Unit and SIMD instructions to an SIMD issue queue. In the SIMD issue queue the Instruction Unit checks the SIMD instructions for dependencies and resolves these dependencies. Then the SIMD issue queue dispatches the SIMD instructions to the SIMD Unit. Accordingly, dependencies involving SIMD instructions do not affect GP instructions because the SIMD dependencies are checked and resolved independently.
format Patent
fullrecord <record><control><sourceid>uspatents_EFH</sourceid><recordid>TN_cdi_uspatents_grants_07328330</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><sourcerecordid>07328330</sourcerecordid><originalsourceid>FETCH-uspatents_grants_073283303</originalsourceid><addsrcrecordid>eNqNyj0KAjEQQOFtLES9w1xAWEyhvT9oYSHaS0hms4PLZJhJEG_vLngAqwcfb97wrWJFiGiUGKyKZC3EaRRBjsjhA6HH8JrMcwQyG_8uK9wv1wMQW9EaCmU2eFPpicFDQkb1A0hVyYYgmgOaZV02s84PhqtfFw2cjo_9eV1NfEEu9kzqp7Rbt9k517o_li-icEPx</addsrcrecordid><sourcetype>Open Access Repository</sourcetype><iscdi>true</iscdi><recordtype>patent</recordtype></control><display><type>patent</type><title>Queue design supporting dependency checking and issue for SIMD instructions within a general purpose processor</title><source>USPTO Issued Patents</source><creator>Abernathy, Christopher Michael ; DeMent, Jonathan James ; Hall, Ronald ; Shippy, David</creator><creatorcontrib>Abernathy, Christopher Michael ; DeMent, Jonathan James ; Hall, Ronald ; Shippy, David ; International Business Machines Corporation</creatorcontrib><description>A method, an apparatus and a computer program product are provided for the managing of SIMD instructions and GP instructions within an instruction pipeline of a processor. The SIMD instructions and the GP instructions share the same "front-end" pipelines within an Instruction Unit. Within the shared pipelines the Instruction Unit checks the GP instructions for dependencies and resolves these dependencies. At the dispatch point within the pipelines the Instruction Unit sends valid GP instructions to the GP Unit and SIMD instructions to an SIMD issue queue. In the SIMD issue queue the Instruction Unit checks the SIMD instructions for dependencies and resolves these dependencies. Then the SIMD issue queue dispatches the SIMD instructions to the SIMD Unit. Accordingly, dependencies involving SIMD instructions do not affect GP instructions because the SIMD dependencies are checked and resolved independently.</description><language>eng</language><creationdate>2008</creationdate><oa>free_for_read</oa><woscitedreferencessubscribed>false</woscitedreferencessubscribed></display><links><openurl>$$Topenurl_article</openurl><openurlfulltext>$$Topenurlfull_article</openurlfulltext><thumbnail>$$Tsyndetics_thumb_exl</thumbnail><linktopdf>$$Uhttps://image-ppubs.uspto.gov/dirsearch-public/print/downloadPdf/7328330$$EPDF$$P50$$Guspatents$$Hfree_for_read</linktopdf><link.rule.ids>230,309,781,803,886,64043</link.rule.ids><linktorsrc>$$Uhttps://image-ppubs.uspto.gov/dirsearch-public/print/downloadPdf/7328330$$EView_record_in_USPTO$$FView_record_in_$$GUSPTO$$Hfree_for_read</linktorsrc></links><search><creatorcontrib>Abernathy, Christopher Michael</creatorcontrib><creatorcontrib>DeMent, Jonathan James</creatorcontrib><creatorcontrib>Hall, Ronald</creatorcontrib><creatorcontrib>Shippy, David</creatorcontrib><creatorcontrib>International Business Machines Corporation</creatorcontrib><title>Queue design supporting dependency checking and issue for SIMD instructions within a general purpose processor</title><description>A method, an apparatus and a computer program product are provided for the managing of SIMD instructions and GP instructions within an instruction pipeline of a processor. The SIMD instructions and the GP instructions share the same "front-end" pipelines within an Instruction Unit. Within the shared pipelines the Instruction Unit checks the GP instructions for dependencies and resolves these dependencies. At the dispatch point within the pipelines the Instruction Unit sends valid GP instructions to the GP Unit and SIMD instructions to an SIMD issue queue. In the SIMD issue queue the Instruction Unit checks the SIMD instructions for dependencies and resolves these dependencies. Then the SIMD issue queue dispatches the SIMD instructions to the SIMD Unit. Accordingly, dependencies involving SIMD instructions do not affect GP instructions because the SIMD dependencies are checked and resolved independently.</description><fulltext>true</fulltext><rsrctype>patent</rsrctype><creationdate>2008</creationdate><recordtype>patent</recordtype><sourceid>EFH</sourceid><recordid>eNqNyj0KAjEQQOFtLES9w1xAWEyhvT9oYSHaS0hms4PLZJhJEG_vLngAqwcfb97wrWJFiGiUGKyKZC3EaRRBjsjhA6HH8JrMcwQyG_8uK9wv1wMQW9EaCmU2eFPpicFDQkb1A0hVyYYgmgOaZV02s84PhqtfFw2cjo_9eV1NfEEu9kzqp7Rbt9k517o_li-icEPx</recordid><startdate>20080205</startdate><enddate>20080205</enddate><creator>Abernathy, Christopher Michael</creator><creator>DeMent, Jonathan James</creator><creator>Hall, Ronald</creator><creator>Shippy, David</creator><scope>EFH</scope></search><sort><creationdate>20080205</creationdate><title>Queue design supporting dependency checking and issue for SIMD instructions within a general purpose processor</title><author>Abernathy, Christopher Michael ; DeMent, Jonathan James ; Hall, Ronald ; Shippy, David</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-uspatents_grants_073283303</frbrgroupid><rsrctype>patents</rsrctype><prefilter>patents</prefilter><language>eng</language><creationdate>2008</creationdate><toplevel>online_resources</toplevel><creatorcontrib>Abernathy, Christopher Michael</creatorcontrib><creatorcontrib>DeMent, Jonathan James</creatorcontrib><creatorcontrib>Hall, Ronald</creatorcontrib><creatorcontrib>Shippy, David</creatorcontrib><creatorcontrib>International Business Machines Corporation</creatorcontrib><collection>USPTO Issued Patents</collection></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext_linktorsrc</fulltext></delivery><addata><au>Abernathy, Christopher Michael</au><au>DeMent, Jonathan James</au><au>Hall, Ronald</au><au>Shippy, David</au><aucorp>International Business Machines Corporation</aucorp><format>patent</format><genre>patent</genre><ristype>GEN</ristype><title>Queue design supporting dependency checking and issue for SIMD instructions within a general purpose processor</title><date>2008-02-05</date><risdate>2008</risdate><abstract>A method, an apparatus and a computer program product are provided for the managing of SIMD instructions and GP instructions within an instruction pipeline of a processor. The SIMD instructions and the GP instructions share the same "front-end" pipelines within an Instruction Unit. Within the shared pipelines the Instruction Unit checks the GP instructions for dependencies and resolves these dependencies. At the dispatch point within the pipelines the Instruction Unit sends valid GP instructions to the GP Unit and SIMD instructions to an SIMD issue queue. In the SIMD issue queue the Instruction Unit checks the SIMD instructions for dependencies and resolves these dependencies. Then the SIMD issue queue dispatches the SIMD instructions to the SIMD Unit. Accordingly, dependencies involving SIMD instructions do not affect GP instructions because the SIMD dependencies are checked and resolved independently.</abstract><oa>free_for_read</oa></addata></record>
fulltext fulltext_linktorsrc
identifier
ispartof
issn
language eng
recordid cdi_uspatents_grants_07328330
source USPTO Issued Patents
title Queue design supporting dependency checking and issue for SIMD instructions within a general purpose processor
url https://sfx.bib-bvb.de/sfx_tum?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2024-12-17T03%3A27%3A46IST&url_ver=Z39.88-2004&url_ctx_fmt=infofi/fmt:kev:mtx:ctx&rfr_id=info:sid/primo.exlibrisgroup.com:primo3-Article-uspatents_EFH&rft_val_fmt=info:ofi/fmt:kev:mtx:patent&rft.genre=patent&rft.au=Abernathy,%20Christopher%20Michael&rft.aucorp=International%20Business%20Machines%20Corporation&rft.date=2008-02-05&rft_id=info:doi/&rft_dat=%3Cuspatents_EFH%3E07328330%3C/uspatents_EFH%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