Un estudio de arquitectura de computadores distribuidas no estándar (8 / 9 paso)

Paso 8: Comprensión del sistema

Ahora que han comprobado que su sistema está trabajando físicamente, sería bueno echar un vistazo a cómo funciona el código. Los siguientes esenciales (código de enviar y recibir código) y los cuadros de acompañamiento demuestran cuál es el código, aunque si ya tienes descargado si han probado el sistema. Daremos una breve explicación de lo que está sucediendo con cada uno.

El código emisor hace un par de cosas diferentes. Primero establece algunas de las variables, la más importante es las instrucciones para el dispositivo, con la etiqueta 'a' a 'f' y es matrices de caracteres. Estas funciones de matrices como las instrucciones de la CPU para algo como una CPU de Hack, aunque mucho se simplifica; el primero de varios de los números en estas instrucciones son necesarias para la determinación de la especificación de la señal de IR a enviar y no son esenciales para entender el sistema en sí. El más importante de los 'bits' de la instrucción son los tres últimos, que determinan que el LED esté encendido (o apagado). Estos son los caballos de batalla de nuestro conjunto de instrucciones muy pequeño, y es importante tener en cuenta que información más significativa podría ser enviado y actuó. Imaginamos que si construyen algunas infraestructuras, entonces usted podría enviar cosas como cuadros u objetos de clases que creó que podrían ser utilizados como entrada en su receptor nodos o conjuntos de instrucciones más complicadas que podrían imitar algo más parecido a un ordenador o CPU.

El cuarto bit de la derecha podría aplicarse como un control 'bit' si quisieras agregar más nodos al sistema. Puede cambiar esto a varios números que representarían que dispositivo (o grupo de dispositivos) fue destinada a la instrucción y luego los aparatos Compruebe para ver si la instrucción era para ellos y lo ejecuta si es así, ignorar la instrucción si no.

El código receptor esencialmente se convierte en el receptor de infrarrojos y después escucha para la entrada. Una vez que se ha recibido algún tipo de entrada IR, entonces toma estos datos, que es una cadena de caracteres en este ejemplo y ejecuta una instrucción (encender o apagar un LED) dependiendo de la instrucción que le fue enviada. En este sistema, los tres últimos 'bits' representan que condujo para encender y para apagar. Si el bit es 1, entonces se enciende el LED correspondiente y de es 0, entonces ese LED se apaga. Si fueras a agregar más nodos a su sistema, sería necesario a cada dispositivo para determinar si la instrucción que recibieron fue realmente para él, que pudiera ser implementado mediante la consulta para un control 'bit' antes de ejecutar la instrucción de código.

Lo que hemos proporcionado más de una plantilla de un sistema completo, y se suministra como un sistema que se construirá sobre. No dude en probar sus propios programas y probar las capacidades de la plataforma. Nuestras intenciones originales eran construir una arquitectura distribuida de Harvard, que es una plataforma de computación que separa físicamente la memoria de datos y las instrucciones. Hemos querido hacerlo separando cada una de las operaciones asociadas con ambos tipos de datos en su propio Arduino, con ambos dispositivos comunicarse a través de luz infrarroja. Sin embargo, seguramente hay un montón de cosas interesantes que se podrían hacer con esta configuración, y esperamos se divierten probando nuevas configuraciones o programas. Si se ocurre algo, por favor compártela con nosotros, nos gustaría verlo.

Artículos Relacionados

Arquitectura de la casa / / arquitectura de computadoras

Arquitectura de la casa / / arquitectura de computadoras

Inspirado por la estructura de la computadora, estoy construyendo mi casa en París. Por favor, comentario y me inspiran.También en César harada _ espacioPaso 1:1985: paso 1 jejeje mi familia llegó hace mucho tiempo aquí, para vivir el 5 de nosotros e
Beta de FPiDroid House: una casa inteligente avanzada

Beta de FPiDroid House: una casa inteligente avanzada

FPiDroid House representa una red de monitoreo y control para viviendas inteligentes, usando FPGAs, sistemas embebidos y tecnologías web. El objetivo principal de este proyecto es tener la posibilidad de agregar y conectar dinámicamente muchos dispos
CPU 8 BITS sobre ARDUINO (SDK-8 BITS/8085AH)

CPU 8 BITS sobre ARDUINO (SDK-8 BITS/8085AH)

