Resultados de la búsqueda a petición "x86"

1 la respuesta

Operaciones atómicas, std :: atomic <> y ordenamiento de escrituras

GCC compila esto: #include <atomic> std::atomic<int> a; int b(0); void func() { b = 2; a = 1; }a esto: func(): mov DWORD PTR b[rip], 2 mov DWORD PTR a[rip], 1 mfence retEntonces, para aclararme las cosas: ¿Se garantiza que cualquier otro hilo ...

1 la respuesta

La forma más rápida de calcular el valor absoluto utilizando SSE

Conozco 3 métodos, pero que yo sepa, solo se usan los primeros 2: Enmascarar el bit de signo usandoandps oandnotps. Pros: Una instrucción rápida si la máscara ya está en un registro, lo que la hace perfecta para hacer esto muchas veces en un ...

6 la respuesta

¿Cuál es el punto de coherencia de caché?

En CPU como x86, que proporcionan coherencia de caché, ¿cómo es esto útil desde una perspectiva práctica? Entiendo que la idea es hacer que las actualizaciones de memoria realizadas en un núcleo sean visibles inmediatamente en todos los demás ...

1 la respuesta

¿Cómo producir un sector de arranque de BIOS hello world mínimo con GCC que funcione desde una memoria USB en hardware real?

He logrado producir un sector de arranque mínimo que funciona con QEMU 2.0.0 Ubuntu 14.04: .code16 .global _start _start: cli mov $msg, %si mov $0x0e, %ah loop: lodsb or %al, %al jz halt int $0x10 jmp loop halt: hlt msg: .asciz "hello world" ...

1 la respuesta

Convertir un proyecto de C ++ a x64 con referencias __m64

Entonces, cuando comencé la conversión y establecí el objetivo en 'x64', obtuve 7 elementos externos sin resolver. Dos ejemplos: error LNK2001: unresolved external symbol _m_empty ...CONVOLUTION_2D_USHORT.obj CONVOLUTION_2D_USHORT error LNK2001: ...

1 la respuesta

TASM 1.4 - ¿Cambiar el color de fondo sin borrar la pantalla?

Estoy usando Tasm 1.4. Estoy tratando de cambiar el color del fondo y el texto sin borrar el texto anterior, pero siempre termina borrando el texto anterior aunque los colores cambian. Por ejemplo: mov ah,09h lea dx,text1 int 21h ;displays ...

2 la respuesta

¿SFENCE evita que Store Buffer oculte cambios de MESI?

Si un Core escribe pero la línea de caché no está presente en su L1, entonces escribe en el Buffer de la Tienda. Otro Core solicita esa línea de caché, MESI no puede ver la actualización de Store Buffer y devuelve la línea de caché no modificada. ...

2 la respuesta

¿Cómo reiniciar en ensamblado x86 desde el modo real de 16 bits?

El cierre de APM se ha cubierto enInstrucciones X86 para apagar la computadora en modo real? [https://stackoverflow.com/questions/21463908/x86-instructions-to-power-off-computer-in-real-mode] ¿Cómo reiniciar en lugar de apagar la computadora? ...

1 la respuesta

¿El modelo de memoria Intel hace que SFENCE y LFENCE sean redundantes?

El modelo de memoria Intel garantiza: Las tiendas no se reordenarán con otras tiendasLas cargas no se reordenarán con otras ...

3 la respuesta

¿Cómo codificar una instrucción JMP / CALL absoluta en MASM?

¿Cómo puedo escribir una instrucción JMP o CALL absoluta absoluta usando MASM? Específicamente, ¿cómo consigo que emita estas instrucciones usando los códigos de operación EA y CA, sin emitirlas manualmente usando DB u otras directivas ...