Any architecture is characterized by its data path and its control path. Let us first focus in understanding the ARM Data Path and later understand ARM instruction set with reference to this core data path.
Since ARM is based on RISC Architecture, all data manipulations happen only between the registers data and nothing from direct memory location.
Hence, it is necessary to load all operands in the register files.
Instructions typically use 2 source registers and single result or destination registers.
ARM introduces a Barrel Shifter along the data path, which can pre-process the data before it enters into the ALU (Arithmetic and Logical Unit).
Barrel shifter is a combinational logic circuit, which can shift data bits to the left or to the right by arbitrary number of positions in the same cycle itself. This is in contrary to a classical shift register involving flip-flops, which requires same number of clock cycles as that of the number of shift operations involved.
Other interesting feature is the Increment and Decrement Logic which can operate on the register content, independent of the ALU. This can be very useful for block data move operations.
Notice that ALU, Barrel Shifter and the Address Incrementer are all combinational logic circuits and all work independently of each other (i.e. Barrel Shifter and Address Incrementer can work independent of the ALU)
Note that all registers are 32 bit wide, since both address and data operates at 32 bit width.
NEXT: ARM REGISTERS
Blog Archive
-
▼
2009
(58)
-
►
July 2009
(24)
- HTC goes with Windows Mobile for its LEO
- SAMSUNG ARMANI 2
- Sony Ericsson "BAO"
- Staying fit, while on phone!
- MyTouch-3G “AppPack” Leaks
- Picures of HTC LEO
- Sony Ericsson KIKI
- Samsung working on a Tegra phone!
- O2 shipped malware with its Toshiba handsets!
- Ericsson wins on Nortel wireless assets
- All New LG Chocolate Series phone: The LG Black La...
- iPhone Virus: The "Apple Virus" is here!
- Motorola Shole: Moto's first ever Android edition!...
- Windows Mobile is now "Windows Phone"
- Sony Ericsson's logo to change!
- iPhone fixes the SMS virus!!
-
►
August 2009
(23)
- iPhone Nano, but not from Apple!
- HTC Hero Vs HTC Touch PRO2, which one to go for?
- Windows Phone OS (Windows Mobile 6.5): Demo Video...
- Why Windows Phone OS can possibly succeed?
- W508 and W508a: Difference between the two...
- Zune HD, latest pics
- The iPhone alternatives
- LG Layla - GM750, coming soon!
- Jalou, Xperia X5 (Nadine) - upcoming mobiles from ...
- Resisitive vs Capacitive touch screen, what's the ...
- HTC Mega & HTC Tachi- The first look!
- Windows Mobile 6.5, August edition pics seems to a...
- Snapdragon, Tegra, Hummingbird - Mobile processor ...
- What is Apple iTablet?
- MOTOROLA Morrisson to run on Android
- Motorola Sholes using OMAP processor from TI?
- Motorola Blur, a new UI for Android on its way?
- Xperia X2 from Sony Ericsson
- What is a Cell Phone Form Factor?
- Motorola Shole "touch screen" only version in stor...
- Nokia dumping Symbian?
- Next iPhone features (after iPhone 3GS)
- LG GD910 Watch Phone
-
▼
September 2009
(11)
- TUTORIALS: ARM PROCESSOR
- TUTORIALS: INTRODUCTION TO ARM PROCESSORS
- TUTORIALS: ARM ARCHITECTURE
- TUTORIALS: ARM PROCESSOR VERSIONS
- TUTORIALS: ARM ARCHITECTURE- CORE DATA PATH
- TUTORIALS: ARM REGISTERS
- TUTORIALS: ARM PROCESSOR MODES OF OPERATION
- VIDEO: SONY ERICSSON XPERIA PURENESS aka KIKI
- VIDEO: SONY ERICSSON XPERIA X2 REVIEW
- LOOK HOW TECHNOLOGY HAS EVOLVED!
- VIDEO: WINDOWS MOBILE 6.5 BUILD 23041 WITH TOUCHFL...
-
►
July 2009
(24)
Saturday, September 5, 2009
TUTORIALS: ARM ARCHITECTURE- CORE DATA PATH
Labels:
ARM PROCESSOR,
HARDWARE,
TUTORIALS
Subscribe to:
Post Comments (Atom)
0 comments:
Post a Comment