Juguemos al Z80 1: Un procesador de registros y memoria.

En el capítulo anterior enumeramos las máquinas de la era de los 8 bits que habian llevado este chip o alguno de sus clones como cerebro principal. En este trataremos de sentar las bases técnicas que nos permitirán programarlo.

Estructura de un Z80

El Z80 es un microprocesador de 8 bits (bus de datos de 8 bits) , con un bus de direcciones de 16 bits, lo que le permite direccionar hasta 64Kb de memoria.

En esencia el procesador trabaja con la memoria y una serie de registros internos entre las que intercambia información y que usa como fuentes de datos para ejecutar instrucciones de hasta 16 bits.

No es un procesador multihilo, por lo que las instrucciones se ejecutan de forma secuencial usando un área de memoria como almacén del programa el puntero PC como indicador de la dirección de memoria que contiene la instrucción que debe ejecutarse.

Escribiendo programas

Nuestro programa consta de diferentes instrucciones y datos en secuencia, el tamaño de cada instrucción (más sus datos) varían, pero esencialmente el programa contiene todas las instrucciones una tras la otra y el procesador las va ejecutando en el orden establecido.

A este nivel no existen funciones, ni bloques de código ni nada, solo instrucciones que se configuran secuencialmente e instrucciones de salto que permiten tomar decisiones básicas. Es todo.

A pesar de sus limitaciones, se pueden lograr resultados más que interesantes, aunque lograrlo lleva más trabajo que “el típico script php de hoy en dia”.

Es por ello, por su sencillez, por lo que los procesadores de esta era son un recurso tan valioso para poner en práctica ideas innovadoras y aprender a programar de forma eficiente.

En el próximo capítulo comenzaremos a ver los registros y el conjunto de instrucciones, así como el método para trabajar con el.

Dado que nuestro target aquí no es el hardware, aprenderemos sobre el procesador programando sobre el. Hay documentación sobrada sobre el hardware de este procesador y sus clones disponible online si quieres saber más sobre “los hierros”, como comúnmente se llama a la parte que cruza la barrera del software.

Quizá te interese ...

Deixa una Resposta

XHTML: Podeu fer servir aquestes etiquetes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>