(en.wikipedia.org) Datapath - Wikipedia

ROAM_REFS: https://en.wikipedia.org/wiki/Datapath

A data path is a collection of functional units such as arithmetic logic units (ALUs) or multipliers that perform data processing operations, registers, and buses. Along with the control unit it composes the central processing unit (CPU). A larger data path can be made by joining more than one data paths using multiplexers.

A data path is the ALU, the set of registers, and the CPU's internal bus(es) that allow data to flow between them.

The simplest design for a CPU uses one common internal bus. Efficient addition requires a slightly more complicated three-internal-bus structure. Many relatively simple CPUs have a 2-read, 1-write register file connected to the 2 inputs and 1 output of the ALU.

During the late 1990s, there was growing research in the area of reconfigurable data paths—data paths that may be re-purposed at run-time using programmable fabric—as such designs may allow for more efficient processing as well as substantial power savings.

Local Graph

org-roam c9054719-8f9f-4171-b71d-1647df36ac07 (en.wikipedia.org) Datapath - Wikipedia //en.wikipedia.org/wiki/Functional_unit https://en.wikipedia.org/wiki/Functional_unit c9054719-8f9f-4171-b71d-1647df36ac07->//en.wikipedia.org/wiki/Functional_unit //en.wikipedia.org/wiki/Arithmetic_logic_unit https://en.wikipedia.org/wiki/Arithmetic_logic_unit c9054719-8f9f-4171-b71d-1647df36ac07->//en.wikipedia.org/wiki/Arithmetic_logic_unit //en.wikipedia.org/wiki/Binary_multiplier https://en.wikipedia.org/wiki/Binary_multiplier c9054719-8f9f-4171-b71d-1647df36ac07->//en.wikipedia.org/wiki/Binary_multiplier //en.wikipedia.org/wiki/Processor_register https://en.wikipedia.org/wiki/Processor_register c9054719-8f9f-4171-b71d-1647df36ac07->//en.wikipedia.org/wiki/Processor_register //en.wikipedia.org/wiki/Bus_(computing) https://en.wikipedia.org/wiki/Bus_(computing) c9054719-8f9f-4171-b71d-1647df36ac07->//en.wikipedia.org/wiki/Bus_(computing) //en.wikipedia.org/wiki/Control_unit https://en.wikipedia.org/wiki/Control_unit c9054719-8f9f-4171-b71d-1647df36ac07->//en.wikipedia.org/wiki/Control_unit //en.wikipedia.org/wiki/Central_processing_unit https://en.wikipedia.org/wiki/Central_processing_unit c9054719-8f9f-4171-b71d-1647df36ac07->//en.wikipedia.org/wiki/Central_processing_unit //en.wikipedia.org/wiki/Multiplexers https://en.wikipedia.org/wiki/Multiplexers c9054719-8f9f-4171-b71d-1647df36ac07->//en.wikipedia.org/wiki/Multiplexers //en.wikipedia.org/wiki/Register_file https://en.wikipedia.org/wiki/Register_file c9054719-8f9f-4171-b71d-1647df36ac07->//en.wikipedia.org/wiki/Register_file //en.wikipedia.org/wiki/Reconfigurable_computing https://en.wikipedia.org/wiki/Reconfigurable_computing c9054719-8f9f-4171-b71d-1647df36ac07->//en.wikipedia.org/wiki/Reconfigurable_computing //en.wikipedia.org/wiki/Field-programmable_gate_array https://en.wikipedia.org/wiki/Field-programmable_gate_array c9054719-8f9f-4171-b71d-1647df36ac07->//en.wikipedia.org/wiki/Field-programmable_gate_array