Tag: INSTRUCTION-SET
Estoy pensando en dónde se utiliza el registro de enlace en la CPU ARM. Según entiendo, se utiliza para almacenar la dirección de retorno de las funciones. Pero ¿cada dirección de retorno va a este registro después de una llamada de función o solo está relacionado con la implementación de . . . Read more
Este es claramente una pregunta abierta y subjetiva, pero estoy buscando diferentes ideas sobre cómo “organizar” múltiples implementaciones alternativas de las mismas funciones. Tengo un conjunto de varias funciones que tienen implementaciones específicas para plataformas. Específicamente, cada una tiene una implementación diferente para un tipo de SIMD en particular: NEON . . . Read more
¿Cuál es exactamente la diferencia entre SIMD (Single Instruction Multiple Data) y VLIW (Very Long Instruction Word)? ¿Es uno un subconjunto del otro? ¿O son dos cosas completamente diferentes?
Sé que el desplazamiento lógico a la izquierda y el desplazamiento aritmético a la izquierda realizan la misma operación de multiplicar el número por 2k cuando se desplaza por k bits. En la ISA x86-64, hay dos instrucciones para el desplazamiento lógico a la izquierda, shl, y el desplazamiento aritmético . . . Read more
Suponga que una CPU x86 (x64) está ejecutando instrucciones atómicas (por ejemplo, lock cmpxchg) en una determinada región de memoria. Al mismo tiempo, algún dispositivo también está realizando lecturas DMA desde la misma región de memoria sin que la CPU lo sepa. ¿Ahora, las operaciones atómicas ejecutadas por la CPU . . . Read more