Movatterモバイル変換


[0]ホーム

URL:


US20040073905A1 - Method and apparatus to quiesce a portion of a simultaneous multithreaded central processing unit - Google Patents

Method and apparatus to quiesce a portion of a simultaneous multithreaded central processing unit
Download PDF

Info

Publication number
US20040073905A1
US20040073905A1US10/680,375US68037503AUS2004073905A1US 20040073905 A1US20040073905 A1US 20040073905A1US 68037503 AUS68037503 AUS 68037503AUS 2004073905 A1US2004073905 A1US 2004073905A1
Authority
US
United States
Prior art keywords
event
execution
quiesce
program instructions
change
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.)
Abandoned
Application number
US10/680,375
Inventor
Joel Emer
Rebecca Stamm
Bruce Edwards
Matthew Reilly
Craig Zilles
Tryggve Fossum
Christopher Joerg
James Hicks
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Hewlett Packard Development Co LP
Original Assignee
Individual
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by IndividualfiledCriticalIndividual
Priority to US10/680,375priorityCriticalpatent/US20040073905A1/en
Publication of US20040073905A1publicationCriticalpatent/US20040073905A1/en
Assigned to HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.reassignmentHEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.CHANGE OF NAME (SEE DOCUMENT FOR DETAILS).Assignors: COMPAQ INFORMATION TECHNOLOGIES GROUP, L.P.
Abandonedlegal-statusCriticalCurrent

Links

Images

Classifications

Definitions

Landscapes

Abstract

Execution of a program's instructions in a simultaneous multithreaded processor is halted while the program is waiting for one or more events to occur by first arming an event monitor upon an arm instruction, that is, identifying to the event monitor one or more events to be monitored, such as a modification to a value or state of an identified memory location or group of locations, and setting a watch flag to indicate enable the event monitor. Upon execution of a quiesce request instruction, the program quiesces if the watch flag is set, and a timer is started. Upon observation by the event monitor of an identified event, or upon expiration of the timer, the watch flag is cleared and execution of the program resumes.

Description

Claims (19)

What is claimed is:
1. In a digital processor, a method for temporarily halting execution of a given stream of program instructions while a processor is waiting for a subject event to occur, comprising:
in response to waiting, arming an event monitor for monitoring occurrence of events, including identifying at least the subject event; and
halting execution of the given stream of program instructions until occurrence of any one of the identified events is observed by the event monitor, said halting execution including:
monitoring, by the event monitor, for an identified event; and
upon the event monitor observing occurrence of an identified event, resuming execution of the given stream of program instructions.
2. A digital processor system for temporarily halting execution of a given stream of program instructions while a processor is waiting for a subject event to occur, comprising:
an event monitor which in response to processor waiting is armed via identification of the subject event; and
an execution scheduler, responsive to the event monitor, which, upon a request that the given stream of program instructions be halted until the subject event is observed by the event monitor, halts execution of the given stream if the subject event has not yet occurred since the event monitor was armed, and which resumes execution of the given stream upon observation of the subject event by the event monitor.
3. In a digital processing system, a system for temporarily halting execution of a given stream of program instructions while a processor is waiting for a subject event to occur, comprising:
event monitoring means;
arming means responsive to a processor waiting, the arming means arming the event monitoring means by identification of the subject event;
requesting means for requesting that the given stream of program instructions be halted until the subject event is observed by the event monitoring means; and
halting means for halting the given stream of program instructions in response to the requesting means, wherein if execution of the given stream of program instructions is halted, execution of the given stream of program instructions is resumed subsequent to observation of the subject event by the event monitoring means.
4. An electronic circuit for temporarily halting execution of a given stream of program instructions in a digital processing system while a processor is waiting for a subject event to occur, comprising:
an event monitor circuit, for monitoring for the subject event identified in response to processor waiting;
a quiesce logic circuit, which, responsive to the event monitor circuit and to a request to quiesce, temporarily halts execution of the given stream of program instructions, and which, responsive to the event monitor circuit observing occurrence of the subject event, resumes execution of the temporarily halted given stream of program instructions.
5. The method ofclaim 1 wherein the step of identifying comprises identifying at least one memory location to be monitored by the event monitor, and wherein the subject event includes a modification to any such identified memory location.
6. The method ofclaim 5 wherein the modification comprises a change of state.
7. The method ofclaim 6 wherein a change of state includes a change of access state.
8. The method ofclaim 7 wherein a change of access state is from shared to exclusive.
9. The method ofclaim 7 wherein a change of access state is observed by monitoring an inter-CPU messaging bus.
10. The method ofclaim 6 wherein a change of state comprises a change of value.
11. The method ofclaim 10, wherein a change in value is observed by monitoring a memory bus.
12. The method ofclaim 10 wherein a change in value is observed as a write to the memory location.
13. The method ofclaim 1, wherein halting execution of the given stream of program instructions allows other executing program instructions to utilize available resources.
14. The system ofclaim 2 wherein the subject event is identified by at least one memory location to be monitored, and wherein the subject event comprises a modification to one of the identified memory locations.
15. The system ofclaim 14 wherein the modification comprises one of a change of state, a change of access state and a change of value.
16. The system ofclaim 15 wherein a change in value is observed as a write to the memory location.
17. The system ofclaim 14, wherein the subject event includes a write operation to one of the identified memory locations, as observed by monitoring the address on a memory write bus.
18. The system ofclaim 2 wherein instructions are executed out of order.
19. The circuit ofclaim 4 wherein instructions are executed out of order.
US10/680,3751999-10-012003-10-07Method and apparatus to quiesce a portion of a simultaneous multithreaded central processing unitAbandonedUS20040073905A1 (en)

Priority Applications (1)

Application NumberPriority DateFiling DateTitle
US10/680,375US20040073905A1 (en)1999-10-012003-10-07Method and apparatus to quiesce a portion of a simultaneous multithreaded central processing unit

Applications Claiming Priority (3)

Application NumberPriority DateFiling DateTitle
US09/411,194US6493741B1 (en)1999-10-011999-10-01Method and apparatus to quiesce a portion of a simultaneous multithreaded central processing unit
US10/293,975US6675192B2 (en)1999-10-012002-11-11Temporary halting of thread execution until monitoring of armed events to memory location identified in working registers
US10/680,375US20040073905A1 (en)1999-10-012003-10-07Method and apparatus to quiesce a portion of a simultaneous multithreaded central processing unit

