Está en la página 1de 13

Repblica Bolivariana de Venezuela

Universidad Fermn Toro


Vicerrectorado Acadmico
Faculta de Ingeniera
Escuela de Telecomunicaciones

Microprocesado
r
y
Microcontrolad
or
INFORME

Integrantes:
Arianny Castellanos V-19.883.994
Jess Nelo VJairo Utrera VGiovanny Gonzlez V-

Jess Guerrero VSeccin: NI818


Profesor: Ing. Jhonny Sols
Ctedra: Fundamento para el Diseo
de Microprocesadores
Octubre, 2014

Microprocesador
Un microprocesador es un dispositivo digital diseado para manipular
informacin. A menudo a este componente se le denomina CPU ( Unidad de
procesamiento central).
Es la parte de la computadora diseada para llevar acabo o ejecutar
los programas. Este viene siendo el cerebro de la computadora, el motor,
el corazn de esta mquina. Este ejecuta instrucciones que se le dan a la
computadora a muy bajo nivel haciendo operaciones lgicas simples, como
sumar, restar, multiplicar y dividir. El microprocesador, o simplemente el micro,
es el cerebro del ordenador. Es un chip, un tipo de componente electrnico en
cuyo interior existen miles (o millones) de elementos llamados transistores, cuya
combinacin permite realizar el trabajo que tenga encomendado el chip.

La evolucin del microprocesador (Historia)


El

microprocesador

predecesoras,

surgi

bsicamente

de

de
la

la

evolucin

de

computacin

distintas
de

la

tecnologas
tecnologa

de semiconductores. El inicio de esta ltima data de mitad de la dcada de 1950;


estas tecnologas se fusionaron a principios de los aos 1970, produciendo el primer
microprocesador. Dichas tecnologas iniciaron su desarrollo a partir de la segunda
guerra

mundial;

en

este

tiempo

los

cientficos

desarrollaron

computadoras

especficas para aplicaciones militares. En la posguerra, a mediados de la dcada de


1940, la computacin digital emprendi un fuerte crecimiento tambin para
propsitos cientficos y civiles. La tecnologa electrnica avanz y los cientficos
hicieron

grandes

progresos

en

el

diseo

de

componentes

de estado

slido (semiconductores). En 1948 en loslaboratorios Bell crearon el transistor.


En los aos 1950, aparecieron las primeras computadoras digitales de
propsito

general.

Se

fabricaron

utilizandotubos

al

vaco o

bulbos

como

componentes electrnicos activos. Mdulos de tubos al vaco componan circuitos


lgicos bsicos, tales como compuertas y flip-flops. Ensamblndolos en mdulos se

construy la computadora electrnica (la lgica de control, circuitos de memoria,


etc.). Los tubos de vaco tambin formaron parte de la construccin de mquinas
para la comunicacin con las computadoras.
Para la construccin de un circuito sumador simple se requiere de
algunas compuertas lgicas. La construccin de una computadora digital precisa
numerosos circuitos o dispositivos electrnicos. Un paso trascendental en el diseo
de la computadora fue hacer que el dato fuera almacenado en memoria. Y la idea de
almacenar

programas

en

memoria

para

luego

ejecutarlo

fue

tambin

de

fundamental importancia (Arquitectura de von Neumann).


La tecnologa de los circuitos de estado slido evolucion en la dcada de
1950. El empleo del silicio (Si), de bajo costo y con mtodos de produccin masiva,
hicieron del transistor el componente ms usado para el diseo de circuitos
electrnicos. Por lo tanto el diseo de la computadora digital se reemplazo del tubo
al vaco por el transistor, a finales de la dcada de 1950.

1971: El Intel 4004

El 4004 fue el primer microprocesador del mundo, creado en un simple chip y


desarrollado por Intel. Era un CPU de 4 bits y tambin fue el primero disponible
comercialmente. Este desarrollo impuls la calculadora de Busicom[1] e inici el
camino para dotar de inteligencia a objetos inanimados y asimismo, a la
computadora personal.
Y otros a mencionar;

1972: El Intel 8008.

1974: El SC/MP

1974: El Intel 8080

1975: Motorola 6800

1976: El Z80

1978: Los Intel 8086 y 8088

1982: El Intel 80286.

1985: El Intel 80386

1985: El VAX 78032

1989: El Intel 80486

1991: El AMD AMx86

1993: PowerPC 601

