Sie sind auf Seite 1von 9

Tabla 1.

Comparación entre microcontrolador, microprocesador y


microcomputadora.

Microcontrolador (µC) Microprocesador Microcomputadora

* Circuito integrado capaz *También es conocido *Es una computadora que


de ejecutar las órdenes como CPU o cerebro del tiene un microprocesador y
grabadas en su memoria ordenador un tipo de memoria
semiconductora
*Se compone de bloques *Es un circuito integrado
funcionales que cumplen formado por millones de *Contiene una velocidad
una tarea especifica transistores de procesamiento de
decenas de millones por
* son unidades auto- *su función consiste en segundo
suficientes y más procesar los datos,
económicas controlar el funcionamiento *trabaja con un usuario a
de todos los dispositivos la vez y se utiliza para
* Su funcionamiento se del ordenador y realizar aplicaciones caseras por lo
determina por el programa operaciones lógico que se les conoce como
almacenado en su matemáticas. personales
memoria
*No ejecuta programas ni *su pequeño tamaño lo
*Puede programarse procesa datos desde los hace portátil
repetidas veces dispositivos de
almacenamiento, por lo *Existen dos tipos según
*Son usados como el que suministra información su procesador: Intel o
cerebro de una gran a la RAM Motorola
variedad de sistemas
embebidos que controlan *Durante su trabajo genera *Pueden ser
máquinas, componentes una gran cantidad de calor computadoras pc de
de sistemas complejos, escritorio o portátiles
como aplicaciones *Tiene 2 partes: unidad de laptop
industriales de control y unidad aritmética
automatización y robótica lógica. *Está construida sobre la
base de circuitos
*Contiene: CPU, memoria *La frecuencia de reloj integrados.
de programa o ROM, determina el ritmo de
memoria de datos o RAM, trabajo del procesador, a *Gran capacidad para
generador de reloj e mayor frecuencia mayor ejecutar trabajos o
interfaz de entrada/salida. velocidad para el proceso procesos empresariales
de información
*Sin un programa los *contiene capacidad de
microcontroladores *Trabaja con 32 y 64 bits calculo
carecen de utilidad
*operan de manera
*Utiliza lenguaje C y C++*Puede disponer de varios automática
procesadores trabajando
*Su carácter programable en paralelo
simplifica el diseño de
circuitos electrónicos

Investigación
Arquitectura
Existen 2 tipos de arquitecturas distintas realcionadas con el uso y distribución de
la memoria: Von Neumannn y Harvard.
1. Arquitectura Von Newmann

Tradicionalmente los sistemas con microprocesadores se basan en


esta arquitectura, en la cual la unidad central de proceso (CPU), está conectada a
una memoria principal única (casi siempre sólo RAM) donde se guardan las
instrucciones del programa y los datos. A dicha memoria se accede a través de un
sistema de buses único (control, direcciones y datos). En la figura 1 se muestra la
realción entre la memoria central y el CPU.

Figura 1. Relación entre CPU y la memoria central.

En un sistema con arquitectura Von Neumann el tamaño de la unidad de datos o


instrucciones está fijado por el ancho del bus que comunica la memoria con la
CPU.
Así un microprocesador de 8 bits con un bus de 8 bits, tendrá que manejar datos e
instrucciones de una o más unidades de 8 bits (bytes) de longitud. Si tiene
que acceder a una instrucción o dato de más de un byte de longitud, tendrá que
realizar más de un acceso a la memoria. El tener un único bus hace que el
microprocesador sea más lento en su respuesta, ya que no puede buscar en
memoria una nueva instrucción mientras no finalicen las transferencias de datos
de la instrucción anterior. Las principales limitaciones que se encuentran con la
arquitectura Von Newumann son:

 La limitación de la longitud de las instrucciones por el bus de datos, que


hace que el microprocesador tenga que realizar varios accesos a memoria
para buscar instrucciones complejas.
 La limitación de la velocidad de operación a causa del bus único para datos
e instrucciones que no deja acceder simultáneamente a unos y otras, lo
cual impide superponer ambos tiempos de acceso

Los ordenadores con arquitectura Von Neumann constan de las siguientes partes


mostradas en la figura 2:

Figura 2. Partes de un ordenador con arquitectura Von Neumann.

