<div dir="ltr"><br><br>The CPU always reads at its word size (4 bytes on a 32-bit processor), so when you do an unaligned address access — on a processor that supports it — the processor is going to read multiple words. The CPU will read each word of memory that your requested address straddles. This causes multiple processor read to access the requested data.<br><br>Hardware deals with word size alignment. Other alignment like page size alignment is a software feature.<br><br>On X86: Any virtual address provided to cpu is split into page aligned virtual address and an offset.CPU uses page aligned virtual address to check TLB to get page aligned physical address.<br><br>Now physical address = Page aligned physical address + offset<br><br>If page size is bigger then less no of TLB entries are required for the processor. Each page needs one TLB entry.<br><br>Regards<br>Manoj Nayak<br><br><br></div>