arquitecturas de microcontroladores

24
ING. AUTOMOTRIZ MICROCONTROLADORES Y PLC NRC: 3049 JARA JHON DARIO BORJA NIVEL: SEXTO “B” OCTUBRE 2014-FEBRERO 2015

description

arquitectura von numan, harward

Transcript of arquitecturas de microcontroladores

Page 1: arquitecturas de microcontroladores

ING. AUTOMOTRIZ

MICROCONTROLADORES Y PLC

NRC: 3049

JARA JHON

DARIO BORJA

NIVEL:

SEXTO “B”

OCTUBRE 2014-FEBRERO 2015

29/10/2014

Page 2: arquitecturas de microcontroladores

TEMA:

Características de la arquitectura de Harvard y Von Neumann. Características de la arquitectura de RISC y CISC. Características de los PICS de la gama baja, media y alta. Marcas y modelos de otros fabricantes de microcontroladores (ATMEL, FREESCALE)

RESUMEN:

Arquitectura de Harvard se basa en el funcionamiento de buses independientes la una almacenando datos y la otra instrucciones obteniendo mejores resultados porque puede realizar al mismo tiempo la obtención de datos y la ejecución de instrucciones logrando así mayor velocidad y menor longitud de programa, mientras que por otro lado tenemos la arquitectura de Von Neumann que esta consta de solo una memoria teniendo las instrucciones y datos en el mismo lugar teniendo muchas limitaciones ya sean por la longitud de banda y la velocidad de transferencia de datos, por otra parte tenemos la arquitectura RICH tiene Instrucciones de tamaño fijo y presentado en un reducido número de formatos y sólo las instrucciones de carga y almacenamiento acceden a la memoria de datos. Mientras tanto la arquitectura CICS Reduce la dificultad de crear compiladores. Permite reducir el costo total del sistema, reduce los costos de creación de software, mejora la compactación de código, facilita la depuración de errores. [1]

PICS de gama baja trabaja con instrucciones de 12 bits, los pics de gama media trabaja con instrucciones de 14 bits y por último los pics de gama alta trabaja con instrucciones de 16 bits; teniendo diferentes marcas fabricantes Atmel, Freescale, Intel Corporation, National Semiconductor, Microchip Technologi Inc, Texas Instruments, Renesas Technology, Philips. [1]

CONTENIDO

ARQUITECTURA DE HARVARD Y VON NEUMANN

ARQUITECTURA HARVARD

Este modelo, que utilizan los microcontroladores PIC, tiene la unidad central de proceso (CPU) conectada a dos memorias (una con las instrucciones y otra con los datos) por medio de dos buses diferentes.

Hoy en día (2014), la mayoría de los procesadores implementan dichas vías de señales separadas por motivos de rendimiento, pero en realidad implementan una arquitectura Harvard modificada, para que puedan soportar tareas tales como la carga de un programa

desde una unidad de disco como datos para su posterior ejecución. [6]

Page 3: arquitecturas de microcontroladores

Fig. 1 Arquitectura Harvard [3]

Una de las memorias contiene solamente las instrucciones del programa (Memoria de 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 buses son independientes éstos pueden tener distintos contenidos en la misma dirección y también distinta longitud. También la longitud de los datos y las instrucciones puede ser distinta, lo que optimiza el uso de la memoria en general.

Para un procesador de Set de Instrucciones Reducido, o RISC (Reduced Instrucción Set Computer), el set de instrucciones y el bus de memoria de programa pueden diseñarse de tal manera que todas las instrucciones tengan 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 ejecutar. [6]

Contraste con la arquitectura Harvard modificada

Una máquina de arquitectura Harvard modificada es muy similar a una máquina de arquitectura

Harvard, pero relaja la estricta separación entre la instrucción y los datos, al mismo tiempo que

deja que la CPU acceda simultáneamente a dos (o más) memorias de buses. La modificación más

común incluye cachés de instrucciones y datos independientes, respaldados por un espacio de

direcciones en común. Si bien la CPU ejecuta desde la memoria caché, también actúa como una

máquina de Harvard pura. Cuando se accede a la memoria de respaldo, actúa como una máquina

de von Neumann pura (donde el código puede moverse alrededor como datos, que es una técnica

poderosa). Esta modificación se ha generalizado en modernos procesadores, tales como

la arquitectura ARM y los procesadores x86. A veces se llama vagamente arquitectura Harvard,

con vistas al hecho de que en realidad está "modificada". [4]

Memoria

• Cada memoria dispone de su respectivo bus, 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 buses son independientes éstos pueden tener distintos contenidos en la misma

dirección.

Page 4: arquitecturas de microcontroladores

• Además de que el ancho de palabra del bus de datos de cada memoria puede ser distinto.

Usos de esta arquitectura

Esta arquitectura suele utilizarse en Microcontroladores y DSPs (procesadores digitales de

señales), usados habitualmente en productos para procesamiento de audio y video así como

sistemas electrónicos con cómputo embebido.

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 que 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. [3]

ARQUITECTURA DE VON NEUMANN

Arquitectura Von Neumann: 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):La arquitectura Von Neumann es un modelo de organización en arquitecturas de computadoras que utilizan el mismo dispositivo de almacenamiento tanto para las instrucciones como para los datos (a diferencia de la arquitectura Harvard). [6]

