Cómo elegir un microcontrolador (3 / 23 paso)

Paso 3: Pensamientos acerca de arquitecturas

La "arquitectura" de un microcontrolador se refiere a la filosofía de la implementación interna de. Incluye detalles como cuántos "registros" que son, y cómo "propósito general" los registros son, si código se puede ejecutar fuera de la memoria de datos, si tratan a los periféricos como la memoria, registros, o aún algo más, si hay una pila y cómo funciona y así sucesivamente.

Escuchará a personas hablar acerca de cómo algunas arquitecturas son mejores que otros. Supongo que esto es cierto. Pero voy a afirmar que es en gran medida irrelevante para el aficionado típico. Si usted desea evitar los caprichos arquitectónicos de una particular familia de microcontroladores, puede utilizar un lenguaje de alto nivel. Si estás dispuesto a programa en ensamblador, estás en un nivel de interés donde aprender y superar los caprichos es parte de lo que debe aprender. Además, no estamos hablando aquí sobre la evaluación de una arquitectura nueva que propone cierta compañía. Todas las fichas que menciono en este instructable han sido tiempo suficiente que he demostrado que sus arquitecturas son suficiente para muchas aplicaciones reales.

Aquí están algunos "arquitectónicos" usted puede leer sobre y alguna explicación de lo que significan.

CISC/RISC. Conjunto de instrucciones complejo computadoras. Computadora de conjunto de instrucciones reducido.

En los viejos tiempos, CPU diseñadores conseguían inteligentes y querían que sus CPUs para admitir características de lenguaje de alto nivel en hardware, a las instrucciones de manipulación de cadena de cobol-como que aceptan argumentos en bloques de 8 registros. IIRC, fue Berkeley e IBM que notó que escritores de compilador no saben realmente cómo utilizar dichas instrucciones complicadas de un compilador, la cantidad de silicio los inmuebles utilizados por estas instrucciones conseguía grandes, y de hecho la implementación de hardware a veces no tan rápida como hacer lo mismo en el software de todos modos. Por lo que dijeron "apuesto a que podemos hacer que la CPU vaya mucho más rápido si dejamos estas instrucciones complejas y dedicar el silicio a más registros o memoria caché o algo" y así inventó la CPU RISC. Hoy en día "RISC" es ampliamente utilizado por departamentos de marketing en el sentido de "no tenemos muchas instrucciones," incluso si el resto de la arquitectura no es mucho como los investigadores RISC originales habían previsto.

Arquitectura de Harvard.

En una arquitectura de Harvard, la memoria de instrucciones y la memoria son separadas, controladas por diferentes autobuses y a veces tienen diferentes tamaños. Para microcontroladores, las instrucciones son generalmente almacenadas en la memoria de "solo lectura" y datos estan en RAM o en registros. Un ejemplo es el
Microcontrolador PIC, donde las instrucciones están en 12, 14 o 16 bits de ancho flash y datos estan de 8 bits
amplia memoria RAM.

Arquitectura de von Neuman.

En un espacio de memoria compartido arquitectura, datos e instrucciones de von Neuman, así que podía hacer cosas como compilación dinámica para generar instrucciones en la memoria RAM y luego ejecutarlos. El TI MSP430 es un ejemplo de una arquitectura de von Neuman.

Acumulador basado en

En una arquitectura de "acumulador basado", hay generalmente un registro "especial" donde ocurre la mayor parte de la computación real (matemáticas, lógica, etc.). Algún esfuerzo tiene que ser gastado para entrar operandos en el acumulador y da vuelta hacia fuera a donde usted los necesita. Lo contrario es un procesador con registros de "propósito general", donde se puede utilizar cualquiera de varios registros para matemáticas, etc..

Carga/almacenamiento

Una arquitectura del almacén de carga típicamente significa que operandos para las operaciones de la ALU en registros, por lo que tienes que cargarlos previamente de la memoria y almacenarlos cuando las operaciones son completas. Lo contrario normalmente permite operaciones entre un registro o
acumulador y una posición de memoria directamente. Arquitecturas RISC tienden a ser carga/almacén, ya que mucho o los CISCness de CISC procesadores demuestra para arriba en la aplicación de complejo "modos de direccionamiento" para acceder a los operandos de memoria. En una arquitectura RISC, toda esa complejidad sólo debe aplicarse en la carga y almacenar las instrucciones (si en todos.)

Registros

Memoria asignada E/S

Artículos Relacionados

Grover gozando: Una marioneta basada en microcontrolador

Grover gozando: Una marioneta basada en microcontrolador

