Segmentation will likely be handled by the tlb for x86. Data accesses will set a byte mask so that translation can check limits and set up faults correctly, and pass that along with the segment to use as flags.