Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

Answer the following questions about the ARM Cortex M architecture a) What is th

ID: 1715666 • Letter: A

Question

Answer the following questions about the ARM Cortex M architecture
a) What is the name of the bus that connects to program ROM
b) What is the name of the bus that connects to RAM and I/O?
c) What is the size (in bits) of the Processor? of the Data bus?
d) How many registers are in the register file? How many are general purpose?
e) What name is given to the register that holds the condition code flags?
f) What is the function of R15 (PC)?
g) What is the starting and ending address for data RAM in the KL25Z128?

ARM architecture:
a) What is the primary difference between the von Neumann architecture and the architecture employed by the ARM Cortex M?
b) What is the primary difference between a load/store architecture and a register/memory architecture?
c) Describe some of the differences between microcontrollers in the same “family”.

Explanation / Answer

ARM Cortex M architecture

a) ICode Bus

b) system bus

c) processor = 32bits       data bus = 32 bits

d) In total 16, 13 of which are general purpose

e) Program status register (PSR). Application PSR(APSR) is one part of this general register

f) holds address of next instruction to be fetched and executed

g) RAM starts at 0x200.0000 and ends at 0.200.7FFF (32k-bytes)

ARM architecture:

a) ARM Cortex M has Harvard architecture with separate data and program bus

b) Register/memory architectures and directly access memory; load/store can only directly access registers and memory must first be loaded into registers

c) Size of RAM, size of ROM (flash), number of I/O pins, types of I/O modules