G06F11/3656

Process for production of a silica-supported alkali metal catalyst

A process for regenerating a silica-supported depleted alkali metal catalyst is described. The level of alkali metal on the depleted catalyst is at least 0.5 mol % and the silica support is a zero-gel. The process comprises the steps of contacting the silica supported depleted alkali metal catalyst with a solution of a salt of the alkali metal in a solvent system that has a polar organic solvent as the majority component. A re-impregnated catalyst prepared by the process of the invention any comprising a silica zero-gel support and a catalytic metal selected from an alkali metal in the range 0.5-5 mol % on the catalyst, wherein the surface area of the silica support is <180 m.sup.2/g is also described. The invention is applicable to a process for preparing an ethylenically unsaturated acid or ester comprising contacting an alkanoic acid or ester of the formula R.sup.1CH.sub.2COOR.sup.3, with formaldehyde or a suitable source of formaldehyde.

MEMORY LEAKAGE POWER SAVINGS
20190065359 · 2019-02-28 ·

In some aspects, a method for managing leakage power includes coupling a first supply rail to a cache memory if a processor is in a first performance mode, wherein the processor accesses the cache memory, and coupling a second supply rail to the cache memory if the processor is in a second performance mode. The method also includes detecting gating of a clock signal to the cache memory or the processor, and, upon detecting gating of the clock signal, switching the cache memory from the second supply rail to the first supply rail if the cache memory is currently coupled to the second supply rail.

Methods and apparatus for selectively extracting and loading register states
10216254 · 2019-02-26 · ·

Integrated circuits may include registers that store register states. Only a subset of the registers may store critical register states. The subset of registers may be specially demarcated, such as using synthesis directions in the hardware description, and may be coupled to dedicated extraction/loading circuitry. The extraction/loading circuitry may be implemented using soft or hard logic or can leverage existing programming or debugging circuitry on a programmable integrated circuit. The extraction/loading mechanism may also be implemented using multiplexers and associated control circuitry, scan chain circuitry, a memory-mapped interface, a tool-instantiated or user-instantiated finite state machine, or external memory interface logic. Accessing critical register states in this way can help improve efficiency with live migration events, debugging, retiming, and other integrated circuit operations.

Delta state tracking for event stream analysis
10210071 · 2019-02-19 · ·

Systems and methods for delta state tracking for event stream analysis. Events at a device are tracked and stored locally or forwarded to a server. The events collectively form an event stream. When an event of interest occurs, the precise configuration of a device at the time of the event of interest can be determined by applying the event stream in chronological or reverse chronological order to a snapshot of the device's configuration. Thus, the snapshot can be taken at any time. Tracking the deltas to the device's configuration enables the precise configuration at the time of the event of interest to be determined.

SOURCE CODE PROFILING THROUGH ENHANCED MAPPING

Systems, apparatuses and methods may provide for technology that may profile a first low-level language code to identify a first latency of a first portion of the first low-level language code. The technology may map the first portion to a source portion of a source code based on an identification that the first portion is a low-level language code representation of the source portion. The source code may be a high-level language code. The technology may associate the first latency with the source portion based on the mapping.

Write nullification

Apparatus and methods are disclosed for nullifying one or more registers identified in a target field of a nullification instruction. In some examples of the disclosed technology, an apparatus can include memory and one or more block-based processor cores configured to fetch and execute a plurality of instruction blocks. One of the cores can include a control unit configured, based at least in part on receiving a nullification instruction, to obtain a register identification of at least one of a plurality of registers, based on a target field of the nullification instruction. A write to the at least one register associated with the register identification is nullified. The nullification instruction is in a first instruction block of the plurality of instruction blocks. Based on the nullified write to the at least one register, a subsequent instruction is executed from a second, different instruction block.

PROGRAM CREATION SUPPORT APPARATUS, CONTROL METHOD FOR PROGRAM CREATION SUPPORT APPARATUS, AND CONTROL PROGRAM FOR PROGRAM CREATION SUPPORT APPARATUS
20190018387 · 2019-01-17 · ·

A controller of a PC displays program elements of a ladder program and an electrical connection state thereof on a display, detects an instruction designating a first program element, determines whether the first program element is in an electrically connected state or an electrically disconnected state, specifies one or more causal elements according to whether the first program element is in an electrically connected state or an electrically disconnected state, and displays the specified one or more causal elements on the display in a state discernible from other program elements.

Dynamic generation of null instructions

Apparatus and methods are disclosed for dynamic nullification of memory access instructions, such as memory store instructions. In some examples of the disclosed technology, an apparatus can include memory and one or more block-based processor cores. One of the cores can include an execution unit configured to execute memory access instructions comprising a plurality of memory load and/or memory store instructions contained in an instruction block. The core can also include a hardware structure storing data for at least one predicate instruction in the instruction block, the data identifying whether one or more of the memory store instructions will issue if a condition of the predicate instruction is satisfied. The core may further include a control unit configured to control issuing of the memory access instructions to the execution unit based at least in a part on the hardware structure data.

Wireless Debugging
20180365130 · 2018-12-20 ·

A novel system and method for remotely debugging a network device is disclosed. A debug system is used to transmit debug commands over a network to the network device. The network device interprets the debug commands. The processing unit on the network device includes a special debugging mode where it is able to perform special debug operations. This special debugging mode operates at a priority that is lower than that of the network interface so that the network device can still receive network packets while being debugged. The network device also has the ability to generate responses to the debug commands in some embodiments. The concept of wireless debugging can also be applied to multi-core processors as well.

Debug state machine triggered extended performance monitor counter
12072378 · 2024-08-27 · ·

An integrated circuit (IC) includes a debug controller, a debug state machine (DSM), and an extended performance monitor counter (EPMC). The debug controller that selectively outputs debug data on a debug interconnect. The DSM identifies an event based on the debug data and an event list and outputs a DSM indication that identifies the event. The EPMC indicates a plurality of detected events including the identified event. The EPMC indicates the identified event in response to the DSM indication.