High Overhead of memcpy() in EL3 Compared to NS.EL1: ARM Trusted Firmware Performance Analysis
ARM Cortex-A Cache Coherency and Memory Access Latency in EL3 vs NS.EL1 The performance discrepancy of memcpy() between EL3 (ARM Trusted Firmware BL31) and NS.EL1 (Linux kernel module) is primarily rooted in the differences in cache coherency models, memory access latencies, and privilege level overheads. In NS.EL1, the Linux kernel operates in a non-secure state…