Processor interfacing to memory-centric computing engine
AssigneeMarger Johnson & McCollom, P.C.
InventorRichard Rubinstein
Life of this patent
Estimating the term…
Loading patent…
AssigneeMarger Johnson & McCollom, P.C.
InventorRichard Rubinstein
Estimating the term…
Methods and apparatus are disclosed for interfacing a processor bus or CPU to a computation engine to carry out selected tasks with improved efficiency in the computation engine. The computation engine is controlled by an MCC memory-centric controller that provides microcoded operation of the engine independently of the CPU. Essential interfacing between the processor bus and the computation engine includes storing microcode in a separate memory accessible to the MCC controller, or downloading microcode from the CPU/processor bus as needed for a specific task. The MCC controller can reconfigure the computation engine, such as memory block allocation, word size, etc. under microcode control, so that new or user-proprietary algorithms such as those used in dsp can be implemented using a standard computation engine without redesign. Execution of selected tasks on the computation engine is triggered automatically by decoding instructions that appear on the processor bus. Such tasks can include dsp, compression, decompression, encryption or other complex computations, and further can include downloading new or updated microcode into the computation engine desired.
A method of interfacing a host processor bus to a computation engine having a micro-programable memory-centric controller (MCC) and an array of computation memory, the processor bus being coupled to a host processor and to main memory, and the method comprising the steps of:
A method of interfacing a processor bus to a computation engine having a microprogrammable memory-centric controller and an array of memory, the method comprising the steps of:
A memory-centric computing engine for connection to an external processor bus to supplement operation of a CPU also coupled to the processor bus, the computing engine comprising:
A memory-centric computing engine for connection to an external processor bus to supplement operation of a CPU also coupled to the processor bus, the computing engine comprising:
A method of interfacing a standard processor bus to a memory-centric computation engine attached to the processor bus, to carry out selected operations in the computation engine, the method comprising the steps of:
A method of interfacing a processor bus to a computation engine having a microprogrammable memory-centric controller (MCC) and an array of memory, the method comprising of:
Dependencies are inferred from the claim text.