FIG 2 Arquitectura de Von Neumann [3]

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.

Page 5: arquitecturas de microcontroladores

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. [6]

Las principales limitaciones que nos encontramos con la arquitectura Von Neumann 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

FIG. 3 Partes de la arquitectura de Von Neumann [3]

Los ordenadores con esta arquitectura constan de cinco partes: La unidad aritmético-lógica o ALU, la unidad de control, la memoria, dispositivos de entrada/salida y el bus de datos que proporciona un medio de transporte de los datos entre las distintas partes.

Memoria

• Se compone de un conjunto de celdas del mismo tamaño (número de bits).• Cada celda está identificada por un número binario único, denominado dirección.• Una vez seleccionada una celda mediante su correspondiente dirección, se pueden hacer dos operaciones:• Lectura: Permite conocer el valor almacenado anteriormente.• Escritura: Almacena un nuevo valor. [5] Unidad Central de Proceso (CPU)

• Es el conjunto formado por la Unidad de Control, los registros y la Unidad Aritmética Lógica, es decir es el bloque encargado de ejecutar las instrucciones.

Unidad Aritmético-Lógica (ALU)

• Realiza las operaciones elementales, tanto aritméticas como lógicas, que implementa el computador: suma, resta, AND, OR, NOT, etc.

Page 6: arquitecturas de microcontroladores

• Los datos con los que opera se leen de la memoria, y pueden almacenarse temporalmente en los registros que contiene la CPU.

Unidad de Control

• Ejecuta las instrucciones máquina almacenadas en la memoria.• Captura las instrucciones y las decodifica.• Según el tipo de instrucción, genera las señales de control a todas las unidades internas de la CPU para poder realizar su ejecución.

Unidad de Entrada/Salida

• Realiza la transferencia de información con las unidades externas, denominadas periféricos: unidades de almacenamiento secundario (disco duro, disquete, cinta, etc.), impresoras, terminales, monitores, etc.• La memoria secundaria (MS), se considera como un periférico. La MS es más lenta que la principal, pero tiene una mayor capacidad de almacenamiento.

Buses

• Además de las 4 unidades básicas, en un computador existen conjuntos de señales, que se denominan buses, y cuya función es transferir las instrucciones y los datos entre las distintas unidades.• Estos buses se representan en la figura mediante flechas de trazo continuo. Se suelen distinguir tres tipos de buses:

Bus de direcciones Bus de datos Bus de control

[5]

Funcionamiento general de este tipo de arquitectura

• Un ordenador con esta arquitectura 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 (PC) y la guarda en el registro de instrucción (IR).2. Aumenta el contador de programa en la longitud de la instrucción para apuntar a la siguiente instrucción.3. Decodifica 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 en este paso puede cambiar el valor del contador del programa, permitiendo así operaciones repetitivas. El contador puede cambiar también cuando se cumpla una cierta condición aritmética, haciendo que el ordenador pueda 'tomar decisiones', que pueden alcanzar cualquier grado de complejidad, mediante la aritmética y lógica anteriores.

Page 7: arquitecturas de microcontroladores

ARQUITECTURA DE RISC Y CISC.

