Está en la página 1de 23

Departamento de Sistemas Informáticos( Albacete) Fundamentos de Informática 2009-2010

Universidad de Castilla La Mancha I.T.Industrial. Electricidad

TEMA 2
Esquema de funcionamiento de un computador. Unidades
funcionales

• Concepto de computador
• Nacimiento del computador actual
• Elementos básicos de un Computador
• Arquitectura Von Newmann
• Unidades funcionales básicas
• Principios básicos de funcionamiento
• Fases en la ejecución de las instrucciones
• Parámetros para la caracterización de prestaciones

Tema 2 - 1

Departamento de Sistemas Informáticos (Albacete) Fundamentos de Informática 2009-2010


Universidad de Castilla La Mancha
I.T.Industrial. Electricidad

Concepto de computador

• Máquina que acepta datos de entrada, efectúa con ellos unas


operaciones aritméticas y/o lógicas y produce resultados de
salida, todo ello sin intervención de un operador humano

Entrada Salidas
Computador
Datos de entrada Datos de salida
e instrucciones (resultados)

• Actualmente se habla de computador electrónico digital


– Electrónico: se basa en tecnología electrónica
– Digital: la información se representa con un sistema digital de tipo
binario

Tema 2 - 2
Departamento de Sistemas Informáticos (Albacete) Fundamentos de Informática 2009-2010
Universidad de Castilla La Mancha
I.T.Industrial. Electricidad

Nacimiento del computador actual


• 1940-1944: Harvard Mark I
– Impulsados por ganar la 2ª
Guerra Mundial, USA construye
un computador de 15x2.5
metros, 5 toneladas y 800 km
de cables

• Los programas se introducían en el


computador estableciendo
manualmente conexiones físicas
entre las unidades
– Los programas eran cableados
– Había un panel frontal de
conexiones
– Cambiar el programa implicaba
cambiar las conexiones

Tema 2 - 3

Departamento de Sistemas Informáticos (Albacete) Fundamentos de Informática 2009-2010


Universidad de Castilla La Mancha
I.T.Industrial. Electricidad

Nacimiento del computador actual


• 1943-1955: ENIAC

– Electronic Numerical Integrator And Computer

– Aplicación: tablas de trayectorias de cañones

– Programada manualmente por interruptores


• 20 registros acumuladores de 10 dígitos
decimales
• La memoria se construye con 18.000
válvulas de vacio
• 140m2, 30 toneladas, 140 Kwatios de
consumo
• 5000 sumas/segundo

– Cuando se apagó en 1955, ENIAC había


realizado más operaciones en una década,
que la humanidad en su historia anterior

Tema 2 - 4
Departamento de Sistemas Informáticos (Albacete) Fundamentos de Informática 2009-2010
Universidad de Castilla La Mancha
I.T.Industrial. Electricidad

Historia del computador

• 1943-1955:
ENIAC

– La memoria se construye con


17.438 válvulas de vacío
Lee de Forest

Tema 2 - 5

Departamento de Sistemas Informáticos (Albacete) Fundamentos de Informática 2009-2010


Universidad de Castilla La Mancha
I.T.Industrial. Electricidad

Nacimiento del computador actual


• 1945: John von Neumann escribe un trabajo sobre
el EDVAC, una nueva arquitectura de computador

– Varias unidades funcionales


independientes conectadas
permanentemente y
controladas por otra unidad
ideada para tal fin

– Una memoria almacena


programas y datos

– Los programas pasan a ser


almacenados (no cableados)

Tema 2 - 6
Departamento de Sistemas Informáticos (Albacete) Fundamentos de Informática 2009-2010
Universidad de Castilla La Mancha
I.T.Industrial. Electricidad

Nacimiento del computador actual


• 1947: UNIVAC I
– UNIVersal Automatic Computer
– Primer ordenador comercial
– Se vendieron 46 máquinas a
más de 1 millón de dólares cada
una
– Realizaba 1,905 operaciones
por segundo

