ICCeISW 03
ICCeISW 03
ICCeISW 03
Introducción a la computación
e ingeniería de software
Arquitectura de un computador
1
02/09/2017
Definiciones
Definiciones
UNIDAD DE CONTROL
Interpreta las instrucciones almacenadas en la
memoria y genera las señales (secuencias de
microórdenes) para que los demás elementos realicen
lo que indica la instrucción.
2
02/09/2017
Arquitectura de un computador
Arquitectura de un computador
Bus
Una vía de comunicación
que conecta dos o
más dispositivos.
3
02/09/2017
4
02/09/2017
Arquitectura de un computador
5
02/09/2017
Registros
6
02/09/2017
14
7
02/09/2017
8
02/09/2017
Funcionamiento del
Computador
18
9
02/09/2017
Tipos de Instrucciones
19
10
02/09/2017
Terminologia
11
02/09/2017
RISC y CISC
Paso 1
Obtener uno de los valores que se añadirán de la memoria y
colocarlos en un registro
Paso 2
Obtener el otro valor que se añadirá de la memoria y colocarlo en
otro registro.
Paso 3
Activar el circuito de suma con los registros utilizados con un
paso 1 un 2 como entradas y otro registro designado para
obtener el resultado.
Paso 4
Almacenar el resultado en la memoria.
Paso 5
Parar
12
02/09/2017
13
02/09/2017
Decodificando
Instrucción
Op_codigo 3 significa
Identifica la dirección de la celda
para almacenar el
de memoria que recibirá datos.
contenido de un
registro en un celda
de memoria.
14
02/09/2017
Parar
Ejercicio
15
02/09/2017
Programa
Secuencia de pasos
En cada paso se ejecutan operaciones aritméticas o
lógicas
Para cada operación, un conjunto diferente de
señales de control son necesarias.
16
02/09/2017
17
02/09/2017
Ciclo de la máquina
1. Recuperar la
siguiente instrucción
de memoria (indicado 2. Decodificar el patrón
por el contador del de bits en el registro de
programa) y luego instrucción
incrementar el
programa contador.
3. Ejecutar la acción
requerida por la
instrucción en el
registro de
instrucción
18
02/09/2017
19
02/09/2017
20
02/09/2017
Ejemplo
Sea una maquina hipotetica cuyas caracteristicas son :
• El procesador tiene un unico registro de datos el
Acumulador(AC).
• Tanto las instrucciones como los datos son de 16 bits de
longitud.
• El formato de instrucción dedica 4 (16 codigos de
operación diferentes)bits para el codigo de operación y
12(4096=4K palabras) bits para direccionar la memoria
directamente.
0 3 4 15
Cod . Op. Direccion
0 1 15
S Magnitud
41
Ejemplo(cont.)
•Lista parcial de los códigos de operación:
• 0001 = Cargar de la memoria la acumulador.
• 0010 = Almacenar el AC en memoria.
• 0101 = Sumar al AC el contenido de la memoria
Registros de la CPU
Memoria
300 1 9 4 0 3 0 0 PC
301 5 9 4 1 AC
302 2 9 4 1 1 9 4 0 IR
.. ..
. .
•Registros internos de la CPU:
940 0 0 0 3 •Contador de programa(PC):direccion de la instrucción a ser leida.
0 0 0 2 •Registro de instrucción(IR):Instrucción que esta ejecutandose
941 •Acumulador(AC): Almacenamiento temporal
42
21
02/09/2017
Ejemplo(cont.)
•Los primeros 4 bits del IR indican que se cargara el AC,
los 12 bits restantes indican la direccion.
Registros de la CPU
Memoria
300 1 9 4 0 3 0 0 PC
301 5 9 4 1 0 0 0 3 AC
302 2 9 4 1 1 9 4 0 IR
.. ..
. .
940 0 0 0 3
941 0 0 0 2
43
Ejemplo(cont.)
Se incrementa el PC y se lee la instrucción siguiente
Registros de la CPU
Memoria
300 1 9 4 0 3 0 1 PC
301 5 9 4 1 0 0 0 3 AC
302 2 9 4 1 5 9 4 1 IR
.. ..
. .
940 0 0 0 3
941 0 0 0 2
44
22
02/09/2017
Ejemplo(cont.)
El contenido anterior del acumuladory el contenido dela
ubicación 941 se suman y el resultado se almacena en el
AC
Registros de la CPU
Memoria
300 1 9 4 0 3 0 1 PC
301 5 9 4 1 0 0 0 5 AC
302 2 9 4 1 1 9 4 0 IR
.. ..
. .
0003 + 0002 = 0005
940 0 0 0 3
941 0 0 0 2
45
Ejemplo(cont.)
Se incrementa el PC y se lee la instrucción siguiente.
Registros de la CPU
Memoria
300 1 9 4 0 3 0 2 PC
301 5 9 4 1 0 0 0 5 AC
302 2 9 4 1 2 9 4 1 IR
.. ..
. .
940 0 0 0 3
941 0 0 0 2
46
23
02/09/2017
Ejemplo(cont.)
El contenido de AC se almacena en la ubicación 941.
Son 3 ciclos de instrucción (c/u consta de un ciclo de
lectura y otro de ejecucion)
Registros de la CPU
Memoria
300 1 9 4 0 3 0 2 PC
301 5 9 4 1 0 0 0 5 AC
302 2 9 4 1 1 9 4 0 IR
.. ..
. .
940 0 0 0 3
941 0 0 0 5
47
Ejecución de un Programa
48
24
02/09/2017
49
El programa es
almacenado en
la memoria
principal
iniciando en la
dirección A0
25
02/09/2017
26
02/09/2017
FireWire USB
27
02/09/2017
28
02/09/2017
29
02/09/2017
Unidades de medida
Bps: Bits por segungo
Kbps: Kilo-bps (1,000 bps)
Mbps: Mega-bps (1,000,000 bps)
Gbps: Giga-bps (1,000,000,000 bps)
Ancho de banda: Maxima tasa disponible
30
02/09/2017
Preguntas de comprobación
31