Shared front-end scheduling and hazard detection let one processor run multiple programs on coarse-grained matrix and tensor workloads with less idle time.
High-level graph execution replaces stepwise instructions to cut energy use and speed high-dimensional AI processing in a data flow processor.
Two-phase ZA hazard tracking lets a reservation station issue SME micro-ops out of order while avoiding RAW conflicts and renaming overhead.
Thread-specific register offsets partition one register file to avoid conflicts, simplify renaming hardware, and keep multi-threaded pipelines efficient.
A two-dimensional matrix register cuts store and read steps in matrix transposition, improving processor efficiency in computing devices.
A two-dimensional matrix register enables row or column reads to transpose matrices with fewer instructions and higher processor efficiency.
Single-cycle multi-segment loads and stores place same-index data across vector registers to cut cycle overhead in multi-vector memory access.
Dedicated modular addition instructions cut NTT instruction count and speed homomorphic encryption for privacy-preserving computing.
A banked register file arbitration scheme resolves shared write port conflicts across execution units while limiting power and register file growth.
Descriptor-based instruction circuitry translates data-structure addresses automatically, reducing manual memory calculations and programming errors.
Data type prediction steers register renaming into dedicated clusters, cutting unified register file power and delay in out-of-order processors.
Dynamic pipeline mode switching and register renaming reduce thread, data, and resource conflicts to improve instruction-level parallelism.
Capture GPU states through long instruction traces to measure kernel execution and utilization without slowing instruction-level profiling.
Alternating even and odd waves across two common register files cuts read-write conflicts and reduces NOP insertion during instruction execution.
Batch broadcasting and comparator matching route events across expandable test systems with lower hardware overhead and less jitter.
A fair ready scheduler selects only ready thread instructions to cut wasted cycles, improve throughput, and reduce CPU area and power.
Dynamic register bank assignment lets parallel warps avoid GPR conflicts, cutting pipeline stalls and latency in vector computing.
Triggered producing and consuming modes let processing elements run asynchronously, easing von-Neumann bottlenecks while improving concurrency and power use.
A dedicated processor instruction clears thread runtime histories during context switches to limit leakage and preserve prediction efficiency.
A checker monitors cache refill requests and register writes during branch prediction to detect Spectre-like processor vulnerabilities without slowing execution.
Counter-based register renaming removes free lists and history files to cut power, simplify tracking, and speed register allocation.
Phantom loop execution reads source registers once and writes back once, cutting register file power while keeping loop throughput high.
Object ID checks gate speculative branch execution to block kernel-object access paths behind Meltdown and Spectre-style attacks.
A two-phase send gather instruction pulls payload from arbitrary registers, avoiding contiguous allocation limits in graphics pipelines.
A functional ISA lets accelerator circuits keep parallel neural computation while making programming, debugging, and data handling more predictable.
Configurable hardware pointers and registers update large AI data structures without full rewrites, cutting memory overhead and access latency.
Near-core accelerators execute speculatively in the CPU pipeline, cutting control overhead while improving throughput through register-based results.
Interleaved cache-block fetching and FSM hazard checks keep execution pipelines busy while cutting CPU hardware overhead and energy use.
Time-shared reading, computing, and storage stages cut neural network accelerator idle time and raise resource utilization.
Packed BF16 instructions scale, reduce, and round data to speed AI computation while preserving the range needed for deep learning.
A new information box signals sample auxiliary data size and offset for secure, efficient processing and protection in media files.
Pass-through access to APERF and MPERF lets virtual machines read dynamic host CPU frequency for more accurate real-time monitoring.
A shared register allocation cache lets GPUs reuse secondary-program allocations, cutting redundant runs and easing register bottlenecks.
A 2D vector array, matrix multiply unit, and sparse core improve 32-bit tensor training efficiency on dedicated neural network hardware.
Packed FP8 vector dot product instructions combine multiply and accumulation to cut memory bandwidth and improve processor efficiency.
Cleared-register encoding lets rename logic treat source operands as preset values, cutting physical register writes, bandwidth use, and power.
A hardware automatic control unit reads stored instructions to configure display registers faster while reducing CPU control burden.
A single indexed conditional jump cuts multi-step indirect branch handling in RISC processors, reducing code length and jump latency.
Intermediate code is adjusted with prologue, epilogue, and branch verification logic to block stack corruption and ROP on low-end devices.
CAM-based mixed-source dependency control feeds scalar results to vector instructions without extra register file resources, cutting power and complexity.
Hardware buffers and static-bit encoding cut memory-indexed access latency, helping one vector architecture support short and long sequence algorithms.
Compiler-set delay fields schedule instruction wait times to avoid RISC data hazards while reducing hardware area and forwarding cost.
Separating least and most significant accumulation bits cuts buffer size and power in convolution cores while keeping MAC data access fast.