La arquitectura Von Neumann realiza o emula los siguientes pasos


secuencialmente:

1) Obtiene la siguiente instrucción desde la memoria en la dirección indicada por el


contador de programa y la guarda en el registro de instrucción.
2) Aumenta el contador de programa en la longitud de la instrucción para apuntar
a la siguiente.
3) Descodifica la instrucción mediante la unidad de control. Ésta se encarga de
coordinar el resto de componentes del ordenador para realizar una función
determinada.
4) Se ejecuta la instrucción. Ésta puede cambiar el valor del contador del
programa, cambiando así operaciones repetitivas.
5) Regresa al paso N ° 1.
En conclusión sobre esta arquitectura:
* La mayoría de las computadoras todavía necesitan la arquitectura Von
Neumann, propuesta a principios de los años 40 por John Von Neumann.
* La arquitectura von Neumann describe la computadora con 4 secciones
principales: la unidad lógica y aritmética (ALU), la unidad de control, la memoria, y
los dispositivos de entrada y salida (E / S).
* En este sistema, la memoria es una secuencia de celdas de almacenamiento
numeradas, donde cada una es un bit, o unidad de información.
*La instrucción es la información necesaria para realizar, lo que se desea, con la
computadora.
*Las celdas contienen datos que necesitan para llevar a cabo las instrucciones,
con la computadora.
* El tamaño de cada celda y el número de celdas varían mucho de computadora a
computadora, y las tecnologías empleadas para la memoria han cambiado
bastante; van desde los relés electromecánicos, tubos llenos de mercurio en los
que se formaban los pulsos acústicos, matrices de imanes permanentes,
transistores individuales a circuitos integrados con millones de celdas en un solo
chip.

2. Arquitectura Harvard
Este modelo, que utiliza los Microcontroladores PIC, tiene la unidad central de
proceso (CPU) conectado a dos memorias (una con las instrucciones y otra con
los datos) por medio de dos autobuses diferentes. En la figura 3 se ilustran las
memorias ROM y RAM asi como su relación con el CPU.

Figura 3. Arquitectura Harvard.


Una de las memorias contiene solo las instrucciones del programa, y la otra solo
almacena datos (Memoria de Datos). Ambos buses son totalmente independientes
lo que permite que la CPU pueda acceder de forma independiente y simultánea a
la memoria de datos y a la de instrucciones. Como los autobuses son
independientes estos pueden tener distintos contenidos en la misma dirección y
también distintos longitud. También la longitud de los datos y las instrucciones
pueden ser distintas, lo que optimiza el uso de la memoria en general.
Para un procesador de Conjunto de instrucciones reducidas, o RISC (Conjunto de
instrucciones de reducción de la computadora), el conjunto de instrucciones y el
bus de memoria del programa pueden diseñar de manera tal que todas las
instrucciones tienen una sola posición de memoria de programa de longitud.
Además, al ser los buses independientes, la CPU puede acceder a los datos para
completar la ejecución de una instrucción, y al mismo tiempo leer la siguiente
instrucción a ejecución.
Ventajas de esta arquitectura:
* El tamaño de las instrucciones no está relacionado con el de los datos, y por lo
tanto puede ser
optimizado para cualquier instrucción ocupe una sola posición de memoria de
programa,
logrando así mayor velocidad y menor longitud de programa.
* El tiempo de acceso a las instrucciones puede superponerse con el de los datos,
logrando una mayor velocidad en cada operación.
La tabla 1 muestra una comparación entre ambas

Referencias:

 monografias.com/trabajos28/arquitectura-von-neumann/arquitectura-von-
neumann
 www.fing.edu.uy/tecnoinf/cursos/arqcomp/material/teorico/arq-teorico05.pdf
http://rcmcomputointegrado.blogspot.com/2012/04/arquitectura-von-neumann.html
Procesamiento
*RISC

RISC es el acrónimo de Reduced Instruction Set Computer lo que en castellano


viene a ser conjunto reducido de instrucciones de computadora. Se entiende
por procesador RISC aquel que tiene un conjunto de instrucciones con unas
características determinadas. Una instrucción no es más que una indicación de lo
que debe de hacer el micro con los datos. Gracias a las instrucciones se crean los
programas. Existen muchos tipos entre ellas, aunque destacan las aritméticas, las
lógicas y las de control de flujo.

