Почему в архитектуре x64 старшие биты адресного пространства знаково расширяются
Современные процессоры с архитектурой x86 насколько я понимаю поддерживают 48 бит для адреса виртуальной памяти, но старшие биты с 48 по 64 знаково расширяются, зачем это нужно делать? Почему неиспользуемые биты нельзя было бы оставить нулями?