Está en la página 1de 19

Sistemas de

Procesamiento de Datos Unidad 4


Arquitectura del computador

Profesor: Fabio Bruschetti


JTP: Gastn Aguilera
Ver 2012-02
1

Arquitectura vs. Organizacin




Arquitectura: atributos visibles al programador que tiene


impacto directo en la ejecucin de un programa


Organizacin: la implementacin e interconexin de sus


unidades funcionales


Conjunto de registros internos, Conjunto de instrucciones (set),


cantidad de bits utilizados para representar los datos, mecanismos
de direccionamiento de memoria, acceso a dispositivos perifricos,
etc.

Seales de control, unidades de clculo, etc.

Ejemplos:


Las instrucciones las ejecuta directo el hardware o son


interpretadas por microprogramas?
La multiplicacin es realizada directamente por un componente o
se realizan muchas sumas?
2

Arquitectura vs. Organizacin




Toda la familia x86 de Intel comparte la misma


arquitectura bsica



Esto asegura la compatibilidad de cdigo


Al menos la de programas antiguos. De hecho
podemos ejecutar el DOS, diseado para el primer
procesador de la familia (el 8086), en un computador
basado en, por ejemplo, Pentium Dual Core.

La organizacin cambia entre diferentes


versiones de una misma familia

Estructura vs. Funcin




Se refiere a los mdulos o componentes


generales de un computador
Estructura de un computador





Unidad central de proceso (CPU o UCP)


Memoria
Entrada / Salida
Sistema de interconexin

Estructura vs. Funcin




La funcin es la operacin que realizan


cada uno de los componentes como parte
de una estructura organizada
Funciones principales de un computador

Arquitectura


Se puede clasificar en subniveles, segn


funcin:


Exoarquitectura: Es la estructura y capacidad


funcional de la arquitectura visible al
programador
Endoarquitectura: Las capacidades funcionales
de los componentes fsicos, las estructuras
lgicas de sus interconexiones, las interacciones,
los flujos de informacin y sus controles.
Microarquitectura: Qu componentes internos se
conectan o desconectan durante la ejecucin de
una instruccin.

Clasificacin de Arquitecturas


Genricamente, todos los computadores


tendr una estructura similar a la
mencionada (CPU, Memoria, E/S, sistema
de interconexin) en una cantidad
adecuada a la capacidad de
procesamiento requerida

Clasificacin de Flynn


Forma de mostrar la interconexin de los componentes y


sus cantidades
Flujos de Datos e Instrucciones


Son los parmetros bsicos para la clasificacin

Clasificacin


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]

Clasificacin Flynn (Grficos)




SISD


CPU comn

SIMD


CPU vectorial

Clasificacin Flynn (Grficos)




MISD


Aeronavegacin

MIMD
Sistemas
Distribuidos


10

Paradigmas


Control Flow


de Von Newman

de Hardvard

Data Flow


Dinmica

11

Estructura del Computador

12

Estructura del CPU

13

Estructura de la UC

14

Estructura de un computador
Perifricos

Memoria Principal
CPU
Registros

De lectura y
escritura (RAM)

De lectura
solamente (ROM)

Instruccin
Instruccin

Instruccin
Instruccin

Dato
Dato

Dato
Dato

Reloj +Vcc GND

Entrada / Salida
Perifricos
rpidos

Perifricos
lentos

Registros

Registros

Address bus
Data bus
Control bus
COMPUTADOR
15

Estructura de un computador

16

Familias de computadores


Microcontroladores


Computadoras en un solo chip




Microcomputadores


CPU simple, reloj, puertos de comunicacin, memoria, etc.

Se la puede definir de forma precisa (RAM, discos, CPUs, buses,


perifricos)
Un solo chip de CPU (mono o multi-core)

Minicomputadores








Mayor costo
Ms voluminosas
Longitud de palabra ms grande
Conjunto de instrucciones ms valioso
Ms CPUs  Ms potencia de procesamiento
Utilizada tanto para los negocios como para el campo cientfico
Primeros sistemas multiusuarios
17

Familias de computadores


Mainframes






Mayor capacidad de procesamiento que los Minis  MIPS


(Millions of Instructions Per Second)
Sensiblemente ms costosas
Ocupan grandes espacios
Uso



Grandes bases de datos


Procesos intensivos de uso de CPU

Supercomputadores



Costossimos
Se los utiliza para resolver problemas matemticos de alta
complejidad:


Aerodinmica, sismologa, meteorologa, fsica atmica, simulaciones,


etc.

Enormes cantidades de operaciones de Punto Flotante  MFLOPS


(Millions of FLating Operations Per Second)
Mayoritariamente utilizada por organismos gubernamentales
18

Familias de computadores

19