|
A datapath is a collection of functional units, such as arithmetic logic units or multipliers, that perform data processing operations, registers, and buses.〔The Essentials of Computer Organization and Architecture by Null & Lobur, 4e, pg 216 "All computers have a CPU that can be divided into two pieces. The first is the datapath, which is a network of storage units (registers) and arithmetic and logic units... connected by buses... where the timing is controlled by clocks."〕 Along with the control unit it composes the central processing unit (CPU).〔 Recently, there has been growing research in the area of reconfigurable datapaths—datapaths 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.〔J. R. Hauser and J. Wawrzynek, (Garp: a MIPS processor with a reconfigurable coprocessor ), FCCM’97, 1997, pp. 12–21.〕 ==Functional blocks of a datapath== In computer processors, the datapath often consists of the following functional blocks, or some variation thereof: * The instruction register stores the current instruction to be executed. * The program counter (PC) stores the address of the next instruction to be fetched. * The memory address register (MAR) is a register that either stores the memory address from which data will be fetched to the CPU or the address to which data will be sent and stored. * The memory data register (MDR) is a register of a computer's control unit that contains the data to be stored in the computer storage (e. g. RAM), or the data after a fetch from the computer storage. There are also two registers inherent in the processor that facilitate the communication of the processor with the memory, or basically help in the memory operations of the register. 抄文引用元・出典: フリー百科事典『 ウィキペディア(Wikipedia)』 ■ウィキペディアで「Datapath」の詳細全文を読む スポンサード リンク
|