Set de registros

Set de registros

de Nicolas Grosso San Roman -
Número de respuestas: 2

Hola! Leyendo las notas de Arquitectura de Von Neumann no me queda claro si los registros del 8086 tienen "personalidad", ya que hay algunos registros que tienen uso restringido pero otros se pueden intercambiar en su uso. 

Por otra parte, entiendo que las arquitecturas RISC poseen registros "despersonalizados", pero no encuentro algo que me diga si todas las CISC poseen registros "personalizados". Capaz no se puede hacer esa generalización sobre las CISC.

Gracias!!!

En respuesta a Nicolas Grosso San Roman

Re: Set de registros

de Gustavo Brown -
Nicolas,
Está bien hacer la generalización de RISC "despersonalizados" y CISC "personalizados". Luego podremos discutir si hay algun caso particular, pero no es 8086.
La arquitectura 8086 tiene registros con personalidad, si bien es cierto que para muchas instrucciones cualquier registro de propósito general (AX, BX, CX, DX, SI, DI, BP, SP y las variantes de 8 bits) puede ser usado.

Algunos ejemplos pueden verse en la cartilla reducida:
- registro CL es el único utilizable para indicar cantidad de desplazamientos/rotaciones en SAL, SAR, SHL, SHR, ROL, ROR
- registro AL/AX son los únicos utilizables como dato para entrada/salida IN, OUT
- registro DX es el único utilizable para indicar puerto entrada/salida IN, OUT
- registros AX y DX prefijados para operaciones de multiplicación/división MUL, DIV, IMUL, IDIV
- registro SP es usado por PUSH, POP, CALL, INT, RET, IRET
- direccionamiento a memoria solo puede hacerse a través de los registros BX, BP, SI, DI y usando uno de los registros de segmento CS, DS, ES, SS

Saludos,
Gustavo
En respuesta a Nicolas Grosso San Roman

Re: Set de registros

de Sergio De Cola -
El set de registros del 8086 se considera personalizado porque, si bien algunos pueden intercambiarse, existen restricciones específicas para el uso de muchos de ellos (ej: para direccionar solo se pueden usar los registros BX, BP, SI y DI, y solo en algunas combinaciones).
La mayor parte de los CISC tienen registros personalizados, aunque no se puede afirmar que todas los tengan. Sin perjuicio de ello se puede asumir que es una característica de estas arquitecturas.
Por su parte todas las RISC tienen registros despersonalizados porque es parte de la filosofía de diseño, por lo que no hay ningún tipo de dudas en este caso.
Saludos.