Related Parent Applications (1)

Application NumberTitlePriority DateFiling Date
US10/293,975ContinuationUS6675192B2 (en)1999-10-012002-11-11Temporary halting of thread execution until monitoring of armed events to memory location identified in working registers

Publications (1)

Publication NumberPublication Date
US20040073905A1true US20040073905A1 (en)2004-04-15

Family

ID=23627964

Family Applications (3)

Application NumberTitlePriority DateFiling Date
US09/411,194Expired - Fee RelatedUS6493741B1 (en)1999-10-011999-10-01Method and apparatus to quiesce a portion of a simultaneous multithreaded central processing unit
US10/293,975Expired - LifetimeUS6675192B2 (en)1999-10-012002-11-11Temporary halting of thread execution until monitoring of armed events to memory location identified in working registers
US10/680,375AbandonedUS20040073905A1 (en)1999-10-012003-10-07Method and apparatus to quiesce a portion of a simultaneous multithreaded central processing unit

Family Applications Before (2)

Application NumberTitlePriority DateFiling Date
US09/411,194Expired - Fee RelatedUS6493741B1 (en)1999-10-011999-10-01Method and apparatus to quiesce a portion of a simultaneous multithreaded central processing unit
US10/293,975Expired - LifetimeUS6675192B2 (en)1999-10-012002-11-11Temporary halting of thread execution until monitoring of armed events to memory location identified in working registers

Country Status (1)

CountryLink
US (3)US6493741B1 (en)

Cited By (59)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US20040168039A1 (en)*2003-02-202004-08-26Gi-Ho ParkSimultaneous Multi-Threading Processor circuits and computer program products configured to operate at different performance levels based on a number of operating threads and methods of operating
US20040215933A1 (en)*2003-04-232004-10-28International Business Machines CorporationMechanism for effectively handling livelocks in a simultaneous multithreading processor
WO2006039162A3 (en)*2004-10-012007-03-15Advanced Micro Devices IncSharing monitored cache lines across multiple cores
EP1612661A3 (en)*2004-06-302007-09-19Intel CorporationCompare-and-exchange operation using sleep-wakeup mechanism
US20080133885A1 (en)*2005-08-292008-06-05Centaurus Data LlcHierarchical multi-threading processor
US20080244231A1 (en)*2007-03-302008-10-02Aaron KunzeMethod and apparatus for speculative prefetching in a multi-processor/multi-core message-passing machine
US20090055829A1 (en)*2007-08-242009-02-26Gibson Gary AMethod and apparatus for fine grain performance management of computer systems
US20090199184A1 (en)*2008-02-012009-08-06Arimilli Ravi KWake-and-Go Mechanism With Software Save of Thread State
US20090199189A1 (en)*2008-02-012009-08-06Arimilli Ravi KParallel Lock Spinning Using Wake-and-Go Mechanism
US20090199197A1 (en)*2008-02-012009-08-06International Business Machines CorporationWake-and-Go Mechanism with Dynamic Allocation in Hardware Private Array
US20090198695A1 (en)*2008-02-012009-08-06Arimilli Lakshminarayana BMethod and Apparatus for Supporting Distributed Computing Within a Multiprocessor System
US20090198916A1 (en)*2008-02-012009-08-06Arimilli Lakshminarayana BMethod and Apparatus for Supporting Low-Overhead Memory Locks Within a Multiprocessor System
US20090198962A1 (en)*2008-02-012009-08-06Levitan David SData processing system, processor and method of data processing having branch target address cache including address type tag bit
US20090198920A1 (en)*2008-02-012009-08-06Arimilli Lakshminarayana BProcessing Units Within a Multiprocessor System Adapted to Support Memory Locks
US20090199028A1 (en)*2008-02-012009-08-06Arimilli Ravi KWake-and-Go Mechanism with Data Exclusivity
US20090199029A1 (en)*2008-02-012009-08-06Arimilli Ravi KWake-and-Go Mechanism with Data Monitoring
US20100100708A1 (en)*2007-06-202010-04-22Fujitsu LimitedProcessing device
US20100269115A1 (en)*2009-04-162010-10-21International Business Machines CorporationManaging Threads in a Wake-and-Go Engine
US20100268790A1 (en)*2009-04-162010-10-21International Business Machines CorporationComplex Remote Update Programming Idiom Accelerator
US20100268915A1 (en)*2009-04-162010-10-21International Business Machines CorporationRemote Update Programming Idiom Accelerator with Allocated Processor Resources
US20100287341A1 (en)*2008-02-012010-11-11Arimilli Ravi KWake-and-Go Mechanism with System Address Bus Transaction Master
US20100293340A1 (en)*2008-02-012010-11-18Arimilli Ravi KWake-and-Go Mechanism with System Bus Response
US20110173593A1 (en)*2008-02-012011-07-14Arimilli Ravi KCompiler Providing Idiom to Idiom Accelerator
US20110173419A1 (en)*2008-02-012011-07-14Arimilli Ravi KLook-Ahead Wake-and-Go Engine With Speculative Execution
US20110173417A1 (en)*2008-02-012011-07-14Arimilli Ravi KProgramming Idiom Accelerators
US20110173631A1 (en)*2008-02-012011-07-14Arimilli Ravi KWake-and-Go Mechanism for a Data Processing System
US20110173630A1 (en)*2008-02-012011-07-14Arimilli Ravi KCentral Repository for Wake-and-Go Mechanism
US20110173423A1 (en)*2008-02-012011-07-14Arimilli Ravi KLook-Ahead Hardware Wake-and-Go Mechanism
US20110173625A1 (en)*2008-02-012011-07-14Arimilli Ravi KWake-and-Go Mechanism with Prioritization of Threads
US20110238919A1 (en)*2010-03-262011-09-29Gary Allen GibsonControl of processor cache memory occupancy
US20110239220A1 (en)*2010-03-262011-09-29Gary Allen GibsonFine grain performance resource management of computer systems
US8082315B2 (en)2009-04-162011-12-20International Business Machines CorporationProgramming idiom accelerator for remote update
WO2011160718A1 (en)*2010-06-242011-12-29International Business Machines CorporationDiagnose instruction for serializing processing
US8214603B2 (en)2008-02-012012-07-03International Business Machines CorporationMethod and apparatus for handling multiple memory requests within a multiprocessor system
US8250396B2 (en)2008-02-012012-08-21International Business Machines CorporationHardware wake-and-go mechanism for a data processing system
US8341635B2 (en)2008-02-012012-12-25International Business Machines CorporationHardware wake-and-go mechanism with look-ahead polling
US8458387B2 (en)2010-06-232013-06-04International Business Machines CorporationConverting a message signaled interruption into an I/O adapter event notification to a guest operating system
US8478922B2 (en)2010-06-232013-07-02International Business Machines CorporationControlling a rate at which adapter interruption requests are processed
US8504754B2 (en)2010-06-232013-08-06International Business Machines CorporationIdentification of types of sources of adapter interruptions
US8505032B2 (en)2010-06-232013-08-06International Business Machines CorporationOperating system notification of actions to be taken responsive to adapter events
US8510599B2 (en)2010-06-232013-08-13International Business Machines CorporationManaging processing associated with hardware events
US8549182B2 (en)2010-06-232013-10-01International Business Machines CorporationStore/store block instructions for communicating with adapters
US8566480B2 (en)2010-06-232013-10-22International Business Machines CorporationLoad instruction for communicating with adapters
US8572635B2 (en)2010-06-232013-10-29International Business Machines CorporationConverting a message signaled interruption into an I/O adapter event notification
US20130339630A1 (en)*2012-06-152013-12-19International Business Machines CorporationMonitoring a value in storage without repeated storage access
US8615645B2 (en)2010-06-232013-12-24International Business Machines CorporationControlling the selectively setting of operational parameters for an adapter
US8621112B2 (en)2010-06-232013-12-31International Business Machines CorporationDiscovery by operating system of information relating to adapter functions accessible to the operating system
US8626970B2 (en)2010-06-232014-01-07International Business Machines CorporationControlling access by a configuration to an adapter function
US8631222B2 (en)2010-06-232014-01-14International Business Machines CorporationTranslation of input/output addresses to memory addresses
US8639858B2 (en)2010-06-232014-01-28International Business Machines CorporationResizing address spaces concurrent to accessing the address spaces
US8650335B2 (en)2010-06-232014-02-11International Business Machines CorporationMeasurement facility for adapter functions
US8650337B2 (en)2010-06-232014-02-11International Business Machines CorporationRuntime determination of translation formats for adapter functions
US8725992B2 (en)2008-02-012014-05-13International Business Machines CorporationProgramming language exposing idiom calls to a programming idiom accelerator
US8868843B2 (en)2011-11-302014-10-21Advanced Micro Devices, Inc.Hardware filter for tracking block presence in large caches
US9195623B2 (en)2010-06-232015-11-24International Business Machines CorporationMultiple address spaces per adapter with address translation
US9213661B2 (en)2010-06-232015-12-15International Business Machines CorporationEnable/disable adapters of a computing environment
US9342352B2 (en)2010-06-232016-05-17International Business Machines CorporationGuest access to address spaces of adapter
US10235215B2 (en)2008-02-012019-03-19International Business Machines CorporationMemory lock mechanism for a multiprocessor system
US10289516B2 (en)2016-12-292019-05-14Intel CorporationNMONITOR instruction for monitoring a plurality of addresses

