|
|
1. |
Features in RISC Architecture: - From hardware point of view. |
|
The ARM Architecture, The Acorn RISC Machine, Architectural Inheritance, The ARM Programmer's Model, ARM Development Tools. |
2. |
ARM processor architecture |
|
ARM Organization and Implementation, 3-Stage Pipeline ARM Organization, 5- Stage Pipeline ARM Organization, ARM Instruction Execution, ARM Implementation, The ARM Coprocessor Interface. |
3. |
ARM processor from the programmer's point of view |
|
Architectural Support for High- Level Languages. Abstraction in Software Design |
|
A. |
Operating states |
|
B |
Memory format: |
Memory Hierarchy, Memory Size and Speed. On-Chip Memory Caches Memory Management. |
|
C
|
Instruction length |
|
|
The ARM Instruction Set, Introduction, Exceptions, Conditional Execution. Branch and Branch with Link (B, BL). Branch, Branch with Link and Exchange BX, BLX). Software Interrupt (SWI). Data Processing Instructions. Multiply Instructions. Count Leading Zeros (CLZ - Architecture V5t Only). Single Word and Unsigned Byte Data Transfer Instructions. Half -Word and Signed Byte Data Transfer Instructions. Multiple Register Transfer Instructions. Swap Memory and Register Instructions (SWP).
Status Register to General Register Transfer Instructions. General Register to Status Register Transfer Instructions. Coprocessor Data Transfers. Coprocessor Register Transfers. Breakpoint Instruction (BRK - Architecture V5t only). Unused Instruction Space. Memory Faults. ARM Architecture Variants.
|
|
D.
|
Data types |
|
|
Architectural Support for High -Level Languages. Abstraction in Software Design. Data Types. Floating - Point Data Types. The ARM Floating - Point Architecture. Expressions, Conditional Statements. Loops Functions and Procedures. |
|
E. |
ARM and Thumb instruction set |
|
|
The Thumb Instruction Set. The Thumb Bit in the CPSR .The Thumb Programmer's Model. Thumb Branch Instructions. Thumb Software Interrupt Instruction. Thumb Data Processing Instructions. Thumb Single Register Data Transfer Instructions. Thumb Multiple Register Data Transfer Instructions. Thumb Breakpoint Instruction. Thumb Implementation. & Thumb Applications. |
4. |
Memory Interface and co-processor interface
|
|
|
5. |
Use of ARM based IDE |
|
Project creation, Compilation, Debugging, Linking.
Break point insertion, Memory modeling
Evaluation and comparison of various ARM based IDE's
|
6. |
Microcontroller specific programming |
|
A. |
Downloading code hex file into the ARM based Philips microcontrollers |
|
B. |
Use of PLL /DLL |
|
C. |
Use of port and serial interface provided into the chip |
|
D. |
ARM processor cores. ARM 7TDMI, ARB, ARM9TDMI, ARM10TDMI Comparison study. |
|
|
|
|
|
|