Вы находитесь на странице: 1из 15

Tema 1:

Introduccin a los Computadores


Niveles de abstraccin de un computador
Conceptos bsicos
Evolucin histrica de los computadores
Arquitectura Von Neumann
Fases de ejecucin de una instruccin
Lenguajes de programacin

Fundamentos de Tecnologa de Computadores

Niveles de abstraccin de un computador


Plan de estudios: Grado en Ingeniera de Computadores
Materia
Estructura y tecnologa
de computadores

Asignatura

Cuat.

Fundamentos de Tecnologa de
Computadores
Estructura y Organizacin de
Computadores
Electrnica

Sistemas Operativos

Sistemas Operativos
Sistemas Operativos Avanzados

2
3

Programacin

Fundamentos de Programacin
Programacin Avanzada
Procesadores del Lenguaje

1
4
6

Bases de Datos

Bases de Datos

Arquitectura de
Computadores

Arquitectura e Ingeniera de
Computadores

rea de Arquitectura y Tecnologa de Computadores


Departamento de Automtica
Universidad de Alcal

3
5

Fundamentos de Tecnologa de Computadores

Conceptos bsicos
Computador:
Mquina destinada a procesar informacin, entendindose por proceso las
sucesivas manipulaciones de la informacin para resolver un problema
Informacin del computador:
Bit Elemento bsico de informacin (0 1)
Byte u octeto Grupo de 8 bits (01101111)
Palabra Grupo de bits con el que trabaja habitualmente el computador (8
bits, 16 bits, 32 bits 64 bits)
Unidades: 1 K 210 = 1024
1 M 210 210 = 1024 K
1 G 210 (210 210) = 1024 M
Instruccin: Operacin que realiza el computador
Dato: Operando o resultado de una instruccin
Programa: Conjunto ordenado de instrucciones

rea de Arquitectura y Tecnologa de Computadores


Departamento de Automtica
Universidad de Alcal

Fundamentos de Tecnologa de Computadores

Evolucin histrica de los computadores (I)


Antecedentes de los computadores (I)
El baco como primer instrumento para
calcular.
Es un dispositivo consistente en un
conjunto de cuentas engarzadas en una
varilla cuyo origen se remonta a los siglos
III o IV a. De C.
No aport nada al concepto de clculo ni a
su automatizacin
Mecanismo de clculo
Desarrollada por Blas Pascal (1642)
Constaba de un conjunto de ruedas
dentadas, cada una de ellas numerada del
0 al 9. Al pasar una rueda del 9 al 0
arrastraba un dcimo de vuelta la
siguiente.
Adems inclua un sistema de memoria
que almacenaba los resultados

rea de Arquitectura y Tecnologa de Computadores


Departamento de Automtica
Universidad de Alcal

baco

Mquina
aritmtica

Fundamentos de Tecnologa de Computadores

Evolucin histrica de los computadores (II)


Antecedentes de los computadores (II)
La mquina de Leibnitz (1671)
Realizaba las cuatro
operaciones aritmticas.
Perfecciona la de Pascal que
solamente sumaba y restaba

Mquina de
diferencias

Mquina de diferencias (abandonada) (1823) y la mquina analtica (1831) de


Babbage
Permite ejecutar cualquier operacin si intervencin humana en el proceso de
clculo
Consta de una memoria, una unidad aritmtica, sistema de engranajes para
transferir datos entre memoria y la unidad aritmtica y un dispositivo para
introducir y sacar datos de la mquina
Empleaba tarjetas perforadas para programarse
Nunca lleg a construirse
5

rea de Arquitectura y Tecnologa de Computadores


Departamento de Automtica
Universidad de Alcal

Fundamentos de Tecnologa de Computadores

Evolucin histrica de los computadores (III)


1 generacin
Mquinas de carcter experimental
construidas con tubos de vaco
Calculadores de rels. H. Aiken construye
la serie de calculadoras MARK
1941: ENIAC - Electronic Numerical
Integrator and Calculator. Eckert y
Mauchly

MARK I

Computador de propsito general con


programa cableado
(Clculo de fuegos de artillera en la II
Guerra Mundial)
1945: First Draft of Report on the EDVAC
- Electronic Discrete Variable Automatic
Computer. Von Neumann

ENIAC

Computador de propsito general con


programa almacenado (1952)

rea de Arquitectura y Tecnologa de Computadores


Departamento de Automtica
Universidad de Alcal

Fundamentos de Tecnologa de Computadores

Evolucin histrica de los computadores (IV)


2 generacin
Computadores comerciales
Construidos con transistores Menor tamao, menor disipacin de calor, mayor
fiabilidad
Memorias de ferritas

Memoria de ferritas

Mueble para
almacenar una
memoria de ferritas

rea de Arquitectura y Tecnologa de Computadores


Departamento de Automtica
Universidad de Alcal

UNIVAC (2 gen.)

Fundamentos de Tecnologa de Computadores

Evolucin histrica de los computadores (V)


3 generacin
3 generacin:
Familias de computadores: Minicomputadores y supercomputadores
Construidos con circuitos integrados menor tamao, ms baratos, menor
consumo de energa

Circuito integrado

rea de Arquitectura y Tecnologa de Computadores


Departamento de Automtica
Universidad de Alcal

IBM serie 370 (3 gen.)

Fundamentos de Tecnologa de Computadores

Evolucin histrica de los computadores (VI)


