next up previous contents
Next: 3.6.3.2 Componentes adicionales y Up: 3.6.3 CPU empotrada en Previous: 3.6.3 CPU empotrada en   Contents

3.6.3.1 La CPU Pandabear

La CPU diseñada presenta una arquitectura muy sencilla, con la intención de ir adaptándola a las necesidades que puedan surgir a lo largo del desarrollo del problema planteado, el control del robot ápodo. Las carácterísticas más relevante son:


Table: Set de instrucciones de la CPU
Instrucción Función
LOAD
LOAD Rd:=Md[Ri+offset]
STORE MD[Ri+Offset]:=Rs1
MOVE Rd:=Rs
ADD Rd:=Rs1+Rs2
SUB Rd:=Rs1-Rs2
CMP If Rs1=Rs2 flag:=1 else flag:=0
BF,BNF if (flag xor c)=1 then PC:=PC+offset
JMP PC:=PC+offset


Para cumplir con el set de instrucciones, se ha diseñado una arquitectura basada en una máquina Mealy de tres estados: captura, decodificación/ejecución y almacenamiento. Las salidas de la máquina son las señales de control que se envían a los distintos elementos que la acompañan. Un diagrama de está arquitectura se muestra en la figura [*]. Además, se ha añadido un interface de comunicación con dos memorias de 16 bits de datos y 8 bits de dirección, síncronas. La memoria de programa es una ROM, mientras que la de datos es SRAM, y ambas están implementadas dentro del dispositivo.

Figure: Diagrama de bloques de la CPU (alternativa II). La interface con el exterior se realiza a través de dos buses de datos y dos buses de direcciones (arquitectura Hardvard). Además se han añadido señales de control para el manejo de memorias externas.
\includegraphics[]{ps/arq_cpu.eps}


next up previous contents
Next: 3.6.3.2 Componentes adicionales y Up: 3.6.3 CPU empotrada en Previous: 3.6.3 CPU empotrada en   Contents
Juan Gonzalez 2003-12-20