Grover Groovin ' es una marioneta manipulada por cuatro servos de hobby y un controlador de servo basados en microcontrolador Pololu Maestro. Usted puede controlar cada uno de los miembros de Grover independientemente y lo hacen a pie, onda y más ent
BRICOLAJE teléfono Bluetooth controlado BB-8 droide con Arduino UNO

BRICOLAJE teléfono Bluetooth controlado BB-8 droide con Arduino UNO

Soy un gran fan de Star Wars y cuando vi Star Wars: la fuerza despierta pensé que necesito un droide de BB-8. Era impresionante cómo esta esfera poco movido en la película. Así que he decidido que voy a hacer este droide que se basa en el Arduino UNO
Alta tensión interruptor de modo de poder suministrar (SMPS) / convertidor para tubos Nixie

Alta tensión interruptor de modo de poder suministrar (SMPS) / convertidor para tubos Nixie

SMPS este aumenta bajo voltaje (5 a 20 voltios) a la alta tensión necesaria para tubos de nixie en coche (170-200 voltios). Se advierte: a pesar de este pequeño circuito puede funcionar con baterías baja tensión pared-mostos, la salida es más que suf
Supercapacitor programable Attiny LED linterna

Supercapacitor programable Attiny LED linterna

Hace mucho tiempo, vi que algunos controladores en linternas utilizan microcontroladores Attiny para ocuparse de diferentes modos. En aquel momento no tenía arduino y yo no sabía cómo programar uno.Los tiempos han cambiado y mis habilidades en progra
Piedra papel tijeras lagarto Spock escritorio juguete

Piedra papel tijeras lagarto Spock escritorio juguete

Si ves the Big Bang Theory seguramente ha escuchado de la versión de Sheldon de Rock Paper Scissors. Es piedra papel tijeras lagarto Spock y añade un toque nerd agradable al juego. Decidí un par de semanas atrás que necesitaba un nuevo juguete de esc
Vintage reloj de cepillo de dientes

Vintage reloj de cepillo de dientes

mi última visita al dentista me convenció de que realmente debo cepillar mis dientes al menos dos minutos. Decidí construir un temporizador especial cepillo de dientes: se detecta cuando se saca un cepillo, medir dos minutos y notificar cuando el tie
Mayordomo de aire

Mayordomo de aire

Aire Butler es su mayordomo inteligente que hace que la condición del aire en el hogar ha alcanzado su estado óptimo de la manera más eficiente.Paso 1: Colección de sensores Para construir nuestra propia casa mayordomo de aire, primero tenemos que co
Junta de desarrollo AVR

Junta de desarrollo AVR

Hola a todosTodo el mundo espero tener buen tiempo.Mi nombre es Martin y este es mi primer instructivo hacer para ustedlo siento si mi inglés no está muy bien, pero espero este instructable podría ayudar a alguien.Yo no soy electricista pro y soy un
Repelente de mosquitos electrónico recargable DIY

Repelente de mosquitos electrónico recargable DIY

¡ Hola todos! En este Instructable voy se que muestra cómo hacer tu propio repelente de mosquitos electrónico recargable!Un repelente de mosquitos electrónico es muy práctico, especialmente los que viven en climas calientes y húmedos, donde los mosqu
Pistola láser

Pistola láser

En este instructable voy a describir la parte electrónica de una "pistola de láser", estilo Hollywood. En cuanto a la configuración mecánica y aspecto fresco, dejo todo hasta su fantasía. La imagen adjunta , es sólo para su inspiración y tomado
INVERNADERO controlado GSM para zonas rurales de África

INVERNADERO controlado GSM para zonas rurales de África

DISEÑO Y FABRICACIÓN DE UNA GSM CONTROLAN SISTEMA DE INVERNADEROINTRODUCCIÓNLa tecnología ha redefinido la comunicación y más aún en muchos aspectos ventajosos. La tecnología móvil ha llevado a acuñar el término "aldea global" que puede verse po
Contador de visitante con relé de Control de habitaciones

Contador de visitante con relé de Control de habitaciones

domótica es un realmente uso de la tecnología. Automatizar el proceso de apagar las luces al salir de la habitación es agradable si eres un poco vago como yo y también es una forma de ser bueno a nuestra tierra por ahorro de energía!Comencé este proy
Barato programador STK500 AVR de Atmel Studio

Barato programador STK500 AVR de Atmel Studio

Atmel studio es una herramienta poderosa para hacer programas AVR, pero escribir que un programa es el primer paso. Para utilizar el programa debe hacer un circuito y transferir su código en el microcontrolador. Puede programar el AVR de Atmel Studio
Navaja de AVR

Navaja de AVR

la navaja AVR paquetes un número de AVR programación proyectos juntos en un solo conveniente Altoids goma. Debido a la flexibilidad de programación del microcontrolador, también proporciona un punto de partida para cualquier número de proyectos basad