4 generacin
4 generacin:
Computadores personales y estaciones
de trabajo
Otras aplicaciones: electrodomsticos,
equipos de msica y vdeo, etc.
Construidas con microprocesadores y
memorias de semiconductor
1971: 1er microprocesador, INTEL 4004
Dcada de los 80 procesamiento de
informacin
Dcada de los 90 comunicacin de
informacin (Redes)

rea de Arquitectura y Tecnologa de Computadores


Departamento de Automtica
Universidad de Alcal

PC (4 gen.)

Memoria de
semiconductores

Fundamentos de Tecnologa de Computadores

Evolucin histrica de los computadores (VI)


5 generacin
5 generacin:
Proyecto ambicioso lanzado por Japn
El microprocesador como elemento bsico
La computacin masivamente paralela
La comunicacin y las conexiones entre
computadores como algo generalizado.
Internet. Correo electrnico. WWW
6 Generacin?
Miniaturizacin
Paralelismo
Clusters
Smart phones

rea de Arquitectura y Tecnologa de Computadores


Departamento de Automtica
Universidad de Alcal

Sistema de computadoras de quinta generacin

Fundamentos de Tecnologa de Computadores

Evolucin histrica de los computadores (VII)

Generacin

Duracin

1950 - 1960

1960 - 1970

1970 - 1980

1980 - 1990

1990 -200?

Tecnologa

Vlvulas
electrnicas

Transistores

C.I.
(SSI-MMI)

C.I (LSI)

C.I. (VLSI)

Mquinas

IBM 701

CDC 6600

PDP-8,
PDP-11

Fujitsu M382
Cray X-MP

Alpha 21164
Pentium

Ncleos de
ferrita

Memorias en
C.I. y memorias
cach

Memorias
virtuales

Memorias
cach de
varios niveles

Caractersticas

Tipo de
memoria

Lenguajes

Tubos de
Williams
Tambores y
cintas
magnticas
Mquina

FORTRAM,
COBOL,
ALGOL, PL1

BASIC,
PASCAL

rea de Arquitectura y Tecnologa de Computadores


Departamento de Automtica
Universidad de Alcal

Alto nivel

Lenguaje
natural, C

Vlvula, transistor,
circuito integrado

Fundamentos de Tecnologa de Computadores

Arquitectura Von Neumann


Fue establecida en 1945 por John von Neumann
Su caracterstica principal es que ejecuta instrucciones de mquina de un
programa almacenado en memoria
UCP

Bloques:
Memoria principal
Unidad aritmtica y
banco de registros
Unidad de control (UC)
Unidad de entrada/salida

REGISTROS
PERIFRICO

MEMORIA

PERIFRICO

PRINCIPAL
UNIDAD

UNIDAD

ARITMTICA
DE E/S

PC

UNIDAD DE CONTROL

PERIFRICO

Los buses son los elementos que interconectan los diferentes elementos de la
arquitectura: bus de datos, bus de direcciones y bus de control

rea de Arquitectura y Tecnologa de Computadores


Departamento de Automtica
Universidad de Alcal

Fundamentos de Tecnologa de Computadores

Fases de ejecucin de una instruccin


1. Fase de bsqueda de la instruccin:
La UC activa las seales de control necesarias para leer de memoria la
instruccin a la que apunta el contador de programa (CP)
2. Fase de decodificacin:
La UC recibe la instruccin (RI) y la decodifica
3. Bsqueda de operandos:
La UC, en caso necesario, lee los operandos de memoria o de los registros
4. Ejecucin y almacenamiento del resultado:
La UC genera las seales necesarias para realizar la operacin, y en caso
necesario, guarda el resultado en memoria principal o en un registro
5. La UC actualiza el CP, para pasar a ejecutar la siguiente instruccin
Funcionamiento secuencial
Modificacin de secuencia modificar CP bifurcacin o salto

rea de Arquitectura y Tecnologa de Computadores


Departamento de Automtica
Universidad de Alcal

Fundamentos de Tecnologa de Computadores

Lenguajes de programacin (I)

Tipos de lenguajes:

Lenguaje de alto nivel:


Posee instrucciones y sintaxis
propia (Ej. PASCAL, C)
Lenguaje de alto nivel
portabilidad (se compila el
mismo cdigo en diferentes
mquinas)
Lenguajes
Lenguajes de
de bajo
bajo nivel
nivel
Lenguaje mquina:
Lenguaje ensamblador:
Las instrucciones de un programa
Las instrucciones se representan
se escriben en binario
con nombres simblicos o
Incomodo y produce errores mnemnicos
Cada instruccin en lenguaje
Solucin: usar otros lenguajes
de programacin
ensamblador se corresponde
con una instruccin mquina
1

rea de Arquitectura y Tecnologa de Computadores


Departamento de Automtica
Universidad de Alcal

Fundamentos de Tecnologa de Computadores

Lenguajes de programacin (II)


Lenguaje de alto nivel (Ejemplo: PASCAL)
BEGIN
Resta:= Minuendo - Sustraendo
END.

Lenguaje mquina y lenguaje ensamblador (Ejemplo: Ensamblador i80x86)


A10000
2B060200
A30400

MOV AX, Minuendo


SUB AX, Sustrayendo
MOV Resta, AX

La traduccin de un programa a lenguaje mquina lo llevan a cabo los


intrpretes y compiladores
Compilador

Lenguaje de
alto nivel

Lenguaje
Lenguaje
ensamblador
mquina
Compilador
Ensamblador

rea de Arquitectura y Tecnologa de Computadores


Departamento de Automtica
Universidad de Alcal

Fundamentos de Tecnologa de Computadores

Вам также может понравиться