17897913. PARKING THREADS IN BARREL PROCESSOR FOR MANAGING CACHE EVICTION REQUESTS simplified abstract (Micron Technology, Inc.)

From WikiPatents
Jump to navigation Jump to search

PARKING THREADS IN BARREL PROCESSOR FOR MANAGING CACHE EVICTION REQUESTS

Organization Name

Micron Technology, Inc.

Inventor(s)

Christopher Baronne of Allen TX (US)

PARKING THREADS IN BARREL PROCESSOR FOR MANAGING CACHE EVICTION REQUESTS - A simplified explanation of the abstract

This abstract first appeared for US patent application 17897913 titled 'PARKING THREADS IN BARREL PROCESSOR FOR MANAGING CACHE EVICTION REQUESTS

Simplified Explanation

The abstract describes devices and techniques for parking threads in a barrel processor to manage cache eviction requests. The barrel processor includes eviction circuitry and is able to detect threads with memory access operations, determine when a data cache line needs to be evicted, copy the thread into a park queue, evict the data cache line, identify empty cycles in the memory request pipeline, schedule the thread to execute during the empty cycle, and remove the thread from the park queue.

  • Detect threads with memory access operations
  • Determine when a data cache line needs to be evicted
  • Copy the thread into a park queue
  • Evict the data cache line
  • Identify empty cycles in the memory request pipeline
  • Schedule the thread to execute during the empty cycle
  • Remove the thread from the park queue

Potential Applications

  • Improving cache management in processors
  • Enhancing memory access efficiency

Problems Solved

  • Efficient cache eviction handling
  • Optimized memory access operations

Benefits

  • Increased performance in memory access
  • Better utilization of cache resources
  • Enhanced overall processor efficiency


Original Abstract Submitted

Devices and techniques for parking threads in a barrel processor for managing cache eviction requests are described herein. A barrel processor includes eviction circuitry and is configured to perform operations to: (a) detect a thread that includes a memory access operation, the thread entering a memory request pipeline of the barrel processor; (b) determine that a data cache line has to be evicted from a data cache for the thread to perform the memory access operation; (c) copy the thread into a park queue; (d) evict a data cache line from the data cache; (e) identify an empty cycle in the memory request pipeline; (f) schedule the thread to execute during the empty cycle; and (g) remove the thread from the park queue.