Resultados da pesquisa a pedido "x86"

2 a resposta

SIMD assinado com multiplicação não assinada para 64 bits * 64 bits a 128 bits

Eu criei uma função que executa de 64 bits * de 64 bits a 128 bits usando o SIMD. Atualmente eu o implementei usando o SSE2 (SSE4.1). Isso significa que ele faz dois produtos de 64b * 64b a 128b ao mesmo tempo. A mesma idéia pode ser estendida ao ...

2 a resposta

Como usar o GDB no modo de 16 bits?

Eu tenho o código a seguir, onde estou tentando implementar uma função que imprime string usando as funções do BIOS: int printString(char* string) { int i = 0; while (*(string + i) != '\0') { char al = *(string + i); char ah = 0xe; int ax = ah * ...

5 a resposta

Em que circunstâncias as páginas grandes podem produzir uma aceleração?

As CPUs x86 modernas têm capacidade para suportar tamanhos de página maiores que o 4K herdado (ou seja, 2 MB ou 4 MB), e existem recursos do sistema operacional (Linux [http://sourceforge.net/projects/libhugetlbfs/], ...

2 a resposta

O LFENCE está serializando nos processadores AMD?

Nos documentos recentes Intel ISA, olfence instrução foi definida comoserializando o fluxo de instruções (impedindo a execução fora de ordem). Em particular, odescrição [http://felixcloutier.com/x86/LFENCE.html]da instrução inclui esta ...

1 a resposta

Fase 3 da Bomba Binária presa

Sinceramente, estou muito confuso nisso, porque a minha fase 3 da bomba não se parece com nenhum dos meus colegas de classe ou o exemplo que o meu professor me deu. Qualquer ajuda seria muito apreciada. Eu tenho uma cópia do meu terminal recente ...

1 a resposta

adição de várias palavras usando a bandeira de transporte

O GCC possui números inteiros de 128 bits. Usando estes, posso obter o compilador para usar omul (ouimul com apenas um operando). Por exemplo uint64_t x,y; unsigned __in128 z = (unsigned __int128)x*y;produzmul. Eu usei isso para criar uma função ...

1 a resposta

Subprogramas de chamada de montagem com base na entrada do usuário

Eu tenho um programa que deve adicionar ou subtrair dois números codificados com base na entrada do usuário0 ounot 0. Recebo um erro de violação de acesso à memória por dentroinput. quando eu tentocall sum oucall diff em vez deinput na linha 9, ...

1 a resposta

intrínseco para a instrução mulx

omulx A instrução foi introduzida com o conjunto de instruções BMI2 começando com o processador Haswell. De acordo comDocumentação da ...

3 a resposta

"Cpuid" antes de "rdtsc"

Às vezes, encontro um código que lê TSC comrdtsc instrução, mas chamacpuid logo antes. Por que está ligandocpuid necessário? Sei que pode ter algo a ver com diferentes núcleos com valores TSC, mas o queexatamente acontece quando você chama ...

3 a resposta

Por que x86 little endian?

Uma pergunta real que venho me perguntando ultimamente é: quais escolhas de design trouxeram o x86 ser uma pequena arquitetura endian em vez de uma grande arquitetura endian?