Patents
Literature
Patsnap Eureka AI that helps you search prior art, draft patents, and assess FTO risks, powered by patent and scientific literature data.

39 results about "Speculative execution" patented technology

Speculative execution is an optimization technique where a computer system performs some task that may not be needed. Work is done before it is known whether it is actually needed, so as to prevent a delay that would have to be incurred by doing the work after it is known that it is needed. If it turns out the work was not needed after all, most changes made by the work are reverted and the results are ignored.

Instruction speculation execution method and device of vector processor and storage medium

The invention discloses an instruction speculation execution method and device of a vector processor and a storage medium. The method comprises the following steps: in response to a vector configuration instruction identified at the front end of a vector processor pipeline, querying a vector prediction configuration table based on instruction information of the vector configuration instruction, and determining a prediction vector configuration parameter; updating a speculative vector state of a back end of the vector processor pipeline based on the predictive vector configuration parameter; performing a speculative process on a vector instruction following the vector configuration instruction based on the speculative vector state; when an actual execution result of the vector configuration instruction is obtained, determining an actual vector configuration parameter; comparing the actual vector configuration parameters with the prediction vector configuration parameters, and when the actual vector configuration parameters are consistent with the prediction vector configuration parameters, determining that speculation processing is effective and updating confidence information in the vector prediction configuration table; and if not, performing a flushing operation on the vector processor assembly line, and updating the vector prediction configuration table by using the actual vector configuration parameters. The processing efficiency of the vector processor assembly line can be improved.
Owner:SHANGHAI LINGRUI INTELLIGENT CORE COMPUTING TECHNOLOGY CO LTD

Instruction pipeline processing method of processor and processor

ActiveCN121166207AConcurrent instruction executionSpeculative executionProcessing Instruction
The invention provides an instruction pipeline processing method of a processor and the processor. A processor includes: a control module; the control module is set to execute the branch instruction speculatively according to the branch prediction direction when detecting that the first instruction subjected to initial decoding is the branch instruction, and execute the branch instruction if detecting that the second instruction subjected to initial decoding is the function call instruction or the function return instruction before the speculation execution result of the first instruction is generated. If yes, pausing all operations after the instruction processing assembly line performs initial decoding on the second instruction, and blocking the instruction fetching operation of the instruction processing assembly line on the next instruction until a speculation execution result of the first instruction is obtained; wherein the operation after the initial decoding comprises the step of carrying out a push-in or push-out operation of a return address stack (RAS) according to the second instruction. According to the technical scheme, the pollution risk caused by speculative execution of the branch instruction to the return address stack can be shielded, so that the hardware implementation logic of the return address stack is simplified, and the circuit area and power consumption are saved.
Owner:SUNMMIO SCIENCE & TECHNOLOGY (BEIJING) CO LTD

Automatic illegal character cleaning system

ActiveCN121807413AResource allocationRegister arrangementsTopology mappingSpeculative execution
The invention relates to the technical field of computer data processing and network security, in particular to an illegal character automatic cleaning system, which comprises a rule compiling module for monitoring rule change, performing semantic fusion and topological mapping on a rule set, constructing a deterministic finite automaton and mapping the deterministic finite automaton into a state transition table; the state switching module is used for constructing a double-buffer context and operating lock-free switching through an atomic pointer to realize hot updating; the speculation execution module is used for carrying out vectorization pre-scanning based on a state transition table by utilizing single-instruction multi-data stream parallel loading, identifying a walk path, falling into a safe state for releasing and falling into a trap state for triggering external verification; the self-adaptive feedback module is used for counting trap state triggering frequency, generating a rule allergy report and dynamically adjusting the size of a read fragment; according to the method, the contradiction between rule flexibility and execution efficiency is solved, and high-performance cleaning based on speculative execution is realized.
Owner:北京啄木鸟云健康科技有限公司

Instruction processing method and device, computer equipment and storage medium

Embodiments of the invention provide an instruction processing method and apparatus, a computer device and a storage medium. The method comprises the steps of obtaining a setting instruction and a vector calculation instruction from a preset instruction local memory or an instruction buffer; updating a preset shadow register according to the setting instruction to obtain a first update value; performing data recovery on the first update value by using a preset real register to obtain a second update value; and executing the vector calculation instruction according to the second update value. According to the method, the preset shadow register is used for speculative execution according to the instruction of the assembly line, an update value is obtained in advance, and when the instruction needing to be scoured is executed, the wrong update value is backed up and recovered by using the preset real register, so that the register values of the shadow register and the real register are kept consistent; therefore, the performance and the efficiency when the vector calculation instruction is executed are improved.
Owner:芯来智融半导体科技(上海)股份有限公司