• 1951: UNIVAC II
– Mas rápida
– Más memoria

Tema 2 - 7

Departamento de Sistemas Informáticos (Albacete) Fundamentos de Informática 2009-2010


Universidad de Castilla La Mancha
I.T.Industrial. Electricidad

Nacimiento del computador actual


• 1952: Se completa el EDVAC
– Diseño de Von Neumann
– 4000 válvulas de vacio
– Memoria de 1024 palabras de 44 bits

Tema 2 - 8
Departamento de Sistemas Informáticos (Albacete) Fundamentos de Informática 2009-2010
Universidad de Castilla La Mancha
I.T.Industrial. Electricidad

Nacimiento del computador actual


• 1947: Transistores
– Reemplazan a las válvulas de vacio
– Más integrables
– Más pequeños William Shockley (Laboratorios Bell)
– Menor disipación de calor
– Más baratos
– Hechos de silicio (arena)

Tema 2 - 9

Departamento de Sistemas Informáticos (Albacete) Fundamentos de Informática 2009-2010


Universidad de Castilla La Mancha
I.T.Industrial. Electricidad

Historia del computador

• 1959:
Se inventa el circuito integrado
– Jack Kilby

• “Estaba sentado en un escritorio,


probablemente pasé ahí más tiempo de
lo normal. La mayor parte del invento se
formó claramente durante ese día.
Cuando terminé tenía algunos dibujos
en un cuaderno; se los mostré a mi
supervisor, cuando regresó había un
poco de escepticismo pero básicamente
se dio cuenta de la importancia del
descubrimiento”

Tema 2 - 10
Departamento de Sistemas Informáticos (Albacete) Fundamentos de Informática 2009-2010
Universidad de Castilla La Mancha
I.T.Industrial. Electricidad

Historia del computador

Tema 2 - 11

Departamento de Sistemas Informáticos (Albacete) Fundamentos de Informática 2009-2010


Universidad de Castilla La Mancha
I.T.Industrial. Electricidad

Generaciones de computadores

Tema 2 - 12
Departamento de Sistemas Informáticos (Albacete) Fundamentos de Informática 2009-2010
Universidad de Castilla La Mancha
I.T.Industrial. Electricidad

Nacimiento del computador actual


• Ley de Moore:

– Gordon Moore (cofundador de Intel)


– Rige el aumento de densidad de circuitos en un chip a lo largo del
tiempo
• “El número de transistores en un chip se duplica cada 18
meses”
– Costo de un chip ha permanecido sin cambio

Tema 2 - 13

Departamento de Sistemas Informáticos (Albacete) Fundamentos de Informática 2009-2010


Universidad de Castilla La Mancha
I.T.Industrial. Electricidad

Nacimiento del computador actual

Tema 2 - 14
Departamento de Sistemas Informáticos (Albacete) Fundamentos de Informática 2009-2010
Universidad de Castilla La Mancha
I.T.Industrial. Electricidad

Fabricación de chips

Tema 2 - 15

Departamento de Sistemas Informáticos (Albacete) Fundamentos de Informática 2009-2010


Universidad de Castilla La Mancha
I.T.Industrial. Electricidad

Fabricación de chips

Pentium (1993) Pentium Pro (1995)

Pentium II (1997)
Pentium III (2000)
Tema 2 - 16
Departamento de Sistemas Informáticos (Albacete) Fundamentos de Informática 2009-2010
Universidad de Castilla La Mancha
I.T.Industrial. Electricidad

Procesadores Intel Pentium

Ejemplo de ordenador que podamos tener en casa:

Cpu: Intel Core 2 Duo


Frecuencia: 2.33 GHz
Memoria RAM 2 GB
Disco Duro : 250 GigaBytes

Tema 2 - 17

Departamento de Sistemas Informáticos (Albacete) Fundamentos de Informática 2009-2010


