Enabling multiple instruction stream/multiple data stream extensions on microprocessors

Embodiments described herein disclose a system for enabling emulation of a MIMD ISA extension which supports user-level sequencer management and control, and a set of privileged code executed by both operating system managed sequencers and application managed sequencers, including different sets of...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Hauptverfasser: HANKINS RICHARD A, YAMADA KOICHI, WANG PERRY, MALLICK ASIT, COLLINS JAMISON, LINT BERNARD, CHINYA GAUTHAM
Format: Patent
Sprache:eng
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 HANKINS RICHARD A
YAMADA KOICHI
WANG PERRY
MALLICK ASIT
COLLINS JAMISON
LINT BERNARD
CHINYA GAUTHAM
description Embodiments described herein disclose a system for enabling emulation of a MIMD ISA extension which supports user-level sequencer management and control, and a set of privileged code executed by both operating system managed sequencers and application managed sequencers, including different sets of persistent per-CPU and per-thread data. In one embodiment, a lightweight code layer executes beneath the operating system. This code layer is invoked in response to particular monitored events, such as the need for communication between an operating system managed sequencer and an application managed sequencer. Control is transferred to this code layer, for execution of special operations, after which control returns back to originally executing code. The code layer is normally dormant and can be invoked at any time when either a user application or the operating system is executing.
format Patent
fullrecord <record><control><sourceid>epo_EVB</sourceid><recordid>TN_cdi_epo_espacenet_US7768518B2</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><sourcerecordid>US7768518B2</sourcerecordid><originalsourceid>FETCH-epo_espacenet_US7768518B23</originalsourceid><addsrcrecordid>eNrjZAh3zUtMysnMS1fILc0pySzISVXIzCsuKSpNLsnMz1MAslITc_XhcimJJYlQQYXUipLUvGKgqmIFoMrczOSi_IKi_OTU4uL8omIeBta0xJziVF4ozc2g4OYa4uyhm1qQH59aXJCYnJqXWhIfGmxubmZhamjhZGRMhBIAsdo7WQ</addsrcrecordid><sourcetype>Open Access Repository</sourcetype><iscdi>true</iscdi><recordtype>patent</recordtype></control><display><type>patent</type><title>Enabling multiple instruction stream/multiple data stream extensions on microprocessors</title><source>esp@cenet</source><creator>HANKINS RICHARD A ; YAMADA KOICHI ; WANG PERRY ; MALLICK ASIT ; COLLINS JAMISON ; LINT BERNARD ; CHINYA GAUTHAM</creator><creatorcontrib>HANKINS RICHARD A ; YAMADA KOICHI ; WANG PERRY ; MALLICK ASIT ; COLLINS JAMISON ; LINT BERNARD ; CHINYA GAUTHAM</creatorcontrib><description>Embodiments described herein disclose a system for enabling emulation of a MIMD ISA extension which supports user-level sequencer management and control, and a set of privileged code executed by both operating system managed sequencers and application managed sequencers, including different sets of persistent per-CPU and per-thread data. In one embodiment, a lightweight code layer executes beneath the operating system. This code layer is invoked in response to particular monitored events, such as the need for communication between an operating system managed sequencer and an application managed sequencer. Control is transferred to this code layer, for execution of special operations, after which control returns back to originally executing code. The code layer is normally dormant and can be invoked at any time when either a user application or the operating system is executing.</description><language>eng</language><subject>CALCULATING ; COMPUTING ; COUNTING ; ELECTRIC DIGITAL DATA PROCESSING ; PHYSICS</subject><creationdate>2010</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=20100803&amp;DB=EPODOC&amp;CC=US&amp;NR=7768518B2$$EHTML$$P50$$Gepo$$Hfree_for_read</linktohtml><link.rule.ids>230,308,780,885,25564,76547</link.rule.ids><linktorsrc>$$Uhttps://worldwide.espacenet.com/publicationDetails/biblio?FT=D&amp;date=20100803&amp;DB=EPODOC&amp;CC=US&amp;NR=7768518B2$$EView_record_in_European_Patent_Office$$FView_record_in_$$GEuropean_Patent_Office$$Hfree_for_read</linktorsrc></links><search><creatorcontrib>HANKINS RICHARD A</creatorcontrib><creatorcontrib>YAMADA KOICHI</creatorcontrib><creatorcontrib>WANG PERRY</creatorcontrib><creatorcontrib>MALLICK ASIT</creatorcontrib><creatorcontrib>COLLINS JAMISON</creatorcontrib><creatorcontrib>LINT BERNARD</creatorcontrib><creatorcontrib>CHINYA GAUTHAM</creatorcontrib><title>Enabling multiple instruction stream/multiple data stream extensions on microprocessors</title><description>Embodiments described herein disclose a system for enabling emulation of a MIMD ISA extension which supports user-level sequencer management and control, and a set of privileged code executed by both operating system managed sequencers and application managed sequencers, including different sets of persistent per-CPU and per-thread data. In one embodiment, a lightweight code layer executes beneath the operating system. This code layer is invoked in response to particular monitored events, such as the need for communication between an operating system managed sequencer and an application managed sequencer. Control is transferred to this code layer, for execution of special operations, after which control returns back to originally executing code. The code layer is normally dormant and can be invoked at any time when either a user application or the operating system is executing.</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>2010</creationdate><recordtype>patent</recordtype><sourceid>EVB</sourceid><recordid>eNrjZAh3zUtMysnMS1fILc0pySzISVXIzCsuKSpNLsnMz1MAslITc_XhcimJJYlQQYXUipLUvGKgqmIFoMrczOSi_IKi_OTU4uL8omIeBta0xJziVF4ozc2g4OYa4uyhm1qQH59aXJCYnJqXWhIfGmxubmZhamjhZGRMhBIAsdo7WQ</recordid><startdate>20100803</startdate><enddate>20100803</enddate><creator>HANKINS RICHARD A</creator><creator>YAMADA KOICHI</creator><creator>WANG PERRY</creator><creator>MALLICK ASIT</creator><creator>COLLINS JAMISON</creator><creator>LINT BERNARD</creator><creator>CHINYA GAUTHAM</creator><scope>EVB</scope></search><sort><creationdate>20100803</creationdate><title>Enabling multiple instruction stream/multiple data stream extensions on microprocessors</title><author>HANKINS RICHARD A ; YAMADA KOICHI ; WANG PERRY ; MALLICK ASIT ; COLLINS JAMISON ; LINT BERNARD ; CHINYA GAUTHAM</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-epo_espacenet_US7768518B23</frbrgroupid><rsrctype>patents</rsrctype><prefilter>patents</prefilter><language>eng</language><creationdate>2010</creationdate><topic>CALCULATING</topic><topic>COMPUTING</topic><topic>COUNTING</topic><topic>ELECTRIC DIGITAL DATA PROCESSING</topic><topic>PHYSICS</topic><toplevel>online_resources</toplevel><creatorcontrib>HANKINS RICHARD A</creatorcontrib><creatorcontrib>YAMADA KOICHI</creatorcontrib><creatorcontrib>WANG PERRY</creatorcontrib><creatorcontrib>MALLICK ASIT</creatorcontrib><creatorcontrib>COLLINS JAMISON</creatorcontrib><creatorcontrib>LINT BERNARD</creatorcontrib><creatorcontrib>CHINYA GAUTHAM</creatorcontrib><collection>esp@cenet</collection></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext_linktorsrc</fulltext></delivery><addata><au>HANKINS RICHARD A</au><au>YAMADA KOICHI</au><au>WANG PERRY</au><au>MALLICK ASIT</au><au>COLLINS JAMISON</au><au>LINT BERNARD</au><au>CHINYA GAUTHAM</au><format>patent</format><genre>patent</genre><ristype>GEN</ristype><title>Enabling multiple instruction stream/multiple data stream extensions on microprocessors</title><date>2010-08-03</date><risdate>2010</risdate><abstract>Embodiments described herein disclose a system for enabling emulation of a MIMD ISA extension which supports user-level sequencer management and control, and a set of privileged code executed by both operating system managed sequencers and application managed sequencers, including different sets of persistent per-CPU and per-thread data. In one embodiment, a lightweight code layer executes beneath the operating system. This code layer is invoked in response to particular monitored events, such as the need for communication between an operating system managed sequencer and an application managed sequencer. Control is transferred to this code layer, for execution of special operations, after which control returns back to originally executing code. The code layer is normally dormant and can be invoked at any time when either a user application or the operating system is executing.</abstract><oa>free_for_read</oa></addata></record>
fulltext fulltext_linktorsrc
identifier
ispartof
issn
language eng
recordid cdi_epo_espacenet_US7768518B2
source esp@cenet
subjects CALCULATING
COMPUTING
COUNTING
ELECTRIC DIGITAL DATA PROCESSING
PHYSICS
title Enabling multiple instruction stream/multiple data stream extensions on microprocessors
url https://sfx.bib-bvb.de/sfx_tum?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2025-01-05T22%3A35%3A30IST&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=HANKINS%20RICHARD%20A&rft.date=2010-08-03&rft_id=info:doi/&rft_dat=%3Cepo_EVB%3EUS7768518B2%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