Está en la página 1de 11

I. Planteamiento del problema.

El problema que se encuentra es la falta de conocimiento acerca de los conceptos

básicos de lo que son los microprocesadores y microcontroladores, como también

de lo que es el lenguaje ASSEMBLER y el programa de simulación SIMUPROC.

II. Justificación. –

Al realizar esta investigación se podrá obtener un mayor conocimiento e

informacion acerca de lo mencionado, como también el poder tener una base más

sólida en estos términos para continuar de una buena manera con la signatura, ya

que los puntos mencionados sirven para que nosotros continuemos con nuestro

aprendizaje.

III. Objetivo General. –

Como objetivo principal se tiene el poder obtener mayor conocimiento e

informacion acerca de lo que es un microprocesador, un microcontrolador, sus

diferencias, etc.

IV. Objetivos Específicos. –

 Realizar la investigación de manera adecuada


 Analizar la informacion
 Comprender y resumir la informacion
 Sacar conclusiones acerca de la actividad

1
V. Teoría / Investigación. –

5.1. ¿Qué es un microprocesador?

Microprocesador. Es un circuito electrónico que actúa como Unidad Central de

Proceso (CPU) de una computadora.

Es un circuito microscópico constituido por millones de transistores integrados

en una única pieza plana de poco espesor. El microprocesador (micro) se encarga

de realizar todas las operaciones de cálculo y de controlar lo que pasa en la

computadora recibiendo información y dando órdenes para que los demás

elementos trabajen.

Mientras que un mismo microprocesador puede contar con uno o más núcleos

físicos o lógicos, en los que se lleva a cabo toda la labor de cálculo, un mismo

sistema informático puede disponer de varios procesadores trabajando en

paralelo.

El rendimiento de dichos procesadores no es nada fácil de medir, pero se suele

usar la frecuencia de reloj (medida en herzios) para distinguir entre la potencia

de unos y de otros.

5.2. Arquitectura de un microprocesador. –

CISC Y RISC

Existen dos variantes fundamentales de arquitectura de procesadores: CISC

(Complex Instruction Set Computer) y RISC (Reduced Instruction Set Computer).

Los microprocesadores CISC tienen un conjunto de instrucciones que se

caracteriza por ser muy amplio y permitir operaciones complejas entre

1
operandos situados en la memoria o en los registros internos. Este tipo de

arquitectura dificulta el paralelismo entre instrucciones, por lo que, en la

actualidad, la mayoría de los sistemas CISC de alto rendimiento implementan un

sistema que convierte dichas instrucciones complejas en varias instrucciones

simples del tipo RISC, llamadas generalmente microinstrucciones.

RISC -llamada a veces carga/descarga- es una filosofía de diseño de CPU para

computadora que está a favor de conjuntos de instrucciones pequeños y simples

que se ejecutan más rápidamente y acceden a registros internos.

Memoria interna (caché)

Los microprocesadores disponen de registros internos de memoria que permiten

reducir el tiempo medio de acceso a memoria. Este conjunto de registros se

conoce como memoria caché y es más rápida y más pequeña que la memoria

principal. Además, puede organizarse jerárquicamente por niveles siendo L1

(Level 1) el primer nivel consultado, el más rápido y el más pequeño. Algunos

micros pueden tener hasta tres niveles de memoria caché (L1-L3).

5.3. ¿Qué es un microcontrolador?

Un microcontrolador es un circuito integrado que en su interior contiene una

unidad central de procesamiento (CPU), unidades de memoria (RAM y ROM),

puertos de entrada y salida y periféricos. Estas partes están interconectadas

dentro del microcontrolador, y en conjunto forman lo que se le conoce como

1
microcomputadora. Se puede decir con toda propiedad que un microcontrolador

es una microcomputadora completa encapsulada en un circuito integrado.

Un microcontrolador puede usarse para muchas aplicaciones algunas de ellas

son: manejo de sensores, controladores, juegos, calculadoras, agendas, avisos

lumínicos, secuenciador de luces, cerrojos electrónicos, control de motores,

relojes, alarmas, robots, entre otros.

Para usar un microcontrolador se debe especificar su funcionamiento por

software a través de programas que indiquen las instrucciones que el

microcontrolador debe realizar. En una memoria se guardan los programas y un