1993: El Intel Pentium

1994: EL PowerPC 620

1995: EL Intel Pentium Pro

1996: El AMD K5

1996: Los AMD K6 y AMD K6-2

1997: El Intel Pentium II

1998: El Intel Pentium II Xeon

1999: El Intel Celeron

1999: El AMD Athlon K7 (Classic y Thunderbird)

1999: El Intel Pentium III

1999: El Intel Pentium III Xeon

2000: EL Intel Pentium 4

2001: El AMD Athlon XP

2004: El Intel Pentium 4 (Prescott)

2004: El AMD Athlon 64

2006: EL Intel Core Duo

2007: El AMD Phenom

2008: El Intel Core Nehalem

2008: Los AMD Phenom II y Athlon II

2011: El Intel Core Sandy Bridge

2011: El AMD Fusion

2012: El Intel Core Ivy Bridge

2013: El Intel Core Haswell

Funcionamiento
Desde el punto de vista lgico, singular y funcional, el microprocesador est
compuesto bsicamente por: varios registros, una unidad de control, una unidad

aritmtico lgica, y dependiendo del procesador, puede contener unaunidad de


coma flotante.
El

microprocesador

ejecuta

instrucciones

almacenadas

como

nmeros

binarios organizados secuencialmente en lamemoria principal. La ejecucin de las


instrucciones se puede realizar en varias fases:

Prefetch, prelectura de la instruccin desde la memoria principal.

Fetch, envo de la instruccin al decodificador

Decodificacin de la instruccin, es decir, determinar qu instruccin es y por


tanto qu se debe hacer.

Lectura de operandos (si los hay).

Ejecucin, lanzamiento de las mquinas de estado que llevan a cabo el


procesamiento.

Escritura de los resultados en la memoria principal o en los registros.


Cada una de estas fases se realiza en uno o varios ciclos de CPU, dependiendo

de la estructura del procesador, y concretamente de su grado de segmentacin. La


duracin de estos ciclos viene determinada por la frecuencia de reloj, y nunca podr
ser inferior al tiempo requerido para realizar la tarea individual (realizada en un solo
ciclo) de mayor coste temporal. El microprocesador se conecta a un circuito PLL,
normalmente basado en un cristal de cuarzo capaz de generar pulsos a un ritmo
constante, de modo que genera varios ciclos (o pulsos) en un segundo. Este reloj, en
la actualidad, genera miles de megahercios.

ARQUITECTURA
El microprocesador tiene una arquitectura parecida a la computadora digital.
En otras palabras, el microprocesador es como la computadora digital porque ambos
realizan clculos bajo un programa de control. Consiguientemente, la historia de la
computadora digital ayuda a entender el microprocesador. El
fabricacin

de

potentes

calculadoras

de

muchos

hizo
otros

posible
productos.

la
El

microprocesador utiliza el mismo tipo de lgica que es usado en la unidad


procesadora central (CPU) de una computadora digital. El microprocesador es
algunas veces llamado unidad microprocesadora (MPU).

En

otras

palabras,

el

microprocesador es una unidad procesadora de datos. En un microprocesador se


puede diferenciar diversas partes:

Encapsulado: es lo que rodea a la oblea de silicio en si, para darle consistencia,


impedir su deterioro (por ejemplo, por oxidacin por el aire) y permitir el enlace
con los conectores externos que lo acoplaran a su zcalo a su placa base.

Memoria cach: es una memoria ultrarrpida que emplea el procesador para


tener alcance directo a ciertos datos que predeciblemente sern utilizados en
las siguientes operaciones, sin tener que acudir a la memoria RAM, reduciendo
as el tiempo de espera para adquisicin de datos. Todos los micros compatibles
con PC poseen la llamada cach interna de primer nivel o L1; es decir, la que
est dentro del micro, encapsulada junto a l. Los micros ms modernos (Core
i3,Core i5 ,core i7,etc) incluyen tambin en su interior otro nivel de cach, ms
grande, aunque algo menos rpida, es la cach de segundo nivel o L2 e incluso
los hay con memoria cach de nivel 3, o L3.

Coprocesador matemtico: unidad de coma flotante. Es la parte del micro


especializada en esa clase de clculos matemticos, antiguamente estaba en el
exterior del procesador en otro chip. Esta parte est considerada como una parte
lgica junto con los registros, la unidad de control, memoria y bus de datos.

