Todo proyecto técnico se desarrolla en ciclos 'diseño, prueba, refinamiento del diseño' que se repiten escalonadamente hasta lograr los objetivos planteados. Y digo "escalonadamente" porque un proyecto técnico suele constar de varios componentes dependientes los unos de los otros, de modo que habrá que poner a punto unos antes de diseñar aquellos otros que dependen de ellos.
Heritage/1 es un proyecto particularmente complejo en cuanto a que (1) comprende un gran número de componentes y (2) las interdependencias entre ellos es bastante intrincada. Es por ello que me ha sido difícil arribar a la deseada "fase de desarrollo escalonado", encontrándome pues atrapado en una fase donde abundan los dibujos pero casi nada ha sido construido y mucho menos, probado.
El diseño, sin embargo, puede considerarse definitivo aunque solo en términos generales. Ello comprende (entre otros) lo siguiente:
- Arquitectura de la máquina en general y del CPU en particular, incluyendo detalles como dotación de registros y buses así como una filosofía bien definida de funcionamiento que incluye mecanismos de interrupción y arbitraje.
- CPU Backplane pinout, lo cual comprende el diseño detallado de los buses internos y la asignación de tarjetas a conectar directamente al Backplane.
- Diseño detallado de la interconexión entre el Backplane y los otros componentes del CPU como la Consola, los Buses Externos y la fuente de alimentación.
- Diseño detallado de los buses externos.
- Diseño completo de la Consola, compuesta esta por cuatro tarjetas además de los botones, interruptores y lámparas (LEDs) de mando.
- Diseño completo de la tarjeta H11R-GEN que contiene dos registros generales (BC ó DE).
- Diseño parcial de otros circuitos como el Master Controller (tarjeta H11C-MC).
- Esbozo del resto de los circuitos como el ALU, A, PC, SP, decodifucadores de instrucciones (tarjetas IDS) y otros.
- Esbozo de técnicas para entrada salida y software de sistema.
Lo ideal hubiera sido construir estos circuitos uno por uno, probarlos (y refinarlos) por separado; luego conectarlos entre sí y probar su funcionamiento conjunto. El problema es que ninguno de estos circuitos puede trabajar independientemente; en particular, ninguno de ellos puede trabajar sin la existencia del Backplane y la Consola. Es por ello que he puesto la prioridad en producir tanto el Backplane como las cuatro tarjetas que componen la Consola. En el momento de escribir estas líneas me encuentro de lleno en esa tarea.
El problema de este desarrollo "no escalonado" está la ineficiencia. Alambrar el Backplane tomará (según estimo) cerca de un mes; construir las tarjetas tomará una semana por cada una, de modo que construir esta "infraestructura" tomará por lo menos dos meses (seguramente mucho más dado que no dispongo de mucho tiempo libre) y solo después estaré en disposición de comenzar a probarlo... ¡todo de conjunto!
Mi pronóstico para las primeras pruebas no puede ser otro que "total desastre", así que me tomará al menos otros dos meses lograr que todo eso llegue a funcionar correctamente.
Una vez vencida esta difícil etapa, es decir, una vez puesta a punto la infraestructura del CPU, podré entonces pasar a la ansiada fase de "desarrollo escalonado".
Ya veis que difícilmente esto podrá ocurrir antes de Agosto del presente año. Una Heritage/1 completamente funcional no estará pues disponible antes Enero del año 2011.
Subscribe to:
Post Comments (Atom)
0 comments:
Post a Comment