G06F9/223

APPARATUS AND METHOD FOR SPECIFYING QUANTUM OPERATION PARALLELISM FOR A QUANTUM CONTROL PROCESSOR
20210182724 · 2021-06-17 ·

Apparatus and method for specifying quantum operation parallelism. For example, one embodiment of an apparatus comprises: instruction fetch circuitry to fetch a plurality of quantum instructions from a memory or a cache; slice-based instruction processing circuitry to identify quantum circuit slices comprising sets of one or more of the plurality of quantum instructions; and one or more instruction decoders to decode the quantum instructions to generate quantum microoperations; and quantum execution circuitry to execute sets of the quantum microoperations in parallel based on the quantum circuit slices.

Electronic device
11107514 · 2021-08-31 · ·

An electronic device includes a semiconductor memory. The semiconductor memory includes a memory cell array of a plurality of memory cells each including a variable resistance element and outputting, to a corresponding bit line, a cell voltage corresponding to a resistance value of the variable resistance element; a driving control circuit operable to control a reference data to be written in a selected memory cell among the memory cells, during a sensing operation; a resistance monitoring circuit operable to receive the cell voltage of the selected memory cell and output a monitoring voltage based on the cell voltage at the bit line, the monitoring voltage corresponding to a change in the resistance value during the sensing operation; and an amplifying circuit operable to amplify the monitoring voltage and output an amplified monitoring voltage as output data.

FLEXIBLE COMMAND POINTERS TO MICROCODE OPERATIONS
20210173644 · 2021-06-10 ·

Disclosed are apparatuses, methods, and computer-readable media for providing flexible command pointers to microcodes in a memory device. In one embodiment, a method is disclosed comprising receiving a command to access a memory device; accessing a configuration parameter; identifying a program counter value based on the configuration parameter and the command; and loading and executing a microcode based on the program counter.

DUAL WRITE MICRO-OP QUEUE
20210200538 · 2021-07-01 ·

Disclosed embodiments relate to systems and methods to dually write micro-ops to a micro-op queue. A processor includes a micro-op cache communicatively coupled, via a first write port, to a micro-op queue, and a legacy fetch and decode pipeline communicatively coupled, via a second write port, to the micro-op queue, the processor to determine whether the micro-op cache stores a thread, the thread comprising a micro-op to be written to the micro-op queue, determine whether the legacy fetch and decode pipeline stores the thread if the micro-op cache does not store the thread, and write, via the micro-op queue, the micro-op from the thread to the micro-op queue responsive to the determination of whether the micro-op cache or the legacy fetch and decode pipeline stores the thread.

Apparatuses for in-memory operations

An example apparatus includes a processing in memory (PIM) capable device having an array of memory cells and sensing circuitry coupled to the array, where the sensing circuitry includes a sense amplifier and a compute component. The PIM capable device includes timing circuitry selectably coupled to the sensing circuitry. The timing circuitry is configured to control timing of performance of compute operations performed using the sensing circuitry. The PIM capable device also includes a sequencer selectably coupled to the timing circuitry. The sequencer is configured to coordinate the compute operations. The apparatus also includes a source external to the PIM capable device. The sequencer is configured to receive a command instruction set from the source to initiate performance of a compute operation.

Implementing a micro-operation cache with compaction

Systems, apparatuses, and methods for compacting multiple groups of micro-operations into individual cache lines of a micro-operation cache are disclosed. A processor includes at least a decode unit and a micro-operation cache. When a new group of micro-operations is decoded and ready to be written to the micro-operation cache, the micro-operation cache determines which set is targeted by the new group of micro-operations. If there is a way in this set that can store the new group without evicting any existing group already stored in the way, then the new group is stored into the way with the existing group(s) of micro-operations. Metadata is then updated to indicate that the new group of micro-operations has been written to the way. Additionally, the micro-operation cache manages eviction and replacement policy at the granularity of micro-operation groups rather than at the granularity of cache lines.

ARCHITECTURE WITH MICRO-CONTROLLER AND HIGH-SPEED ACTIVE CABLES

A computer uses an active cable architecture to control communications. The computer sends a first set of instructions for completion of an activity to a first micro-controller of an active communication cable. The computer determines that at least one transceiver of an active cable is to receive a set of signals from the first micro-controller. The computer forms a communication connection between the first micro-controller and the at least one transceiver. The computer sends a second set of instructions to the at least one transceiver, wherein the second set of instructions instruct the at least one transceiver to complete at least a portion of the activity.

ELECTRONIC DEVICE
20210098042 · 2021-04-01 ·

An electronic device includes a semiconductor memory. The semiconductor memory includes a memory cell array of a plurality of memory cells each including a variable resistance element and outputting, to a corresponding bit line, a cell voltage corresponding to a resistance value of the variable resistance element; a driving control circuit operable to control a reference data to be written in a selected memory cell among the memory cells, during a sensing operation; a resistance monitoring circuit operable to receive the cell voltage of the selected memory cell and output a monitoring voltage based on the cell voltage at the bit line, the monitoring voltage corresponding to a change in the resistance value during the sensing operation; and an amplifying circuit operable to amplify the monitoring voltage and output an amplified monitoring voltage as output data.

ARITHMETIC DEVICES FOR NEURAL NETWORK
20210132953 · 2021-05-06 · ·

An arithmetic device includes an input distribution signal generation circuit, an output distribution signal generation circuit, and an output distribution signal compensation circuit. The input distribution signal generation circuit generates an input distribution signal and a compensation signal based on an arithmetic result signal generated from a result of a multiplying-accumulating (MAC) calculation. The output distribution signal generation circuit applies the input distribution signal to an activation function to generate first and second output distribution signals. The output distribution signal compensation circuit compensates for the first output distribution signal based on the compensation signal, the first output distribution signal, and the second output distribution signal to generate a compensated distribution signal.

Microcontroller architecture for power factor correction converter

A control system for driving a motor of a compressor includes a microcontroller and a programmable logic device. The microcontroller is configured to generate a reference current value for a power factor correction (PFC) converter. The programmable logic device is configured to receive control messages from the microcontroller and, in response to data in a first control message, set a value into a timing register. The programmable logic device is configured to reverse a state of a power switch of the PFC converter between an on state and an off state in response to receiving a comparison signal indicating that a measured current in the PFC converter crossed the reference current value. The programmable logic device is configured to, subsequent to reversing the state of the power switch, wait for a period of time determined by the timing register and reverse the state of the power switch.