Families Citing this family (104)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
EP0990964A1 (en)*1998-09-282000-04-05Siemens AktiengesellschaftMethod for operating an automatic device
US6983350B1 (en)*1999-08-312006-01-03Intel CorporationSDRAM controller for parallel processor architecture
US7120783B2 (en)*1999-12-222006-10-10Ubicom, Inc.System and method for reading and writing a thread state in a multithreaded central processing unit
US7308686B1 (en)1999-12-222007-12-11Ubicom Inc.Software input/output using hard real time threads
US6532509B1 (en)1999-12-222003-03-11Intel CorporationArbitrating command requests in a parallel multi-threaded processing system
WO2001046827A1 (en)*1999-12-222001-06-28Ubicom, Inc.System and method for instruction level multithreading in an embedded processor using zero-time context switching
US6694380B1 (en)1999-12-272004-02-17Intel CorporationMapping requests from a processing unit that uses memory-mapped input-output space
US7620702B1 (en)1999-12-282009-11-17Intel CorporationProviding real-time control data for a network processor
US6661794B1 (en)*1999-12-292003-12-09Intel CorporationMethod and apparatus for gigabit packet assignment for multithreaded packet processing
US6584522B1 (en)1999-12-302003-06-24Intel CorporationCommunication between processors
US7480706B1 (en)*1999-12-302009-01-20Intel CorporationMulti-threaded round-robin receive for fast network port
US6952824B1 (en)1999-12-302005-10-04Intel CorporationMulti-threaded sequenced receive for fast network port stream of packets
US6671795B1 (en)*2000-01-212003-12-30Intel CorporationMethod and apparatus for pausing execution in a processor or the like
US7047396B1 (en)2000-06-222006-05-16Ubicom, Inc.Fixed length memory to memory arithmetic and architecture for a communications embedded processor system
US7010612B1 (en)2000-06-222006-03-07Ubicom, Inc.Universal serializer/deserializer
US20020124085A1 (en)*2000-12-282002-09-05Fujitsu LimitedMethod of simulating operation of logical unit, and computer-readable recording medium retaining program for simulating operation of logical unit
US6988186B2 (en)*2001-06-282006-01-17International Business Machines CorporationShared resource queue for simultaneous multithreading processing wherein entries allocated to different threads are capable of being interspersed among each other and a head pointer for one thread is capable of wrapping around its own tail in order to access a free entry
US20030009654A1 (en)*2001-06-292003-01-09Nalawadi Rajeev K.Computer system having a single processor equipped to serve as multiple logical processors for pre-boot software to execute pre-boot tasks in parallel
US20030074390A1 (en)*2001-10-122003-04-17Hudson Richard L.Hardware to support non-blocking synchronization
US6901507B2 (en)*2001-11-192005-05-31Intel CorporationContext scheduling
US20030126379A1 (en)*2001-12-312003-07-03Shiv KaushikInstruction sequences for suspending execution of a thread until a specified memory access occurs
US7127561B2 (en)*2001-12-312006-10-24Intel CorporationCoherency techniques for suspending execution of a thread until a specified memory access occurs
US7363474B2 (en)*2001-12-312008-04-22Intel CorporationMethod and apparatus for suspending execution of a thread until a specified memory access occurs
US20030126416A1 (en)*2001-12-312003-07-03Marr Deborah T.Suspending execution of a thread in a multi-threaded processor
US6892331B2 (en)*2002-01-172005-05-10International Business Machines CorporationMethod and system for error detection in a managed application environment
US7471688B2 (en)*2002-06-182008-12-30Intel CorporationScheduling system for transmission of cells to ATM virtual circuits and DSL ports
US7321369B2 (en)*2002-08-302008-01-22Intel CorporationMethod and apparatus for synchronizing processing of multiple asynchronous client queues on a graphics controller device
US7352769B2 (en)2002-09-122008-04-01Intel CorporationMultiple calendar schedule reservation structure and method
US7653906B2 (en)*2002-10-232010-01-26Intel CorporationApparatus and method for reducing power consumption on simultaneous multi-threading systems
US7433307B2 (en)*2002-11-052008-10-07Intel CorporationFlow control in a network environment
US7216346B2 (en)2002-12-312007-05-08International Business Machines CorporationMethod and apparatus for managing thread execution in a multithread application
US7822950B1 (en)2003-01-222010-10-26Ubicom, Inc.Thread cancellation and recirculation in a computer processor for avoiding pipeline stalls
US7487502B2 (en)2003-02-192009-02-03Intel CorporationProgrammable event driven yield mechanism which may activate other threads
US8762694B1 (en)2003-02-192014-06-24Intel CorporationProgrammable event-driven yield mechanism
US7587584B2 (en)*2003-02-192009-09-08Intel CorporationMechanism to exploit synchronization overhead to improve multithreaded performance
US7849465B2 (en)*2003-02-192010-12-07Intel CorporationProgrammable event driven yield mechanism which may activate service threads
TWI261198B (en)*2003-02-202006-09-01Samsung Electronics Co LtdSimultaneous multi-threading processor circuits and computer program products configured to operate at different performance levels based on a number of operating threads and methods of operating
US7076616B2 (en)*2003-03-242006-07-11Sony CorporationApplication pre-launch to reduce user interface latency
US7213135B2 (en)*2003-04-242007-05-01International Business Machines CorporationMethod using a dispatch flush in a simultaneous multithread processor to resolve exception conditions
US7114042B2 (en)*2003-05-222006-09-26International Business Machines CorporationMethod to provide atomic update primitives in an asymmetric heterogeneous multiprocessor environment
US7653912B2 (en)*2003-05-302010-01-26Steven FrankVirtual processor methods and apparatus with unified event notification and consumer-producer memory operations
US7443836B2 (en)2003-06-162008-10-28Intel CorporationProcessing a data packet
US7213093B2 (en)*2003-06-272007-05-01Intel CorporationQueued locks using monitor-memory wait
GB2441903B (en)*2003-06-272008-04-30Intel CorpQueued locks using monitor-memory wait
US7870553B2 (en)*2003-08-282011-01-11Mips Technologies, Inc.Symmetric multiprocessor operating system for execution on non-independent lightweight thread contexts
US7376954B2 (en)*2003-08-282008-05-20Mips Technologies, Inc.Mechanisms for assuring quality of service for programs executing on a multithreaded processor
US7849297B2 (en)2003-08-282010-12-07Mips Technologies, Inc.Software emulation of directed exceptions in a multithreading processor
US7836450B2 (en)*2003-08-282010-11-16Mips Technologies, Inc.Symmetric multiprocessor operating system for execution on non-independent lightweight thread contexts
EP1660993B1 (en)*2003-08-282008-11-19MIPS Technologies, Inc.Integrated mechanism for suspension and deallocation of computational threads of execution in a processor
US7594089B2 (en)*2003-08-282009-09-22Mips Technologies, Inc.Smart memory based synchronization controller for a multi-threaded multiprocessor SoC
US7418585B2 (en)*2003-08-282008-08-26Mips Technologies, Inc.Symmetric multiprocessor operating system for execution on non-independent lightweight thread contexts
US7711931B2 (en)*2003-08-282010-05-04Mips Technologies, Inc.Synchronized storage providing multiple synchronization semantics
US9032404B2 (en)2003-08-282015-05-12Mips Technologies, Inc.Preemptive multitasking employing software emulation of directed exceptions in a multithreading processor
US20050050305A1 (en)*2003-08-282005-03-03Kissell Kevin D.Integrated mechanism for suspension and deallocation of computational threads of execution in a processor
US7614056B1 (en)2003-09-122009-11-03Sun Microsystems, Inc.Processor specific dispatching in a heterogeneous configuration
WO2005060575A2 (en)*2003-12-102005-07-07X1 Technologies, Inc.Performing operations in response to detecting a computer idle condition
US7310722B2 (en)*2003-12-182007-12-18Nvidia CorporationAcross-thread out of order instruction dispatch in a multithreaded graphics processor
US8694976B2 (en)*2003-12-192014-04-08Intel CorporationSleep state mechanism for virtual multithreading
US9323571B2 (en)*2004-02-062016-04-26Intel CorporationMethods for reducing energy consumption of buffered applications using simultaneous multi-threading processor
JP4376692B2 (en)*2004-04-302009-12-02富士通株式会社 Information processing device, processor, processor control method, information processing device control method, cache memory
US20050283783A1 (en)*2004-06-222005-12-22Desota Donald RMethod for optimizing pipeline use in a multiprocessing system
US7703098B1 (en)2004-07-202010-04-20Sun Microsystems, Inc.Technique to allow a first transaction to wait on condition that affects its working set
US7206903B1 (en)*2004-07-202007-04-17Sun Microsystems, Inc.Method and apparatus for releasing memory locations during transactional execution
US8074030B1 (en)2004-07-202011-12-06Oracle America, Inc.Using transactional memory with early release to implement non-blocking dynamic-sized data structure
JP4487744B2 (en)2004-11-292010-06-23富士通株式会社 Multi-thread control device and control method
US7600101B2 (en)*2005-01-132009-10-06Hewlett-Packard Development Company, L.P.Multithreaded hardware systems and methods
US7657891B2 (en)*2005-02-042010-02-02Mips Technologies, Inc.Multithreading microprocessor with optimized thread scheduler for increasing pipeline utilization efficiency
US7853777B2 (en)*2005-02-042010-12-14Mips Technologies, Inc.Instruction/skid buffers in a multithreading microprocessor that store dispatched instructions to avoid re-fetching flushed instructions
US7490230B2 (en)*2005-02-042009-02-10Mips Technologies, Inc.Fetch director employing barrel-incrementer-based round-robin apparatus for use in multithreading microprocessor
US7631130B2 (en)*2005-02-042009-12-08Mips Technologies, IncBarrel-incrementer-based round-robin apparatus and instruction dispatch scheduler employing same for use in multithreading microprocessor
CN101051266A (en)*2005-03-022007-10-10英特尔公司Processor with dummy multithread
US7856636B2 (en)*2005-05-102010-12-21Hewlett-Packard Development Company, L.P.Systems and methods of sharing processing resources in a multi-threading environment
US20070043916A1 (en)*2005-08-162007-02-22Aguilar Maximino JrSystem and method for light weight task switching when a shared memory condition is signaled
US8766995B2 (en)2006-04-262014-07-01Qualcomm IncorporatedGraphics system with configurable caches
US20070268289A1 (en)*2006-05-162007-11-22Chun YuGraphics system with dynamic reposition of depth engine
US8884972B2 (en)2006-05-252014-11-11Qualcomm IncorporatedGraphics processor with arithmetic and elementary function units
US8973094B2 (en)*2006-05-262015-03-03Intel CorporationExecution of a secured environment initialization instruction on a point-to-point interconnect system
US8869147B2 (en)2006-05-312014-10-21Qualcomm IncorporatedMulti-threaded processor with deferred thread output control
US8644643B2 (en)*2006-06-142014-02-04Qualcomm IncorporatedConvolution filtering in a graphics processor
US8766996B2 (en)*2006-06-212014-07-01Qualcomm IncorporatedUnified virtual addressed register file
US7882381B2 (en)*2006-06-292011-02-01Intel CorporationManaging wasted active power in processors based on loop iterations and number of instructions executed since last loop
US8020166B2 (en)*2007-01-252011-09-13Hewlett-Packard Development Company, L.P.Dynamically controlling the number of busy waiters in a synchronization object
US20080222399A1 (en)*2007-03-052008-09-11International Business Machines CorporationMethod for the handling of mode-setting instructions in a multithreaded computing environment
US20080270653A1 (en)*2007-04-262008-10-30Balle Susanne MIntelligent resource management in multiprocessor computer systems
US8219845B2 (en)*2007-05-092012-07-10Microsoft CorporationTimer service uses a single timer function to perform timing services for both relative and absolute timers
JP5043560B2 (en)*2007-08-242012-10-10パナソニック株式会社 Program execution control device
US20090063881A1 (en)*2007-08-312009-03-05Mips Technologies, Inc.Low-overhead/power-saving processor synchronization mechanism, and applications thereof
US8190624B2 (en)*2007-11-292012-05-29Microsoft CorporationData parallel production and consumption
US9081687B2 (en)*2007-12-282015-07-14Intel CorporationMethod and apparatus for MONITOR and MWAIT in a distributed cache architecture
US8407425B2 (en)*2007-12-282013-03-26Intel CorporationObscuring memory access patterns in conjunction with deadlock detection or avoidance
US8527715B2 (en)*2008-02-262013-09-03International Business Machines CorporationProviding a shared memory translation facility
US8140834B2 (en)2008-02-262012-03-20International Business Machines CorporationSystem, method and computer program product for providing a programmable quiesce filtering register
US8458438B2 (en)*2008-02-262013-06-04International Business Machines CorporationSystem, method and computer program product for providing quiesce filtering for shared memory
US8380907B2 (en)*2008-02-262013-02-19International Business Machines CorporationMethod, system and computer program product for providing filtering of GUEST2 quiesce requests
US8032716B2 (en)*2008-02-262011-10-04International Business Machines CorporationSystem, method and computer program product for providing a new quiesce state
US8239871B2 (en)*2008-06-242012-08-07International Business Machines CorporationManaging timeout in a multithreaded system by instantiating a timer object having scheduled expiration time and set of timeout handling information
US20110072247A1 (en)*2009-09-212011-03-24International Business Machines CorporationFast application programmable timers
GB2517494B (en)*2013-08-232021-02-24Advanced Risc Mach LtdHandling time intensive instructions
US10489200B2 (en)*2013-10-232019-11-26Nvidia CorporationHierarchical staging areas for scheduling threads for execution
US10025608B2 (en)2014-11-172018-07-17International Business Machines CorporationQuiesce handling in multithreaded environments
US9678830B2 (en)*2014-11-172017-06-13International Business Machines CorporationRecovery improvement for quiesced systems
US9898351B2 (en)2015-12-242018-02-20Intel CorporationMethod and apparatus for user-level thread synchronization with a monitor and MWAIT architecture
US10929141B1 (en)*2018-03-062021-02-23Advanced Micro Devices, Inc.Selective use of taint protection during speculative execution
JP7298624B2 (en)*2018-12-112023-06-27サンケン電気株式会社 Processor and pipeline processing method