Universidad de Castilla La Mancha
I.T.Industrial. Electricidad

Elementos básicos de un computador

• Unidad Central de Procesamiento (CPU) , formada por


– Unidad de Control (UC)
– Unidad Aritmetico-Lógica (ALU)
– Registros internos y buses

• Memoria Central o Principal (MM)

• Periféricos: -Memoria masiva o secundaria (discos duros, CDs, ..)


-Unidades de entrada (teclado, ratón,…)
-Unidades de salida (monitor, impresoras,…)

Tema 2 - 18
Departamento de Sistemas Informáticos (Albacete) Fundamentos de Informática 2009-2010
Universidad de Castilla La Mancha
I.T.Industrial. Electricidad

Arquitectura Von Neumann


• Antes de Von Neumann:
– No existía la memoria
– los programas se introducían estableciendo manualmente conexiones
físicas entre las unidades (los programas eran cableados)
– Para cambiar el programa à cambiar las conexiones
• Había un panel frontal de conexiones

• Arquitectura Von Neumann (1945):


– Memoria à almacena programas y datos
– varias unidades funcionales independientes conectadas permanentemente
y controladas por una unidad ideada para tal fin
– Los programas pasan a ser almacenados (no cableados)

• Esta idea sigue vigente, aunque con algunas modificaciones. Von


Neumann establece 5 unidades funcionales básicas:

- Unidad de Control (UC) - Unidad Aritmético Lógica (ALU)


- Unidad de Entrada - Unidad de Salida
- Unidad de Memoria

Tema 2 - 19

Departamento de Sistemas Informáticos (Albacete) Fundamentos de Informática 2009-2010


Universidad de Castilla La Mancha
I.T.Industrial. Electricidad

Arquitectura Von Neumann

MEMORIA SECUNDARIA
o MASIVA
Datos e
instrucciones
MEMORIA PRINCIPAL
(Datos e Instrucciones)

Datos e
instrucciones

ENTRADA UNIDAD DE CONTROL UNIDAD SALIDA


ARITMETICO LOGICA Resultados o
(UC) datos de salida
ALU

PROCESADOR CENTRAL (CPU)

Tema 2 - 20
Departamento de Sistemas Informáticos (Albacete) Fundamentos de Informática 2009-2010
Universidad de Castilla La Mancha
I.T.Industrial. Electricidad

Periférico Periférico
Memoria Principal de E/S de E/S

CPU ROM RAM


(o procesador central) Interfase Interfase

Bus Bus de control


del
Bus de
Sistema
direcciones
Bus de datos

Tema 2 - 21

Departamento de Sistemas Informáticos (Albacete) Fundamentos de Informática 2009-2010


I.T.Industrial. Electricidad

Arquitectura Von Neumann


Universidad de Castilla La Mancha

Unidades funcionales

• Unidad de entrada
– Recibe datos e instrucciones desde el “mundo exterior”
• Unidad de salida
– Devuelve los resultados al “mundo exterior”
• Unidad de memoria
– Almacena datos e intrucciones necesarios para la ejecución del
programa actual
• Unidad aritmético–lógica, ALU (Aritmetic–Logic Unit)
– Realiza operaciones aritméticas (sumas, restas) y lógicas (y, o,
desplazamientos)
• Unidad de control
– Recibe señales de estado del resto de unidades
– Emite señales de control al resto de unidades

Tema 2 - 22
Departamento de Sistemas Informáticos (Albacete) Fundamentos de Informática 2009-2010
I.T.Industrial. Electricidad

Arquitectura Von Neumann


Universidad de Castilla La Mancha

Buses de interconexión

• La interconexión entre la CPU y el resto de unidades funcionales


