transferencia entre registros - horarios de los centros...

16
TRANSFERENCIA ENTRE REGISTROS ENTRE REGISTROS 1

Upload: lecong

Post on 27-Nov-2018

226 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: TRANSFERENCIA ENTRE REGISTROS - Horarios de los centros ...horarioscentros.uned.es/.../381292/transferenciaentreregitros1.pdf · Los niveles de diseño van de altos a bajos dependiendo

TRANSFERENCIA

ENTRE REGISTROSENTRE REGISTROS

1

Page 2: TRANSFERENCIA ENTRE REGISTROS - Horarios de los centros ...horarioscentros.uned.es/.../381292/transferenciaentreregitros1.pdf · Los niveles de diseño van de altos a bajos dependiendo

� Sistema digitalSistema digitalSistema digitalSistema digital: tiene como misión trasformar un conjunto de datos de entrada X en un conjunto Y de resultados de salida.

� Sistema compuesto por:◦ Conjunto de componentes (C)◦ Conjunto de señales (S)

� Diagrama de bloques sirve para modelar la estructura del sistema, pero no vale para mostrar su conducta funcional.

� En el diseñodiseñodiseñodiseño se pueden contemplar tres niveles de detalletres niveles de detalletres niveles de detalletres niveles de detalle o complejidad:◦ Niveles de puertas lógicas.

◦ Nivel de registros � registros de la máquina y sus interconexciones.◦ Nivel de procesador � se consideran elementos como CPU, procesador E/S,….

� Nosotros vamos a ver ahora el nivel de transferencia entre registrosvamos a ver ahora el nivel de transferencia entre registrosvamos a ver ahora el nivel de transferencia entre registrosvamos a ver ahora el nivel de transferencia entre registros.

� La descripción de un sistema digital se divide en dos partesdescripción de un sistema digital se divide en dos partesdescripción de un sistema digital se divide en dos partesdescripción de un sistema digital se divide en dos partes:◦ Unidad de procesamiento � consta de:

� Registros de almacenamiento.

� Operadores aritmético-lógicos.

� Red de interconexión.

� Puntos de control

� Señales de condición.◦ Unidad de control: Se encarga de generar la secuencia de señales de control para que se realice la operación

deseada.

2

Page 3: TRANSFERENCIA ENTRE REGISTROS - Horarios de los centros ...horarioscentros.uned.es/.../381292/transferenciaentreregitros1.pdf · Los niveles de diseño van de altos a bajos dependiendo

� Los niveles de diseño van de altos a bajos dependiendo de la complejidad de los componentes empleados.

� Así un nivel Nj es equivalente a un conjunto de componentes Nj-1.componentes Nj-1.

� Para diseñar un sistema complejo seguiremos los siguientes pasos (diseño descendentediseño descendentediseño descendentediseño descendente):

� Especificar a nivel de procesador la estructura del sistema.� Especificar a nivel de registros la estructura de cada unidad

del nivel de procesador.� Especificar a nivel de puertas lógicas la estructura de cada

componente del nivel de registro.

3

Page 4: TRANSFERENCIA ENTRE REGISTROS - Horarios de los centros ...horarioscentros.uned.es/.../381292/transferenciaentreregitros1.pdf · Los niveles de diseño van de altos a bajos dependiendo

� En este nivel la unidad básica es la palabra.

� Dos clases de palabras:◦ De datos

◦ Palabras de control (por ejemplo instrucciones)◦ Palabras de control (por ejemplo instrucciones)

4

Page 5: TRANSFERENCIA ENTRE REGISTROS - Horarios de los centros ...horarioscentros.uned.es/.../381292/transferenciaentreregitros1.pdf · Los niveles de diseño van de altos a bajos dependiendo

◦ Cada componente se visualiza como un módulo.

◦ Se indican sus entradas, que pueden ser:

� Información de datos

� Información de control, que pueden ser: � Información de control, que pueden ser: � Líneas de selección.

� Líneas de habilitación.

◦ Y sus salidas.

5

Page 6: TRANSFERENCIA ENTRE REGISTROS - Horarios de los centros ...horarioscentros.uned.es/.../381292/transferenciaentreregitros1.pdf · Los niveles de diseño van de altos a bajos dependiendo

� Comportamiento de un sistema digital a nivel de registros:

� Conjunto de operaciones O1,O2,…On

� Realizadas sobre unos datos externos o internos

� Cada operación Oi se realiza mediante una secuencia de operaciones elementales de transferencia entre registros:operaciones elementales de transferencia entre registros:

� R[j] � f(R[i])� Los datos de entrada i

� Son transformados en datos de salida j

� Por medio de una operación lógica o aritmética

6

