Resultados da pesquisa a pedido "x86"
CMPXCHG16B correto?
Isso não parece exatamente certo, embora eu não tenha certeza do porquê. O conselho seria ótimo, pois a documentação do CMPXCHG16B é bastante mínima (não possuo nenhum manual intel ...) template<> inline bool cas(volatile types::uint128_t *src, ...
Qual é a semântica para os buffers Super Queue e Line Fill?
Estou fazendo esta pergunta sobre a microarquitetura Haswell (CPU Intel Xeon E5-2640-v3). Pelas especificações da CPU e outros recursos, descobri que há 10 LFBs e o tamanho da super fila é 16. Tenho duas perguntas relacionadas aos LFBs e ...
Falha na segmentação do programa GAS Assembly (gravação na variável automática)
Pretendo fazer isso em C: #include<stdio.h> int main() { int arr[5]; arr[0] = 5; arr[1] = 0; arr[2] = 1; arr[3] = 3; arr[4] = 4; int max = 0; for(int i = 0;i < 5;i++) if(max < arr[i]) max = arr[i]; printf("%d\n", max); return 0; }Este é o meu ...
O que marca especificamente uma linha de cache x86 como suja - qualquer gravação ou é necessária uma alteração explícita?
Esta pergunta éespecificamentedestinado a arquiteturas coerentes de cache x86-64 modernas - Compreendo que a resposta possa ser diferente em outras CPUs. Se eu gravar na memória, o protocolo MESI exige que a linha do cache seja lida primeiro no ...
VirtualBox - Nenhuma mídia inicializável encontrada
Há muita dúvida no stackoverflow com o título semelhante. Eu li todos eles, mas nenhum deles responde ao meu problema. É por isso que eu abri esta pergunta. Estou criando um sistema operacional em assembler e C. Descobri que devo compilar o ...
Quantas maneiras de definir um registro como zero?
Estou curioso para saber quantas maneiras existem para definir um registro como zero no assembly x86. Usando uma instrução. Alguém me disse que ele conseguiu encontrar pelo menos 10 maneiras de fazer isso. Os que eu consigo pensar são: xor ...
Montagem 8086 no DOSBox: Bug com instrução idiv?
Eu estava ajudando um amigo meu a depurar o programa dele, e reduzimos para um problema que ocorre mesmo aqui: .MODEL small .STACK 16 .CODE start: mov ax, 044c0h mov bl, 85 idiv bl exit: mov ax, 4c00h int 21h end startApós montá-lo com o tasm ...
Como as estruturas são realmente implementadas na linguagem de programação C? [duplicado]
Esta pergunta já tem uma resposta aqui: Layout de memória Struct em C [/questions/2748995/struct-memory-layout-in-c] 3 respostasComo os membros do struct são alocados na memória? [/questions/20737176/how-are-struct-members-allocated-in-memory] 3 ...
Analisando binários MIPS: existe uma biblioteca Python para analisar dados binários?
Estou trabalhando em um utilitário que precisa resolver endereços hexadecimais para um nome de função simbólico e um número de linha de código-fonte em um binário. O utilitário será executado no Linux em x86, embora os binários analisados sejam ...
Atomicidade por elemento da carga / armazenamento do vetor e coleta / dispersão?
Considere uma matriz comoatomic<int32_t> shared_array[]. E se você quiser SIMD vetorizarfor(...) sum += shared_array[i].load(memory_order_relaxed)? Ou para pesquisar em uma matriz o primeiro elemento diferente de zero ou zerar um intervalo dele? ...