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...
Gespeichert in:
Hauptverfasser: | , , , |
---|---|
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 |