../
2026-01-15 Advanced Embedded Scribe
- TM4C uses harvard architecture
- This allows for parallel instruction and data fetching
Types of Embedded Processors
- Microcontrollers
- ASIC
- Eg: FPGA
- PLC
- DSP
- GPU
Different buses of ARM Cortex-4M
-
ICode
- Instructions
-
System
- Data
-
Dcode
- Debugging
-
Private Peripheral Bus
-
Advanced High Performance Bus
- Things like USB and NVIC
-
Uses a RISC ISA
-
Instructions are either 16-bit(Thumb) or 32-bit
-
It is little endian encoding
-
charis ordered as is -
It has 16 general purpose registers
- Why not more?
- RISC uses mostly a set instruction encoding scheme
- Each operand will need a certain number of bits
- Assume that the instruction is 32 bits
- For 16 registers we need 4 bits to address
- For a standard 3 operand instruction, the operands themselves take 12 bits
- This places a limit on the number of registers
- Why not more?