Cooperative evaluation method for processor micro-architecture performance upper limit exploration and related device

ActiveCN121255595BResource allocationHardware monitoringSpeculative executionProcessor model
The embodiment of the application discloses a kind of collaborative evaluation method for exploring the upper limit of processor micro-architecture performance and related device, the method includes that various idealized micro-architecture components are constructed according to the collaborative process of ideal model by real processor model, processor micro-architecture performance is collaboratively evaluated, and collaborative process includes: real processor model sends instruction query and information request to ideal model, and the request carries the memory address of dynamic instruction;Ideal model executes dynamic instruction according to memory address and obtains target value in normal working state, and target value is returned as the response of the request to real processor model;Real processor model executes dynamic instruction and obtains actual value in execution phase;Target value and actual value are verified in submission phase, and verification result is obtained.Using the embodiment of the application, the theoretical performance upper limit of value prediction and other speculative execution techniques can be accurately quantified, and the real performance bottleneck of the entire processor system integrated with the technique can be identified.
Owner:UNIV OF SCI & TECH OF CHINA

Low-overhead processor cache micro-architecture defense method and device and computer equipment

PendingCN121561900APlatform integrity maintainanceSpeculative executionLoad instruction
The invention relates to a low-overhead processor cache micro-architecture defense method and device and computer device.The low-overhead processor cache micro-architecture defense method comprises the steps that when a missing state keeping register module takes out a loading instruction waiting for data from a replay queue, a target branch mask of the loading instruction is obtained; the replay queue is used for storing an instruction which is stagnated due to miss of the cache; judging whether the loading instruction is in a speculative execution state or not according to the target branch mask; and when the loading instruction is in the speculative execution state, stopping a cache write-in operation corresponding to the loading instruction. Through the method and the device, the problem of sensitive information leakage caused by incapability of defending against the cache side channel attack is solved, defending against the cache side channel attack is realized, and sensitive information leakage is prevented.
Owner:HANGZHOU HIGH-TECH ZONE (BINJIANG) INSTITUTE OF BLOCKCHAIN & DATA SECURITY +1

Computer systems and programs

PendingJP2026049859ASpeech recognitionSpeculative executionStreaming data
The system flexibly presents additional questions based on the user's responses. [Solution] The computer system outputs output data to present a first question to the user, sequentially receives first stream data from the user including the answer to the first question, performs a speculative execution process for generating question candidates one or more times while receiving the first stream data, and when the input of the answer to the first question is finished, generates a second question based on the question candidates generated by the speculative execution process for generating the first question candidates, and outputs output data to present the second question to the user. In the speculative execution process for generating question candidates, a prompt is generated to cause a natural language processing program to generate question candidates that take into account the answers included in the received stream data, the prompt is input to the natural language processing program, and the question candidates generated by the natural language processing program are stored in a storage medium.
Owner:HITACHI SOFTWARE ENG

Computer System and Non-Transitory Computer-Readable Storage Medium

PendingUS20260073917A1Speech recognitionProgramming languageSpeculative execution
In order to flexibly present an additional question in response to an answer from a user, a computer system outputs output data for presenting a first question to a user, sequentially receives first stream data including an answer to the first question from the user, executes speculative execution processing for question candidate generation at least one time during reception of the first stream data, generates a second question based on a question candidate generated by the speculative execution processing for first question candidate generation when input of the answer to the first question is ended, and outputs output data for presenting the second question to the user. In the speculative execution processing for the question candidate generation, a prompt that causes a natural language processing program to execute generation of the question candidate in consideration of the answer included in the stream data received is generated, the prompt is input to the natural language processing program, and the question candidate generated by the natural language processing program is stored in a storage medium.
Owner:HITACHI SOFTWARE ENG

Device, method and system for detecting a misprediction of an instruction execution

