Resultados da pesquisa a pedido "x86"
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 ...
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 * ...
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/], ...
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 ...
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 ...
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 ...
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, ...
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 ...
"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 ...
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?