Registros: son bsicamente un tipo de memoria pequea con fines especiales


que el micro tiene disponible para algunos usos particulares. Hay varios grupos
de registros en cada procesador. Un grupo de registros est diseado para
control del programador y hay otros que no son diseados para ser controlados
por el procesador pero que la CPU los utiliza en algunas operaciones, en total son
treinta y dos registros.

Memoria: es el lugar donde el procesador encuentra las instrucciones de los


programas

y sus

datos. Tanto los

datos como las

instrucciones estn

almacenados en memoria, y el procesador las accede desde all. La memoria es


una parte interna de la computadora y su funcin esencial es proporcionar un
espacio de almacenamiento para el trabajo en curso.

Puertos: es la manera en que el procesador se comunica con el mundo externo.


Un puerto es anlogo a una lnea de telfono. Cualquier parte de la circuitera de
la computadora con la cual el procesador necesita comunicarse, tiene asignado
un nmero de puerto que el procesador utiliza como si fuera un nmero de
telfono para llamar circuitos o a partes especiales.

La arquitectura de un procesador consiste en el conjunto de


caractersticas que lo identifican.

Describe de manera resumida las capacidades y posibilidades de


operacin del microprocesador.

Se clasifican segn Hardware y Software

Arquitectura de VON NEUMAN :

Todos los

microcontroladores actuales utilizan uno de dos modelos bsicos de


arquitectura denominados Harvard y von-Neumann.
Son dos maneras diferentes del intercambio de datos entre la CPU y la memoria.

Los microcontroladores que utilizan la arquitectura von- Neumann disponen de un


solo bloque de memoria y de un bus de datos de 8 bits. Como todos los datos se
intercambian por medio de estas 8 lneas, este bus est sobrecargado, y la comunicacin
por si misma es muy lenta e ineficaz. La CPU puede leer una instruccin o leer/escribir
datos de/en la memoria. Los dos procesos no pueden ocurrir a la vez puesto que las
instrucciones y los datos utilizan el mismo bus. Por ejemplo, si alguna lnea de programa
dice que el registro de la memoria RAM llamado SUM debe ser aumentado por uno
(instruccin: incf SUMA), el microcontrolador har lo siguiente:

Leer la parte de la instruccin de programa que especifica QU es lo que debe


realizar (en este caso es la instruccin para incrementar incf)

Seguir leyendo la misma instruccin que especifica sobre CUL dato lo debe realizar
(en este caso es el contenido del registro SUMA)

Despus de haber sido incrementado, el contenido de este registro se debe escribir


en el registro del que fue ledo (direccin del registro SUMA)

El mismo bus de datos se utiliza para todas estas operaciones intermedias.

Arquitectura de HARVARD
Los microcontroladores que utilizan esta arquitectura disponen
de dos buses de datos diferentes. Uno es de 8 bits de ancho y
conecta la CPU con la memoria RAM. El otro consiste en varias
lneas (12, 14 o 16) y conecta a la CPU y la memoria ROM. Por
consiguiente, la CPU puede leer las instrucciones y realizar el acceso a la memoria de
datos a la vez. Puesto que todos los registros de la memoria RAM son de 8 bits de ancho,
todos los datos dentro del microcontrolador que se intercambian son de la misma
anchura. Durante el proceso de la escritura de programa, slo se manejan los datos de 8
bits. En otras palabras, todo lo que usted podr cambiar en el programa y a lo que podr
afectar

ser

de

bits

de

ancho.

Todos

los

programas

escritos

para

estos

microcontroladores sern almacenados en la memoria ROM interna del microcontrolador


despus de haber sido compilados a cdigo mquina. No obstante, estas localidades de
memoria ROM no tienen 8, sino 12, 14 o 16 bits. 4, 6 o 8 bits adicionales representan una
instruccin que especifica a la CPU qu hacer con los datos de 8 bits

Separa los buses de datos, direcciones y control.

Lo anterior permite leer instrucciones con mayor velocidad.

Pueden direccionar altas cantidades de memoria.

Se combinan con software RISC

