Considering we have an x86 processor and an OS that is using segmentation for memory management, for the sake of simplicity our segment boundary is 0xfff what happens when a process accesses a DWORD at boundary?
As x86 can access 32bit of data in one cycle will it just decode the instruction check if the specified address is in the boundary and give us a DWORD (from memory location 0xfff 0x1000 0x1001 0x1002 0x1003) or will it detect this memory violation? I've tried this on an online 8086 emulator with a WORD and it doesn't seem to detect it.
Edit: I am not asking about what will happen on an emulator, i am asking about what will happen on a 32bit physical processor.