elemento llamado CPU se encarga de procesar paso por paso las instrucciones

del programa.

Para diseñar programas es necesario conocer los bloques funcionales básicos del

microcontrolador, estos bloques son:

 CPU (Unidad central de proceso)

 Memoria ROM (Memoria de solo lectura)

 Memoria RAM (Memoria de acceso aleatorio)

 Líneas de entrada y salida (Periféricos)

1
5.4. Arquitectura de un microcontrolador. –

5.4.1. Arquitectura externa. –

Von Neumann:

La arquitectura de von Neumann se caracteriza por disponer de una sola

memoria principal donde se almacenan datos e instrucciones de forma

indistinta. A dicha memoria se accede a través de un sistema de buses

único (direcciones, datos y control).

Las dos principales limitaciones de esta arquitectura tradicional son:

1
a) Que la longitud de las instrucciones está limitada por la unidad de

longitud de los datos, por lo tanto, el microprocesador debe hacer varios

accesos a memoria para buscar instrucciones complejas.

b) La velocidad de operación (o ancho de banda de operación) está

limitada por el efecto de cuello de botella que significa un bus único para

datos e instrucciones que impide superponer ambos tiempos de acceso.

Harvard:

La arquitectura conocida como Harvard, consiste simplemente en un

esquema en el que el CPU está conectado a dos memorias por

intermedio de dos buses separados. Una de las memorias contiene

solamente las instrucciones del programa, y es llamada Memoria de

Programa. La otra memoria solo almacena los datos y es llamada

Memoria de Datos. Ambos buses son totalmente independientes y

pueden ser de distintos anchos.

Las principales ventajas de esta arquitectura son:

a) El tamaño de las instrucciones no está relacionado con el de los datos,

y por lo tanto puede ser optimizado para que cualquier instrucción ocupe

una sola posición de memoria de programa, logrando así mayor velocidad

y menor longitud de programa.

b) El tiempo de acceso a las instrucciones puede superponerse con el de

los datos, logrando una mayor velocidad de operación.

1
5.4.2. Arquitectura interna. –

CPU (unidad central de proceso):

Podemos decir que la CPU, siglas en inglés de unidad central de proceso,

es el núcleo del microcontrolador. Se encarga de ejecutar las

instrucciones almacenadas en la memoria, de la que hablaremos más

adelante. Es lo que habitualmente llamamos procesador o

microprocesador, término que a menudo se confunde con el de

microcontrolador.

Memoria:

Entendemos por memoria los diferentes componentes del

microcontrolador que se emplean para almacenar información durante

un periodo determinado de tiempo. La información que necesitaremos

durante la ejecución del programa será, por un lado, el propio código, y

por otro, los diferentes datos que usemos durante la ejecución del

mismo.

Unidades de entrada/salida:

Las unidades de entrada/salida son los sistemas que emplea el

microcontrolador para comunicarse con el exterior.

5.5. Diferencias entre un microcontrolador y un microprocesador. –

 Tecnología involucrada en microprocesador y microcontrolador: El

microprocesador es un chip de silicio multipropósito programable que es

el componente más crítico dentro de un sistema informático. Es como un

1
corazón del sistema informático que consta de ALU (unidad lógica

aritmética), unidad de control, decodificadores de instrucciones y matriz

de registro. El microcontrolador, por otro lado, es el corazón del sistema

integrado, que es un subproducto de la tecnología del microprocesador.

 Arquitectura de microprocesador y microcontrolador: El microprocesador

es solo un circuito integrado sin RAM, ROM o pines de entrada /

salida. Básicamente se refiere a la unidad de procesamiento central del

sistema informático que capta, interpreta y ejecuta los comandos que se

le pasan. Incorpora las funciones de una CPU en un solo circuito

integrado. Los microcontroladores, por otro lado, son dispositivos más

potentes que contienen los circuitos del microprocesador y tienen RAM,

IO y procesador, todo en un solo chip.

 Trabajo de microprocesador y microcontrolador: El microprocesador

requiere un bus externo para interactuar con periféricos como RAM,

ROM, IO analógico y digital y puertos serie. La ALU realiza todas las

operaciones aritméticas y lógicas provenientes de la memoria o de los

dispositivos de entrada y ejecuta los resultados en los dispositivos de

