Multiprocessor system with cache-based software breakpoints

Techniques are disclosed for implementing software breakpoints in a multiprocessor system having a number of processors each coupled to a main memory. In an illustrative embodiment, each of the processors has an instruction cache associated therewith. An instruction for which a breakpoint is to be i...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Hauptverfasser: BETKER MICHAEL RICHARD, WHALEN SHAUN PATRICK, SCHLIEDER BRYAN, WILSHIRE JAY PATRICK, NGUYEN HAN Q
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 BETKER MICHAEL RICHARD
WHALEN SHAUN PATRICK
SCHLIEDER BRYAN
WILSHIRE JAY PATRICK
NGUYEN HAN Q
description Techniques are disclosed for implementing software breakpoints in a multiprocessor system having a number of processors each coupled to a main memory. In an illustrative embodiment, each of the processors has an instruction cache associated therewith. An instruction for which a breakpoint is to be inserted is retrieved from a corresponding instruction address in the main memory, and a breakpoint code is inserted at the instruction address in main memory. After the breakpoint code is executed by a given one of the processors, the retrieved instruction is stored in the corresponding instruction cache for that processor, and a use-once indicator is set. The use-once indicator is operative via cache control logic to clear a validity indicator associated with the instruction after a single fetch of the instruction from the instruction cache, such that subsequent attempts by the given processor to access the instruction as stored in the instruction cache will cause the processor to retrieve the breakpoint code at the instruction address in main memory.
format Patent
fullrecord <record><control><sourceid>epo_EVB</sourceid><recordid>TN_cdi_epo_espacenet_US7168067B2</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><sourcerecordid>US7168067B2</sourcerecordid><originalsourceid>FETCH-epo_espacenet_US7168067B23</originalsourceid><addsrcrecordid>eNrjZLD2Lc0pySwoyk9OLS7OL1IoriwuSc1VKM8syVBITkzOSNVNSixOTVEozk8rKU8sSlVIKkpNzC7Iz8wrKeZhYE1LzClO5YXS3AwKbq4hzh66qQX58anFBYnJqXmpJfGhweaGZhYGZuZORsZEKAEAvSMwEw</addsrcrecordid><sourcetype>Open Access Repository</sourcetype><iscdi>true</iscdi><recordtype>patent</recordtype></control><display><type>patent</type><title>Multiprocessor system with cache-based software breakpoints</title><source>esp@cenet</source><creator>BETKER MICHAEL RICHARD ; WHALEN SHAUN PATRICK ; SCHLIEDER BRYAN ; WILSHIRE JAY PATRICK ; NGUYEN HAN Q</creator><creatorcontrib>BETKER MICHAEL RICHARD ; WHALEN SHAUN PATRICK ; SCHLIEDER BRYAN ; WILSHIRE JAY PATRICK ; NGUYEN HAN Q</creatorcontrib><description>Techniques are disclosed for implementing software breakpoints in a multiprocessor system having a number of processors each coupled to a main memory. In an illustrative embodiment, each of the processors has an instruction cache associated therewith. An instruction for which a breakpoint is to be inserted is retrieved from a corresponding instruction address in the main memory, and a breakpoint code is inserted at the instruction address in main memory. After the breakpoint code is executed by a given one of the processors, the retrieved instruction is stored in the corresponding instruction cache for that processor, and a use-once indicator is set. The use-once indicator is operative via cache control logic to clear a validity indicator associated with the instruction after a single fetch of the instruction from the instruction cache, such that subsequent attempts by the given processor to access the instruction as stored in the instruction cache will cause the processor to retrieve the breakpoint code at the instruction address in main memory.</description><language>eng</language><subject>CALCULATING ; COMPUTING ; COUNTING ; ELECTRIC DIGITAL DATA PROCESSING ; PHYSICS</subject><creationdate>2007</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=20070123&amp;DB=EPODOC&amp;CC=US&amp;NR=7168067B2$$EHTML$$P50$$Gepo$$Hfree_for_read</linktohtml><link.rule.ids>230,308,776,881,25543,76293</link.rule.ids><linktorsrc>$$Uhttps://worldwide.espacenet.com/publicationDetails/biblio?FT=D&amp;date=20070123&amp;DB=EPODOC&amp;CC=US&amp;NR=7168067B2$$EView_record_in_European_Patent_Office$$FView_record_in_$$GEuropean_Patent_Office$$Hfree_for_read</linktorsrc></links><search><creatorcontrib>BETKER MICHAEL RICHARD</creatorcontrib><creatorcontrib>WHALEN SHAUN PATRICK</creatorcontrib><creatorcontrib>SCHLIEDER BRYAN</creatorcontrib><creatorcontrib>WILSHIRE JAY PATRICK</creatorcontrib><creatorcontrib>NGUYEN HAN Q</creatorcontrib><title>Multiprocessor system with cache-based software breakpoints</title><description>Techniques are disclosed for implementing software breakpoints in a multiprocessor system having a number of processors each coupled to a main memory. In an illustrative embodiment, each of the processors has an instruction cache associated therewith. An instruction for which a breakpoint is to be inserted is retrieved from a corresponding instruction address in the main memory, and a breakpoint code is inserted at the instruction address in main memory. After the breakpoint code is executed by a given one of the processors, the retrieved instruction is stored in the corresponding instruction cache for that processor, and a use-once indicator is set. The use-once indicator is operative via cache control logic to clear a validity indicator associated with the instruction after a single fetch of the instruction from the instruction cache, such that subsequent attempts by the given processor to access the instruction as stored in the instruction cache will cause the processor to retrieve the breakpoint code at the instruction address in main memory.</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>2007</creationdate><recordtype>patent</recordtype><sourceid>EVB</sourceid><recordid>eNrjZLD2Lc0pySwoyk9OLS7OL1IoriwuSc1VKM8syVBITkzOSNVNSixOTVEozk8rKU8sSlVIKkpNzC7Iz8wrKeZhYE1LzClO5YXS3AwKbq4hzh66qQX58anFBYnJqXmpJfGhweaGZhYGZuZORsZEKAEAvSMwEw</recordid><startdate>20070123</startdate><enddate>20070123</enddate><creator>BETKER MICHAEL RICHARD</creator><creator>WHALEN SHAUN PATRICK</creator><creator>SCHLIEDER BRYAN</creator><creator>WILSHIRE JAY PATRICK</creator><creator>NGUYEN HAN Q</creator><scope>EVB</scope></search><sort><creationdate>20070123</creationdate><title>Multiprocessor system with cache-based software breakpoints</title><author>BETKER MICHAEL RICHARD ; WHALEN SHAUN PATRICK ; SCHLIEDER BRYAN ; WILSHIRE JAY PATRICK ; NGUYEN HAN Q</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-epo_espacenet_US7168067B23</frbrgroupid><rsrctype>patents</rsrctype><prefilter>patents</prefilter><language>eng</language><creationdate>2007</creationdate><topic>CALCULATING</topic><topic>COMPUTING</topic><topic>COUNTING</topic><topic>ELECTRIC DIGITAL DATA PROCESSING</topic><topic>PHYSICS</topic><toplevel>online_resources</toplevel><creatorcontrib>BETKER MICHAEL RICHARD</creatorcontrib><creatorcontrib>WHALEN SHAUN PATRICK</creatorcontrib><creatorcontrib>SCHLIEDER BRYAN</creatorcontrib><creatorcontrib>WILSHIRE JAY PATRICK</creatorcontrib><creatorcontrib>NGUYEN HAN Q</creatorcontrib><collection>esp@cenet</collection></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext_linktorsrc</fulltext></delivery><addata><au>BETKER MICHAEL RICHARD</au><au>WHALEN SHAUN PATRICK</au><au>SCHLIEDER BRYAN</au><au>WILSHIRE JAY PATRICK</au><au>NGUYEN HAN Q</au><format>patent</format><genre>patent</genre><ristype>GEN</ristype><title>Multiprocessor system with cache-based software breakpoints</title><date>2007-01-23</date><risdate>2007</risdate><abstract>Techniques are disclosed for implementing software breakpoints in a multiprocessor system having a number of processors each coupled to a main memory. In an illustrative embodiment, each of the processors has an instruction cache associated therewith. An instruction for which a breakpoint is to be inserted is retrieved from a corresponding instruction address in the main memory, and a breakpoint code is inserted at the instruction address in main memory. After the breakpoint code is executed by a given one of the processors, the retrieved instruction is stored in the corresponding instruction cache for that processor, and a use-once indicator is set. The use-once indicator is operative via cache control logic to clear a validity indicator associated with the instruction after a single fetch of the instruction from the instruction cache, such that subsequent attempts by the given processor to access the instruction as stored in the instruction cache will cause the processor to retrieve the breakpoint code at the instruction address in main memory.</abstract><oa>free_for_read</oa></addata></record>
fulltext fulltext_linktorsrc
identifier
ispartof
issn
language eng
recordid cdi_epo_espacenet_US7168067B2
source esp@cenet
subjects CALCULATING
COMPUTING
COUNTING
ELECTRIC DIGITAL DATA PROCESSING
PHYSICS
title Multiprocessor system with cache-based software breakpoints
url https://sfx.bib-bvb.de/sfx_tum?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2025-01-23T20%3A39%3A51IST&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=BETKER%20MICHAEL%20RICHARD&rft.date=2007-01-23&rft_id=info:doi/&rft_dat=%3Cepo_EVB%3EUS7168067B2%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