del computador se realiza mediante hilos conductores en
paralelo, que transmiten simultáneamente información,
denominados buses
– Bus de datos
• Transporta los datos que se transfieren entre las unidades
• Suele ser bidireccional
– Bus de direcciones
• Transporta la dirección de la posición de memoria o del puerto
periférico que interviene en el tráfico de información
• Suele ser unidireccional
– Bus de control
• Contiene hilos que transportan las señales de control y las
señales de estado indicando
– La dirección de transferencia de datos
– Temporización de la transmisión
– Señales de interrupción
Tema 2 - 23

Departamento de Sistemas Informáticos (Albacete) Fundamentos de Informática 2009-2010


Universidad de Castilla La Mancha
I.T.Industrial. Electricidad

Unidades Funcionales Básicas


– Memoria principal
• Acceso a la memoria:
– Las líneas de RD (lectura) y WR (escritura) indican a la memoria la
operación a realizar
– Con la señal READY la memoria indica que la operación ha terminado
– Estas líneas forman parte del bus de control

RD Memoria 0 0 0 1 1 1 0 1 0
Bus de 0 0 0 1 1 1 1 0
WR 1
control READY 0 1 0 1 1 1 0 1 2
1 0 0 0 0 1 0 0 3
1 0 0 0 0 0 0 1 4
0 1 1 1 1 1 1 1 5
Bus de Decod 0 0 1 1 1 1 1 1 6
direcciones 0 0 0 0 1 0 1 1 7

0 0 0 0 0 0 0 0 28
0 0 0 0 1 0 1 0 29
1 0 1 0 1 1 0 0 30
0 0 0 0 0 0 1 0 31

Bus de datos

– Memoria secundaria (almacenamiento secundario): Almacena masivas


cantidades de información.
• Es más lenta y más barata (por lo que aparece en grandes cantidades)

Tema 2 - 24
Departamento de Sistemas Informáticos (Albacete) Fundamentos de Informática 2009-2010
Universidad de Castilla La Mancha
I.T.Industrial. Electricidad

Unidades Funcionales Básicas


– Unidades de almacenamiento para la memoria

• 1 Byte → 8 bits

• 1 Kbit → 210 bits = 1.024 bits


• 1 Mbit (Megabit) → 220 bits = 1.048. 576 bits

• 1 KByte → 210 bytes = 1.024 bytes


• 1 MByte (Megabyte) → 220 bytes = 1.048.576 bytes
• 1 GByte (Gibabyte) → 230 bytes = 1.073.741.824
• 1 TByte (Terabyte) → 240 bytes
• 1 PByte (Petabyte) → 250 bytes
• 1 EByte (Exabyte) → 260 bytes

¿Por qué un kilogramo son 1000 gramos y un kilobyte son 1024 bytes?

Base 10 Base 2

Tema 2 - 25

Departamento de Sistemas Informáticos (Albacete) Fundamentos de Informática 2009-2010


Universidad de Castilla La Mancha
I.T.Industrial. Electricidad

Unidades Funcionales Básicas


Unidad Aritmético-Lógica (ALU)

– Circuito conbinacional capaz de sumar, restar, efectuar operaciones


lógicas y de desplazamiento de bits.

SR: Registro de estado. Informa sobre el


Operación ALU SR resultado de la última operación realizada
por la ALU.

Ejemplo de registro de estado

Ejercicio:
Calcular cuanto valdría SR después de ejecutar:
REGISTRO DE ESTADO
A= FF
S Z — AC — P — CY B= 1
SIGNO ACARREO ADD A,B ; SUMA AY B
0 → Positivo 0 → No
CERO ACARREO
1 → Negativo 1 → Si NOTA: Suponemos una ALU de 8 bits
0 → No AUXILIAR PARIDAD
1 → Si 0 → No 1 → nº par de unos
1 → Si 0 → Caso contrario

Tema 2 - 26
Departamento de Sistemas Informáticos (Albacete) Fundamentos de Informática 2009-2010
Universidad de Castilla La Mancha
I.T.Industrial. Electricidad

Unidades Funcionales Básicas