ActiveUS20260086815A1Concurrent instruction executionSpeculative executionComputer architecture
Techniques and architectures for determining a target of a branch instruction. In an embodiment, a processor core detects a fall through event wherein multiple fetched instructions comprise one or more branch instructions. Based on the fall through event, a repository is provided with respective branch information for each of the one or more branch instructions. The repository functions as a cache that is available to an evaluation circuit at an instruction fetch stage of the processor core. Branch information at the repository is accessible to facilitate a relatively early identification of an instruction as being of a branch instruction type. In another embodiment, the early identification enables re-steering of a speculative execution sequence.
Owner:INTEL CORP

High-performance cache fault tolerance method with speculative execution mechanism

The invention discloses a high-performance cache fault tolerance method with a speculative execution mechanism. According to the method, a cache controller, a check code encoder, a check code decoder and an instruction submission unit check determiner are arranged in a cache mechanism; in a cache access stage, a cache controller adopts a speculative execution mechanism for data, assumes a successfully matched data field in a cache line as correct to-be-read data, and sends successfully matched cache line data to an instruction submission unit verification determiner; and in an instruction submission stage, an instruction submission unit verification determiner judges the correctness of speculative execution based on the error detection and correction information of the check code, and if an error is detected, a rollback recovery mechanism is triggered to recover the execution state. According to the method, check code coding and decoding logic is shifted out of a critical path of cache access through a speculation execution mechanism, so that the performance of a processor is improved; meanwhile, according to the method, through rollback operation, high performance is kept, and meanwhile the accuracy of data is fully guaranteed.
Owner:CHINA ACADEMY OF SPACE TECHNOLOGY

Branch prediction system and method

The invention discloses a branch prediction system and method, and the system comprises a main branch predictor, a decoupling queue, and a branch instruction stream processing unit, and the main branch predictor comprises a branch jump target buffer zone subsystem and a branch jump direction prediction subsystem. The decoupling queue generates entries including a PC list and branch data, and the branch instruction stream information processing unit includes a difficult-to-predict branch instruction buffer area and a branch instruction stream information buffer area; the main branch predictor predicts a branch instruction, and a generated prediction result is input into the decoupling queue; and the branch instruction stream processing unit receives the branch analysis information, performs identification and instruction stream analysis on the branch difficult to predict, and feeds back an analysis result to the main branch predictor. According to the method, the problems that the delay of the branch in the speculative execution dependency chain analysis method is difficult to predict, the accuracy is insufficient and the hardware resource overhead is large are solved.
Owner:NANJING YINGQI INTELLIGENT TECH CO LTD

A method of value prediction for a sequential execution processor

PendingCN122309065ASpeculative executionComputer engineering
This invention belongs to the field of processor architecture and microarchitecture optimization technology, and relates to a value prediction method for sequential execution processors. It includes: constructing a step value prediction table; recording the most recent true result after the first execution of the target instruction, and forming step information after subsequent executions; generating a predicted value based on the most recent true result and step information when encountering the same static instruction later; writing the predicted value into the corresponding scoreboard entry and propagating it to dependent instructions during the instruction issue phase; writing the true result back to the scoreboard and comparing it with the predicted value after the target instruction is executed; maintaining the existing speculative execution result when the prediction is correct, and pausing front-end instruction fetching, preserving the scoreboard state, and performing a partial reissue recovery on the affected instructions when the prediction is incorrect, before resuming pipeline progression. This invention, while ensuring execution correctness, eliminates some waiting caused by real data dependencies in advance, improving the processor's ability to utilize potential instruction-level parallelism.
Owner:CHANGSHA UNIVERSITY OF SCIENCE AND TECHNOLOGY

Parallel transaction processing method, system and computer storage medium for blockchain

ActiveCN114677222BFinanceDigital data protectionSpeculative executionFinancial transaction
The present application relates to a parallel transaction processing method, system and computer storage medium of blockchain, one aspect is to set X consensus nodes as master nodes, and distribute the additional workload bound to the master nodes to X copies instead of one copy, and to reduce the workload of the master nodes by shunting; another aspect is to divide the transaction request into Y partitions, and distribute them to Z master nodes to realize parallelism in the request transaction stage; both combine workflow consensus -> execution and workflow execution -> consensus -> verification, partition the request, and perform the workflow in parallel, the nodes call the consensus protocol for part of the partitioned transaction request to agree on the order of the transaction, and the normal nodes perform speculative execution of the client transaction in parallel, when there is inconsistency, only the transaction request guided by one master node restarts the execution of the consensus protocol and the normal nodes simultaneously perform speculative transactions, which greatly improves the workflow speed and response speed, and reduces the task amount of a single master node.
Owner:HUNAN TIAN HE GUO YUN TECH CO LTD

