UNSAM SPD 04 Computador
UNSAM SPD 04 Computador
UNSAM SPD 04 Computador
1
Arquitectura de un computador
◼ Arquitectura: atributos visibles al programador que tiene
impacto directo en la ejecución de un programa
◼ Conjunto de registros internos (nuestro procesador de estudio)
◼ 4 generales: AX, BX, CX, DX (operables de a un byte)
◼ 4 segmentos: DS, CS, ES, SS
◼ 3 punteros: SP, BP, IP (Contador de programa)
◼ 2 índices: DI, SI
◼ 1 banderas: F
◼ Conjunto de instrucciones (set)
◼ Transferencia de datos (14): movimiento de datos entre registros y/o memoria
◼ Aritméticas (20): operaciones aritméticas de enteros
◼ Manipulación de bits (10): operaciones lógicas
◼ Cadenas (5): movimiento, búsqueda y comparación de cadenas de datos
◼ Transferencia de programa (29): saltos, llamadas...
◼ Control del procesador (11): detención, depuración, interrupciones
2
Arquitectura de un computador
◼ Arquitectura
◼ Longitud de palabra
◼ 16 bits
◼ Bus de datos externo:
◼ 16 bits en el 8086
◼ 8 bits en el 8088
4
Organización de un computador
◼ Organización: la implementación e interconexión de sus
unidades funcionales o módulos
◼ Señales de control, unidades de cálculo, etc.
6
Estructura de la Unidad Central de
Proceso
7
Estructura de la Unidad de Control
8
Estructura de un computador
Periféricos Reloj +Vcc GND
Address bus
Data bus
Control bus
COMPUTADOR
9
Estructura de un IBM s/360
10
Estructura de un PowerPC G5
11
Estructura de un ARM Cortex A15
12
Estructura vs. Función
◼ La función es la operación que realizan cada
uno de los componentes como parte de una
estructura organizada
◼ Funciones principales de un computador
13
Clasificación de Arquitecturas
◼ Genéricamente, todos los computadores tendrá
una estructura similar a la mencionada (CPU,
Memoria, E/S, sistema de interconexión) en
una cantidad adecuada a la capacidad de
procesamiento requerida
14
Clasificación de Flynn
◼ Forma de mostrar la interconexión de los componentes y
sus cantidades
◼ Flujos de Datos e Instrucciones
◼ Son los parámetros básicos para la clasificación
◼ Clasificación
◼ SISD (Single Instruction Single Data)
[Paradigma Von Newman o Harvard]
◼ SIMD (Single Instruction Multiple Data)
◼ MISD (Multiple Instruction Single Data)
◼ MIMD (Multiple Instruction Multiple Data)
[Paradigma Paralelo]
15
Clasificación Flynn (Gráficos)
◼ SISD
◼ CPU común
◼ SIMD
◼ CPU vectorial
◼ MIMD
◼ Sistemas
Distribuidos
17
Paradigmas
◼ Control Flow
◼ de Von Neumann
◼ de Hardvard
◼ Data Flow
◼ Dinámica
18
Arquitectura Von Neumann
◼ Longitud de palabra = 40 bits, dos instrucciones de 20 bits
Código de Dirección del
operación operando
19
Arquitectura Von Neumann
◼ Cada ciclo de instrucción poseía dos sub-ciclos en
donde se ejecutaban cada una de las 2 instrucciones
contenidas en los 40 bits
◼ Poseía 21 instrucciones
◼ Transferencia de datos
◼ Saltos incondicionales
◼ Saltos condicionales
◼ Operaciones aritméticas
◼ Modificadores de direccionamiento
◼ Cada instrucción se ejecutaba a través de micro-tareas
◼ Multiplcar → 39 micro-tareas
20
Familias de computadores
◼ Microcontroladores
◼ Computadoras en un solo chip
◼ CPU simple, reloj, puertos de
comunicación, memoria, etc.
◼ Microcomputadores
◼ Se la puede definir de forma precisa
(RAM, discos, CPUs, buses,
periféricos)
◼ Un solo chip de CPU (mono o multi-
core)
21
Familias de computadores
◼ Minicomputadores
◼ Mayor costo
◼ Más voluminosas
◼ Longitud de palabra más
grande
◼ Conjunto de instrucciones
más valioso
◼ Más CPUs → Más potencia
de procesamiento
◼ Utilizada tanto para los
negocios como para el
campo científico
◼ Primeros sistemas
multiusuarios
22
Familias de computadores
◼ Mainframes
◼ Mayor capacidad de
procesamiento que los “Minis” →
MIPS (Millions of Instructions Per
Second)
◼ Sensiblemente más costosas
◼ Ocupan grandes espacios
◼ Uso
◼ Grandes bases de datos
◼ Procesos intensivos de uso de CPU
23
Familias de computadores
◼ Supercomputadores
◼ Costosísimos
◼ Se los utiliza para resolver problemas matemáticos de alta
complejidad:
◼ Aerodinámica, sismología, meteorología, física atómica, simulaciones,
etc.
◼ Enormes cantidades de operaciones de Punto Flotante → MFLOPS
(Millions of FLoating Operations Per Second)
◼ Mayoritariamente utilizada por organismos gubernamentales
24
Familias de computadores
25
Ordenador Fugaku (Japón)