farって正確にはどんな環境だと不要なんでしょうか?
必要な環境は想像できるんですが、絶対に不要な環境の正確な条件がわかりません。

ポインタのサイズでメモリ空間をすべて表せる場合?
ジャンプ命令でメモリ空間すべてに飛べる場合?
CPUの命令やレジスタのサイズとメモリ空間を表現するbit数が同じ場合?