KR19990077481A - 세마포어연산을수행하기위한방법및장치 - Google Patents
세마포어연산을수행하기위한방법및장치 Download PDFInfo
- Publication number
- KR19990077481A KR19990077481A KR1019990006340A KR19990006340A KR19990077481A KR 19990077481 A KR19990077481 A KR 19990077481A KR 1019990006340 A KR1019990006340 A KR 1019990006340A KR 19990006340 A KR19990006340 A KR 19990006340A KR 19990077481 A KR19990077481 A KR 19990077481A
- Authority
- KR
- South Korea
- Prior art keywords
- semaphore
- value
- queue
- field
- replacement
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Ceased
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F15/00—Digital computers in general; Data processing equipment in general
- G06F15/16—Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/52—Program synchronisation; Mutual exclusion, e.g. by means of semaphores
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/30—Arrangements for executing machine instructions, e.g. instruction decode
- G06F9/30003—Arrangements for executing specific machine instructions
- G06F9/30076—Arrangements for executing specific machine instructions to perform miscellaneous control operations, e.g. NOP
- G06F9/30087—Synchronisation or serialisation instructions
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Software Systems (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Computer Hardware Design (AREA)
- Multi Processors (AREA)
Abstract
Description
Claims (20)
- 공유 자원으로의 액세스를 직렬화하기 위해 세마포어가 사용되는 정보 처리 시스템에서, 세마포어는 소정 값을 포함하는 제1 세마포어 필드 및 상기 세마포어를 위한 큐에 대한 포인터를 포함하는 제2 세마포어 필드를 포함하고, 상기 큐는 상기 세마포어의 대기자에 대응하는 0 이상의 엔트리를 가지며, 각 엔트리는 다음 엔트리 및 다음 엔트리에 대한 포인터를 가지고, 상기 세마포어에 관한 특정 연산을 수행하기 위해 요구자로부터의 요구를 처리하는 방법에 있어서,a) 제1 세마포어 필드의 이전값을 비교값으로 저장하는 단계;b) 상기 특정 연산에 따라서, 제1 오퍼랜드로 제1 세마포어 필드에 대한 제1 대체값을 발생하고, 큐가 연산에 의해 수정되면 제2 오퍼랜드로 제2 세마포어 필드에 대한 제2 대체값을 발생하며 제3 오퍼랜드로서 큐 엔트리 중 하나에 대한 제3 대체값을 발생하는 단계; 및c) 그 후에 제1 세마포어 필드의 현재값을 상기 비교값과 오토믹 연산으로(atomically) 비교하고, 현재 값이 비교값과 일치하면, 제1 대체값으로 제1 오퍼랜드를 대체하고, 큐가 상기 연산에 의해 수정되면, 제2 및 제3 오퍼랜드 중 하나 또는 모두를 제2 및 제3 오퍼랜드의 대응 대체값으로 대체하는 단계로 포함하는 요구 처리 방법.
- 제1항에 있어서,상기 세마포어를 갱신하기 위해 상기 세마포어 필드가 마지막 요구자의 식별자(identifier)를 포함하는 요구 처리 방법.
- 제1항에 있어서,상기 세마포어 필드가 연속 번호(sequence number)를 포함하는 요구 처리 방법.
- 제3항에 있어서,상기 c)의 비교 단계가상기 제1 세마포어 필드의 현재값의 연속 번호를 상기 비교값의 연속 번호와 비교하는 단계를 포함하는 요구 처리 방법.
- 제3항에 있어서, 상기 b)의 발생 단계가증가된 연속 번호를 발생시키기 위해 상기 제1 세마포어 필드의 이전값에 포함된 연속 번호를 증가하는 단계; 및상기 증가된 연속 번호를 포함하는 제1 대체값을 발생하는 단계를 포함하는 요구 처리 방법.
- 제1항에 있어서,상기 세마포어는 두 개의 세마포어 값 중 하나를 갖는 이진 세마포어인 요구 처리 방법.
- 제1항에 있어서,상기 특정 연산은 상기 세마포어 값을 감소하는 연산을 포함하는 요구 처리 방법.
- 제1항에 있어서,상기 특정 연산은 상기 세마포어 값을 증가하는 연산을 포함하는 요구 처리 방법.
- 제1항에 있어서,상기 제2 세마포어 필드는 상기 세마포어의 제1 대기자에 대한 포인터를 포함하는 요구 처리 방법.
- 제1항에 있어서,상기 제2 세마포어 필드는 상기 세마포어의 마지막 대기자에 대한 포인터를 포함하는 요구 처리 방법.
- 제1항에 있어서,상기 요구가 세마포어를 구하는 요구일 경우, 상기 b)의 대체값 발생 단계가,i) 상기 세마포어가 이용 가능하지를 판정하기 위해 상기 세마포어 값을 검사하는 단계;ii) 상기 세마포어 값이 세마포어가 이용 가능하다는 것을 표시하면, 제1 대체값을 발생하기 위해 세마포어 값을 감소하는 단계;iii) 상기 세마포어 값이 세마포어가 이용 불가능하다는 것을 표시하면, 세마포어의 대기자가 존재하는지를 판정하는 단계;iv) 상기 세마포어의 대기자가 존재하지 않으면, 제2 대체값을 발생하기 위해 큐 포인터가 제2 대기자를 새로운 제1 대기자로 가리키도록 상기 큐 포인터를 수정하는 단계; 및v) 상기 세마포어의 대기자가 하나 이상 존재하면, 제3 대체값을 발생하기 위해 요구자가 새로운 마지막 대기자를 가리키도록 현재 마지막 대기자의 큐 엔트리를 수정하는 단계를 포함하는 요구 처리 방법.
- 제1항에 있어서, 상기 요구가 세마포어를 가지고 있는 요구자로부터 세마포어를 해제하기 위한 요구일 경우, 상기 b)의 대체값 발생 단계는,i) 제1 대체값을 발생하기 위해 세마포어 값을 증가하는 단계;ii) 세마포어의 제1 및 제2 대기자가 존재하는지를 판정하는 단계;iii) 세마포어의 제1 및 제2 대기자가 존재하면, 제2 대체값을 발생하기 위해 큐 포인터가 제2 대기자를 새로운 제1 대기자를 가리키도록 상기 큐 포인터를 수정하고 제3 대체값을 발생하기 위해 큐로부터 제1 대기자를 제거하도록 제1 대기자에 대응하는 큐 엔트리를 수정하는 단계; 및iv) 세마포어의 제1 대기자만이 존재하면, 제2 대체값을 발생하기 위해 대기자가 존재하지 않는다는 것(absence)을 표시하도록 큐 포인터를 수정하고 제3 대체값을 발생하기 위해 큐로부터 제1 대기자를 제거하도록 제1 대기자에 대응하는 큐 엔트리를 수정하는 단계를 포함하는 요구 처리 방법.
- 제1항에 있어서,제1 세마포어 필드의 현재 값이 비교값과 일치하지 않으면, 새로운 비교값으로 제1 세마포어 필드의 현재값을 저장하고 상기 b)의 발생 단계와 상기 c)의 비교 및 대체 단계를 반복하는 단계를 추가로 포함하는 요구 처리 방법.
- 제1항에 있어서,상기 c)의 비교 및 대체 단계는 오퍼랜드를 비교값과 비교하는 단일 하드웨어 인스트럭션을 사용하여 수행되고, 상기 오퍼랜드가 비교값과 같으면, 비교된 오퍼랜드 및 선택적으로 추가된 오퍼랜드를 대체값으로 대체하는 요구 처리 방법.
- 제1항에 있어서,각각의 큐 엔트리는 대응하는 요구자를 위한 제어 블록을 포함하는 요구 처리 방법.
- 제15항에 있어서,상기 각 제어 블록은 큐의 다음 엔트리에 대한 포인터를 포함하는 요구 처리 방법.
- 제15항에 있어서,상기 각 제어 블록은 요구자가 큐에서 대기하고 있는지를 표시하는 플래그를 포함하는 요구 처리 방법.
- 제1항에 있어서,상기 b)의 발생 단계는 한 쌍의 큐 엔트리에 대한 대체값을 발생하는 단계를 추가로 포함하고상기 c)의 대체 단계는 한쌍의 큐 엔트리를 대응하는 대체값으로 대체하는 단계를 포함하는 요구 처리 방법
- 공유 자원으로의 액세스를 직렬화하기 위해 세마포어가 사용되는 정보 처리 시스템에서, 세마포어는 소정 값을 포함하는 제1 세마포어 필드 및 상기 세마포어를 위한 큐에 대한 포인터를 포함하는 제2 세마포어 필드를 포함하고, 상기 큐는 상기 세마포어의 대기자에 대응하는 0 이상의 엔트리를 가지며, 각 엔트리는 다음 엔트리 및 다음 엔트리에 대한 포인터를 가지고, 상기 세마포어에 관한 특정 연산을 수행하기 위해 요구자로부터의 요구를 처리하는 장치에 있어서,a) 제1 세마포어 필드의 이전값을 비교값으로 저장하는 수단;b) 특정 연산에 따라서, 제1 오퍼랜드로 제1 세마포어 필드에 대한 제1 대체값을 발생하고, 큐가 연산에 의해 수정되면 제2 오퍼랜드로 제2 세마포어 필드에 대한 제2 교체값을 발생하며 제3 오퍼랜드로 큐 엔트리 중 하나에 대한 제3 교체값을 발생하는 수단; 및c) 제1 세마포어 필드의 현재값을 상기 비교값과 어토믹 연산으로 비교하고, 현재 값이 비교값과 일치하면, 제1 오퍼랜드를 제1 대체값으로 대체하고, 큐가 상기 연산에 의해 수정되면, 제2 및 제3 오퍼랜드 중 하나 또는 모두를 제2 및 제3 오퍼랜드의 대응 대체값으로 대체하는 수단을 포함하는 요구 처리 장치.
- 공유 자원으로의 액세스를 직렬화하기 위해 세마포어가 사용되는 정보 처리 시스템에서, 세마포어에 관한 특정 연산을 수행하기 위해 요구자로부터 요구를 처리하는 방법의 단계를 수행하도록 머신에 의해 실행될 수 있는 인스트럭션 프로그램을 유형적으로 구현하며, 머신에 의해 판독 가능한 프로그램 저장 장치에 있어서,상기 세마포어는 소정 값을 포함하는 제1 세마포어 필드 및 상기 세마포어를 위한 큐에 대한 포인터를 포함하는 제2 세마포어 필드를 포함하고, 상기 큐는 상기 세마포어의 대기자에 대응하는 0 이상의 엔트리를 가지며, 각 엔트리는 다음 엔트리 및 다음 엔트리에 대한 포인터를 가지고,상기 요구처리 방법은a) 제1 세마포어 필드의 이전값을 비교값으로 저장하는 단계;b) 상기 특정 연산에 따라서, 제1 오퍼랜드로 제1 세마포어 필드에 대한 제1 대체값을 발생하고, 큐가 연산에 의해 수정되면 제2 오퍼랜드로 제2 세마포어 필드에 대한 제2 대체값을 발생하며 제3 오퍼랜드로서 큐 엔트리 중 하나에 대한 제3 대체값을 발생하는 단계; 및c) 그 후에 제1 세마포어 필드의 현재값을 상기 비교값과 어토믹 연산으로 비교하고, 현재 값이 비교값과 일치하면, 제1 오퍼랜드를 제1 대체값으로 대체하고, 큐가 상기 연산에 의해 수정되면, 제2 및 제3 오퍼랜드 중 하나 또는 모두를 제2 및 제3 오퍼랜드의 대응 대체값으로 대체하는 단계를 포함하는 프로그램 저장 장치.
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US9/040722 | 1998-03-18 | ||
| US09/040,722 US6237019B1 (en) | 1998-03-18 | 1998-03-18 | Method and apparatus for performing a semaphore operation |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| KR19990077481A true KR19990077481A (ko) | 1999-10-25 |
Family
ID=21912574
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| KR1019990006340A Ceased KR19990077481A (ko) | 1998-03-18 | 1999-02-25 | 세마포어연산을수행하기위한방법및장치 |
Country Status (4)
| Country | Link |
|---|---|
| US (1) | US6237019B1 (ko) |
| EP (1) | EP0943993A3 (ko) |
| JP (1) | JPH11327931A (ko) |
| KR (1) | KR19990077481A (ko) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR100803450B1 (ko) * | 2002-11-19 | 2008-02-14 | 엘지노텔 주식회사 | 공유 버스 시스템의 스케줄링 장치 및 그 방법 |
Families Citing this family (52)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6701429B1 (en) * | 1998-12-03 | 2004-03-02 | Telefonaktiebolaget Lm Ericsson(Publ) | System and method of start-up in efficient way for multi-processor systems based on returned identification information read from pre-determined memory location |
| US6560627B1 (en) * | 1999-01-28 | 2003-05-06 | Cisco Technology, Inc. | Mutual exclusion at the record level with priority inheritance for embedded systems using one semaphore |
| US7334229B1 (en) | 1999-01-28 | 2008-02-19 | Cisco Technology, Inc. | Mutual exclusion at the record level with priority inheritance for embedded systems using one semaphore |
| US6874144B1 (en) * | 1999-04-05 | 2005-03-29 | International Business Machines Corporation | System, method, and program for implementing priority inheritance in an operating system |
| US6920633B1 (en) * | 2000-01-14 | 2005-07-19 | Microsoft Corporation | Cross-process common system resource data sharing |
| US6615286B1 (en) * | 2000-02-14 | 2003-09-02 | Intel Corporation | Method and apparatus for updating device driver control data |
| US6745274B1 (en) * | 2000-04-25 | 2004-06-01 | Hewlett-Packard Development Company, L.P. | Apparatus and method for synchronizing multiple accesses to common resources |
| US6609161B1 (en) | 2000-06-01 | 2003-08-19 | Adaptec, Inc. | Two-dimensional execution queue for host adapters |
| US6789134B1 (en) | 2000-06-01 | 2004-09-07 | Adaptec, Inc. | Dequeuing from a host adapter two-dimensional queue |
| EP1199632A1 (en) | 2000-10-20 | 2002-04-24 | Sun Microsystems, Inc. | Method and apparatus for resource access synchronization |
| US7353515B1 (en) | 2001-02-04 | 2008-04-01 | Cisco Technology, Inc. | Method and apparatus for dynamic allocation and management of semaphores for accessing shared resources |
| US7237013B2 (en) * | 2001-04-16 | 2007-06-26 | National Instruments Corporation | Network system including data socket components for accessing internet semaphores |
| AU2002356884B2 (en) * | 2001-11-01 | 2008-12-04 | Verisign, Inc. | Transactional memory manager |
| US7065765B2 (en) * | 2001-12-05 | 2006-06-20 | International Business Machines Corporation | Serializing event handling in a threaded system with no wait states |
| US7174552B2 (en) * | 2002-01-12 | 2007-02-06 | Intel Corporation | Method of accessing a resource by a process based on a semaphore of another process |
| FI20020210L (fi) * | 2002-02-04 | 2003-08-05 | Nokia Corp | Moniprosessoriympäristöön tarkoitettu laitteistopohjainen opastin |
| US6978330B1 (en) * | 2002-04-04 | 2005-12-20 | Applied Micro Circuits Corporation | Shared resource access via declarations that contain a sequence number of a packet |
| US7421693B1 (en) | 2002-04-04 | 2008-09-02 | Applied Micro Circuits Corporation | Logic for synchronizing multiple tasks at multiple locations in an instruction stream |
| US6938132B1 (en) | 2002-04-04 | 2005-08-30 | Applied Micro Circuits Corporation | Memory co-processor for a multi-tasking system |
| US7036125B2 (en) * | 2002-08-13 | 2006-04-25 | International Business Machines Corporation | Eliminating memory corruption when performing tree functions on multiple threads |
| US6938054B2 (en) * | 2002-11-25 | 2005-08-30 | International Business Machines Corporation | Systems, methods, and computer program products to optimize serialization when porting code to IBM S/390 UNIX system services from a UNIX system |
| US7092973B2 (en) | 2002-12-23 | 2006-08-15 | Sap Aktiengesellschaft | Conflict detection in a distributed system landscape |
| US7047337B2 (en) * | 2003-04-24 | 2006-05-16 | International Business Machines Corporation | Concurrent access of shared resources utilizing tracking of request reception and completion order |
| US7739252B2 (en) * | 2003-07-14 | 2010-06-15 | Oracle America, Inc. | Read/write lock transaction manager freezing |
| US7512950B1 (en) * | 2003-08-14 | 2009-03-31 | Sun Microsystems, Inc. | Barrier synchronization object for multi-threaded applications |
| US7500242B2 (en) * | 2003-09-08 | 2009-03-03 | Intel Corporation | Low-contention lock |
| US7493618B2 (en) * | 2003-09-19 | 2009-02-17 | International Business Machines Corporation | Fault tolerant mutual exclusion locks for shared memory systems |
| US7395527B2 (en) | 2003-09-30 | 2008-07-01 | International Business Machines Corporation | Method and apparatus for counting instruction execution and data accesses |
| US8381037B2 (en) | 2003-10-09 | 2013-02-19 | International Business Machines Corporation | Method and system for autonomic execution path selection in an application |
| US7458078B2 (en) * | 2003-11-06 | 2008-11-25 | International Business Machines Corporation | Apparatus and method for autonomic hardware assisted thread stack tracking |
| US7415705B2 (en) | 2004-01-14 | 2008-08-19 | International Business Machines Corporation | Autonomic method and apparatus for hardware assist for patching code |
| US7895382B2 (en) | 2004-01-14 | 2011-02-22 | International Business Machines Corporation | Method and apparatus for qualifying collection of performance monitoring events by types of interrupt when interrupt occurs |
| US7366727B2 (en) | 2004-03-12 | 2008-04-29 | Sap Aktiengesellschaft | Management of inbound conflicts when merging data of distributed systems |
| EP1574955B1 (en) * | 2004-03-12 | 2012-10-24 | Sap Ag | Management of inbound conflicts when merging data of distributed systems |
| US7770172B2 (en) * | 2004-09-01 | 2010-08-03 | Microsoft Corporation | Conditional variables without spinlocks |
| GB2427045B (en) | 2005-06-06 | 2007-11-21 | Transitive Ltd | Method and apparatus for converting program code with access coordination for a shared resource |
| US7730491B2 (en) | 2005-08-30 | 2010-06-01 | Intel Corporation | Fair scalable reader-writer mutual exclusion |
| JP2007179190A (ja) * | 2005-12-27 | 2007-07-12 | Mitsubishi Electric Corp | セマフォ管理方法、およびセマフォ管理プログラム |
| US8099538B2 (en) * | 2006-03-29 | 2012-01-17 | Intel Corporation | Increasing functionality of a reader-writer lock |
| US7624237B2 (en) * | 2006-05-03 | 2009-11-24 | International Business Machines Corporation | Compare, swap and store facility with no external serialization |
| GB2437760A (en) * | 2006-05-03 | 2007-11-07 | Ibm | Computer program for compare, swap and store facility with no external serialization |
| JP5227604B2 (ja) * | 2008-02-14 | 2013-07-03 | 株式会社日立製作所 | 情報処理システム、ファイルの排他制御方法、及び排他制御プログラム |
| US8429144B2 (en) * | 2010-07-16 | 2013-04-23 | International Business Machines Corporation | Interprocess communication using a single semaphore |
| US8392627B2 (en) * | 2011-04-25 | 2013-03-05 | Microsoft Corporation | Adaptive semaphore |
| US9141438B2 (en) | 2011-06-30 | 2015-09-22 | Net Navigation Systems, Llc | Logic for synchronizing multiple tasks |
| US10185564B2 (en) * | 2016-04-28 | 2019-01-22 | Oracle International Corporation | Method for managing software threads dependent on condition variables |
| US20200401412A1 (en) * | 2019-06-24 | 2020-12-24 | Intel Corporation | Hardware support for dual-memory atomic operations |
| US11294737B2 (en) * | 2019-06-24 | 2022-04-05 | International Business Machines Corporation | Self-managed lock access |
| US11734070B2 (en) * | 2019-11-19 | 2023-08-22 | Verizon Patent And Licensing Inc. | Systems and methods for providing a compare and swap platform for sequence number generation in a cloud computing environment |
| US12619477B2 (en) | 2021-12-13 | 2026-05-05 | Nvidia Corporation | Application programming interface to cause graph code to wait on a semaphore |
| US20230185634A1 (en) * | 2021-12-13 | 2023-06-15 | Nvidia Corporation | Application programming interface to cause graph code to update a semaphore |
| CN114661481B (zh) * | 2022-05-25 | 2022-09-06 | 广州市保伦电子有限公司 | 一种单进程中多线程多互斥量间的控制方法以及终端 |
Family Cites Families (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| FR2253418A5 (ko) * | 1973-11-30 | 1975-06-27 | Honeywell Bull Soc Ind | |
| FR2253423A5 (ko) * | 1973-11-30 | 1975-06-27 | Honeywell Bull Soc Ind | |
| JPH02300939A (ja) * | 1989-05-16 | 1990-12-13 | Toshiba Corp | セマフォオペレーション方式 |
| US5313638A (en) * | 1992-03-24 | 1994-05-17 | International Business Machines Corp. | Method using semaphores for synchronizing communication between programs or processes resident in a computer system |
| US5922057A (en) * | 1997-01-10 | 1999-07-13 | Lsi Logic Corporation | Method for multiprocessor system of controlling a dynamically expandable shared queue in which ownership of a queue entry by a processor is indicated by a semaphore |
-
1998
- 1998-03-18 US US09/040,722 patent/US6237019B1/en not_active Expired - Lifetime
-
1999
- 1999-02-25 KR KR1019990006340A patent/KR19990077481A/ko not_active Ceased
- 1999-03-17 EP EP99302069A patent/EP0943993A3/en not_active Withdrawn
- 1999-03-18 JP JP11074165A patent/JPH11327931A/ja active Pending
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR100803450B1 (ko) * | 2002-11-19 | 2008-02-14 | 엘지노텔 주식회사 | 공유 버스 시스템의 스케줄링 장치 및 그 방법 |
Also Published As
| Publication number | Publication date |
|---|---|
| JPH11327931A (ja) | 1999-11-30 |
| EP0943993A3 (en) | 2004-04-07 |
| EP0943993A2 (en) | 1999-09-22 |
| US6237019B1 (en) | 2001-05-22 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US6237019B1 (en) | Method and apparatus for performing a semaphore operation | |
| US10180903B2 (en) | Hybrid hardware and software implementation of transactional memory access | |
| JP2500101B2 (ja) | 共用変数の値を更新する方法 | |
| US7395383B2 (en) | Realtime-safe read copy update with per-processor read/write locks | |
| JP4764430B2 (ja) | マルチプロセッサ環境におけるトランザクションベースの共有データオペレーション | |
| Fernandes et al. | Lock-free and scalable multi-version software transactional memory | |
| US7206903B1 (en) | Method and apparatus for releasing memory locations during transactional execution | |
| US7653910B2 (en) | Apparatus for thread-safe handlers for checkpoints and restarts | |
| RU2501071C2 (ru) | Механизм запроса поздней блокировки для пропуска аппаратной блокировки (hle) | |
| US7571288B2 (en) | Scalable rundown protection for object lifetime management | |
| EP0887730B1 (en) | Method for providing exclusive access to a resource in a multiprocessor computer system | |
| US20030037223A1 (en) | Apparatus and method for ownership load locked misses for atomic lock acquisition in a multiprocessor computer system | |
| JPH0465414B2 (ko) | ||
| EP0549140A2 (en) | Record updating method | |
| US7747996B1 (en) | Method of mixed lock-free and locking synchronization |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| PA0109 | Patent application |
Patent event code: PA01091R01D Comment text: Patent Application Patent event date: 19990225 |
|
| A201 | Request for examination | ||
| PA0201 | Request for examination |
Patent event code: PA02012R01D Patent event date: 19990910 Comment text: Request for Examination of Application Patent event code: PA02011R01I Patent event date: 19990225 Comment text: Patent Application |
|
| PG1501 | Laying open of application | ||
| E902 | Notification of reason for refusal | ||
| PE0902 | Notice of grounds for rejection |
Comment text: Notification of reason for refusal Patent event date: 20010621 Patent event code: PE09021S01D |
|
| E601 | Decision to refuse application | ||
| PE0601 | Decision on rejection of patent |
Patent event date: 20011009 Comment text: Decision to Refuse Application Patent event code: PE06012S01D Patent event date: 20010621 Comment text: Notification of reason for refusal Patent event code: PE06011S01I |