Prefetcher with improved stability and noise reduction

PendingUS20260133804A1Concurrent instruction executionSpeculative executionSimulation
Prefetchers can have improved ability to make predictions in the presence of speculative execution. The prefetcher can maintain a training queue of addresses and can predict an address for a prefetch request based on the addresses in the training queue. The addresses in the training queue can be marked to distinguish addresses associated with speculatively-executed instructions from addresses associated with non-speculatively-executed instructions. If the speculation is determined to be incorrect, the prefetcher can remove the speculative addresses from the training queue, and if the speculation is determined to be correct, the prefetcher can remove the marking from the addresses associated with speculatively-executed instructions. The prefetcher can also pause prefetching during speculative execution.
Owner:SIFIVE INC

Security calculation method and system for side channel resistance based on data marking

A security calculation method and system for side channel resistance based on data marking is used to defend against a microarchitectural side-channel attack (SCA), particularly a transient-execution attack. The method is data-centric, and based on data marking. Through the data marking (page table entry (PTE) marking and instruction marking), and a delayed update mechanism dependent on the data marking, the method ensures that any subsequent instructions dependent on a memory-sensitive instruction are not executed in speculative execution, thereby preventing confidential data from being leaked when a conditional branch outcome is unknown, effectively resisting the SCA, improving the security, and minimizing the impact on central processing unit (CPU) performance.
Owner:NANHU LAB

Apparatus and method for controlling allocation of information into cache storage

An apparatus and method are provided for controlling allocation of information into a cache storage. The apparatus has processing circuitry for executing instructions and for allowing speculative execution of one or more of those instructions. The invention also provides a cache storage having a plurality of entries for storing information for reference by the processing circuitry, and cache control circuitry for controlling the cache storage, the cache control circuitry including a speculative allocation tracker having a plurality of tracking entries. The cache control circuitry is responsive to a speculative request associated with the speculative execution requiring allocation of identified information into a given entry of the cache storage, to allocate a tracking entry in the speculative allocation tracker for the speculative request prior to allowing allocation of the identified information into the given entry of the cache storage. The allocated tracking entry is employed to maintain recovery information sufficient to enable the given entry to be recovered to an initial state existing prior to the identified information being allocated into the given entry. The cache control circuitry is also responsive to detecting a false speculation condition with respect to the speculative request, to employ the recovery information maintained in the allocated tracking entry for the speculative request to recover the given entry in the cache storage to an initial state. Such methods can provide robust protection against speculative based cache timing side-channel attacks while mitigating performance and / or power consumption issues associated with known techniques.
Owner:ARM LTD

A method and system for speculative execution acceleration of robot control based on physical drives

PendingCN122362895ASpeculative executionData set
This invention provides a physics-driven method and system for accelerating speculative execution in robot control, relating to the fields of artificial intelligence and robot control technology. The method first performs data-driven task criticality annotation based on an offline dataset, obtaining task criticality labels. Then, it trains a multi-task draft model with residual dynamics prediction capabilities. The draft model is a lightweight multi-task network that outputs motion trajectory prediction, residual latent dynamics prediction, and stepwise criticality score prediction. During the inference phase of robot task execution, after initial inference by the VLA model, the draft model generates draft actions and performs dual-gated verification. Based on the verification results, the draft model and the VLA model are used alternately. This invention does not require intrusive modifications to the VLA model architecture and is applicable to various VLA model architectures and robot manipulation tasks of varying complexity.
Owner:SHENYANG INST OF AUTOMATION - CHINESE ACAD OF SCI

Accelerating diffusion model inference using speculative execution

PCT designated stageWO2026075910A1Neural learning methodsSpeculative executionAlgorithm
A computer-implemented method, system, and computer program code for generating a data item represented by a plurality of continuous-valued elements, e.g. using a diffusion model. The method generates a draft sequence, of draft representations of the data item, and determines, e.g. in parallel, whether to accept or reject these. If a draft representation is rejected a new representation is determined. In implementations the new representation is computed deterministically as a function of the rejected draft representation.
Owner:GDM HOLDING LLC

