Diferencia entre los modos de direccionamiento de registro base y relativo a PC

Requisito previo: modos de direccionamiento 

1. Modo de direccionamiento relativo a la PC: el modo de direccionamiento relativo a la PC se utiliza para implementar la transferencia de control dentro del segmento. En este modo, la dirección efectiva se obtiene agregando desplazamiento a la PC.

EA = PC + Address field value
PC = PC + Relative value 

 2. Modo de direccionamiento de registro base: El modo de direccionamiento de registro base se utiliza para implementar la transferencia de control entre segmentos. En este modo, la dirección efectiva se obtiene sumando el valor del registro base al valor del campo de dirección.

EA = Base register + Address field value
PC = Base register + Relative value 

Difference between PC Relative And Base Register Addressing modes:

Modo de direccionamiento relativo a PC Modo de direccionamiento de registro base
El contenido del contador de programa se suma al campo de direccionamiento de la instrucción i para obtener la dirección efectiva.  El contenido del registro base se agrega al campo de direccionamiento de la instrucción para obtener la dirección efectiva.
El campo de direccionamiento de la instrucción es principalmente un número con signo que puede ser positivo o negativo. Un registro base contiene una dirección base y el campo de direccionamiento de la instrucción proporciona un desplazamiento de acuerdo con la dirección base.
Un contador de programa siempre realiza un seguimiento de las instrucciones del programa almacenadas en su memoria. Se debe seleccionar un registro particular del conjunto de registros, de acuerdo con las instrucciones.
Utiliza más bits ya que tiene que especificar una dirección de memoria directamente. Utiliza menos bits ya que tiene que seleccionar un registro de un conjunto de registros.
Un contador de programa siempre contiene la dirección de la siguiente instrucción a ejecutar. Después de buscar la dirección mencionada en la instrucción, el valor del contador del programa aumenta inmediatamente. En el modo de direccionamiento de registro base, el valor de desplazamiento puede ser el mismo que el valor requerido para hacer referencia a la dirección deseada, ya que no pasa inmediatamente a la siguiente instrucción.
La dirección efectiva del operando se obtiene agregando el contenido del contador del programa al campo de direccionamiento de la instrucción. La dirección efectiva del operando se obtiene agregando el contenido del registro base al campo de instrucción de direccionamiento.
EA = PC+ Valor del campo Dirección PC = PC+ Valor relativo EA = Registro base + Valor del campo de dirección PC = Registro base + Valor relativo
El ensamblador comprende el valor de PC al intentar construir una instrucción en modo relativo a PC.  Sin embargo, al intentar construir la instrucción en modo relativo base, el ensamblador no conoce el valor del registro base.

Publicación traducida automáticamente

Artículo escrito por kondalalith1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *