Semaphore management subsystem for use with multi-thread processor systems

A generic method and apparatus for managing semaphores in a multi-threaded processing system has a storage area for each of the threads in the processing system. Each storage area includes a first part for storing at least one indicia for identifying at least one unique semaphore from a plurality of...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Hauptverfasser: Davis, Gordon Taylor, Heddes, Marco, Jenkins, Steven Kenneth, Leavens, Ross Boyd, Likovich, Jr, Robert Brian
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 Davis, Gordon Taylor
Heddes, Marco
Jenkins, Steven Kenneth
Leavens, Ross Boyd
Likovich, Jr, Robert Brian
description A generic method and apparatus for managing semaphores in a multi-threaded processing system has a storage area for each of the threads in the processing system. Each storage area includes a first part for storing at least one indicia for identifying at least one unique semaphore from a plurality of semaphores utilized by the multi-threaded processing system and a second part for storing an indicia for indicating a locked status for the stored semaphore. A thread requiring a semaphore sends a semaphore lock request to the semaphore manager which examines the contents of all of the storage areas to determine the status of the requested semaphore. If the requested semaphore is not locked, it is locked for the requesting thread by inserting the requested semaphore and locked status in the memory location assigned to the requesting thread.
format Patent
fullrecord <record><control><sourceid>uspatents_EFH</sourceid><recordid>TN_cdi_uspatents_grants_07454753</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><sourcerecordid>07454753</sourcerecordid><originalsourceid>FETCH-uspatents_grants_074547533</originalsourceid><addsrcrecordid>eNrjZPAKTs1NLMjIL0pVyE3MS0xPzU3NK1EoLk0qriwuSc1VSMsvUigtTlUozyzJUMgtzSnJ1C3JKEpNTFEoKMpPTi0uBspDlBbzMLCmJeYUp_JCaW4GBTfXEGcP3dLigsQSoLHF8elFiSDKwNzE1MTc1NiYCCUAUFQ27Q</addsrcrecordid><sourcetype>Open Access Repository</sourcetype><iscdi>true</iscdi><recordtype>patent</recordtype></control><display><type>patent</type><title>Semaphore management subsystem for use with multi-thread processor systems</title><source>USPTO Issued Patents</source><creator>Davis, Gordon Taylor ; Heddes, Marco ; Jenkins, Steven Kenneth ; Leavens, Ross Boyd ; Likovich, Jr, Robert Brian</creator><creatorcontrib>Davis, Gordon Taylor ; Heddes, Marco ; Jenkins, Steven Kenneth ; Leavens, Ross Boyd ; Likovich, Jr, Robert Brian ; International Business Machines Corporation</creatorcontrib><description>A generic method and apparatus for managing semaphores in a multi-threaded processing system has a storage area for each of the threads in the processing system. Each storage area includes a first part for storing at least one indicia for identifying at least one unique semaphore from a plurality of semaphores utilized by the multi-threaded processing system and a second part for storing an indicia for indicating a locked status for the stored semaphore. A thread requiring a semaphore sends a semaphore lock request to the semaphore manager which examines the contents of all of the storage areas to determine the status of the requested semaphore. If the requested semaphore is not locked, it is locked for the requesting thread by inserting the requested semaphore and locked status in the memory location assigned to the requesting thread.</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/7454753$$EPDF$$P50$$Guspatents$$Hfree_for_read</linktopdf><link.rule.ids>230,308,778,800,883,64024</link.rule.ids><linktorsrc>$$Uhttps://image-ppubs.uspto.gov/dirsearch-public/print/downloadPdf/7454753$$EView_record_in_USPTO$$FView_record_in_$$GUSPTO$$Hfree_for_read</linktorsrc></links><search><creatorcontrib>Davis, Gordon Taylor</creatorcontrib><creatorcontrib>Heddes, Marco</creatorcontrib><creatorcontrib>Jenkins, Steven Kenneth</creatorcontrib><creatorcontrib>Leavens, Ross Boyd</creatorcontrib><creatorcontrib>Likovich, Jr, Robert Brian</creatorcontrib><creatorcontrib>International Business Machines Corporation</creatorcontrib><title>Semaphore management subsystem for use with multi-thread processor systems</title><description>A generic method and apparatus for managing semaphores in a multi-threaded processing system has a storage area for each of the threads in the processing system. Each storage area includes a first part for storing at least one indicia for identifying at least one unique semaphore from a plurality of semaphores utilized by the multi-threaded processing system and a second part for storing an indicia for indicating a locked status for the stored semaphore. A thread requiring a semaphore sends a semaphore lock request to the semaphore manager which examines the contents of all of the storage areas to determine the status of the requested semaphore. If the requested semaphore is not locked, it is locked for the requesting thread by inserting the requested semaphore and locked status in the memory location assigned to the requesting thread.</description><fulltext>true</fulltext><rsrctype>patent</rsrctype><creationdate>2008</creationdate><recordtype>patent</recordtype><sourceid>EFH</sourceid><recordid>eNrjZPAKTs1NLMjIL0pVyE3MS0xPzU3NK1EoLk0qriwuSc1VSMsvUigtTlUozyzJUMgtzSnJ1C3JKEpNTFEoKMpPTi0uBspDlBbzMLCmJeYUp_JCaW4GBTfXEGcP3dLigsQSoLHF8elFiSDKwNzE1MTc1NiYCCUAUFQ27Q</recordid><startdate>20081118</startdate><enddate>20081118</enddate><creator>Davis, Gordon Taylor</creator><creator>Heddes, Marco</creator><creator>Jenkins, Steven Kenneth</creator><creator>Leavens, Ross Boyd</creator><creator>Likovich, Jr, Robert Brian</creator><scope>EFH</scope></search><sort><creationdate>20081118</creationdate><title>Semaphore management subsystem for use with multi-thread processor systems</title><author>Davis, Gordon Taylor ; Heddes, Marco ; Jenkins, Steven Kenneth ; Leavens, Ross Boyd ; Likovich, Jr, Robert Brian</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-uspatents_grants_074547533</frbrgroupid><rsrctype>patents</rsrctype><prefilter>patents</prefilter><language>eng</language><creationdate>2008</creationdate><toplevel>online_resources</toplevel><creatorcontrib>Davis, Gordon Taylor</creatorcontrib><creatorcontrib>Heddes, Marco</creatorcontrib><creatorcontrib>Jenkins, Steven Kenneth</creatorcontrib><creatorcontrib>Leavens, Ross Boyd</creatorcontrib><creatorcontrib>Likovich, Jr, Robert Brian</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>Davis, Gordon Taylor</au><au>Heddes, Marco</au><au>Jenkins, Steven Kenneth</au><au>Leavens, Ross Boyd</au><au>Likovich, Jr, Robert Brian</au><aucorp>International Business Machines Corporation</aucorp><format>patent</format><genre>patent</genre><ristype>GEN</ristype><title>Semaphore management subsystem for use with multi-thread processor systems</title><date>2008-11-18</date><risdate>2008</risdate><abstract>A generic method and apparatus for managing semaphores in a multi-threaded processing system has a storage area for each of the threads in the processing system. Each storage area includes a first part for storing at least one indicia for identifying at least one unique semaphore from a plurality of semaphores utilized by the multi-threaded processing system and a second part for storing an indicia for indicating a locked status for the stored semaphore. A thread requiring a semaphore sends a semaphore lock request to the semaphore manager which examines the contents of all of the storage areas to determine the status of the requested semaphore. If the requested semaphore is not locked, it is locked for the requesting thread by inserting the requested semaphore and locked status in the memory location assigned to the requesting thread.</abstract><oa>free_for_read</oa></addata></record>
fulltext fulltext_linktorsrc
identifier
ispartof
issn
language eng
recordid cdi_uspatents_grants_07454753
source USPTO Issued Patents
title Semaphore management subsystem for use with multi-thread processor systems
url https://sfx.bib-bvb.de/sfx_tum?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2025-01-15T16%3A54%3A13IST&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=Davis,%20Gordon%20Taylor&rft.aucorp=International%20Business%20Machines%20Corporation&rft.date=2008-11-18&rft_id=info:doi/&rft_dat=%3Cuspatents_EFH%3E07454753%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