This might be a stupid question, but why isn't zeroing 8KB of memory a single instruction? It must be so common as to be worthy that all the layers of memory (and indirection) to understand that.
Memcpy, bzero and friends are insanely fast. Practically free when those bytes are in the cpu’s cache already.
(But it also has a 16KB page size.)
(By the way, x86 does have a dedicated instruction--rep stosb--but compilers differ as to how often they use it, for the reason cited above.)
Arm64 provides `dc zva` for this.