Page 7: TRANSFERENCIA ENTRE REGISTROS - Horarios de los centros ...horarioscentros.uned.es/.../381292/transferenciaentreregitros1.pdf · Los niveles de diseño van de altos a bajos dependiendo

� Conjunto de posiciones de memoria R[i] � los registros del procesador.

� Interfaz con el exterior � de donde se pueden obtener los datos externos.

� Unidad aritmético-lógica (ALU) � realiza las funciones � Unidad aritmético-lógica (ALU) � realiza las funciones lógicas o aritméticas sobre los datos.

� Buses de datos

� Unidad de control � permitirá ejecutar las operaciones en el orden establecido por el programa. (Microorden � señal binaria generada por la unidad de control).

7

Page 8: TRANSFERENCIA ENTRE REGISTROS - Horarios de los centros ...horarioscentros.uned.es/.../381292/transferenciaentreregitros1.pdf · Los niveles de diseño van de altos a bajos dependiendo

� Las señales de control permiten la ejecución de las diferentes microordenes.

� En el ejemplo C2 inicia la operación de carga en paralelo, C1 la puesta a 0 y C0 el en paralelo, C1 la puesta a 0 y C0 el desplazamiento a la derecha del registro.

8

Page 9: TRANSFERENCIA ENTRE REGISTROS - Horarios de los centros ...horarioscentros.uned.es/.../381292/transferenciaentreregitros1.pdf · Los niveles de diseño van de altos a bajos dependiendo

� Modelo de representación de nivel de abstracción superior. Divide el sistema en solo dos componentes:◦ Unidad de procesamientoUnidad de procesamientoUnidad de procesamientoUnidad de procesamiento,,,, incluye:

� Un conjunto de registros R1,R2,…Rk

� Un conjunto de primitivas de cálculo RC1,RC2,….RCp

� Una red de interconexión.� Conjunto de entradas llamadas puntos de control.� Conjunto de salidas que constituyen las señales de condición o estado.

◦ Una unidad de control:Una unidad de control:Una unidad de control:Una unidad de control:� Recibe las señales de condición� Sus salidas son las señales de control C1,C2,….Cm

9

Page 10: TRANSFERENCIA ENTRE REGISTROS - Horarios de los centros ...horarioscentros.uned.es/.../381292/transferenciaentreregitros1.pdf · Los niveles de diseño van de altos a bajos dependiendo

� Describen una secuencia de sucesos,� Así como la relación temporal entre los estados de la unidad de control,� Y las acciones que ocurren en los estados como respuesta a los pulsos

del reloj.� Componentes básicos:

10

Page 11: TRANSFERENCIA ENTRE REGISTROS - Horarios de los centros ...horarioscentros.uned.es/.../381292/transferenciaentreregitros1.pdf · Los niveles de diseño van de altos a bajos dependiendo

� Condiciones que debe cumplir un diagrama ASM:◦ Debe definir un único próximo estado para cada

uno de los estados presentes y conjunto de condiciones.condiciones.

◦ Todo camino definido por el conjunto de bloques de condición deben llevar necesariamente a otro estado.

11

Page 12: TRANSFERENCIA ENTRE REGISTROS - Horarios de los centros ...horarioscentros.uned.es/.../381292/transferenciaentreregitros1.pdf · Los niveles de diseño van de altos a bajos dependiendo

� Vamos a ver como diseñar un multiplicador binario. Recordemos el algoritmo de “lápiz y papel”

12

Page 13: TRANSFERENCIA ENTRE REGISTROS - Horarios de los centros ...horarioscentros.uned.es/.../381292/transferenciaentreregitros1.pdf · Los niveles de diseño van de altos a bajos dependiendo

� Podemos escribir este algoritmo como:

13

Page 14: TRANSFERENCIA ENTRE REGISTROS - Horarios de los centros ...horarioscentros.uned.es/.../381292/transferenciaentreregitros1.pdf · Los niveles de diseño van de altos a bajos dependiendo

� Tendremos que ver cuáles son los distintos elementos que componen la unidad de procesamiento:

14

Page 15: TRANSFERENCIA ENTRE REGISTROS - Horarios de los centros ...horarioscentros.uned.es/.../381292/transferenciaentreregitros1.pdf · Los niveles de diseño van de altos a bajos dependiendo

15

Page 16: TRANSFERENCIA ENTRE REGISTROS - Horarios de los centros ...horarioscentros.uned.es/.../381292/transferenciaentreregitros1.pdf · Los niveles de diseño van de altos a bajos dependiendo

� Si en el diagrama hay bloques de condiciones entonces estamos en un diagrama de Huffman-Mealy.

� Para cambiarlo a modelo de maquina secuencial de maquina secuencial de Moore es preciso sustituir los bloques de condiciones por bloques de estado.

� Leerse el apéndice B para clarificar estos conceptos.

16