Párrafo (unidad)
Párrafo ( párrafo en inglés ): una unidad de medida de la cantidad de datos en informática . Numéricamente, un párrafo tiene 16 bytes .
Uso
La mayoría de las veces, esta unidad no se usa para medir realmente el tamaño de un bloque de datos, sino para registrar la dirección / desplazamiento del bloque e indicar la alineación .
Si la dirección de cualquier estructura es un múltiplo de 16, se puede expresar en párrafos como un número entero. Se dice que una estructura está alineada con párrafos si, por alguna razón, se requiere que la dirección/desplazamiento del inicio de la estructura sea un múltiplo de 16. Por lo general, el marco de referencia es el inicio del espacio de direcciones, pero en algunos casos se puede tomar una dirección arbitraria.
Dado que el tamaño de un párrafo, escrito en notación hexadecimal , es 0x10, una dirección que es un múltiplo de un párrafo es un número redondo . La dirección [1] de cualquier entidad alineada con un límite de párrafo terminará en [2] con al menos un cero (por ejemplo, 0xFC94B8C0).
Aplicación
- Editores hexadecimales : normalmente usan 16 columnas, por lo que una línea en el editor es un párrafo. La distancia (desplazamiento) entre dos bytes en la j-ésima columna de las líneas (i) e (i+n) es igual a n párrafos.
- En la arquitectura x86 , cuando se opera en modo real : la distancia entre los comienzos de dos segmentos adyacentes es un párrafo. Por tanto, en este modo, el valor del registro del segmento es, de hecho, el índice del párrafo en la memoria física. Al acceder a la dirección realSSSS:OOOO , se toma el número de párrafo del SSSS, se cuentan OOOO bytes del mismo y se realiza el direccionamiento en la dirección física recibida .
- El microprocesador x86 : utiliza una caché de instrucciones que opera en bloques de 16 bytes. Por lo tanto, para aumentar la productividad, a menudo se practica alinear los comienzos de los procedimientos a lo largo del límite del párrafo. Además de los procedimientos, también se alinean bloques de código, a los que (junto con los procedimientos) se suelen realizar saltos condicionales e incondicionales: bucles , bifurcaciones , etc. Esto conduce inevitablemente a un aumento en el tamaño del código, a veces significativo, por lo que la mayoría de los compiladores tienen una opción especial que deshabilita dichas alineaciones, o una opción general "Optimizar el tamaño del código", que no alinea los bloques de código con el límite del párrafo.
- Algunos ensambladores usan la palabra clave PARA, que establece la alineación para el bloque de datos descrito.
Uso
Debido a que la unidad en sí se usa para enfatizar la multiplicidad, los prefijos de multiplicidad nunca se usan con esta unidad .
Véase también
Notas
- ↑ Escrito en notación hexadecimal como se usa comúnmente para escribir direcciones.
- ↑ Solo si se selecciona el comienzo del espacio de direcciones como punto de referencia.