NOR flash is attractive for storing programs on embedded platforms because:
- NOR flash allows reading at the byte level, making individual instruction fetches very fast (on the order of 120ns). This fast random read speed is important for program execution.
- In contrast, NAND flash only allows reading in larger page sizes like 512 bytes, so each memory access would involve reading a whole page, slowing down instruction fetching.
- While NOR flash has slower write speeds compared to NAND flash (on the order of 520ms for a full erase vs 3.5ms for NAND), program code is typically read-only after being written initially. So the slower write speed of NOR is not as critical as its fast random read capability