Learn · ARM Based Development

Lecture 3 of 37ARM Introduction and Pipeline structures

Processor core VS CPU core, ARM7TDMI Interface signals, Memory Interface, Bus Cycle types, Register set, Operational Modes

S.Chandramouleeswaran · IIT Madras

Credits and licence

From
ARM Based Development, IIT Madras (at NPTEL)
Licence
CC BY-NC-SA, as NPTEL states it. Non-commercial use only.
Attribution
NPTEL states: "Distributed under Creative Commons Attribution-ShareAlike / CC BY - NC - SA", beside a BY-NC-SA badge.
Who can watch
Teens profiles and older. How courses are placed

All the lectures

  1. Types of computer Architectures, ISA's and ARM History Video
  2. Embedded System Software and Hardware, stack implementation in ARM, Endianness, condition codes Video
  3. Processor core VS CPU core, ARM7TDMI Interface signals, Memory Interface, Bus Cycle types, Register set, Operational Modes Video
  4. Instruction Format, ARM Core Data Flow Model, ARM 3 stage Pipeline, ARM family attribute comparision Video
  5. ARM 5 stage Pipeline, Pipeline Hazards, Data forwarding - a hardware solution Video
  6. ARM ISA and Processor Variants, Different Types of Instructions, ARM Instruction set, data processing instructions Video
  7. Shift Operations, shift Operations using RS lower byte, Immediate value encoding Video
  8. Dataprocessing Instructions Video
  9. AddressingMode-1, Addressing Mode -2 Video
  10. Addressing Mode -2, LDR/STR, Addressing mode -3 with examples Video
  11. Instruction Timing, Addressing Mode - 4 with Examples Video
  12. Swap Instructions, Swap Register related Instructions, Loading Constants Video
  13. Program Control Flow, Control Flow Instructions, B & BL instructions, BX instruction Video
  14. Interrupts and Exceptions, Exception Handlers, Reset Handling Video
  15. Aborts, software Interrupt Instruction, undefined instruction exception Video
  16. Interrupt Latency, Multiply Instructions, Instruction set examples Video
  17. Thumb state, Thumb Programmers model, Thumb Implementation, Thumb Applications Video
  18. Thumb Instructions, Interrupt processing Video
  19. Interrupt Handelling schemes, Examples of Interrupt Handlers Video
  20. Coprocessors Video
  21. Coprocessor Instructions, data Processign Instruction, data transfers, register transfers Video
  22. Number representations, floating point representation Video
  23. Flynn's Taxonomy, SIMD and Vector Processors, Vector Floating Point Processor (VFP), VFP and ARM interactions, An example vector operation Video
  24. Memory Technologies, Need for memory Hierarchy, Hierarchical Memory Organization, Virtual Memory Video
  25. Cache Memory, Mapping Functions Video
  26. Cache Design, Unified or split cache, multiple level of caches, ARM cache features, coprocessor 15 for system control Video
  27. Processes, Memory Map, Protected Systems, ARM systems with MPU, memory Protection Unit (MPU) Video
  28. MMU Advantage, virtual memory translation, Multitasking with MMU, MMU organization, Tightly coupled Memory (TCM) Video
  29. Physical Vs Virtual Memory, Paging, Segmentation Video
  30. ARM Development Environment, Arm Procedure Call Standard (APCS), Video
  31. Example C program Video
  32. Embedded software Development, Image structure, linker inputs and outputs, memory map, application startup Video
  33. AMBA Overview, Typical AMAB Based Microcontroller, AHB bus features, AHB Bus transfers, APB bus transfers, APB bridge Video
  34. DMA, Peripherals, Programming Peripherals in ARM Video
  35. DMA:Direct Memory Access Video
  36. Protocols (I2c, SPI), UART, GPIO Video
  37. ARM ISAs, ARMv5, ARMv6, ARM v7, big.little technology, ARMv8 Video