Invention Grant
- Patent Title: Software defined FIFO buffer for multithreaded access
-
Application No.: US14966631Application Date: 2015-12-11
-
Publication No.: US10585623B2Publication Date: 2020-03-10
- Inventor: Mankit Lo
- Applicant: Vivante Corporation
- Applicant Address: US CA San Jose
- Assignee: VIVANTE CORPORATION
- Current Assignee: VIVANTE CORPORATION
- Current Assignee Address: US CA San Jose
- Agency: Stevens Law Group
- Agent David R. Stevens
- Main IPC: G06F3/06
- IPC: G06F3/06 ; G06F5/12

Abstract:
A computer system includes a hardware buffer controller. Memory access requests to a buffer do not include an address within the buffer and threads accessing the buffer do not access or directly update any pointers to locations within the buffer. The memory access requests are addressed to the hardware buffer controller, which determines an address from its current state and issues a memory access command to that address. The hardware buffer controller updates its state in response to the memory access requests. The hardware buffer controller evaluates its state and outputs events to a thread scheduler in response to overflow or underflow conditions or near-overflow or near-underflow conditions. The thread scheduler may then block threads from issuing memory access requests to the hardware buffer controller. The buffer implemented may be a FIFO or other type of buffer.
Public/Granted literature
- US20170168755A1 SOFTWARE DEFINED FIFO BUFFER FOR MULTITHREADED ACCESS Public/Granted day:2017-06-15
Information query