• Unidad de Control:
– recibe señales de estado del resto de unidades
– envía las señales para controlar el funcionamiento del resto de unidades
– capta de memoria las instrucciones del programa y genera las señales de
control necesarias para su ejecución

CPU (Central Processing Unit, Unidad Central de Procesamiento):

conjunto UC + ALU + Registros

A la CPU también se le llama procesador

Tema 2 - 27

Departamento de Sistemas Informáticos (Albacete) Fundamentos de Informática 2009-2010


Universidad de Castilla La Mancha
I.T.Industrial. Electricidad

¿Qué es un microprocesador?

• Un microprocesador es una CPU implementada en un único circuito


integrado

• Un microprocesador realiza las funciones típicas de cualquier CPU

Tema 2 - 28
Departamento de Sistemas Informáticos (Albacete) Fundamentos de Informática 2009-2010
Universidad de Castilla La Mancha
I.T.Industrial. Electricidad

Esquema General de un Sistema Basado en Microprocesador

Periférico Periférico
Memoria Principal de E/S de E/S

Microprocesador ROM RAM


Interfase Interfase

Bus Bus de control


del
Bus de
Sistema
direcciones
Bus de datos

Tema 2 - 29

Departamento de Sistemas Informáticos (Albacete) Fundamentos de Informática 2009-2010


Universidad de Castilla La Mancha
I.T.Industrial. Electricidad

¿Qué es un microcontrolador?

• Un microcontrolador es un circuito integrado que contiene , total o


parcialmente los cinco elementos básicos de un computador completo
(UC, ALU, E/S Y Memoria)