El término "reducido" puede llevar a engaño cuando nos referimos a RISC. No se


trata de que sean pocas instrucciones, ya que ningún procesador actual tiene
pocas, si no de que estas sean sencillas. Se acepta que un procesador sea RISC
cuando la misma instrucción que carga datos de memoria no realiza operaciones
sobre ellos. Es necesario esperar a que otra realice el tratamiento de esos datos.

Las instrucciones por tanto son más sencillas de implementar en la propia CPU,
ocupan menos espacio los bloques lógicos que las tienen que traducir haciendo que
el sistema pueda tener frecuencias de funcionamiento mayores.

Gracias a esto la unidad de control, que es la encargada de gestionar que los


bloques funcionales como la unidad aritmética lógica o la de punto flotante realicen
su función, puede ser más sencilla que con otras arquitecturas. Esto permite
obtener más espacio dentro del propio chip para otros elementos.

Se suelen añadir así una mayor cantidad de registros que permiten tener más datos
de forma interna en la CPU lo cual lleva a trabajar en ciertas ocasiones de forma
más eficiente.

Desventajas del diseño RISC

Ya hemos hablado de las ventajas, la unidad de control es más sencilla y podemos


funcionar a frecuencias mayores.

Pero describamos algunas de sus desventajas:

 Menor potencia que otros procesadores—Existen operaciones que se


aceleran muchísimo con instrucciones complejas. Sobre todo, de índole
matemática asociadas a simulaciones, tratamiento de señal, video, fotos. En
estos casos es mejor tener instrucciones que puedan tratar con cientos de
datos y escribirlos en memoria de una sola vez.
 Mayor tamaño de los programas—Esto en la actualidad no tiene importancia
ya que la capacidad de los discos duros ha crecido de forma exponencial y
bajado su precio, pero hace años era importante.
*CISC
En arquitectura computacional, CISC (del inglés Complex Instruction Set
Computer, en español Computador con conjunto de instrucciones complejas) es
un modelo de arquitectura de computadores. Los microprocesadores CISC tienen
un conjunto de instrucciones que se caracterizan por ser muy amplio y permiten
operaciones complejas entre operandos ubicados en la memoria o en los registros
internos, en contraposición a la arquitectura RISC.
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.
 
Funcionamiento
Funciona directamente en los bancos de la memoria de computadora y no
requiere a programador llamar explícitamente ningún cargamento o las funciones
el almacenar. Se asemeja de cerca de un comando en una lengua de alto nivel.
Por ejemplo, si dejamos “a” representar el valor de 2:3 y “b” representa el valor de
5:2, después este comando es idéntico a la declaración de C “a = a * B.”
Una de las ventajas primarias de este sistema es que el recopilador tiene que
hacer muy poco el trabajo para traducir una declaración del idioma de alto nivel a
la asamblea. Porque la longitud del código es relativamente corta, el ESPOLÓN
muy pequeño se requiere para almacenar instrucciones. El énfasis se pone en
instrucciones complejas del edificio directamente en el hardware.
CISC no representa una propuesta de arquitectura de procesador en el sentido
usual. CISC refleja la forma en que se desarrollaban y las mejoras que se habían
introducido a las arquitecturas de procesadores hasta, más o menos, 1975. CISC,
representa el nombre la corriente principal desarrollada en arquitectura de
computadores y, quizás, podríamos entender que es el nombre que se asigno a la
tendencia a la cual el movimiento RISC se oponía.
 