Fig. 4 Arquitectura de RISC Y CISC [2]

ARQUITECTURA RISC

En la arquitectura computacional, RISC (del inglés reduced instruction set computer) es un tipo de microprocesador con las siguientes características fundamentales:

• Instrucciones de tamaño fijo y presentado en un reducido número de formatos.• Sólo las instrucciones de carga y almacenamiento acceden a la memoria de datos.

El objetivo de diseñar máquinas con esta arquitectura es posibilitar la segmentación y el paralelismo en la ejecución de instrucciones y reducir los accesos a memoria.Las máquinas RISC protagonizan la tendencia actual de construcción de microprocesadores. PowerPC, DEC Alpha, MIPS, ARM, SPARC... son ejemplos de algunos de ellos.RISC es una filosofía de diseño de CPU para computadora que está a favor de conjuntos de instrucciones pequeñas y simples que toman menor tiempo para ejecutarse.El tipo de procesador más comúnmente utilizado en equipos de escritorio, el x86, está basado en CISC en lugar de RISC, aunque las versiones más nuevas traducen instrucciones basadas en CISC x86 a instrucciones más simples basadas en RISC para uso interno antes de su ejecución.

La idea fue inspirada por el hecho de que muchas de las características que eran incluidas en los diseños tradicionales de CPU para aumentar la velocidad estaban siendo ignoradas por los programas que eran ejecutados en ellas. Además, la velocidad del procesador en relación con la memoria de la computadora que accedía era cada vez más alta. Esto con llevó la aparición de numerosas técnicas para reducir el procesamiento dentro del CPU, así como de reducir el número total de accesos a memoria. [2]

Características:

En pocas palabras esto significa que para cualquier nivel de desempeño dado, un chip RISC típicamente tendrá menos transistores dedicados a la lógica principal. Esto permite a los diseñadores una flexibilidad considerable; así pueden, por ejemplo:

Page 8: arquitecturas de microcontroladores

Incrementar el tamaño del conjunto de registros. Mayor velocidad en la ejecución de instrucciones. Implementar medidas para aumentar el paralelismo interno. Añadir cachés enormes. Añadir otras funcionalidades, como E/S y relojes para mini controladores. Construir los chips en líneas de producción antiguas que de otra manera no serían utilizables. No ampliar las funcionalidades, y por lo tanto ofrecer el chip para aplicaciones de bajo

consumo de energía o de tamaño limitado.

Las características que generalmente son encontradas en los diseños RISC son:

Codificación uniforme de instrucciones, lo que permite una de codificación más rápida. Un conjunto de registros homogéneo, permitiendo que cualquier registro sea utilizado en

cualquier contexto y así simplificar el diseño del compilador. Modos de direccionamiento simple con modos más complejos reemplazados por

secuencias de instrucciones aritméticas simples. Los tipos de datos soportados en el hardware no se encuentran en una máquina RISC. Los diseños RISC también prefieren utilizar como característica un modelo de memoria

Harvard, donde los conjuntos de instrucciones y los conjuntos de datos están conceptualmente separados. [2]

Entre las ventajas de RISC tenemos las siguientes:

La CPU trabaja más rápido al utilizar menos ciclos de reloj para ejecutar instrucciones. Utiliza un sistema de direcciones no destructivas en RAM. Eso significa que a diferencia de

CISC, RISC conserva después de realizar sus operaciones en memoria los dos operandos y su resultado, reduciendo la ejecución de nuevas operaciones.

Cada instrucción puede ser ejecutada en un solo ciclo del CPU

ARQUITECTURA CISC

En la arquitectura computacional, CISC (complex instruction set computer) es un modelo de arquitectura de computadora.Los microprocesadores CISC tienen un conjunto de instrucciones que se caracteriza por ser muy amplio y permitir operaciones complejas entre operandos situados 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

Page 9: arquitecturas de microcontroladores

instrucciones complejas en varias instrucciones simples del tipo RISC, llamadas generalmente microinstrucciones.Los CISC pertenecen a la primera corriente de construcción de procesadores, antes del desarrollo de los RISC. Ejemplos de ellos son: Motorola 68000, Zilog Z80 y toda la familia Intel x86 usada en la mayoría de las computadoras personales actuales.Para realizar una sola instrucción un chip CISC requiere de cuatro a diez ciclos de reloj. [2]

