Data Flow Model
Data Flow Model
buses,
as shown in Figure 2.1, where, the arrows represent the flow of data, the lines
represent the
buses, and the boxes represent either an operation unit or a storage area. The figure
not only the flow of data but also the abstract components that make up an shows
ARM core.
Data enters the processor core through the Data bus. The data may be an instruction to
execute or a data item. Figure 2.1 shows a Von Neumann implementation of the ARM
data items and instructions share the same bus. In contrast, Harvard
the ARM use two different buses. implementations of
The instruction decoder translates instructions before they are
instruction executed belongs to a particular instruction set.
executed. Each
The ARM processor, like all RISC processors, uses a load-store
architecture. This
means it has two instruction types for transferring data in and out of the
instructions copy data from memory to registers in the core, and conversely processor: load
the store
19
Data
Instruction
decoder
Sign extcnd
Write Read
rl5
Register file Rd
pc
Result
Rn A Rm B
AB|Acc
Barrel shifter
N MAC
ALU
Address register
Incrementer
Address