Está en la página 1de 11

Tema 1.

Conceptos
Informáticos Básicos

Introducción (1)

ª Informática Ö INFORmación + autoMÁTICA


ª Computador Ö Máquina de programa almacenado
ª Programa Ö Secuencia de instrucciones que se
ejecuta de forma secuencial

Computador

Datos Datos
de Programa de
Entrada Salida
Introducción (2)

ª Hardware Ö Conjunto de elementos tangibles


(mecánicos o eléctricos)

ª Software Ö Conjunto de elementos intangibles


(sistema operativo, programas)

ª Unidad Funcional del Computador Ö Circuito que realiza


una tarea específica

ª Bit Ö Unidad mínima (binaria) de información (0 ó 1).

ª Byte Ö Unidad de información formada por 8 bits


(28 = 256 combinaciones).

Historia y evolución (1)

Siglo XVII

BLAISE PASCAL PASCALINE


Historia y evolución (2)

B B
ª Primera generación (1940-1960)

=
 Howard Aiken. Computador MARK I
z Basado en relés
C
z Un millón de dispositivos electromecánicos
C
z Sistema decimal

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


z Basado en válvulas de vacío (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 evolución (3)

MA
RK
I

J. Von Neumann con el ENIAC


Historia y evolución (4)

ª Segunda generación (1960-1969)


 El transistor (Bell Labs. 1947) reemplaza a las válvulas de
vacío
 Menor consumo
 Computadores más baratos, pequeños, fiables

B B
Transistor
A
=
C C

Historia y evolución (5)

ª Tercera generación (1969-1977)


 Se integran varios transistores en un único dispositivo
(circuito integrado, chip)
 MSI (Medium Scale Integration) chips
 Minicomputadores
Historia y evolución (6)

ª Cuarta generación (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 evolución (7)

ª Quinta generación (199?-?)


 RISC (Reduced Instruction Set Computers)
 Multiprocesadores (computadores con varias Unidades
Centrales de Proceso)
 Multicomputadores (sistemas de varios computadores
conectados trabajando en común)
 Procesamiento distribuido y paralelo
 Comunicación por red, boom de Internet
 Soporte óptico en comunicaciones y almacenamiento de
datos
Arquitectura Von Neumann

ª Arquitectura von Neumann


 Un único bus permite la comunicación 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)

Dirección
Datos Memoria
Lectura
Escritura

Palabra = conjunto de bytes


1, 2, 4 u 8 bytes
8, 16, 32 o 64 bits Unidades de capacidad
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)


Interface
Memoria Buses Externos
Registros U.A.L. y
E/S

Buses Internos

C.P. R.I.

Unidad
de
Control

Unidades Funcionales del Computador (3)

ª Sistema de Entrada/Salida
 Dirección de E/S = puerto
 Velocidad periférico ≠ velocidad U.C.P.
Periféricos
z Sincronización

Controlador
Entrada / Salida
Interface

Buses Externos Controlador

Controlador
Etapas de la Ejecución de una Instrucción

 Búsqueda de la instrucción a ejecutar


 Decodificación de la instrucción
 Búsqueda de los operandos
 Realización de la operación
 Almacenamiento del resultado
Interface
Memoria
Registros U.A.L. y
E/S Memoria

Buses Internos
Unidad
Central Buses Externos
C.P. R.I. de Proceso

Unidad
de
Sistema de
Control
Entrada/
Salida

Lenguajes de programación (1)

Lenguaje de programación
de alto nivel Lenguaje
natural
WRITELN (“Hola”);
Hola
COMPILADOR
Lenguaje
ensamblador
la $5, 5
la $4, Hola
syscall writemsg

Lenguaje ENSAMBLADOR
máquina
1100010101
1100001111
1010101110
Lenguajes de programación (2)

ª Comparación

Lenguaje Código
Lenguaje Pascal a:=b+c;
Lenguaje ensamblador del MIPS add $3,$2,$9
Lenguaje máquina del MIPS 0000 0000 0100 1001 0001 1000 0010 0000

Procesador Debe realizar algunas


acciones Æ Necesita
1. El procesador instrucciones que le
digan qué debe hacer.
necesita
instrucciones. Instrucciones Datos
2. Las instrucciones
Almacena las
están en memoria. Pila
instrucciones.
3. Las instrucciones Datos
Almacena los datos que
necesitan datos: se necesita para trabajar.
dinámicos
Almacena los datos que
1. En la misma Datos se producen por el
instrucción. estáticos procesamiento.
2. En los registros. Programa
(instrucciones)
3. En la memoria.
Memoria
4. El procesador
realiza cálculos. Void main()
.data 0x0001
{
000101110
5. Los cálculos del 100100101 Ensamblador add $1,$2,$3 Compilador int i = 1;
for (i;i<2;i++)
000011101 mov $1, 0x001
{
procesador 110100111
100011110
jnz $1
j++;
.end Intérprete }
generan datos:
Código Código Código alto nivel
1. En registros. máquina ensamblador (característico del
2. En memoria. (Binario listo (característico del lenguaje)
para ejecutar) procesador)
Otros Conceptos

ª Sistemas de representación: Binario, Octal,


Hexadecimal
ª Representación de caracteres, enteros, reales
ª…

También podría gustarte