Во времена продаж XP, мало кто задумывался о потребностях в объемах ОЗУ более 2-3гиг, поэтому и не стали заморачиваться скорее всего..
Тогда только - непрофессионализм данной ОС, по другому не объяснить причину отсутствия поддержки данной адресации в Висте и 7ке.
Да нет, организовать прямую адресацию памяти проще чем "страничную".. Microsoft это понимает, и старается плавно перевести пользователей с x32 на x64.. Сейчас даже последние серверные версии windows выходят ТОЛЬКО в x64 - версии.. Варианта x32 Windows Server 2008
R2 уже нет и не будет.. Идет ориентация на бОльшие объемы ОЗУ, возникающие в наличии пользователей и отказ от "страничной" адресации памяти в пользу прямой.. К тому же даже в старых серверных ОС x32 нельзя было на один процесс выделить более 2-х гигабайт ОЗУ из-за самой природы 32-х битных приложений. Такого недостатка лишены 64-х битные версии ОС (естественно при условии использования 64-х битных приложений).
Короче, много букв получилось, но кто захочет, тот поймет..
Спорить, что это маркетинг - нет смысла.. Возьми какой-нить 32-х битный Live CD убунты (или какой-нить другой 32-х битный дистрибутив линукса) и запусти его на компе где 4 гиг ОЗУ и более.. Ты увидишь, что там тоже увидится 3 с хвостиком гига вместо 4-х.. Это тоже маркетинг такой?