Espaço de endereço dos processadores Itanium (IA64)

2

Eu aprendi recentemente que os processadores AMD-64 (x86_64) - embora teoricamente capazes de endereçar 64 bits de espaço de endereço, na verdade endereçam apenas 48 bits. Evidentemente, a AMD não achou que um espaço de endereçamento completo de 64 bits seria necessário ou prático em breve.

Do artigo da Wikipédia :

The AMD64 architecture defines a 64-bit virtual address format, of which the low-order 48 bits are used in current implementations. This allows up to 256 TB (248 bytes) of virtual address space.

Na verdade, esse espaço de endereçamento limitado é, às vezes, "explorado" por programadores, que armazenam os 16 bits altos de um ponteiro com informações extras. (Veja, por exemplo, tagged_ptr nas bibliotecas do Boost C ++).

Estou tentando descobrir se essa mesma prática vale para outras arquiteturas de 64 bits, como IA64 e PowerPC. Eu estive pesquisando por algum tempo, mas não consigo encontrar nenhuma informação sobre isso.

A arquitetura IA64 (pouco usada) ou a arquitetura PowerPC também têm apenas um espaço de endereço de 48 bits na prática?

    
por Siler 04.11.2014 / 16:53

1 resposta

3

Não, a situação normal é que todos os 64 bits sejam usados para o endereço, mesmo que muitos desses bits sejam sempre zeros.

É apenas a situação AMD64 que é incomum e, portanto, vale a pena mencionar que apenas 48 bits são usados.

De IA-64 :

It is a 64-bit register-rich explicitly parallel architecture. The base data word is 64 bits, byte-addressable. The logical address space is 264 bytes.

    
por 04.11.2014 / 18:44