¿Qué significa "resolución de direcciones a nivel de bytes"?

¿Qué significa "resolución de direcciones a nivel de bytes"?

Aquí está el problema en el que estoy trabajando.

El problema:Una estación de trabajo de alta velocidad tiene palabras de 64 bits y direcciones de 64 bits con resolución de direcciones a nivel de bytes. ¿Cuántas palabras puede haber en el espacio de direcciones de la estación de trabajo? Suponiendo una caché asignada directamente con 8192 líneas de 64 bytes, ¿cuántos bits hay en cada uno de los siguientes campos de dirección para la caché? 1) byte 2) Índice 3) ¿Etiqueta?

Estoy tratando de asegurarme de comprender todos los términos del problema antes de intentar resolverlo. Entiendo el problema hasta la frase "con resolución de direcciones a nivel de bytes".

¿Alguien sabe qué significa esta frase en este contexto? Sé qué es un byte y qué es una dirección. Una dirección especificaría una ubicación en la memoria de la computadora que contiene una instrucción o datos.

hice unGooglebusqué esta frase pero los resultados que obtuve tuvieron que ver conARP, un protocolo para mapear direcciones IP, pero esta pregunta tiene que ver con la organización de las computadoras, no con las redes de computadoras. Supongo que otra forma de preguntar esto es: ¿alguien sabe qué significa este término en el sentido de una organización informática?

Respuesta1

Toqué este tema en una presentación que escribí hace unos años. Tenía una diapositiva que decía

  • Se puede acceder a los bytes (normalmente octetos) en las direcciones 2000 y 2001 de forma colectiva como una palabra en la dirección 2000.
  • Se puede acceder a los bytes/octetos en las direcciones 2000, 2001, 2002 y 2003 colectivamente como una palabra doble en la dirección 2000.

(Sí, fue hace tanto tiempo que estábamos hablando de16 bitspalabras. Ay.) De todos modos, tenía el siguiente gráfico en la siguiente diapositiva:

Ilustración de direccionamiento de memoria

Puede ayudarle a usted (y a los futuros lectores) visualizar el concepto.


Por el contrario, elPDP-6, elPDP-10(también conocido como el “10 de diciembre”), y elDECSYSTEM-20, tenía una palabra de 36 bits con unapalabra direccionableArquitectura de la memoria. Esto significaba que direcciones numéricamente consecutivas como 2000 y 2001 identificaban palabras de 36 bits consecutivas (no superpuestas). La arquitectura admitía campos de bits arbitrarios que, a veces, se denominaban vagamente "bytes"; por ejemplo, era posible tener bytes de tamaño comprendido entre 1 bit y 35 (o incluso 36) bits, y podían superponerse. Esta complejidad, naturalmente, no soportaba un esquema de numeración simple para direcciones de bytes (como el que utilizan la mayoría de las máquinas contemporáneas). Era posible direccionar un byte dentro de una palabra, pero requería un objeto de dirección compuesto que comprendiera la dirección de la palabra, el desplazamiento del byte y el tamaño del byte; estos se mencionan superficialmenteaquí.

Respuesta2

Entendería que "resolución de direcciones a nivel de bytes" significa que pasar a la siguiente palabra de 64 bits requiere agregar 8 a la dirección. Es decir, la dirección numérica mide el número de bytes que separan las direcciones.

información relacionada