Citations (11)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US4642756A (en)*1985-03-151987-02-10S & H Computer Systems, Inc.Method and apparatus for scheduling the execution of multiple processing tasks in a computer system
US4710883A (en)*1985-03-121987-12-01Pitney Bowes Inc.Electronic postage meter having a status monitor
US5524247A (en)*1992-01-301996-06-04Kabushiki Kaisha ToshibaSystem for scheduling programming units to a resource based on status variables indicating a lock or lock-wait state thereof
US5546593A (en)*1992-05-181996-08-13Matsushita Electric Industrial Co., Ltd.Multistream instruction processor able to reduce interlocks by having a wait state for an instruction stream
US5790851A (en)*1997-04-151998-08-04Oracle CorporationMethod of sequencing lock call requests to an O/S to avoid spinlock contention within a multi-processor environment
US5872963A (en)*1997-02-181999-02-16Silicon Graphics, Inc.Resumption of preempted non-privileged threads with no kernel intervention
US5937187A (en)*1996-07-011999-08-10Sun Microsystems, Inc.Method and apparatus for execution and preemption control of computer process entities
US5961584A (en)*1994-12-091999-10-05Telefonaktiebolaget Lm EricssonSystem for managing internal execution threads
US6128640A (en)*1996-10-032000-10-03Sun Microsystems, Inc.Method and apparatus for user-level support for multiple event synchronization
US6256659B1 (en)*1997-12-092001-07-03Mci Communications CorporationSystem and method for performing hybrid preemptive and cooperative multi-tasking in a computer system
US6505229B1 (en)*1998-09-252003-01-07Intelect Communications, Inc.Method for allowing multiple processing threads and tasks to execute on one or more processor units for embedded real-time processor systems

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
JPH0588918A (en)*1991-04-301993-04-09Internatl Business Mach Corp <Ibm>Method of avoiding waste of machine-cycle

