Está en la página 1de 18

Universidad Autnoma de la Ciudad de Mxico

Nada Humano me es ajeno

Introduccin a la Programacin

MODELO DE JOHN
VON NEUMANN

Alejandra Andrade. Semestre 2010-I

Elementos fundamentales para la


programacin.

Los primeros computadores se


programaban en realidad
recablendolos.

El panel de conexiones hacia


posible enlazar circuitos
para
crear secciones dedicadas a una
actividad
especficas.

Imagen Tomada de:


http://www.cedmagic.com/history/eniac.html

ENIAC (Electronic Numerical Integrator And Calculator).


Primer computador electrnico y su panel de conexiones

Elementos fundamentales para la


programacin.
Antes:
a)

Programar era conectar cables

b)

Hacer programas era ms una cuestin de ingeniera electrnica.

c)

Cada vez que haba que calcular algo distinto haba que reconectar todo.

DATOS. Estados o seales electrnicas mantenidas por relevadores o bulbos


PROGRAMAS. Conexiones entre hardware
John Von Neumann
Generalizo el diseo de hardware y es independiente del problema
Se enfocaba al control y ejecucin del programa
Principal aportacin propona que el programa y los datos se almacenaran en la memoria

ESQUEMA FSICO DE VON NEUMANN

(CPU) Unidad Central de Procesamiento

Unidad Aritmtica Lgica por sus siglas en ingles (ALU)


Unidad de Control

MEMORIA

BUS

DISPOSITIVOS DE
ENTRADA Y SALIDA

DICCIONARIO
ELECTRNICO

Instruccin
Alto
Cargar
Guardar
Dividir
Multiplicar
Restar
Sumar

Cdigo Interno
70
20
02
38
36
33
30

Longitud
1
2
2
2
2
2
2

PROBLEMA 1.
Analizar un programa fuente y su correspondiente
programa objeto que calcula la edad de una
persona.
Datos de entrada:
a)

Fecha Actual (FA)

b)

Fecha de Nacimiento (FN)

Datos de salida:
a) edad (edad)

Modelo Algebraico
edad=FA-FN

MODELO DE VON NEUMANN


Datos de Entrada
1. Fecha Actual
2. Fecha de Nacimiento
1. edad

CPU
variables

Medios de Almacenamiento
Edad=FA-FN

Expresin aritmtica .

Problema General a resolverse

PROGRAMA FUENTE

Escritoporelusuario
*Utilizando un lenguaje de programacin de
BAJO NIVEL

GENERANDO PROGRAMA
OBJETO
ProcesodeCompilacin

*Consultando Diccionario Electrnico


*Revisando Sintaxis..
*Si no hay errores en el programa

PROGRAMA OBJETO

OBSERVEMOS COMO TRABAJA LA COMPUTADORA


Considera que lo siguiente:
La direccin de memoria 00 guarda la fecha actual, la direccin 01 la fecha de nacimiento la 02 la
edad y de la direccin de memoria 20 en adelante se guardan las instrucciones.

PROGRAMA FUENTE
PROGRAMA OBJETO

Usuario

Computadora

Qu sucede en la
computadora?
Cmo trabaja la memoria, unidad de control y unidad
aritmtica y lgica, con un programa de bajo nivel?

SIMULACIN
123

Diapositiva
1/5

MEMORIA

2010
U
N
I
D
A
D

Datos
1979 y Programa

00

01

UNIDAD ARITMTICA Y LGICA

C
E
N
T
R
A
L

AL U

UNIDAD DE CONTROL

Calcula la edad de una


persona

PC

20

D
E
P
R
O
C
E
S
A
M
I
E
N
T
O

02

IR
ACUMULADOR

Profesora Alejandra Andrade


Semestre 2009-I

Diapositiva
2/5

MEMORIA

2010
U
N
I
D
A
D

Datos y Programa
1979

00

01

UNIDAD ARITMTICA Y LGICA

C
E
N
T
R
A
L

AL U

UNIDAD DE CONTROL

Calcula la edad de una


persona

PC

22
20

D
E
P
R
O
C
E
S
A
M
I
E
N
T
O

02

IR
ACUMULADOR

20 00

Profesora Alejandra Andrade


Semestre 2009-I

Diapositiva
3/5

MEMORIA

2010
U
N
I
D
A
D

Datos
1979 y Programa

00

01

UNIDAD ARITMTICA Y LGICA

C
E
N
T
R
A
L

AL U

D
E
P
R
O
C
E
S
A
M
I
E
N
T
O

02

UNIDAD DE CONTROL

Calcula la edad de una


persona

PC

22
24
IR

ACUMULADOR

33
20 01
00

31
2010

Profesora Alejandra Andrade


Semestre 2009-I

Diapositiva
4/5

MEMORIA

2010
U
N
I
D
A
D

Datos
1979 y Programa

00

01

02

UNIDAD ARITMTICA Y LGICA

C
E
N
T
R
A
L
D
E
P
R
O
C
E
S
A
M
I
E
N
T
O

2010

AL U

1979

UNIDAD DE CONTROL

Calcula la edad de una


persona

PC

26
24
IR

33
02 01
02

ACUMULADOR

31

Profesora Alejandra Andrade


Semestre 2009-I

Diapositiva
5/5

MEMORIA

2008
U
N
I
D
A
D

Datos
1979 y Programa
31

00

01

02

UNIDAD ARITMTICA Y LGICA

C
E
N
T
R
A
L
D
E
P
R
O
C
E
S
A
M
I
E
N
T
O

AL U

2010

1979

UNIDAD DE CONTROL

Calcula la edad de una


persona

FIN

PC

26
IR

02
7002

ACUMULADOR

31

Profesora Alejandra Andrade


Semestre 2009-I

También podría gustarte