storing contingent branch predictions to reduce latency of error prediction recovery

ActiveCN112384894BConcurrent instruction executionMicro-instruction address formationSpeculative executionError reduction
A branch predictor predicts a first outcome for a first branch in a first block of instructions. Fetch logic fetches instructions for speculative execution along a first path indicated by the first outcome. In response to taking the first predicted outcome, information representing a remainder of the first block is stored. In response to not taking the first branch instruction, the branch predictor is restarted based on the remainder block. In some cases, an address of the first block is used as an index into a branch prediction structure to access an entry corresponding to a second block along a speculative path from the first block. A corresponding set of instances of branch condition logic are used to simultaneously predict outcomes for branch instructions in the second block, and in response to a misprediction, the predicted outcomes are used in combination with the remainder block to restart the branch predictor.
Owner:ADVANCED MICRO DEVICES INC

A method for processing instruction pipeline of a processor and the processor

ActiveCN121166207BConcurrent instruction executionSpeculative executionProcessing Instruction
The present disclosure provides a processor instruction pipeline processing method and a processor. A processor comprises a control module; the control module is configured to detect that a first instruction in preliminary decoding is a branch instruction, speculatively execute the branch instruction according to a branch prediction direction, and if a second instruction in preliminary decoding is detected before a result of the speculative execution of the first instruction is generated to be a function call instruction or a function return instruction, suspend all operations after preliminary decoding of the second instruction by an instruction processing pipeline and block an instruction fetching operation of a next instruction by the instruction processing pipeline until the result of the speculative execution of the first instruction is obtained; wherein the operations after preliminary decoding comprise stack or unstack operations of a return address stack (RAS) according to the second instruction. The technical solution herein can shield the pollution risk of the speculative execution of the branch instruction to the return address stack, thereby simplifying the hardware implementation logic of the return address stack, saving circuit area and power consumption.
Owner:SUNMMIO SCIENCE & TECHNOLOGY (BEIJING) CO LTD

Speculative execution using page-level tracked load order queues

Speculative execution using a page tracked load order queue includes determining that a first load instruction is directed to a determined memory region, and in response to the first load instruction being directed to the determined memory region, adding an entry to a page tracked load order queue instead of a load order queue, where the entry indicates a page address of a target of the first load instruction.
Owner:ADVANCED MICRO DEVICES INC

Securing conditional speculative instruction execution

A method performed in a processor, includes: receiving, in the processor, a branch instruction in the processing; determining, by the processor, an address of an instruction after the branch instruction as a candidate for speculative execution, the address including an object identification and an offset; and determining, by the processor, whether or not to perform speculative execution of the instruction after the branch instruction based on the object identification of the address.
Owner:LODESTAR LICENSING GROUP LLC

Collaborative evaluation method for performance upper limit exploration of processor micro-architecture and related device

ActiveCN121255595AResource allocationHardware monitoringSpeculative executionProcessor model
The embodiment of the invention discloses a collaborative evaluation method for processor micro-architecture performance upper limit exploration and a related device, and the method comprises the steps: constructing various ideal micro-architecture components according to a collaborative process of a real processor model and an ideal model, and cooperatively evaluating the performance of a processor micro-architecture, the collaboration process comprises the following steps: the real processor model sends an instruction query and information request to the ideal model, wherein the request carries a memory address of a dynamic instruction; the ideal model executes the dynamic instruction according to the memory address in a normal working state to obtain a target value, and the target value serves as a response of the request and is returned to the real processor model; the real processor model executes the dynamic instruction in the execution stage to obtain an actual value; and verifying the target value and the actual value in the submission stage to obtain a verification result. By adopting the embodiment of the invention, the theoretical performance upper limit of a speculation execution technology such as value prediction can be accurately quantized, and the real performance bottleneck of the whole processor system integrated with the technology can be identified.
Owner:UNIV OF SCI & TECH OF CHINA

Instruction speculation execution method, device and storage medium of vector processor