Entre las ventajas de CISC destacan las siguientes:

Reduce la dificultad de crear compiladores. Permite reducir el costo total del sistema. Reduce los costos de creación de sftware. Mejora la compactación de código. Facilita la depuración de errores.

PICS DE LA GAMA BAJA, MEDIA Y ALTA

Gama baja o básica: PIC16C5X con instrucciones de 12 bits

Se trata de una serie de PIC de recursos limitados, pero con una de la mejores relaciones costo/prestaciones. Sus versiones están encapsuladas con 18 y 28 patitas y pueden alimentarse a partir de una tensión de 2,5 V, lo que les hace ideales en las aplicaciones que funcionan con pilas teniendo en cuenta su bajo consumo (menos de 2 mA a 5 V y 4 MHz). Tienen un repertorio de 33 instrucciones cuyo formato consta de 12 bits. No admiten ningún tipo de interrupción y la Pila sólo dispone de dos niveles. [2]

Al igual que todos los miembros de la familia PIC16/17, los componentes de la gama baja se caracterizan por poseer los siguientes recursos: (en la Tabla 1 se presentan las principales características de los modelos de esta familia).

1. Sistema POR ("Power On Reset") Todos los PIC tienen la facultad de generar una autoreinicialización o autoreset al conectarles la alimentación.

2. Perro guardián (Watchdog o WDT) Existe un temporizador que produce un reset automáticamente si no es recargado antes que pase un tiempo prefijado. Así se evita que el sistema quede "colgado" dado en esa situación el programa no recarga dicho temporizador y se genera un reset.

Page 10: arquitecturas de microcontroladores

3. Código de protección. Cuando se procede a realizar la grabación del programa, puede protegerse para evitar su lectura. También disponen los PIC de posiciones reservadas para registrar números de serie, códigos de identificación, prueba, etc.

Tabla 1 Características de los modelos PIC16C®5X de la gama baja [1]

4. Líneas de E/S de alta corriente. Las líneas de E/S de los PIC pueden proporcionar o absorber una corriente de salida comprendida entre 20 y 25 mA, capaz de excitar directamente ciertos periféricos.

5. Modo de reposo (Bajo consumo o "sleep") Ejecutando una instrucción (SLEEP), la CPU y el oscilador principal se detienen y se reduce notablemente el consumo. [1]

Para terminar el comentario introductorio sobre los componentes de la gama baja conviene nombrar dos restricciones importantes:

La pila o "stack" sólo dispone de dos niveles lo que supone no poder encadenar más de dos subrutinas.

Los microcontroladores de la gama baja no admiten interrupciones.

Gama media. PIC16CXXX con instrucciones de 14 bits

Es la gama más variada y completa de los PIC. Abarca modelos con encapsulado desde 18 patitas hasta 68, cubriendo varias opciones que integran abundantes periféricos. Dentro de esta gama se halla el «fabuloso PIC16X84» y sus variantes. En esta gama sus componentes añaden nuevas prestaciones a las que poseían los de la gama baja, haciéndoles más adecuados en las aplicaciones complejas. Admiten interrupciones, poseen comparadores de magnitudes analógicas, convertidores A/D, puertos serie y diversos temporizadores.

El repertorio de instrucciones es de 35, de 14 bits cada una y compatible con el de la gama baja. Sus distintos modelos contienen todos los recursos que se precisan en las aplicaciones de los microcontroladores de 8 bits. También dispone de interrupciones y una Pila de 8 niveles que permite el anidamiento de subrutinas. [1]

Page 11: arquitecturas de microcontroladores

Tabla 2 Características relevantes de los modelos PIC16X8X de la gama media. [1]

Gama alta: PIC17CXXX con instrucciones de 16 bits