Patent Citations (11)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US4710883A (en)*1985-03-121987-12-01Pitney Bowes Inc.Electronic postage meter having a status monitor
US4642756A (en)*1985-03-151987-02-10S & H Computer Systems, Inc.Method and apparatus for scheduling the execution of multiple processing tasks in a computer system
US5524247A (en)*1992-01-301996-06-04Kabushiki Kaisha ToshibaSystem for scheduling programming units to a resource based on status variables indicating a lock or lock-wait state thereof
US5546593A (en)*1992-05-181996-08-13Matsushita Electric Industrial Co., Ltd.Multistream instruction processor able to reduce interlocks by having a wait state for an instruction stream
US5961584A (en)*1994-12-091999-10-05Telefonaktiebolaget Lm EricssonSystem for managing internal execution threads
US5937187A (en)*1996-07-011999-08-10Sun Microsystems, Inc.Method and apparatus for execution and preemption control of computer process entities
US6128640A (en)*1996-10-032000-10-03Sun Microsystems, Inc.Method and apparatus for user-level support for multiple event synchronization
US5872963A (en)*1997-02-181999-02-16Silicon Graphics, Inc.Resumption of preempted non-privileged threads with no kernel intervention
US5790851A (en)*1997-04-151998-08-04Oracle CorporationMethod of sequencing lock call requests to an O/S to avoid spinlock contention within a multi-processor environment
US6256659B1 (en)*1997-12-092001-07-03Mci Communications CorporationSystem and method for performing hybrid preemptive and cooperative multi-tasking in a computer system
US6505229B1 (en)*1998-09-252003-01-07Intelect Communications, Inc.Method for allowing multiple processing threads and tasks to execute on one or more processor units for embedded real-time processor systems

