Sie sind auf Seite 1von 6

Introduccin a los

Microprocesadores

Patxi Arregui

ANTECEDENTES HISTRICOS

Cmo se puede disear un microprocesador cuando no existen las herramientas


software y hardware que hoy conocemos?
1971: Nacimiento del INTEL 4004, un encargo de Busicom
(16 pines, clock 108 KHz, 2300 transistores, bus de 4 bits)

fuente: http://www.c4004.com/

Circuito integrado 4004. Nota: F.F significa Federico Faggin


1 Introduccin a los Microprocesadores
ANTECEDENTES HISTRICOS

LA LEY DE MOORE: profeca autocumplida


The number of transistors per sq. inch of IC doubles about every two years (1965)

fuente: Shigeru23 (creative commons)

2 Introduccin a los Microprocesadores

ARQUITECTURA BSICA DE UN MICROPROCESADOR

ARQUITECTURA VON NEUMANN PRINCETON

MICROPROCESADOR

Imagen modificada de pgina weg del Prof. Bill Rison:


http://www.ee.nmt.edu/~rison/ee308_spr99/lectures.html

3 Introduccin a los Microprocesadores


ARQUITECTURA BSICA DE UN MICROPROCESADOR

ARQUITECTURA HARVARD

MICROPROCESADOR

Imagen modificada de pgina weg del Prof. Bill Rison:


http://www.ee.nmt.edu/~rison/ee308_spr99/lectures.html

4 Introduccin a los Microprocesadores

SISTEMA COMPLETO

BUS DE DIRECCIONES

UNIDAD
CENTRAL BUS DE DATOS
DE
PROCESO
(CPU)
P
BUS DE CONTROL

MEMORIA DE
MEMORIA DE
PROGRAMA PERIFRICOS
DATOS (RAM)
(ROM)

5 Introduccin a los Microprocesadores


PROGRAMACIN DE UN MICROPROCESADOR
CDIGO FUENTE (lenguaje de alto nivel)
;-----------------------------------------------------------------------------------------------------------------
#include "stdio.h"
void main( )
{
int d = 1;
for (i = 0; i < 100; i++)
{
d = 2*d;
}
}
;-----------------------------------------------------------------------------------------------------------------
CDIGO FUENTE (lenguaje de bajo nivel) Ejemplo del mismo programa pero escrito en lenguaje ensamblador
;-----------------------------------------------------------------------------------------------------------------
main:
CLR A
MOV $LOCBD main,A ?0002:
INC A MOV A,$LOCBD main+1
MOV $LOCBD main+1,A ADD A,ACC
MOV $LOCBD main+3,R4 MOV $LOCBD main+1,A
MOV $LOCBD main+2,R5 MOV A,$LOCBD main
CLR A RLC A
MOV R5,A MOV $LOCBD main,A
INC A INC R4
MOV R4,A CJNE R4,#0,?0004
?0001: INC R5
CLR C ?0004:
MOV A,R4 SJMP ?0001
SUBB A,#100 ?0000:
MOV A,R5 MOV $LOCBD main+3,R4
XRL A,#128 MOV $LOCBD main+2,R5
SUBB A,#128 RET
6 JNC ?0000 END Introduccin a los Microprocesadores

PROGRAMACIN DE UN MICROPROCESADOR

RUTINA 1 RUTINA n
(CDIGO FUENTE) (CDIGO FUENTE)

COMPILAR COMPILAR

LINKAR

CDIGO EJECUTABLE
7 Introduccin a los Microprocesadores
PROGRAMACIN DE UN MICROPROCESADOR

CDIGO EJECUTABLE- LENGUAJE MQUINA: ES UN CDIGO BINARIO!!

;-----------------------------------------------------------------------------------------------------------------
:1000000002005EFFFFFFFFFFFFFFFFFFFFFFFFFF9D
:10001000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0
:10002000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0
:10003000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0
:10004000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0
:10005000FFFFFFFFFFFFFFFFFFFFFF02009D758116
:1000600016120BBE75A90075B900C28CC28EC2CE25
:10007000C2CD75A80075B8089000007590FF75B0E6
:10008000FF75E8FF75F8FF75FAFF7B007D0A7ADCE3
:10009000DBFEDAFCB2B5DDF61200D680FEC0E0C0B1
:1000A000F0C0D0C000C001C002C003C004C005C081
:1000B00006C007C083C082B2B512038AD082D08343
:1000C000D007D006D005D004D003D002D001D00094
:1000D000D0D0D0F0D0E07A007B16120C647B0012F6
:1000E0000CB47B41120CB490000212031D7B001271
:1000F0000CB47B41120CB490000212031D7B001261

8 Introduccin a los Microprocesadores

MICROCONTROLADORES

Los PIC16F87x de MICROCHIP

El sistema de guiado automtico (AGC) del Apolo XI dispona de 2800 circuitos integrados
con 2 puertas NOR de 3 entradas cada uno, una memoria RAM de 8 Kb y una memoria de
programa equivalente a 64Kbytes!!

fuente: PD-NASA

Flat Pack of Apollo Guidance Computer

9 Introduccin a los Microprocesadores


MICROCONTROLADORES

PIC16F87x

10 Introduccin a los Microprocesadores

MICROCONTROLADORES

11

Das könnte Ihnen auch gefallen