• Se usan en aplicaciones especificas de control (dentro de lavadoras,


coches, …

Tema 2 - 30
Departamento de Sistemas Informáticos (Albacete) Fundamentos de Informática 2009-2010
Universidad de Castilla La Mancha
I.T.Industrial. Electricidad

Principios Básicos de Funcionamiento


• Programa: conjunto de instrucciones almacenadas en la MP que se ejecutan secuencialmente
(salvo saltos) y realizan una tarea específica
– Cada instrucción se trae de la MP a la CPU, junto con los operandos correspondientes

• Esquema general de conexión CPU - MP

Memoria Principal

Bus Bus Bus


Direcciones Datos Control Bus del Sistema

MAR. MDR
Control

PC R0

R1
IR
... ALU

Rn
C.P.U.

Tema 2 - 31

Departamento de Sistemas Informáticos (Albacete) Fundamentos de Informática 2009-2010


Universidad de Castilla La Mancha
I.T.Industrial. Electricidad

Principios Básicos de Funcionamiento


• CPU
– UC
– ALU
– Registros
• Específicos
– IR (Instruction Register, Registro de Instrucción): instrucción que
actualmente se está ejecutando
– PC (Program Counter, Contador de Programa): dirección de la
siguiente instrucción que debe ejecutarse.
– MAR (Memory Address Register, Registro de Direcciones de
Memoria): dirección de memoria a la que se está accediendo
– MDR (Memory Data Register, Registro de Datos de Memoria): datos
leídos/escritos de/en memoria
• Generales: almacenamiento temporal de datos

• Buses: líneas para la comunicación entre las distintas unidades.


– Bus del sistema: comunica CPU con MP
• Bus de direcciones: conecta MAR con MP
• Bus de datos: conecta MDR con MP
• Bus de control: gobierna (controla) la comunicación entre CPU y MP

Tema 2 - 32
Departamento de Sistemas Informáticos (Albacete) Fundamentos de Informática 2009-2010
Universidad de Castilla La Mancha
I.T.Industrial. Electricidad

Arquitectura Von Neumann

Tema 2 - 33

Departamento de Sistemas Informáticos (Albacete) Fundamentos de Informática 2009-2010


I.T.Industrial. Electricidad

Principios Básicos de Funcionamiento


Universidad de Castilla La Mancha

Conexión UC – Memoria
W R R D R E A D Y

C P U
M e m o r ia
U n id a d
d e C o n tro l
0 1 0 1 0 1 1 1
M D R M A R
0 1 0 1 0 1 1 1 0 0 1 1 0

D e c o d

B u s d e d ir e c c io n e s

B u s d e d a to s

X1 1 40 VCC

µP
X2 2 39 HOLD
RESET OUT

SOD
3

4
38

37
HLDA

CLK
Memoria
SID 5 36 RESET IN
TRAP 6 35 READY
RST 7.5 7 34 IO/M
Bus de datos
8085

RST 6.5 8 33 S1
D0-D7 D0-D7
RST 5.5 9 32 RD 8
INTR 10 31 WR
INTA 11 30 ALE Bus de direcciones
AD0 12 29 S0
AD1 13 28 A15 A0-A15 A0-A15
AD2 14 27 A14 16
AD3 15 26 A13
AD4 16 25 A12
RD RD
AD5 17 24 A11 WR WR
AD6 18 23 A10
READY READY
AD7 19 22 A9
VSS 20 21 A8

Tema 2 - 34
Departamento de Sistemas Informáticos (Albacete) Fundamentos de Informática 2009-2010
Universidad de Castilla La Mancha
I.T.Industrial. Electricidad

Principios Básicos de Funcionamiento


Operación de lectura

• CPU
– Poner dirección de memoria CPU Memoria
a leer en MAR Unidad
READY
– Activar RD de Control WR
RD
– Esperar READY
– Recoger el dato del MDR MDR MAR

– Desactivar RD

• Memoria Decod

Ante una señal de RD Bus de direcciones

– Recoger dirección de
memoria del bus de
direcciones
– Decodificar dirección
– Copia palabra decodificada
al bus de datos
– Activar señal READY
– Esperar desactivación de Bus de datos

RD
– Desactivar READY

Tema 2 - 35

Departamento de Sistemas Informáticos (Albacete) Fundamentos de Informática 2009-2010


Universidad de Castilla La Mancha
I.T.Industrial. Electricidad

Principios Básicos de Funcionamiento


Operación de escritura

• CPU
– Poner dirección de memoria a
escribir en MAR CPU Memoria
– Poner dato a escribir en MDR Unidad
de Control
READY
WR
– Activar WR RD

– Esperar READY MDR MAR

– Desactivar WR

• Memoria Decod
Ante una señal de WR Bus de direcciones
– Recoger dirección de memoria
del bus de direcciones
– Decodificar dirección
– Copia el contenido del bus de
datos en la palabra
decodificada
– Activar READY
– Esperar desactivación de WR Bus de datos

– Desactivar READY

Tema 2 - 36
Departamento de Sistemas Informáticos (Albacete) Fundamentos de Informática 2009-2010
Universidad de Castilla La Mancha
I.T.Industrial. Electricidad

Fases de la Ejecución de las Instrucciones Máquina


• Programa cargador:
– introduce el programa a ejecutar en posiciones consecutivas de memoria
principal (forma parte del S.O.)
– Inicializa el PC con la dirección de la primera instrucción del programa

• Una vez cargado el programa, el S.O. indica al computador que pase el control
a la 1ª instrucción del programa cargado

• A partir de entonces, la CPU repite las siguientes fases:


– lleva de MP a la CPU la instrucción que corresponde a la dirección
contenida en PC y lo incrementa (CAPTACIÓN O BÚSQUEDA)
– la CPU recibe la instrucción, la analiza y decodifica (DECODIFICACIÓN)
– la UC envía las señales de control necesarias para realizar las operaciones
que implica la instrucción. En caso necesario, lee los operandos requeridos
desde memoria (EJECUCIÓN)
– se vuelve al primer paso (ejecución de la siguiente instrucción)

Tema 2 - 37

Departamento de Sistemas Informáticos (Albacete) Fundamentos de Informática 2009-2010


Universidad de Castilla La Mancha
I.T.Industrial. Electricidad

Fases de la Ejecución de las Instrucciones Máquina


• Captación o búsqueda de instrucción
– Cada instrucción se almacena en una o más palabras de memoria
MAR ← PC, RD
PC ← PC+1 ;esperar a memoria
RI ← MDR

• Decodificación de instrucción
– La unidad de control interpreta la instrucción que está en el registro IR

• Fase de ejecución
– Se realizan las operaciones específicas correspondientes al código de
operación de la instrucción almacenada en IR

• [Rn ← OPERANDO]
• Genera señales de control necesarias

Tema 2 - 38
Departamento de Sistemas Informáticos (Albacete) Fundamentos de Informática 2009-2010
Universidad de Castilla La Mancha
I.T.Industrial. Electricidad

Ejemplo de ejecución de instrucciones


M e m o ria
0
R D 1
IN
W R 2 T e c la d o
3
R E A D Y
4
5
6
D e c o d
7
8

2 8
2 9 O U T
3 0
P a n ta lla
3 1

5
C P U
M A R M D R
R a u x
P C

IR
R 0
R 1
U C R 2
R 3
A L U

Supóngase una computadora con el siguiente lenguaje máquina:

Instrucció
Instrucción código Descripció
Descripción__ Las instrucciones tienen un tamaño
ENT Rx 000xx--- Rx ← teclado de 8 bits y la memoria de esta
SAL Rx 001xx--- pantalla ← Rx computadora tiene 32 palabras de 8 bits

CAR M(m) 010mmmmm R0 ← memoria


ALM M(m) 011mmmmm memoria ← R0
MOV Rx,Ry 100xxyy- Rx ← Ry
SUM Rx,Ry 101xxyy- Rx ← Rx+Ry
Tema 2 - 39

Departamento de Sistemas Informáticos (Albacete) Fundamentos de Informática 2009-2010


Universidad de Castilla La Mancha
I.T.Industrial. Electricidad

Ejemplo de ejecución de instrucciones


M e m o r ia Lenguaje máquina:
0
R D 1
IN
W R 2 T e c la d o
3
R E A D Y
4

D e c o d
5
6 ENT Rx 000xx---
7
8

2 8
SAL Rx 001xx---
2 9 O U T
3 0
P a n ta lla
3 1 CAR M(m) 010mmmmm
5
ALM M(m) 011mmmmm
C P U
M A R M D R
MOV Rx,Ry 100xxyy-
R a u x
P C
SUM Rx,Ry 101xxyy-
IR
R 0
R 1
U C R 2
R 3 A L U

Programa que guarde en memoria 2 números introducidos por el teclado, los sume y saque el
resultado por pantalla.

Nemotécnicos codigo máquina comentarios

ENT R0 00000000 ; leo dato del teclado


ALM M(00) 01100000 ; lo guardo en memoria

Tema 2 - 40
Departamento de Sistemas Informáticos (Albacete) Fundamentos de Informática 2009-2010
Universidad de Castilla La Mancha
I.T.Industrial. Electricidad

Parámetros para la caracterización de prestaciones

• Existen varias magnitudes que determinan las prestaciones de las


distintas unidades que componen un computador. Veremos:

– Capacidad de almacenamiento
– Tiempo de acceso
– Longitud de palabra
– Ancho de banda
– Rendimiento

Tema 2 - 41

Departamento de Sistemas Informáticos (Albacete) Fundamentos de Informática 2009-2010


Universidad de Castilla La Mancha
I.T.Industrial. Electricidad

Parámetros para la caracterización de prestaciones

– Capacidad de almacenamiento
• Es la posibilidad de una unidad para almacenar datos o instrucciones de forma
temporal o fija
• La capacidad de la memoria se expresa en Bytes (MB, GB, TB, …)

– Tiempo de acceso de una memoria


• Es el intervalo de tiempo que transcurre desde que se proporciona la dirección
que se quiere leer (o escribir) hasta que se obtiene (o graba) el contenido.

– Longitud de palabra (del Computador):


• Número de bits que forman un dato con el que trabaja la CPU
• Es decir, el tamaño de los datos con los que puede operar la ALU

– Longitud de palabra de memoria:


• Número de bits que forman las palabras de memoria.
• Es un término confuso. En muchos computadores las palabras de memoria son
de 32 bits pero se accede a nivel de Bytes (es decir cada dirección apunta a un
Byte)

– Ancho de Banda
• Cantidad de información transferida por segundo entre una unidad y otra
• Ejemplo: El ancho de banda entre la CPU y la Memoria puede ser de 2GB/seg

Tema 2 - 42
Departamento de Sistemas Informáticos (Albacete) Fundamentos de Informática 2009-2010
Universidad de Castilla La Mancha
I.T.Industrial. Electricidad

Parámetros para la caracterización de prestaciones


• Rendimiento de un computador

– El rendimiento de un computador en la ejecución de un programa es la inversa del


tiempo de ejecución

– Ren = 1/t ejec

– Tiempo de ejecución de un programa


• t ejec = nº ciclos x t ciclo = nº ciclos / F ; F es la frecuencia

• Velocidad de funcionamiento

– Suele darse en MIPS (Millones de instrucciones por segundo)


– O en Mflops (Millones de operación con datos de coma flotante por segundo)
– Lo anterior es un poco ambiguo porque depende del tipo de programa
– La comunidad científica ha establecido
• Computadores de referencia como el Sun SPARC 10/40
• Conjuntos de programas de pruebas (benchmarks)
– Uno de los más conocidos es el SPEC95

Tema 2 - 43

Departamento de Sistemas Informáticos (Albacete) Fundamentos de Informática 2009-2010


Universidad de Castilla La Mancha
I.T.Industrial. Electricidad

Parámetros para la caracterización de prestaciones

• Ejemplo:

– El Pentium Pro de 200 Mhz tiene un valor SPEC95 de 8 para enteros y 7


para reales

• Quiere decir que se considera 8 veces más rápido que el procesador


Sun citado en aplicaciones que utilicen números enteros y 7 en el caso
de números reales.

• En la actualidad se utiliza el SPEC CPU2000 que utiliza como referencia un


computador UltraSPARC10 e incluye 19 aplicaciones de prueba nuevas
(compresiòn de datos, procesamiento de textos, juego de ajedrez, ..) no
incluidas en el SPEC95

Tema 2 - 44
Departamento de Sistemas Informáticos (Albacete) Fundamentos de Informática 2009-2010
Universidad de Castilla La Mancha
I.T.Industrial. Electricidad

Ejemplo: computadores basados en microprocesadores Intel

Tamaño Tamaño Capacidad


Microprocesador Año Frecuencia palabra Dirección Direccionamiento
(bits) (bits)
4004 1971 100 KHz. 4 10 640 bytes
8008 1972 200 KHz. 8 14 16 KBytes
8085 1976 1 MHz. 8 16 64 KBytes
8086 1981 5-10 MHz. 16 20 1 MByte
80286 1984 8-16 MHz. 16 24 16 MBytes
80386 1988 16-33 MHz. 32 32 4 GBytes
80486 1990 25-66 MHz. 32 32 4 GBytes
Pentium 1993 66-200 MHz. 32 32 4 GBytes
Pentium II 1996 233-450 MHz. 32 36 64 GBytes
Pentium III 1999 450 MHz-1GHz. 32 36 64 GBytes
Pentium 4 2000 1.3 – 3.06 GHz. 32 36 64 GBytes

¡Hay otros fabricantes: AMD, Cyrix, Zilog, Motorola, ...!

Tema 2 - 45

También podría gustarte