A página da Wikipedia está errada ou, na melhor das hipóteses, equivocada, em alguns detalhes.
It is the smallest unit of data for memory allocation performed by the operating system on behalf of a program
Corrija apenas as chamadas de alocação de memória que funcionam em unidades de páginas. No Windows, por exemplo, isso seria VirtualAlloc. Mas as rotinas de gerenciamento de heap certamente podem operar em incrementos menores. (E antes que alguém diga "mas não é o sistema operacional, as rotinas de heap estão todas no espaço do usuário", considere que também existe um heap de kernel ... e algumas coisas que os programas fazem do modo de usuário requerem que o SO aloque o kernel heap ... e as alocações de heap do kernel não estão em passos de tamanho de página.)
and for transfers between the main memory and any other auxiliary store, such as a hard disk drive.
Isso também não é verdade. É verdade para transferências devido a paginação . Mas o controlador de disco e disco pode manipular transferências de apenas um bloco, o que tradicionalmente significa 512 bytes. A alegação de qualquer "outro armazenamento auxiliar" compõe a ofensa: as unidades de fita podem manipular leituras e gravações de comprimentos de bloco quase arbitrários.
Como os outros respondentes afirmaram corretamente, a CPU endereça bytes, e o número de bits disponíveis para endereços, portanto, determina o número de bytes que podem ser endereçados.