UNSAM SPD 04 Computador

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 26

Sistemas de

Procesamiento de Datos – Unidad 4

• Arquitectura del computador

Profesor: Fabio Bruschetti


Ayudante: Pedro Iriso
Ver 2020

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

◼ Cantidad de bits utilizados para representar los datos


◼ Enteros sin signo
◼ 8 bits 0..255
◼ 16 bits 0..65535
◼ Enteros con signo
◼ 8 bits -128..127
◼ 16 bits -32768..32767

◼ Mecanismos de direccionamiento de memoria


◼ Modos implícito, inmediato, directo, indirecto, indirecto de registro, relativo al
puntero base, indexado a puntero base
◼ Acceso a dispositivos periféricos
◼ 224 interrupciones
◼ Mapeo de direcciones de dispositivos aislado de la memoria principal
3
Arquitectura de un computador

◼ Toda la familia x86 de Intel comparte la misma


arquitectura básica
◼ Esto asegura la compatibilidad de código
◼ Al menos la de programas antiguos. De hecho
podemos ejecutar el DOS, diseñado para el primer
procesador de la familia (el 8086), en un computador
basado en, por ejemplo, Pentium Dual Core.

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.

La organización cambia entre


8086 diferentes versiones de una Itanium
misma familia
5
Estructura de un computador
◼ Se refiere a los módulos o componentes generales de
un computador
◼ Estructura de un computador
◼ Unidad central de proceso (CPU o UCP)
◼ Memoria
◼ Entrada / Salida
◼ Sistema de interconexión

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

Memoria Principal Entrada / Salida


De lectura y De lectura Periféricos Periféricos
CPU escritura (RAM) solamente (ROM) rápidos lentos
Instrucción Instrucción
Instrucción Instrucción
Registros Registros
Dato Dato
Registros Dato Dato

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

CU = Control Unit PU = Processing Unit MM = Memory Management


16
Clasificación Flynn (Gráficos)
◼ MISD
◼ Aeronavegación

◼ 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

◼ Memoria de 1000 palabras 8 bits 12 bits

◼ Ejecución de instrucciones de a una por vez


◼ Registros temporales para la ejecución
◼ MBR (Memory Buffer Register) = Datos a guardar en MP o E/S
◼ MAR (Memory Address Register) = Dirección donde guardar los datos
◼ IR (Instruction Register) = Código de operación a ejecutar
◼ PC (Program Cunter) = Dirección de memoria de la próxima instrucción
a ejecutar
◼ AC (Accumulator) = Guarda el resultado de una operación

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)

◼ Construido por Rikken y Fujitsu


◼ Procesadores ARM A64FX 48C - 2,2 GHz (48 núcleos)
◼ 7.299.072 Cores
◼ Memoria HBM
◼ 32 GiB/nodo
◼ 4.85 PiB
◼ Almacenamiento
◼ L1: 1,6 TB (caché file system)
◼ L2: 150 PB (global file system)
◼ L3: Nube (en preparación)
◼ 442 PetaFLOPS
◼ Red Hat Enterprise Linux 8
◼ Fortran, C++, OpenMP, Java – Phyton + Numpy + Scipy, Ruby
◼ 2,8 veces más performante que el Summit (IBM)
26

También podría gustarte