Cited By (105)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US20040168039A1 (en)*2003-02-202004-08-26Gi-Ho ParkSimultaneous Multi-Threading Processor circuits and computer program products configured to operate at different performance levels based on a number of operating threads and methods of operating
US7152170B2 (en)*2003-02-202006-12-19Samsung Electronics Co., Ltd.Simultaneous multi-threading processor circuits and computer program products configured to operate at different performance levels based on a number of operating threads and methods of operating
US20040215933A1 (en)*2003-04-232004-10-28International Business Machines CorporationMechanism for effectively handling livelocks in a simultaneous multithreading processor
US7000047B2 (en)*2003-04-232006-02-14International Business Machines CorporationMechanism for effectively handling livelocks in a simultaneous multithreading processor
JP2009151793A (en)*2004-06-302009-07-09Intel CorpCompare and exchange operation using sleep-wakeup mechanism
US8607241B2 (en)2004-06-302013-12-10Intel CorporationCompare and exchange operation using sleep-wakeup mechanism
EP1612661A3 (en)*2004-06-302007-09-19Intel CorporationCompare-and-exchange operation using sleep-wakeup mechanism
US9733937B2 (en)2004-06-302017-08-15Intel CorporationCompare and exchange operation using sleep-wakeup mechanism
US7257679B2 (en)2004-10-012007-08-14Advanced Micro Devices, Inc.Sharing monitored cache lines across multiple cores
WO2006039162A3 (en)*2004-10-012007-03-15Advanced Micro Devices IncSharing monitored cache lines across multiple cores
US20080133885A1 (en)*2005-08-292008-06-05Centaurus Data LlcHierarchical multi-threading processor
US8028152B2 (en)*2005-08-292011-09-27The Invention Science Fund I, LlcHierarchical multi-threading processor for executing virtual threads in a time-multiplexed fashion
US20080244231A1 (en)*2007-03-302008-10-02Aaron KunzeMethod and apparatus for speculative prefetching in a multi-processor/multi-core message-passing machine
US7937532B2 (en)2007-03-302011-05-03Intel CorporationMethod and apparatus for speculative prefetching in a multi-processor/multi-core message-passing machine
US20100100708A1 (en)*2007-06-202010-04-22Fujitsu LimitedProcessing device
US8291195B2 (en)2007-06-202012-10-16Fujitsu LimitedProcessing device
EP2192483A4 (en)*2007-06-202011-05-04Fujitsu Ltd TREATMENT DEVICE
US20130191841A1 (en)*2007-08-242013-07-25Virtualmetrix, Inc.Method and Apparatus For Fine Grain Performance Management of Computer Systems
US8397236B2 (en)*2007-08-242013-03-12Virtualmetrix, Inc.Credit based performance managment of computer systems
US20090055829A1 (en)*2007-08-242009-02-26Gibson Gary AMethod and apparatus for fine grain performance management of computer systems
US8341635B2 (en)2008-02-012012-12-25International Business Machines CorporationHardware wake-and-go mechanism with look-ahead polling
US20090198695A1 (en)*2008-02-012009-08-06Arimilli Lakshminarayana BMethod and Apparatus for Supporting Distributed Computing Within a Multiprocessor System
US8612977B2 (en)2008-02-012013-12-17International Business Machines CorporationWake-and-go mechanism with software save of thread state
US8640141B2 (en)2008-02-012014-01-28International Business Machines CorporationWake-and-go mechanism with hardware private array
US8516484B2 (en)2008-02-012013-08-20International Business Machines CorporationWake-and-go mechanism for a data processing system
US20100287341A1 (en)*2008-02-012010-11-11Arimilli Ravi KWake-and-Go Mechanism with System Address Bus Transaction Master
US20100293340A1 (en)*2008-02-012010-11-18Arimilli Ravi KWake-and-Go Mechanism with System Bus Response
US20090199028A1 (en)*2008-02-012009-08-06Arimilli Ravi KWake-and-Go Mechanism with Data Exclusivity
US20090198920A1 (en)*2008-02-012009-08-06Arimilli Lakshminarayana BProcessing Units Within a Multiprocessor System Adapted to Support Memory Locks
US20110173593A1 (en)*2008-02-012011-07-14Arimilli Ravi KCompiler Providing Idiom to Idiom Accelerator
US20110173419A1 (en)*2008-02-012011-07-14Arimilli Ravi KLook-Ahead Wake-and-Go Engine With Speculative Execution
US20110173417A1 (en)*2008-02-012011-07-14Arimilli Ravi KProgramming Idiom Accelerators
US20110173631A1 (en)*2008-02-012011-07-14Arimilli Ravi KWake-and-Go Mechanism for a Data Processing System
US20110173630A1 (en)*2008-02-012011-07-14Arimilli Ravi KCentral Repository for Wake-and-Go Mechanism
US20110173423A1 (en)*2008-02-012011-07-14Arimilli Ravi KLook-Ahead Hardware Wake-and-Go Mechanism
US20110173625A1 (en)*2008-02-012011-07-14Arimilli Ravi KWake-and-Go Mechanism with Prioritization of Threads
US20090198962A1 (en)*2008-02-012009-08-06Levitan David SData processing system, processor and method of data processing having branch target address cache including address type tag bit
US10235215B2 (en)2008-02-012019-03-19International Business Machines CorporationMemory lock mechanism for a multiprocessor system
US20090199184A1 (en)*2008-02-012009-08-06Arimilli Ravi KWake-and-Go Mechanism With Software Save of Thread State
US8640142B2 (en)2008-02-012014-01-28International Business Machines CorporationWake-and-go mechanism with dynamic allocation in hardware private array
US20090199029A1 (en)*2008-02-012009-08-06Arimilli Ravi KWake-and-Go Mechanism with Data Monitoring
US8127080B2 (en)2008-02-012012-02-28International Business Machines CorporationWake-and-go mechanism with system address bus transaction master
US8145849B2 (en)2008-02-012012-03-27International Business Machines CorporationWake-and-go mechanism with system bus response
US8725992B2 (en)2008-02-012014-05-13International Business Machines CorporationProgramming language exposing idiom calls to a programming idiom accelerator
US8171476B2 (en)2008-02-012012-05-01International Business Machines CorporationWake-and-go mechanism with prioritization of threads
US8214603B2 (en)2008-02-012012-07-03International Business Machines CorporationMethod and apparatus for handling multiple memory requests within a multiprocessor system
US8225120B2 (en)2008-02-012012-07-17International Business Machines CorporationWake-and-go mechanism with data exclusivity
US20090199197A1 (en)*2008-02-012009-08-06International Business Machines CorporationWake-and-Go Mechanism with Dynamic Allocation in Hardware Private Array
US8250396B2 (en)2008-02-012012-08-21International Business Machines CorporationHardware wake-and-go mechanism for a data processing system
US20090199183A1 (en)*2008-02-012009-08-06Arimilli Ravi KWake-and-Go Mechanism with Hardware Private Array
US8312458B2 (en)2008-02-012012-11-13International Business Machines CorporationCentral repository for wake-and-go mechanism
US8316218B2 (en)2008-02-012012-11-20International Business Machines CorporationLook-ahead wake-and-go engine with speculative execution
US20090198916A1 (en)*2008-02-012009-08-06Arimilli Lakshminarayana BMethod and Apparatus for Supporting Low-Overhead Memory Locks Within a Multiprocessor System
US8386822B2 (en)2008-02-012013-02-26International Business Machines CorporationWake-and-go mechanism with data monitoring
US20090199189A1 (en)*2008-02-012009-08-06Arimilli Ravi KParallel Lock Spinning Using Wake-and-Go Mechanism
US8452947B2 (en)2008-02-012013-05-28International Business Machines CorporationHardware wake-and-go mechanism and content addressable memory with instruction pre-fetch look-ahead to detect programming idioms
US8880853B2 (en)*2008-02-012014-11-04International Business Machines CorporationCAM-based wake-and-go snooping engine for waking a thread put to sleep for spinning on a target address lock
US8788795B2 (en)2008-02-012014-07-22International Business Machines CorporationProgramming idiom accelerator to examine pre-fetched instruction streams for multiple processors
US8732683B2 (en)2008-02-012014-05-20International Business Machines CorporationCompiler providing idiom to idiom accelerator
US8230201B2 (en)*2009-04-162012-07-24International Business Machines CorporationMigrating sleeping and waking threads between wake-and-go mechanisms in a multiple processor data processing system
US8145723B2 (en)2009-04-162012-03-27International Business Machines CorporationComplex remote update programming idiom accelerator
US8886919B2 (en)2009-04-162014-11-11International Business Machines CorporationRemote update programming idiom accelerator with allocated processor resources
US8082315B2 (en)2009-04-162011-12-20International Business Machines CorporationProgramming idiom accelerator for remote update
US20100268915A1 (en)*2009-04-162010-10-21International Business Machines CorporationRemote Update Programming Idiom Accelerator with Allocated Processor Resources
US20100268790A1 (en)*2009-04-162010-10-21International Business Machines CorporationComplex Remote Update Programming Idiom Accelerator
US20100269115A1 (en)*2009-04-162010-10-21International Business Machines CorporationManaging Threads in a Wake-and-Go Engine
US8677071B2 (en)2010-03-262014-03-18Virtualmetrix, Inc.Control of processor cache memory occupancy
US8782653B2 (en)2010-03-262014-07-15Virtualmetrix, Inc.Fine grain performance resource management of computer systems
US20110238919A1 (en)*2010-03-262011-09-29Gary Allen GibsonControl of processor cache memory occupancy
US20110239220A1 (en)*2010-03-262011-09-29Gary Allen GibsonFine grain performance resource management of computer systems
US8504754B2 (en)2010-06-232013-08-06International Business Machines CorporationIdentification of types of sources of adapter interruptions
US8572635B2 (en)2010-06-232013-10-29International Business Machines CorporationConverting a message signaled interruption into an I/O adapter event notification
US8601497B2 (en)2010-06-232013-12-03International Business Machines CorporationConverting a message signaled interruption into an I/O adapter event notification
US9626298B2 (en)2010-06-232017-04-18International Business Machines CorporationTranslation of input/output addresses to memory addresses
US8615645B2 (en)2010-06-232013-12-24International Business Machines CorporationControlling the selectively setting of operational parameters for an adapter
US8621112B2 (en)2010-06-232013-12-31International Business Machines CorporationDiscovery by operating system of information relating to adapter functions accessible to the operating system
US8626970B2 (en)2010-06-232014-01-07International Business Machines CorporationControlling access by a configuration to an adapter function
US8631222B2 (en)2010-06-232014-01-14International Business Machines CorporationTranslation of input/output addresses to memory addresses
US8635430B2 (en)2010-06-232014-01-21International Business Machines CorporationTranslation of input/output addresses to memory addresses
US8549182B2 (en)2010-06-232013-10-01International Business Machines CorporationStore/store block instructions for communicating with adapters
US8510599B2 (en)2010-06-232013-08-13International Business Machines CorporationManaging processing associated with hardware events
US8639858B2 (en)2010-06-232014-01-28International Business Machines CorporationResizing address spaces concurrent to accessing the address spaces
US8650335B2 (en)2010-06-232014-02-11International Business Machines CorporationMeasurement facility for adapter functions
US8650337B2 (en)2010-06-232014-02-11International Business Machines CorporationRuntime determination of translation formats for adapter functions
US8505032B2 (en)2010-06-232013-08-06International Business Machines CorporationOperating system notification of actions to be taken responsive to adapter events
US9383931B2 (en)2010-06-232016-07-05International Business Machines CorporationControlling the selectively setting of operational parameters for an adapter
US8566480B2 (en)2010-06-232013-10-22International Business Machines CorporationLoad instruction for communicating with adapters
US8478922B2 (en)2010-06-232013-07-02International Business Machines CorporationControlling a rate at which adapter interruption requests are processed
US8468284B2 (en)2010-06-232013-06-18International Business Machines CorporationConverting a message signaled interruption into an I/O adapter event notification to a guest operating system
US9342352B2 (en)2010-06-232016-05-17International Business Machines CorporationGuest access to address spaces of adapter
US8458387B2 (en)2010-06-232013-06-04International Business Machines CorporationConverting a message signaled interruption into an I/O adapter event notification to a guest operating system
US9213661B2 (en)2010-06-232015-12-15International Business Machines CorporationEnable/disable adapters of a computing environment
US9134911B2 (en)2010-06-232015-09-15International Business Machines CorporationStore peripheral component interconnect (PCI) function controls instruction
US9195623B2 (en)2010-06-232015-11-24International Business Machines CorporationMultiple address spaces per adapter with address translation
WO2011160718A1 (en)*2010-06-242011-12-29International Business Machines CorporationDiagnose instruction for serializing processing
US8595469B2 (en)2010-06-242013-11-26International Business Machines CorporationDiagnose instruction for serializing processing
US9632780B2 (en)2010-06-242017-04-25International Business Machines CorporationDiagnose instruction for serializing processing
US8607032B2 (en)2010-06-242013-12-10International Business Machines CorporationDiagnose instruction for serializing processing
US8868843B2 (en)2011-11-302014-10-21Advanced Micro Devices, Inc.Hardware filter for tracking block presence in large caches
US9218288B2 (en)*2012-06-152015-12-22International Business Machines CorporationMonitoring a value in storage without repeated storage access
US9274957B2 (en)*2012-06-152016-03-01International Business Machines CorporationMonitoring a value in storage without repeated storage access
US20130339627A1 (en)*2012-06-152013-12-19International Business Machines CorporationMonitoring a value in storage without repeated storage access
US20130339630A1 (en)*2012-06-152013-12-19International Business Machines CorporationMonitoring a value in storage without repeated storage access
US10289516B2 (en)2016-12-292019-05-14Intel CorporationNMONITOR instruction for monitoring a plurality of addresses
US10394678B2 (en)2016-12-292019-08-27Intel CorporationWait and poll instructions for monitoring a plurality of addresses