salida. El microcontrolador es un dispositivo pequeño con todos los

periféricos integrados en un solo chip y está diseñado para realizar tareas

específicas, como la ejecución de programas para controlar otros

dispositivos.

5.6. Uso del SIMUPROC

1
El simuproc es un simulador de un procesador hipotético con el

cual nos permitirá aprender mediante observaciones todo el

proceso interno de ejecución del programa a través de cada ciclo

del procesador.

5.7. Etiquetas y comandos del SIMUPROC

 LDT: Lee un valor del Teclado y lo lleva al registro AX


 STA [mem]: Guarda el contenido de AX en la dirección de Memoria
especificada.
 LDA [mem]:Cargue en AX el contenido de la dirección de Memoria
especificada.
 LOOP [mem]:Decrementa CX y salta a la Posición de memoria si CX no es
cero.
 MOV [dest,orig]:Copia el valor almacenado en el origen al destino.
 ADD [mem]: AX = AX + el contenido de la dirección de memoria.
 SUB [mem]: AX = AX - el contenido de la dirección de memoria.
 MUL [mem]:AX = AX * el contenido de la dirección de memoria.
 DIV [mem]:AX = AX / el contenido de la dirección de memoria, BX=AX % el
contenido de la dir de memoria (BX = modulo o residuo)
 MSG: Muestra un mensaje en pantalla
 EAP: Escribe en Pantalla el contenido del registro AX
 HLT:Terminar Programa.

 JEQ [mem]: Saltar si son iguales. Si Z = 1, PC = contenido de la memoria.


 CMP [mem]: Compara AX con [mem], si AX es mayor, Z=0 N=0, si es igual Z=1
N=0, si es menor Z=0 N=1.
 XAB:Intercambia los valores de los registros AX y BX
 INC [dest]: Incrementa en 1 el destino especificado, el parámetro puede ser
una dirección de memoria o un registro.
 JMP [mem]: Salto incondicional.

5.8. Lenguaje ASSEMBLER

1
Es un lenguaje de programación de bajo nivel. Consiste en un conjunto de

mnemónicos que representan instrucciones básicas para los computadores,

microprocesadores, microcontroladores y otros circuitos integrados programables.

Implementa una representación simbólica de los códigos de máquina binarios y

otras constantes necesarias para programar una arquitectura de procesador y

constituye la representación más directa del código máquina específico para cada

arquitectura legible por un programador.

Un programa utilitario llamado ensamblador es usado para traducir sentencias del

lenguaje ensamblador al código de máquina del computador objetivo. El

ensamblador realiza una traducción más o menos isomorfa (un mapeo de uno a uno)

desde las sentencias mnemónicas a las instrucciones y datos de máquina. Esto está

en contraste con los lenguajes de alto nivel, en los cuales una sola declaración

generalmente da lugar a muchas instrucciones de máquina.

VI. Conclusiones y Recomendaciones. –

Mediante la investigación realizada se llega a conclusión de que los

microcontroladores y microprocesadores tienen funciones distintas, pero aun así

pueden llegar a complementarse. Como también podemos ver que el programa de

simuproc tiene distintos comandos que nos ayudan o facilitan en lo que es la

simulación y esto nos da la ventaja de un mejor aprendizaje.

VII. Bibliografía. –

https://www.electronicaestudio.com/que-es-un-microcontrolador/

1
http://sherlin.xbot.es/microcontroladores/introduccion-a-los-

microcontroladores/que-es-un-microcontrolador

https://concepto.de/microprocesador/

https://www.ecured.cu/Microprocesador

http://microcontroladorpic16f887.blogspot.com/2016/09/arquitectura-interna.html

https://microcontroladoressesv.wordpress.com/arquitectura-de-los-

microcontroladores/

https://guimi.net/monograficos/G-Hardware_PC/G-HWnode4.html

https://www.partesdeunacomputadora.net/procesador/arquitectura-de-un-

microprocesador

https://concepto.de/microprocesador/#ixzz5ycNGJHWp

http://www.diferenciaentre.net/diferencia-entre-microprocesador-y-

microcontrolador/

https://sites.google.com/site/portafoliocarlosmacallums/unidad-

i/lenguajeensamblador

https://sites.google.com/site/simuproc/caracteristicas

http://simuladorsimuprocutem.blogspot.com/