17823468. QUEUEING ASYNCHRONOUS EVENTS FOR ACCEPTANCE BY THREADS EXECUTING IN A BARREL PROCESSOR simplified abstract (Micron Technology, Inc.)

From WikiPatents
Jump to navigation Jump to search

QUEUEING ASYNCHRONOUS EVENTS FOR ACCEPTANCE BY THREADS EXECUTING IN A BARREL PROCESSOR

Organization Name

Micron Technology, Inc.

Inventor(s)

Christopher Baronne of Allen TX (US)

Tony M. Brewer of Plano TX (US)

QUEUEING ASYNCHRONOUS EVENTS FOR ACCEPTANCE BY THREADS EXECUTING IN A BARREL PROCESSOR - A simplified explanation of the abstract

This abstract first appeared for US patent application 17823468 titled 'QUEUEING ASYNCHRONOUS EVENTS FOR ACCEPTANCE BY THREADS EXECUTING IN A BARREL PROCESSOR

Simplified Explanation

- A barrel multithreaded processor includes an asynchronous event handler to manage thread creation instructions. - The event handler determines the size of return values from the thread creation instruction. - It checks if there is enough memory space to store the return values. - If there is sufficient space, it allocates memory to store the return parameters. - The handler provides access to the return values to the parent thread based on a thread return instruction from the child thread.

Potential Applications

This technology could be applied in: - Multithreaded processors - Systems requiring efficient event message handling

Problems Solved

- Efficient handling of asynchronous events in a processor - Managing return values from child threads in a multithreaded environment

Benefits

- Improved performance in handling event messages - Efficient memory allocation for return values - Seamless communication between parent and child threads


Original Abstract Submitted

Devices and techniques for asynchronous event message handing in a processor are described herein. A barrel multithreaded processor may include an asynchronous event handler to receive an indication of a thread create instruction from a parent thread, determine a return value size of return values from the indication of the thread create instruction, determine whether sufficient space exists in the memory to store the return values, allocate space in the memory to store the return parameters in response to determining that there is sufficient space in the memory to store the return values, and provide access to the return values from the allocated space to the parent thread based at least in part on a thread return instruction from the child thread.