The nRF9160 application core has a modern and powerful ARM®
Cortex®-M33 with on-chip flash and RAM exclusively for application use.
CPU
The ARM® Cortex-M33 processor has a 32-bit instruction set (Thumb®-2 technology) that implements a superset of 16 and 32-bit instructions to maximize code density and performance.
Memory
The application microcontroller has embedded 1024 kB flash and 256 kB RAM for application code and data storage.
NVMC — Non-volatile memory controller
The non-volatile memory controller (NVMC) is used for writing and erasing of the internal flash memory and the user information configuration register (UICR).
FICR — Factory information configuration registers
Factory information configuration registers (FICR) are pre-programmed in factory and cannot be erased by the user. These registers contain chip-specific information and configuration.
EasyDMA
EasyDMA is a module implemented by some peripherals to gain direct access to Data RAM.
AHB multilayer interconnect
On the AHB multilayer interconnect, the application CPU and all EasyDMA instances are AHB bus masters while RAM, cache and peripherals are AHB slaves. External MCU subsystems can be seen both as master and slave on the AHB multilayer interconnect.