Segmenting single threaded programs across virtual clusters enhances energy efficiency while maintaining high performance.
A dedicated PCIe time processing device decodes GPS signals and stores high precision time in internal registers for immediate system clock synchronization.
A hierarchical memory structure merges instructions for parallel arithmetic execution across multiple operator levels.
An allocator component manages core allocation by intercepting process requests and overriding pinned cores to distribute workload evenly.
Arbitration circuitry staggers thread execution on a shared arithmetic logic unit, reducing power consumption while maintaining productivity.
Fusing shifted immediate fields with load instructions in microprocessors accelerates address generation by eliminating addis dependency.
Exit table predicts branch outcomes to reduce CPU cycle waste from pipeline flushing caused by mispredictions.
Segmenting multi-byte arrays enables single-byte search instructions to detect values efficiently without separate SIMD overhead.
A control flow prediction update circuit selectively updates branch predictions based on execution results to maintain high confidence accuracy.
Branch misprediction detection circuitry suppresses flushing of unnecessary predicated loop iterations to maintain pipeline throughput.
Processor replaces divergent conditional branches with unified linear traces at runtime, eliminating misprediction latency and pipeline flush overhead.
A Run-time Execution Validator mechanism embeds a signature cache into the processor pipeline to validate control flow paths dynamically.
Segmented branch target buffer isolates system-level prediction data from user-level queries, preventing Spectre side-channel attacks.
Delayed reclamation in store buffers allows small atomic regions to commit before senior pipeline walks, reducing processing overhead for frequent operations.
Thread counters track long-latency instruction completion to pause hazard instructions, resolving data correctness conflicts in multi-threaded pipelines.
Insert ENDBRANCH and ENDRET instructions at valid control transfer locations to constrain gadget chaining and mitigate return-oriented programming attacks.
Load tracking circuitry detects target data changes between speculative and older loads, triggering reissuing to prevent memory ordering violations.
A conditional branch predictor generates separate indices from distinct history portions to access independent pattern history tables for outcome prediction.
VBMI Teddy algorithm uses VPERMB instruction to prevent false positives at 128-bit boundaries.
InCheck segments checkpointing to basic blocks, reducing recovery latency and memory overhead while ensuring reliable operation in critical applications.
Integrating a hardware graph flow unit within the processor core reduces communication delays and enhances parallelism for graph calculations.
Atomic copy-XOR instruction offloads bitwise operations to hardware controllers, reducing memory bandwidth consumption during virtual machine checkpointing.
A distance-based branch prediction method identifies potential return addresses by analyzing relationships between target and branch instruction addresses.
Shared cache ports reduce communication latency in system on chip designs by dynamically switching between fetch and pre-fetch operations.
Dynamic selection of trained branch predictors reduces latency while maintaining accuracy.
Sender-driven remote front-drop discards oldest pipeline events, reducing recovery latency during stalls.
A scheduler assigns priority weights to threads and combines them with instruction counts to determine the prioritization order for fetching instructions.
Automated dependency discovery engine maps configuration items and tracks actions to build a structured knowledgebase.
A return address restoration circuitry manages speculative and committed call return stacks to prevent pipeline flush corruption.
Shadow memory stores precompiled code fragments to bypass runtime translation overhead, accelerating non-native instruction execution.
Storing branch target addresses in the instruction cache eliminates unnecessary parallel BTAC lookups, reducing processor power consumption.
Independent execution units and a multiplexer increase throughput for non-vector micro-operations while reducing power consumption.
Merging per-lane store address buffers into a unified structure reduces chip area and power consumption while maintaining memory ordering consistency.
An ordered instruction list with age pointers detects execution exceptions in processor cores.
A virtual assistant framework discovers and executes instructions dynamically using user-specific knowledge for personalization.
A zero detection circuit converts instructions with zero operands into register move operations within the processing pipeline.
Parallel state copying via synchronization data lines reduces initialization time during decoupled to redundant mode transitions.
A method assigns avionics software operations to specific cores and time clusters using criticality rules.
A memory controller uses software-configurable thresholds to manage cache line displacement in multi-tier memory systems.
A prediction component assesses instruction pipeline hazards to allocate load instructions into a processor queue buffer.
A bimodal control flow prediction circuit uses storage and reversal logic to correct outcomes based on stored processor states.
A load-store dependency predictor detects cache hits to forward result data directly from the data cache, bypassing intermediate pipeline stages.
A unified queue stores identifier, prediction, and tag information to decouple branch prediction from instruction fetch operations.
A programmable branch table maps condition codes to offsets, enabling flexible multi-way branching within a single instruction.
A speculative store buffer controller compares instruction addresses and ages to replace older entries with younger ones.
Segmented architecture handles complex slice headers in real time without overloading the general RISC core.
A processor architecture invokes multiple hardware threads to process instructions in parallel using a scoreboard mechanism.
A shared front-end unit fetches and decodes instructions for multiple processing units in a multi-core processor.
A differential checkpointing method stores only architectural register changes to enable efficient processor state recovery.