Aplicación
Las arquitecturas CISC utilizadas desde hace 15 años han permitido desarrollar un
gran número de productos de software. Ello representa una considerable inversión
y asegura a estas familias de procesadores un mercado creciente. Sin embargo,
simultáneamente aumentan las aplicaciones en las cuales la capacidad de
procesamiento que se pueda obtener del sistema es más importante que la
compatibilidad con el hardware y el software anteriores, lo cual no solo es válido
en los subsistemas de alta capacidad en el campo de los sistemas llamados
"embedded", en los que siempre dominaron las soluciones especiales de alta
capacidad de procesamiento sino también para las estaciones de trabajo
("workstations"). Esta clase de equipos se han introducido poco a poco en oficinas,
en la medicina y en bancos, debido a los cada vez más voluminosos y complejos
paquetes de software que con sus crecientes requerimientos de reproducción
visual, que antes se encontraban solo en el campo técnico de la investigación y
desarrollo.
En este tipo de equipos, el software de aplicación, se ejecuta bajo el sistema
operativo UNIX, el cual es escrito en lenguaje C, por lo que las arquitecturas RISC
actuales están adaptadas y optimizadas para este lenguaje de alto nivel. Por ello,
todos los productores de estaciones de trabajo de renombre, han pasado en pocos
años, de los procesadores CISC a los RISC, lo cual se refleja en el fuerte
incremento anual del número de procesadores RISC, (los procesadores RISC de
32 bits han visto crecer su mercado hasta en un 150% anual). En pocos años, el
RISC conquistará de 25 al 30% del mercado de los 32 bits, pese al aparentemente
abrumador volumen de software basado en procesadores con el estándar CISC
que se ha comercializado en todo el mundo.
 
Características
La microprogramación es una característica importante y esencial de casi todas
las arquitecturas CISC. Como, por ejemplo: Intel 8086, 8088, 80286, 80386,
80486, Motorola 68000, 68010, 620, 8030, 684.
La microprogramación significa que cada instrucción de máquina es interpretada
por un microprograma localizado en una memoria en el circuito integrado del
procesador. En la década de los sesentas la micropramación, por sus
características, era la técnica más apropiada para las tecnologías de memorias
existentes en esa época y permitía desarrollar también procesadores con
compatibilidad ascendente. En consecuencia, los procesadores se dotaron de
poderosos conjuntos de instrucciones.
Las instrucciones compuestas son decodificadas internamente y ejecutadas con
una serie de microinstrucciones almacenadas en una ROM interna. Para esto se
requieren de varios ciclos de reloj (al menos uno por microinstrucción). La meta
fundamental de la arquitectura de CISC es terminar una tarea adentro como pocas
líneas de la asamblea como sea posible. Esto es alcanzado construyendo el
hardware del procesador que es capaz de entender y de ejecutar una serie de
operaciones.
Para esta tarea particular, un procesador de CISC vendría preparado con una
instrucción específica a la que se le nombrara MULT. Cuando está instrucción está
ejecutada, carga los dos valores en los registros separados, multiplica los
operandos en la unidad de la ejecución, y después almacena el producto en el
registro apropiado. Así, la tarea entera de multiplicar dos números se puede
terminar con una instrucción.

Procesadores actuales, ¿RISC o CISC?


La guerra entre las arquitecturas CISC, que es la opuesta a la RISC, es antigua.
Sin embargo y gracias a las tabletas y smartphones ha vuelto a estar de
actualidad. ARM la empresa que está detrás de la mayoría de los micros para
estos pequeños dispositivos utiliza desde siempre arquitectura RISC.
Cualquier micro de Intel o AMD es una mezcla entre CISC y RISC. Tienen
instrucciones CISC realmente complejas que son divididas en trozos y procesadas
en el orden más adecuado para utilizar todos los recursos al mismo tiempo. O sea
que ahora tienes tanto procesadores RISC como CISC.

¿CISC o RISC?
La mayor ventaja de un procesador RISC frente a uno CISC es su eficiencia
energética. Por eso todavía Intel no ha podido entrar como le gustaría en el
mercado de los dispositivos portátiles. Un bajo consumo necesita un micro capaz
de realizar sus tareas sin desperdiciar ni un sólo watio. Aunque los micros actuales
que puedes tener en cualquier PC son muy parecidos a los RISC es cierto que
incluyen en su interior mucha potencia de cálculo que necesita energía para
funcionar.
O sea que diríamos que la respuesta es que depende de para que vayamos a usar
nuestro dispositivo. Si queremos un micro pequeño para controlar una lavadora no
necesitamos un conjunto de instrucciones complejo si lo que pensamos es en
crear un codificador de video ya estaríamos hablando de otras cosas.

Referencias
https://www.aboutespanol.com/que-es-un-procesador-risc-841017

https://liliana-karina-rodriguez-may.webnode.com.ar/cisc-significado-funcionamiento-aplicacion-
y-caracteristicas/

Das könnte Ihnen auch gefallen