Resultados de la búsqueda a petición "x86"
¿La diferencia entre Call Gate, Interrupt Gate, Trap Gate?
Estoy estudiando el modo protegido de Intel. Descubrí que Call Gate, Interrupt Gate, Trap Gate son casi lo mismo. De hecho, además de que Call Gate tiene los campos para el contador de parámetros, y que estas 3 puertas tienen campos de tipo ...
¿Está usando el doble más rápido que el flotador?
Los valores dobles almacenan mayor precisión y son el doble del tamaño de un flotador, pero ¿están las CPU Intel optimizadas para flotadores? Es decir, ¿las operaciones dobles son tan rápidas o más rápidas que las operaciones flotantes para +, ...
Generar automáticamente instrucciones de FMA en MSVC
MSVC admite instrucciones AVX / AVX2 desde hace años y de acuerdo conesta publicación de blog de msdn [http://blogs.msdn.com/b/vcblog/archive/2014/02/28/avx2-support-in-visual-studio-c-compiler.aspx] , puede generar ...
Anomalía significativa en el rendimiento de FMA experimentada en el procesador Intel Broadwell
Código1: vzeroall mov rcx, 1000000 startLabel1: vfmadd231ps ymm0, ymm0, ymm0 vfmadd231ps ymm1, ymm1, ymm1 vfmadd231ps ymm2, ymm2, ymm2 vfmadd231ps ymm3, ymm3, ymm3 vfmadd231ps ymm4, ymm4, ymm4 vfmadd231ps ymm5, ymm5, ymm5 vfmadd231ps ymm6, ymm6, ...
Vinculación de un programa ensamblador: error "referencia indefinida a 'printf'"
Estoy tratando de compilar estocódigo de ensamblaje x86 [https://github.com/xorpd/asm_prog_ex_yasm/blob/master/3_basic_yasm/4_exercises/1_read_code/0_strange_calc.asm] en x64 Debian: BITS 32 %include 'training.s' global main extern exit ...
¿Qué operaciones de enteros complementarios de 2 se pueden usar sin poner a cero los bits altos en las entradas, si solo se desea la parte baja del resultado?
En la programación de ensamblaje, es bastante común querer calcular algo de los bits bajos de un registro que no garantiza que los otros bits estén a cero. En lenguajes de nivel superior como C, simplemente convierte sus entradas al ...
¿Se comparte el TLB entre múltiples núcleos?
He oído que la MMU mantiene el TLB, no el caché de la CPU. Entonces, ¿existe un TLB en la CPU y se comparte entre todos los procesadores o cada procesador tiene su propio caché TLB? ¿Alguien podría explicar la relación entre MMU y L1, caché L2?
La rutina de manejo de interrupciones en modo real no funciona como se esperaba
Logré cargar un pequeño núcleo en la memoria a través de un cargador de arranque que realiza un salto lejano a0x0090:0x0000. El núcleo se carga correctamente cuando imprimo un personaje desde allí para probarlo y funciona correctamente. Quería ...
Ensamblaje - ¿Cómo modificar el tamaño de la pila?
Soy un novato en programación de ensamblaje y estoy usando instrucciones push y pop que usan la pila de memoria. Entonces, ¿cuál es el tamaño predeterminado de la pila, cómo modificarlo y cuál es el límite si su tamaño?
Las tablas cercanas de llamada / salto no siempre funcionan en un gestor de arranque
Problema generalHe estado desarrollando un simple gestor de arranque y me he encontrado con un problema en algunos entornos donde las instrucciones como estas no funcionan: mov si, call_tbl ; SI=Call table pointer call [call_tbl] ; Call ...