This application discloses a method, apparatus, and storage medium for instruction speculative execution in a vector processor. The method includes: responding to a vector configuration instruction identified at the front end of a vector processor pipeline; querying a vector prediction configuration table based on the instruction information of the vector configuration instruction to determine predicted vector configuration parameters; updating the speculative vector state at the back end of the vector processor pipeline based on the predicted vector configuration parameters; performing speculative processing on vector instructions following the vector configuration instruction based on the speculative vector state; determining the actual vector configuration parameters when the actual execution result of the vector configuration instruction is obtained; comparing the actual vector configuration parameters with the predicted vector configuration parameters; if they match, confirming the validity of the speculative processing and updating the confidence information in the vector prediction configuration table; if they do not match, performing a flushing operation on the vector processor pipeline and updating the vector prediction configuration table using the actual vector configuration parameters. This application can improve the processing efficiency of a vector processor pipeline.
Owner:SHANGHAI LINGRUI INTELLIGENT CORE COMPUTING TECHNOLOGY CO LTD

Consistent speculation for pointer authentication

In an embodiment, a processor includes hardware circuitry operable to authenticate an instruction operand. The processor may execute instructions that speculatively and non-speculatively perform operand authentication. During speculative execution of such instructions, the processor may perform authentication such that the observable state of the processor is free of differences detectable via the side channel relative to the authentication results. During speculative execution, results of the authentication may be deferred until speculative execution of the instructions and additional instructions may be completed. Upon parsing indicating conditions to accept speculative execution, speculative execution results may cause processor anomalies and cause execution to stagnate at instructions to be executed.
Owner:APPLE INC

Memory bandwidth-aware speculative execution control method, apparatus, medium

PendingCN122261653AResource allocationNext instruction address formationSpeculative executionBranch
This application discloses a memory bandwidth-aware speculative execution control method, apparatus, and medium. The memory bandwidth-aware speculative execution control method includes: identifying unpredictable branches based on a program execution training strategy; updating an unresolved unpredictable branch counter based on the number of occurrences of unpredictable branches, the number of branch predictions, and the number of mispredicted branches; obtaining the upper limit of the number of unresolved unpredictable branches allowed during program execution in real time based on the current memory access load and memory access density; and blocking the branch prediction component if the updated unresolved unpredictable branch counter value exceeds the upper limit. This method, by sensing the differences in memory access density at different program stages, tightly couples the control strategy with the real-time state of the system, restricting speculative execution only when necessary, i.e., when memory bandwidth is limited. This achieves a dynamic balance between maximizing performance gains and minimizing bandwidth waste, effectively improving the overall system performance.
Owner:HAIGUANG INTEGRATED CIRCUIT DESIGN (BEIJING) CO LTD

Allocation of spare cache reserved during non-speculative execution and speculative execution

A cache system, having cache sets, a connection to a line identifying an execution type, a connection to a line identifying a status of speculative execution, and a logic circuit that can: allocate a first subset of cache sets when the execution type is a first type indicating non-speculative execution, allocate a second subset when the execution type changes from the first type to a second type indicating speculative execution, and reserve a cache set when the execution type is the second type. When the execution type changes from the second to the first type and the status of speculative execution indicates that a result of speculative execution is to be accepted, the logic circuit can reconfigure the second subset when the execution type is the first type; and allocate the at least one cache set when the execution type changes from the first to the second type.
Owner:MICRON TECHNOLOGY INC

Instruction processing method and apparatus, computer device, and storage medium

The method comprises: obtaining a setting instruction and a vector calculation instruction from a preset instruction local storage or an instruction cache; updating a preset shadow register according to the setting instruction to obtain a first updated value; performing data recovery on the first updated value by using a preset real register to obtain a second updated value; and executing the vector calculation instruction according to the second updated value. The method uses the preset shadow register to perform instruction speculation according to a pipeline, and obtains an updated value in advance. When an instruction that needs to be flushed is executed, the incorrect updated value is backed up and recovered by using the preset real register, so that the values stored in the shadow register and the real register are consistent, thereby improving the performance and efficiency when the vector calculation instruction is executed.
Owner:芯来智融半导体科技(上海)股份有限公司

Cache system for main and speculation threads of a processor

A cache system has a cache set, and the cache set has a first cache set configured to provide a first physical output upon a cache hit and a second cache set configured to provide a second physical output upon a cache hit. The cache system also has a control register and a mapping circuit coupled to the control register to map respective physical outputs of the cache set to a first logical cache and a second logical cache according to a state of the control register. The first logical cache can be a normal or main cache for non-speculative execution by a processor, and the second logical cache can be a shadow cache for speculative execution by the processor.
Owner:MICRON TECHNOLOGY INC