Sabado – 16 de febrero de 2008:

¡Que rico es estar en la universidad TAN vacia!

Sin problema alguno, llegamos a eso de las 10:30am a la universidad SIN PROBLEMA DE PARKING. Desde tal hora comenzamos a trabajar con la meta de implementar el procesador en su plenitud.

Habiendolo dejado funcional pero sin el Super Control, el día se dedicó a completar todas las instrucciones y verificar que todo funciona a plenitud. Hubo muchos problema con delays cuando se trataba de activar los controles. Asi que tuvimos que hacer extensos Troubleshootings para lograr hacer que las señales de control se sincronizaran. Utilizando métodos aprendidos en Circuitos de Lógica (Inel4205), implementamos buffers para atrasar las señales. Con mucha paciencia se logró sincronizar las señales y en fin…
¡¡El funcionamento total de nuestro primer PICOPROCESADOR!!

…ahora falta el informe…

Viernes – 15 de febrero de 2008:

Una vez terminado con nuestras clases de viernes, utilizamos el tiempo al máximo para desarrollar las partes que quedaban. Primero, se implementó un componente llamado ‘Super Control’ el cual incluía todas las compuertas lógicas que utilizamos en la reunión pasada.

 Además, comenzamos el proceso de unir todos los componentes que habiamos creado aparte. Se trato algo así como un rompe-cabezas. Uniendo una parte a la vez, se fueron conectando entre si de forma organizada tratando hacer que de manera clara se pudieron ver las lineas a utilizarse.

 Entre estos componentes se encuentran: El Display, la Memoria de 1KB, los registros individuales del CPU y el PC (Program Counter).

Una vez conectado todo, pudimos probar el funcionamiento de estos componentes en conjunto utilizando Binary Switches sustituyendo cada control que seríamas tarde generado por el Super Control.

Despues de mucho…mucho…muuuuuucho TroubleShooting

¡¡Funcionó~ó!

Miercoles – 13 de febrero de 2008:

Luego de compartir nuestro tesoro con el profesor, partimos al laboratorio lo antes posible para formular las ecuaciones de control para nuestro sistema. Utilizando compuertas lógicas simples, pudimos probar dichas ecuaciones en Logicworks.

La próxima reunión  será algo más extensa y se tratará de implementar un componente general de control el cual incluirá tales compuertas de prueba.

3ra Reunión-El Progreso

Febrero 12, 2008

Lunes – 11 de febrero de 2008:

Con ayuda del ‘demo’ del profesor se completó el ‘Display’ de los lugares de memoria del 12 hasta el 15. Se logró crear el MBR bidireccional, el cual (despues de varios intentos) finalmente funcionó al encontrar un error nuestro en lógica. También trabajamos con los controles lógicos del CPU y los demas registros: las cosas empiezan a concretarse. Pero con cada avance nos encontramos con un tesoro de dudas; un tesoro que queremos compartir con el Profesor (nos vemos el miercoles a las 11:30 en su oficina).

Nuestras dudas principales se concentran en el proceso de Load y Store junto a sus componentes, el Instruction Register y Acumulador. Las otras dudas abarcan el area de la Memoria y la data que esta contiene y si hay alguna diferencia entre número y dirección.

2da Reunión

Febrero 7, 2008

Jueves – 7 de febrero de 2008:
Se arreglaron las memorias y los registros que se habían hecho previamente. Después se empezó a trabajar en el CPU. Aquí surgieron muchas dudas al respecto, en específico sobre la dirección de la data.