Predicted pre-branch and target instructions are inserted after conditional branches to preserve deterministic timing without execution breaks.
Tailored last level caches for performance and efficiency cores improve workload allocation, speed, and power use in heterogeneous processors.
Three synchronized DSP slices use majority vote and sum-of-two-closest register operations to correct radiation upsets and keep values aligned.
Dynamic core merging replaces SMT resource sharing with static partitioning, improving throughput stability and reducing side-channel risk.
Swizzled matrix layout redistributes linear arrays to improve data reuse and reduce cache and bandwidth bottlenecks in parallel multiplication.
Dedicated cache and local-memory tiling lets workgroups reuse matrix subunits concurrently, cutting data-handling delays in large multiplications.
Precomputed SIMD stride predicates cut recalculation overhead, enabling faster interleaved data execution with low latency.
Cache-aware offloading checks whether workload data is already in CPU cache before sending instruction sequences to near-memory compute.
Runtime statistics guide control-transfer generation across mixed processors, reducing cross-platform execution overhead and latency.
Selective memory barrier insertion during compilation fixes weak memory ordering in multithreaded code while limiting unnecessary execution overhead.
A serial execution unit scalarizes deterministic SIMT instructions to avoid redundant thread work, cutting power and silicon use.
Partitioned GPU chiplets switch between single-GPU and multi-GPU modes to scale processing while lowering die size and manufacturing cost.
Historical key-field monitoring flags dataset exceptions and traces cause fields automatically, reducing manual handling and improving accuracy.
A global aliasing table predicts load-store aliasing across compute slices, stalling risky loads to preserve memory semantics in parallel execution.
Ready instructions bypass empty dispatch buffers and reservation stations to cut branch recovery delay and improve processor throughput.
Separate prediction and update TAGE RAMs reduce branch prediction latency, RAM area, and wiring length in superscalar processors.
Matrix decomposition turns filter tensors into sparse on-chip data, cutting memory movement and power use in deep learning acceleration chips.
Parallel reduction cells cut vector processing cycles and avoid off-chip computation, improving matrix-vector efficiency in hardware.
A hashed program-counter predictor forwards loads from a store buffer, cutting unnecessary memory access, bandwidth use, and energy.
Co-resident loop body and unrolled macro-op cache entries share one start address to reduce conflict misses, decode work, latency, and power.
A fetch block predictor uses confidence from branch-offset counts to predict direction and target in one cycle while cutting pipeline hardware.
Anticipatory cache requests and delayed follow-up timing help the LSU move store packets with fewer rejections and less synchronization loss.
Ranks pending single-threaded processes by ILP or MLP, then applies parallelism and process thresholds to raise throughput without starvation.
Reinforcement learning assigns layer sparsity from hardware configuration to improve neural network execution on CPUs, GPUs, and VPUs.
A shared fetch accelerator synchronizes indirect draw data access, cutting redundant requests, memory bottlenecks, and graphics pipeline latency.
Maps CAMS resource states to application health to filter noisy cluster events and alert operators to failures that threaten performance.
A hardware execution monitor checks fetched addresses and instructions against precompiled data to catch runtime tampering in IoT processors.
A low-latency third mapper structure speeds physical register deallocation after instruction completion while preserving flush-based mapping restoration.
GPU function workers pull extra requests when bandwidth criteria are met, enabling concurrent serverless execution without manual GPU setup.
CPU cores enter low-power C-states during MPI wait periods, cutting distributed-memory synchronization power use with little performance loss.
Sequence identifiers preserve receipt order across processing queues with different latencies, reducing resource use and data errors.
Using hashed fetch addresses across two predictors, this case shortens instruction fetch latency and cuts instruction cache power.
A hit/miss predictor suppresses speculative cache actions on predicted misses, cutting power use and pipeline penalties.
A staged incident data pipeline centralizes distributed IT signals for real-time correlation, faster root cause analysis, and resolution.
Priority-based pipelining and contention requests keep instructions moving when operands are not ready, improving throughput with controlled complexity.
Shared branch predictor tables support both instruction and trace cache fetches, cutting trace exits, critical-path complexity, and power use.