Durante mi tiempo de dictar clases en la Universidad Central de Venezuela, siempre ocurría el problema de realizar el proyecto de microprocesadores. muchos materiales, el pecado poco CLO2, backelitas etc.. Me dispuse a realizar un microsistema bonita
Super sencillo y Super barato bricolaje UPS/CCTV sistema de baterías recicladas!

Super sencillo y Super barato bricolaje UPS/CCTV sistema de baterías recicladas!

Donde vivo, los cortes cortos son bastante frecuentes y puede ser muy irritantes. También tengo ganas de experimentar con CCTV durante algún tiempo. Tras experimentar con sistemas de UPS de prueba utilizando inversores baratos y baterías de coche usa
Actualizar RAM

Actualizar RAM

Aquí están algunas instrucciones sencillas para actualizar la memoria RAM en su ordenador de sobremesa o portátil. Las herramientas que necesitará para este proyecto es un destornillador pequeño (generalmente Philips). Este proceso tarda unos 30 minu
Caja periférica

Caja periférica

así que pasó los últimos meses viajando por trabajo y encontré que estaba consiguiendo frustrada de cargar cables y varias cajas periféricas para mi portátil, así que decidí como proyecto de fin de semana para construir un todo en una solución a la c
Arquitectura en ciernes: Estudio H2O fachada prototipo

Arquitectura en ciernes: Estudio H2O fachada prototipo

Diseñadores: Adika Djojosugito y Martinus SetiawanEste proyecto es el producto de un estudio de diseño de arquitectura impartido por Adam Marcus (Proyectos Variable) y Margaret Ikeda y Evan Jones (Asamblea) en la Universidad de California de la Divis
Los componentes de Software de grabación de estudio de Linux

Los componentes de Software de grabación de estudio de Linux

hay una gran cantidad de herramientas disponibles para Linux para la producción y grabación de sonido de muchas clases.  De hecho, si tienes un ALSA (PCI o USB) o una interfaz de audio compatible FFADO (FireWire), usted encontrará que Linux puede sat
Arquitectura en ciernes: Aprender crecer / crecer aprender prototipo de fachada

Arquitectura en ciernes: Aprender crecer / crecer aprender prototipo de fachada

Diseñadores: Taole Chen, Joshua Evans, Mallory Van NessEste proyecto es el producto de un estudio de diseño de arquitectura impartido por Adam Marcus (Proyectos Variable) y Margaret Ikeda y Evan Jones (Asamblea) en la Universidad de California de la
Arquitectura en ciernes: Studio H Plus fachada prototipo

Arquitectura en ciernes: Studio H Plus fachada prototipo

Diseñadores: Benjamin Grabstein, Veronica Leung, Abelino RoblesEste proyecto es el producto de un estudio de diseño de arquitectura impartido por Adam Marcus (Proyectos Variable) y Margaret Ikeda y Evan Jones (Asamblea) en la Universidad de Californi
Arquitectura en ciernes: Tech cocina fachada prototipo

Arquitectura en ciernes: Tech cocina fachada prototipo

Diseñadores: Colby Rosenwald y Yu ShanEste proyecto es el producto de un estudio de diseño de arquitectura impartido por Adam Marcus (Proyectos Variable) y Margaret Ikeda y Evan Jones (Asamblea) en la Universidad de California de la División de arqui
Arquitectura en ciernes: Variadas capas fachada prototipo

Arquitectura en ciernes: Variadas capas fachada prototipo

Diseñadores: Reynaldo Kambey y Setareh TaghvaeiEste proyecto es el producto de un estudio de diseño de arquitectura impartido por Adam Marcus (Proyectos Variable) y Margaret Ikeda y Evan Jones (Asamblea) en la Universidad de California de la División
Otro casi gratis computadoras cliente establecido.

Otro casi gratis computadoras cliente establecido.

Si su presupuesto del equipo es demasiado alta, entonces usted necesita buscar en este instructable. Gran manera de ahorrar en costos. Máquinas más viejas se pueden convertir en clientes ligeros, por lo tanto reduciendo la necesidad de comprar nuevos
Dormitorio de Hangout con Snack Bar y espacio de estudio!

Dormitorio de Hangout con Snack Bar y espacio de estudio!

decidí diseñar un dormitorio en Google Sketchup que satisfarían la habilidad de ser un lugar entretenido, un buen lugar para relajarse, tener un lugar para trabajar y estudiar en. Cuenta con una configuración de la cama, snack-bar, estudio de escrito