Tag: MEMORY-ALIGNMENT
Aquí hay una definición de alineación de palabras: Las palabras se consideran alineadas en la memoria si comienzan en una dirección de bytes que es un múltiplo del número de bytes en una palabra. https://educatech.in/word-alignment/ Pero, ¿qué sucede si no tengo una memoria direccionable por bytes? De hecho, ¿cuál es . . . Read more
Como indica el título, He buscado muchos artículos antiguos en Internet sobre la alineación de datos en memoria, pero no estoy seguro de si siguen siendo útiles en la actualidad. Por lo tanto, la pregunta se refiere a las CPUs modernas x86-64, ¿la alineación de datos en memoria sigue siendo . . . Read more
Tengo un código en C++ que define una estructura: struct IcmpHdr { uint8_t m_type; uint8_t m_code; uint16_t m_chksum; uint16_t m_id; uint16_t m_seq; } __attribute__((packed, aligned(2))); Entiendo que esta estructura siempre se alineará en una dirección divisible por 2 al ser asignada, ya que se agregará un byte de relleno si . . . Read more
¿Debido a la alineación por defecto de 16 bytes, esto implica la afirmación en mi pregunta?
Hasta donde entiendo, algunos objetos de la sección “datos” a veces necesitan alineación en el ensamblaje x86. Un ejemplo que he encontrado es al usar movaps en x86 SSE: necesito cargar una constante especial para xors posteriores en un registro XMM. El registro XMM tiene 128 bits de ancho y . . . Read more