Se alcanzan las 58 instrucciones de 16 bits en el repertorio y sus modelos disponen de un sistema de gestión de interrupciones vector izadas muy potentes. También incluyen variados controladores de periféricos, puertas de comunicación serie y paralelo con elementos externos, un multiplicador hardware de gran velocidad y mayores capacidades de memoria, que alcanza los 8 k palabras en la memoria de instrucciones y 454 bytes en la memoria de datos.Quizás la característica más destacable de los componentes de esta gama es su arquitectura abierta, que consiste en la posibilidad de ampliación del microcontrolador con elementos externos. Para este fin, las patitas sacan al exterior las líneas de los buses de datos, direcciones y control, a las que se conectan memorias o controladores de periféricos.Esta facultad obliga a estos componentes a tener un elevado número de patitas comprendido entre 40 y 44. Esta filosofía de construcción del sistema es la que se empleaba en los microprocesadores y no suele ser una práctica habitual cuando se emplean microcontroladores. En la tabla 3 se muestran las características más relevantes de los modelos de esta gama, que sólo se utilizan en aplicaciones muy especiales con grandes requerimientos. [1]

Tabla 3 Características más destacadas de los modelos PIC17CXXX de la gama alta. [1]

Page 12: arquitecturas de microcontroladores

FABRICANTES DE MICROCONTROLADORES

ATMELAtmel es una compañía de semiconductores, fundada en 1984. Su línea de productos incluye microcontroladores (incluyendo derivados del 8051, el AT91SAM basados en ARM, y sus arquitecturas propias AVR y AVR32), dispositivos de radiofrecuencia, memorias EEPROM y Flash, ASICs, WiMAX, y muchas otras.

Fig. 5 Logo fabricante ATMEL [1]

FREESCALE

Freescale Semiconductor, Inc. es un fabricante estadounidense de semiconductores. Fue creado a partir de la división de semiconductores de Motorola en 2004. Freescale se centra en el mercado de los sistemas integrados y las comunicaciones.

Freescale forma parte del Top 20 mundial de empresas de semiconductores.

Motorola anunció su creación el 6 de octubre de 2003. Freescale completó su Oferta Pública Inicial el 16 de julio de 2004.

Freescale también se ha estado encargando de los procesadores PowerPC para los Apple PowerBook y Mac mini hasta la transición de Apple a Intel en 2006. La compañía forma parte desde 2006 de Power.org como miembro fundador de esta asociación para el desarrollo y promoción de la arquitectura Power. [1]

Page 13: arquitecturas de microcontroladores

Fig. 6 Logo fabricante FREESCALE [1]

INTEL CORPORATION

Intel Corporation es el mayor fabricante de circuitos integrados del mundo, según su cifra de negocio anual. La compañía estadounidense, es la creadora de la serie de procesadores x86, los procesadores más comúnmente encontrados en la mayoría de las computadoras personales.

Intel fue fundada el 18 de julio de 1968 como Integrated Electronics Corporation (aunque un error común es el de que "Intel" viene de la palabra intelligence) por los pioneros en semiconductores Robert Noyce y Gordon Moore, y muchas veces asociados con la dirección ejecutiva y la visión de Andrew Grove. [1]

NATIONAL SEMICONDUCTOR

National Semiconductor (más conocida como "National") es una empresa estadounidense con sede en Santa Clara, California que se dedica a la fabricación de componentes analógicos electrónicos.

La gama de productos de National Semiconductor comprende componentes para el control de la alimentación, amplificador de audio y operacional, interfaces de comunicación, controladores de pantallas o soluciones para la transformación de datos.

Los mercados más importantes para la empresa son los teléfonos móviles, pantallas, la electrónica para la medicina, para el automóvil y para la industria, así como aplicaciones para sistemas de medición y test. [1]

Page 14: arquitecturas de microcontroladores

Fig. 7 Logo fabricante NATIONAL semiconductuctor [1]

MICROCHIP TECHNOLOGY INC.

Microchip Technology Inc. es una empresa fabricante de microcontroladores, memorias y semiconductores analógicos, situada en Chandler, Arizona, EE. UU. .Inicialmente la empresa GI (General Instruments) creó una subdivisión para fabricar dispositivos microelectrónicos. Más tarde esta subvisión fue vendida a Venture Capital Investors que decidió crear una nueva empresa llamada Arizona Microchip Technology. [1]

Fig. 8 Logo fabricante MICHOCHIP[1]

TEXAS INSTRUMENTS

Texas Instruments, más conocida en la industria electrónica como TI, es una empresa norteamericana con sede en Dallas (Texas, EE. UU.) que desarrolla y comercializa semiconductores y tecnología para ordenadores.