Also Published As

Publication numberPublication date
US6675192B2 (en)2004-01-06
US20030105944A1 (en)2003-06-05
US6493741B1 (en)2002-12-10

Similar Documents

PublicationPublication DateTitle
US6675192B2 (en)Temporary halting of thread execution until monitoring of armed events to memory location identified in working registers
CN101203831B (en) Apparatus, method and system for caching memory updates
EP1839146B1 (en)Mechanism to schedule threads on os-sequestered without operating system intervention
US7584332B2 (en)Computer systems with lightweight multi-threaded architectures
JP5054665B2 (en) Comparison and exchange operation using sleep-wake mechanism
US8341635B2 (en)Hardware wake-and-go mechanism with look-ahead polling
US8612977B2 (en)Wake-and-go mechanism with software save of thread state
US20060117316A1 (en)Hardware multithreading systems and methods
US6785887B2 (en)Technique for using shared resources on a multi-threaded processor
US20090144742A1 (en)Method, system and computer program to optimize deterministic event record and replay
US20110173625A1 (en)Wake-and-Go Mechanism with Prioritization of Threads
US20110173423A1 (en)Look-Ahead Hardware Wake-and-Go Mechanism
CN107003896B (en)Apparatus with shared transaction processing resources and data processing method
JP2006040142A (en) Processor system and thread switching control method
Woo et al.Catnap: A Backoff Scheme for Kernel Spinlocks in Many-Core Systems

Legal Events

DateCodeTitleDescription
ASAssignment

Owner name:HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P., TEXAS

Free format text:CHANGE OF NAME;ASSIGNOR:COMPAQ INFORMATION TECHNOLOGIES GROUP, L.P.;REEL/FRAME:017096/0511

Effective date:20021001

STCBInformation on status: application discontinuation

Free format text:ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION


[8]ページ先頭

©2009-2025 Movatter.jp