Yahoo Search Busca da Web

Resultado da Busca

  1. Os Windows que tem arquitetura x86 são de 32-bits, enquanto os de arquitetura x64 já são de 64-bits. Vantagens do 64 bits. A vantagem principal certamente é a possibilidade de se utilizar mais de 4 GB de memória. Infelizmente a arquitetura x86 possui esta limitação nesta área, ela só pode trabalhar com até 4 GB.

  2. As arquiteturas de 64 bits mais conhecidas são: x86-64, amd64 ou x64: arquitetura criada pela AMD em 2003, lançada inicialmente em chips como Opteron e Athlon 64. É baseada no x86 e...

  3. 29 de jan. de 2024 · Duas dessas variantes são o Windows x64 e o Windows x86, que se diferenciam principalmente pela arquitetura do processador. Neste artigo, exploraremos as características distintas de cada um, discutindo suas implicações e vantagens. 1. Arquitetura de Processador: Windows x64: Refere-se à versão projetada para processadores de 64 bits.

    • Leonard Stark
    • Descrição geral
    • Registros
    • Convenções de chamada
    • Modos de endereçamento
    • Confira também

    A arquitetura x64 é uma extensão compatível com versões anteriores do x86. Ele fornece um novo modo de 64 bits e um modo herdado de 32 bits, que é idêntico ao x86.

    O termo "x64" inclui AMD 64 e Intel64. Os conjuntos de instruções são quase idênticos.

    X64 estende os 8 registros de uso geral do x86 para 64 bits e adiciona 8 novos registros de 64 bits. Os registros de 64 bits têm nomes começando com "r". Por exemplo, a extensão de 64 bits do eax é chamada de rax. Os novos registros são nomeados r8 a r15.

    Os 32 bits inferiores, 16 bits e 8 bits de cada registro podem ser endereçáveis diretamente em operandos. Isso inclui registros, como esi, cujos 8 bits inferiores não eram endereçáveis anteriormente. A tabela a seguir especifica os nomes de linguagem assembly para as partes inferiores dos registros de 64 bits.

    As operações que são geradas para um subregistro de 32 bits são automaticamente estendidas por zero para todo o registro de 64 bits. As operações que são geradas para subregisores de 8 bits ou 16 bits não são estendidas por zero (esse é um comportamento x86 compatível).

    Os 8 bits altos de ax, bx, cx e dx ainda são endereçáveis como ah, bh, ch, dh , mas não podem ser usados com todos os tipos de operandos.

    O eip do ponteiro de instrução e o registro de sinalizadores foram estendidos para 64 bits (rip e rflags, respectivamente).

    O processador x64 também fornece vários conjuntos de registros de ponto flutuante:

    Ao contrário do x86, o compilador C/C++ dá suporte apenas a uma convenção de chamada em x64. Essa convenção de chamada aproveita o aumento do número de registros disponíveis no x64:

    •Os quatro primeiros parâmetros inteiros ou de ponteiro são passados nos registros rcx, rdx, r8 e r9 .

    •Os quatro primeiros parâmetros de ponto flutuante são passados nos quatro primeiros registros SSE, xmm0-xmm3.

    •O chamador reserva espaço na pilha para argumentos passados em registros. A função chamada pode usar esse espaço para despejar o conteúdo dos registros na pilha.

    •Todos os argumentos adicionais são passados na pilha.

    •Um valor de retorno de inteiro ou ponteiro é retornado no registro rax , enquanto um valor retornado de ponto flutuante é retornado em xmm0.

    Os modos de endereçamento no modo de 64 bits são semelhantes, mas não idênticos ao x86.

    •Instruções que se referem a registros de 64 bits são executadas automaticamente com precisão de 64 bits. Por exemplo, mov rax, [rbx] move 8 bytes começando em rbx para rax.

    •Uma forma especial da instrução mov foi adicionada para constantes imediatas de 64 bits ou endereços constantes. Para todas as outras instruções, constantes imediatas ou endereços constantes ainda são de 32 bits.

    •X64 fornece um novo modo de endereçamento relativo a rip. As instruções que se referem a um único endereço constante são codificadas como deslocamentos de rip. Por exemplo, a instrução mov rax, [addr] move 8 bytes começando em addr + rip para rax.

  4. x86 é um termo genérico que se refere a qualquer microprocessador baseado na arquitetura x86. A arquitetura x86 é uma arquitetura de microprocessador complexa, que foi desenvolvida inicialmente pela Intel. A arquitetura x86 é amplamente utilizada em computadores pessoais e em servidores.

  5. A arquitetura de 64 bits, também conhecida como x64 ou x86-64, foi introduzida pela AMD no início dos anos 2000 e posteriormente adotada pela Intel. Essa arquitetura permite que os processadores manipulem blocos de dados de 64 bits por vez, aumentando significativamente a quantidade de informações que podem ser processadas simultaneamente.

  6. A arquitetura x86 tem 8 registradores de uso geral (General Purpose Registers - GPR), 6 registradores de segmento, 1 registrador de flags e um Apontador de Execução (Instruction Pointer). (FIXME: no AMD64/EM64T há mais de 8 GPRs)