TI es el tercer mayor fabricante de semiconductores del mundo tras Intel y Samsung y es el mayor suministrador de circuitos integrados para teléfonos móviles. Igualmente, es el mayor productor de procesadores digitales de señal y semiconductores analógicos.

Page 15: arquitecturas de microcontroladores

Otras áreas de actividad incluyen circuitos integrados para módem de banda ancha, periféricos para ordenadores, dispositivos digitales de consumo y RFID.

Fig. 9 Logo fabricante TEXAS INSTRUMENTS [1]

RENESAS TECHNOLOGY

Esta empresa se dedica al sector de los semiconductores, y se encarga del diseño, desarrollo y fabricación de una línea de productos que se compone por sistemas digitales y analógicos, microcontroladores, DSP, SoC, memorias, controladores LCD, ICs estandars, ICs para aplicaciones específicas. [1]

Fig. 10 Logo fabricante RENESAS [1]

PHILIPS

Koninklijke Philips Electronics N.V. (Electrónica Real Holandesa Philips Ltd), conocida popularmente como Philips (pronunciado Filips), es una empresa de electrónica neerlandesa.

Philips es una de las empresas de electrónica más grandes del mundo. Al finalizar 2010, su total de ventas ascendía a 25,419 millones de euros y tenía una plantilla de 119,001 trabajadores.

Page 16: arquitecturas de microcontroladores

Philips está organizada en varias subdivisiones como Philips Consumer Lifestyle (antes Philips Consumer Electronics, Philips Domestic Appliances y Personal Care), Philips Lighting y Philips Healthcare (antes Philips Medical Systems). [1]

Fig. 11 Logo fabricante PHILIPS [1]

CONCLUSIONES

Para el arquitecto Harvard el tamaño de las instrucciones no está relacionado con el de los datos, y puede aprovecharse para que cualquier instrucción ocupe una sola posición de memoria de programa, logrando así mayor velocidad y menor longitud de programa.

Para el arquitecto Harvard el tiempo de acceso a las instrucciones puede superponerse con el de los datos, logrando una mayor velocidad en cada operación.

La Arquitectura Harvard dispone de dos memorias para datos e instrucciones con sus respectivos buses de datos en cambio la arquitectura de Von Neumann dispone de una sola memoria y bus de datos donde almacena y transporta datos lo que hace más lento.

RISC utiliza un sistema de direcciones no destructivas en RAM. Eso significa que a diferencia de CISC, RISC conserva después de realizar sus operaciones en memoria los dos operandos y su resultado, reduciendo la ejecución de nuevas operaciones.

La arquitectura de CISC 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.

La variedad de gamas tienen sus respectivas características que hacen de cada una de ellas útiles y eficientes en diferentes campos, cada gama tiene una utilidad específica y se debe analizar las diferentes características de cada gama para hacer una aplicación con elementos adecuados y que su eficiencia sea la mejor.

Page 17: arquitecturas de microcontroladores

Bibliografía[1]

Alegrandro. (s.f.). Monografias. Recuperado el 27 de octubre de 2014, de http://www.monografias.com/trabajos34/microcontroladores-genericos/microcontroladores-genericos.shtml

[2]Andres. (2012). RCM compu integrado. Recuperado el 27 de octubre de 2014, de http://rcmcomputointegrado.blogspot.com/2012/03/arquitectura-risc-y-cisc.html

[3]Eduardo. (2011). FING. Recuperado el 27 de octubre de 2014, de http://www.fing.edu.uy/tecnoinf/mvd/cursos/arqcomp/material/teorico/arq-teorico05.pdf

[4]Franco, E. (febrero de 2010). Docencia . Recuperado el 27 de octubre de 2014, de http://eafranco.com/docencia/algoritmia/files/20/Clase_20.pdf

[5]Luis. (2013). Electro micro digital. Recuperado el 27 de octubre de 2014, de http://electromicrodigital.com/micros/files/gamas.pdf

[6]Maria. (2012). Slideshare. Recuperado el 27 de octubre de 2014, de http://es.slideshare.net/mariagrau14/arquitecturas-del-harvard-y-von-neumann-maria

Page 18: arquitecturas de microcontroladores

ANEXOS

No se puede ingresar a las bases digitales