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

3 la respuesta

¿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 ...

7 la respuesta

¿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 +, ...

2 la respuesta

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 ...

2 la respuesta

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, ...

2 la respuesta

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 ...

1 la respuesta

¿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 ...

1 la respuesta

¿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?

1 la respuesta

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 ...

2 la respuesta

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?

1 la respuesta

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 ...