Arquitectura RISC
(Reduced Instruction Set Computer "Conjunto de instrucciones reducido y
simple" )
En este caso la idea es que el microcontrolador reconoce y ejecuta slo operaciones bsicas
(sumar, restar, copiar etc)

RISC: servidores y workstations (estaciones de trabajo)

Pocas instrucciones

Mas fcil de aprender el mtodo de programacin

Mayor tamao del cdigo de programa

Pocos modos simples de direccionamiento

Pocos tipos de datos soportados

Arquitectura load/store

Gran nmero de registros de propsito general

Longitud de instruccin fija

Ventajas
Microarquitectura ms simple
Instrucciones ms cortas, menos tiempo de acceso a memoria
Compiladores ms sencillos y eficientes
Desventajas
Mayor nmero de lneas de cdigo para una funcin
Compatibilidad con arquitecturas antiguas es ms difcil de mantener

Arquitectura CISC
(Complex Instruction Set Computer Computadoras con un juego de
instrucciones complejo)
CISC es opuesto a RISC! Los microcontroladores diseados para reconocer ms de 200

instrucciones diferentes realmente pueden realizar muchas cosas a alta velocidad. No obstante,

uno debe saber cmo utilizar todas las posibilidades que ofrece un lenguaje tan rico, lo que no es
siempre tan fcil...

Objetivo: ISA amplio y verstil


CISC: computadoras personales

Gran cantidad de instrucciones y complejas

Instrucciones de longitud variable

Microarquitectura ms compleja

Gran cantidad de modos de direccionamiento

Soporta gran cantidad de tipos de datos

Ofrece una amplia gama de operaciones

Facilita el trabajo de programacin

Reduce el tamao del cdigo de programa

Incrementa el costo de aprender la programacin

Implementacin de instrucciones de alto nivel lo ms directamente


posible

Reduccin del tiempo de ejecucin de instrucciones complejas por medio


de
implementacin directa en hardware

Compatibilidad con miembros anteriores de la familia

Microcontroladores
Micro controlador: un chip o circuito integrado de alta escala de
integracin que incorpora la mayor parte de los elementos que configuran un
controlador, cuya caracterstica principal es su alto nivel de especializacin e
integracin.

Los registros de memoria son usados para guardar exclusivamente


direcciones de memoria.

La memoria en los micros controladores, existen dos tipos de


memoria:

Memoria de programa.

Memoria de datos

Tipos: ROM CON MASCARA, OTP, EPROM, EEPROM, FLASH.Puertos


de entrada y salida

Soportan la comunicacin entre el chip y el mundo exterior


(actuadores y sensores).

Pueden ser digitales o analgicas.

Una misma patilla del chip, puede ser entrada o salida, tanto
analgica como digital.

Las patillas se suelen agrupar en puertos de 8 o 16 bits.

Protegidas contra sobre intensidades y sobretensiones.

Unidad de registro Interno


Un registro es una memoria de alta velocidad y poca capacidad, integrada en
el microprocesador, que permite guardar transitoriamente y acceder a valores
muy usados, generalmente en operaciones matemticas. Los registros estn en
la cumbre de la jerarqua de memoria, y son la manera ms rpida que tiene el
sistema de almacenar datos. Los registros se miden generalmente por el nmero
de bits que almacenan; por ejemplo, un "registro de 8 bits" o un "registro de 32
bits"

Tipos de Registros:

Los registros de datos son usados para guardar nmeros enteros

Los registros

de

memoria son

usados para

guardar

exclusivamente

direcciones de memoria.

Los registros de propsito general pueden guardar tanto datos como


direcciones. Son fundamentales en la arquitectura de von Neumann

Los registros de coma flotante son usados para guardar datos en formato
de coma flotante.

Los registros constantes tienen valores creados por hardware de slo


lectura. Por ejemplo, en MIPS el registro cero siempre vale 0.

Los registros de propsito especfico guardan informacin especfica del


estado del sistema

Unidad de control:

La unidad de control es uno de los tres bloques funcionales principales en


los que se divide una unidad central de procesamiento (CPU). Los otros dos
bloques son la unidad de proceso y el bus de entrada/salida.
Su funcin es buscar las instrucciones en la memoria principal, decodificarlas
(interpretacin) y ejecutarlas, empleando para ello la unidad de proceso.
Existen 2 tipos de unidades de control:
las cableadas, usadas generalmente en mquinas sencillas
Las microprogramadas, propias de mquinas ms complejas

En el primer caso, los componentes principales son el circuito de lgica


secuencial, el de control de estado, el de lgica combinacional y el de emisin de
reconocimiento de seales de control
En el segundo caso, la microprogramacin de la unidad de control se encuentra
almacenada en una micromemoria, a la cual se accede de manera secuencial
para posteriormente ir ejecutando cada una de las microinstrucciones

Unidad Aritmtica -

lgico

Esta unidad tambin conocida como ALU son muy restringidas, permiten
sumar, restar, incrementar, decrementar , multiplicaciones, divisin.

ADD A, Suma

SUBB A, Resta

INC byte. Incremento

DEC byte. Decremento

MUL AB. Multiplicacin

DIV AB. Divisin entera

Por mucho, los ms complejos circuitos electrnicos son los que estn
construidos dentro de los chips de microprocesadores modernos. Por lo tanto, estos
procesadores tienen dentro de ellos un ALU muy complejo y potente. De hecho, un
microprocesador moderno (y los mainframes) puede tener mltiples ncleos, cada
ncleo con mltiples unidades de ejecucin, cada una de ellas con mltiples ALU.
Muchos otros circuitos pueden contener en el interior una unidad aritmtico
lgica: unidades
de
procesamiento
grfico como
las
que
estn
en
las GPU modernas, FPU como
el
viejo coprocesador matemtico 80387,
y procesadores digitales de seales como los que se encuentran en tarjetas de
sonido, lectoras de CD y los televisores de alta definicin. Todos stos tienen en su
interior varias ALU potentes y complejas.

FAMILIA C51

Desde mediados de la dcada de los 80s gran parte de los diseos


basados en la automatizacin utilizaban componentes de la familia C51.
Esta familia C51, es una familia de microcontroladores basados todos ellos
en el procesador 8031. Este chip fue creado por INTEL en el ao 1981.
Todos los dispositivos de la familia MCS-51 tienen separados los espacios de
direcciones de datos y de programas. La separacin lgica de ambas memorias
permite que a travs de la memoria de datos se acceda a direcciones de 8 bits,
lo cual permite que los datos puedan ser manipulados y almacenados ms
rpidamente por las CPU de 8 bits.
La Memoria de Programa solamente puede ser leda, no escrita, se pueden
acceder hasta 64 Bytes en las versiones ROM y EPROM los ms bajos 4 KBytes u
8 KBytes estn dentro del chip, dependiendo del tipo de dispositivo. En la versin
sin ROM, toda la memoria de programa es externa. La sincronizacin de la
lectura para la memoria de programa externa es la seal PSEN (Program Store
Enable).
La memoria externa de datos puede ser direccionada hasta 64 KBytes y
puede ser escrita o leda, para lo cual la CPU genera las seales WR y RD,
respectivamente.
Todos los miembros de la familia MCS-51 ejecutan del mismo conjunto de
instrucciones, las cuales estn orientadas hacia aplicaciones de 8 bits. Estas
instrucciones disponen de una amplia variedad de modos de direccionamiento
para acceder a la RAM interna, facilitando las operaciones de byte sobre una
pequea estructura de datos. Tambin, estas permiten la manipulacin directa
de bits para sistemas lgicos y de control que requieran procesamiento
Booleano.

Caractersticas del C51

CPU de 8 bits.

128 bytes de RAM interna

4 Kbytes de memoria de programa internos (FLASH).

5 fuentes de interrupcin con 2 niveles de prioridad.

32 bits de entrada/salida direccionales bit a bit (4puertos).

1 lnea serie Full dplex .

2 contadores-Temporizadores de 16 bits programables..

Posibilidad de direccionar 64 Kbytes de memoria de programa y datos


externa

Rangos de temperatura
Los rangos de temperatura dependen de la aplicacin del sistema digital que se
requiera:
C (comercial): temperatura de trabajo entre 0C y hasta 70C
I (industrial): temperatura de trabajo entre -40C y hasta 85C
A (automotriz): temperatura de trabajo entre 0C y hasta 85C}}

Conjunto de instrucciones
En la familia de microcontroladores MCS-51(52), el conjunto de
instrucciones est formado por 69 de ellas, aunque algunas poseen distintos
modos de direccionamiento, lo que proporciona un total de 111 cdigos
diferentes. El conjunto de instrucciones se puede dividir en los siguientes tipos:

Instrucciones
Instrucciones
Instrucciones
Instrucciones
Instrucciones
Instrucciones
Instrucciones

aritmticas
lgicas
para la transferencia de datos en memoria interna
para la transferencia de datos en memoria externa
para el tratamiento de tablas
Booleanas
de salto

También podría gustarte