Sei sulla pagina 1di 10

Tema 1.

Conceptos Informticos Bsicos

Introduccin (1)
Informtica INFORmacin + autoMTICA Computador Mquina de programa almacenado Programa Secuencia de instrucciones que se ejecuta de forma secuencial
Computador Datos de Entrada Datos de Salida

Programa

Introduccin (2)
Hardware Conjunto de elementos tangibles (mecnicos o elctricos) Software Conjunto de elementos intangibles (sistema operativo, programas) Unidad Funcional del Computador Circuito que realiza una tarea especfica Bit Unidad mnima (binaria) de informacin (0 1). Byte Unidad de informacin formada por 8 bits (28 = 256 combinaciones).

Historia y evolucin (1)


Siglo XVII

BLAISE PASCAL

PASCALINE

Historia y evolucin (2)


Primera generacin (1940-1960)
Howard Aiken. Computador MARK I
z Basado en rels z Un milln de dispositivos electromecnicos z Sistema decimal

=
C

P. Eckert, J.Mauchly (2a guerra mundial, computador ENIAC)


z Basado en vlvulas de vaco (18000) z 30m largo por 2,5m alto z Programado a mano, 20 registros de 10 bits z Datos de entrada en tarjetas perforadas z J. Von Neumann se une al proyecto ENIAC en 1944

Historia y evolucin (3)

MA RK

J. Von Neumann con el ENIAC

Historia y evolucin (4)


Segunda generacin (1960-1969)
El transistor (Bell Labs. 1947) reemplaza a las vlvulas de vaco Menor consumo Computadores ms baratos, pequeos, fiables

Transistor
A C

=
C

Historia y evolucin (5)


Tercera generacin (1969-1977)
Se integran varios transistores en un nico dispositivo (circuito integrado, chip) MSI (Medium Scale Integration) chips Minicomputadores

Historia y evolucin (6)


Cuarta generacin (1978-199?)
LSI (Large Scale) y VLSI (Very Large Scale) chips Ordenadores personales (el PC-XT de IBM es de 1981) Estaciones de trabajo

Historia y evolucin (7)


Quinta generacin (199?-?)
RISC (Reduced Instruction Set Computers) Multiprocesadores (computadores con varias Unidades Centrales de Proceso) Multicomputadores (sistemas de varios computadores conectados trabajando en comn) Procesamiento distribuido y paralelo Comunicacin por red, boom de Internet Soporte ptico en comunicaciones y almacenamiento de datos

Arquitectura Von Neumann


Arquitectura von Neumann
Un nico bus permite la comunicacin entre la UCP, la memoria y el sistema de entrada / salida U.C.P.

Memoria

Buses

Sistema de Entrada/ Salida

Unidades Funcionales del Computador (1)


Memoria Dispositivo de almacenamiento (datos + instrucciones)
Direccin Datos Lectura Escritura

Memoria

Palabra = conjunto de bytes 1, 2, 4 u 8 bytes Unidades de capacidad 8, 16, 32 o 64 bits 10

1K (kilo) = 2 = 1024 1M (mega) = 210K = 220 1G (giga) = 210M = 220K = 230 1T (tera) = 210G = 220M = 230K = 240 1P (peta) = 210T = 220G = 230M = 240K =250 1E (exa) = 210P = 220T = 230G = 240M = 250K =260

Unidades Funcionales del Computador (2)


Unidad Central de Proceso (UCP)
Registros U.A.L. Interface Memoria Buses Externos y E/S

Buses Internos C.P. R.I. Unidad de Control

Unidades Funcionales del Computador (3)


Sistema de Entrada/Salida
Direccin de E/S = puerto Velocidad perifrico velocidad U.C.P.
z Sincronizacin

Perifricos

Controlador Interface Entrada / Salida

Buses Externos

Controlador

Controlador

Etapas de la Ejecucin de una Instruccin


Bsqueda de la instruccin a ejecutar Decodificacin de la instruccin Bsqueda de los operandos Realizacin de la operacin Almacenamiento del resultado
Registros Interface Memoria y E/S

U.A.L.

Memoria

Buses Internos

C.P.

R.I.

Unidad Central de Proceso


Unidad de Control

Buses Externos

Sistema de Entrada/ Salida

Lenguajes de programacin (1)

Lenguaje de programacin de alto nivel

Lenguaje natural COMPILADOR

WRITELN (Hola); Hola


Lenguaje ensamblador

la $5, 5 la $4, Hola syscall writemsg


Lenguaje mquina ENSAMBLADOR

1100010101 1100001111 1010101110

Lenguajes de programacin (2)


Comparacin

Lenguaje Lenguaje Pascal Lenguaje ensamblador del MIPS Lenguaje mquina del MIPS

Cdigo a:=b+c; add $3,$2,$9 0000 0000 0100 1001 0001 1000 0010 0000

Procesador 1. El procesador necesita instrucciones. 2. Las instrucciones estn en memoria. 3. Las instrucciones necesitan datos:
1. En la misma instruccin. 2. En los registros. 3. En la memoria.

Debe realizar algunas acciones Necesita instrucciones que le digan qu debe hacer.

Instrucciones
Pila Datos dinmicos Datos estticos Programa
(instrucciones)

Datos
Almacena las instrucciones. Almacena los datos que se necesita para trabajar. Almacena los datos que se producen por el procesamiento.

4. El procesador realiza clculos. 5. Los clculos del procesador generan datos:


1. En registros. 2. En memoria.
000101110 100100101 000011101 110100111 100011110

Memoria
.data 0x0001 Void main() { int i = 1; for (i;i<2;i++) { j++; }

Ensamblador

add $1,$2,$3 mov $1, 0x001 jnz $1 .end

Compilador

Cdigo mquina (Binario listo para ejecutar)

Intrprete Cdigo Cdigo alto nivel ensamblador (caracterstico del (caracterstico del lenguaje) procesador)

Otros Conceptos
Sistemas de representacin: Binario, Octal, Hexadecimal Representacin de caracteres, enteros, reales