TTL COMPUTER BY ALESSIO LOMBARDO
[HOME] [WORKLOG] [HARDWARE] [CONTACT-ME] [ ]
Sezione "Registers" (Registri)
Architettura
Il TTL Computer, nella versione Lite e nella versione Full, possiede 8 registri "ad uso generale" da 16-bit:
"A1", "A2", "A3" e "A4" sono usati per l'operando A
"B1", "B2", "B3" e "B4" sono usati per l'operando B
Per ogni registro vengono usati 2 Circuiti Integrati SN74ALS573CN della Texas Instrument. Ogni Integrato è costituito da 8 Flip Flop di tipo "D". Sono molto simili ai 74373. Con essi è possibile effettuare ben quattro diverse operazioni: Write, Read, Sleep (NO Write e NO Read) e Trasparent (Write e Read). Ovvero: Scrittura, Lettura, Riposo e Trasparente. Le operazioni sugli 8 registri (A e B) vengono controllate da una apposita Control Unit che si occupa di selezionare e decodificare le operazioni di 2 registri alla volta. Con un Visualizzatore a LED è possibile identificare il tipo di operazione. Le istruzioni arrivano da un Control Bus di 8-bit. La tabella logica della Control Unit è la seguente (con i colori dei LED):
Codice | Operazione | ||||||||
A1 | A2 | A3 | A4 | B1 | B2 | B3 | B4 | ||
0000 | XXXX | Trasparent | Sleep | Sleep | Sleep | Sconosciuta | Sconosciuta | Sconosciuta | Sconosciuta |
0001 | XXXX | Write | Sleep | Sleep | Sleep | Sconosciuta | Sconosciuta | Sconosciuta | Sconosciuta |
0010 | XXXX | Read | Sleep | Sleep | Sleep | Sconosciuta | Sconosciuta | Sconosciuta | Sconosciuta |
0011 | XXXX | Sleep | Sleep | Sleep | Sleep | Sconosciuta | Sconosciuta | Sconosciuta | Sconosciuta |
0100 | XXXX | Sleep | Trasparent | Sleep | Sleep | Sconosciuta | Sconosciuta | Sconosciuta | Sconosciuta |
0101 | XXXX | Sleep | Write | Sleep | Sleep | Sconosciuta | Sconosciuta | Sconosciuta | Sconosciuta |
0110 | XXXX | Sleep | Read | Sleep | Sleep | Sconosciuta | Sconosciuta | Sconosciuta | Sconosciuta |
0111 | XXXX | Sleep | Sleep | Sleep | Sleep | Sconosciuta | Sconosciuta | Sconosciuta | Sconosciuta |
1000 | XXXX | Sleep | Sleep | Trasparent | Sleep | Sconosciuta | Sconosciuta | Sconosciuta | Sconosciuta |
1001 | XXXX | Sleep | Sleep | Write | Sleep | Sconosciuta | Sconosciuta | Sconosciuta | Sconosciuta |
1010 | XXXX | Sleep | Sleep | Read | Sleep | Sconosciuta | Sconosciuta | Sconosciuta | Sconosciuta |
1011 | XXXX | Sleep | Sleep | Sleep | Sleep | Sconosciuta | Sconosciuta | Sconosciuta | Sconosciuta |
1100 | XXXX | Sleep | Sleep | Sleep | Trasparent | Sconosciuta | Sconosciuta | Sconosciuta | Sconosciuta |
1101 | XXXX | Sleep | Sleep | Sleep | Write | Sconosciuta | Sconosciuta | Sconosciuta | Sconosciuta |
1110 | XXXX | Sleep | Sleep | Sleep | Read | Sconosciuta | Sconosciuta | Sconosciuta | Sconosciuta |
1111 | XXXX | Sleep | Sleep | Sleep | Sleep | Sconosciuta | Sconosciuta | Sconosciuta | Sconosciuta |
XXXX | 0000 | Sconosciuta | Sconosciuta | Sconosciuta | Sconosciuta | Trasparent | Sleep | Sleep | Sleep |
XXXX | 0001 | Sconosciuta | Sconosciuta | Sconosciuta | Sconosciuta | Write | Sleep | Sleep | Sleep |
XXXX | 0010 | Sconosciuta | Sconosciuta | Sconosciuta | Sconosciuta | Read | Sleep | Sleep | Sleep |
XXXX | 0011 | Sconosciuta | Sconosciuta | Sconosciuta | Sconosciuta | Sleep | Sleep | Sleep | Sleep |
XXXX | 0100 | Sconosciuta | Sconosciuta | Sconosciuta | Sconosciuta | Sleep | Trasparent | Sleep | Sleep |
XXXX | 0101 | Sconosciuta | Sconosciuta | Sconosciuta | Sconosciuta | Sleep | Write | Sleep | Sleep |
XXXX | 0110 | Sconosciuta | Sconosciuta | Sconosciuta | Sconosciuta | Sleep | Read | Sleep | Sleep |
XXXX | 0111 | Sconosciuta | Sconosciuta | Sconosciuta | Sconosciuta | Sleep | Sleep | Sleep | Sleep |
XXXX | 1000 | Sconosciuta | Sconosciuta | Sconosciuta | Sconosciuta | Sleep | Sleep | Trasparent | Sleep |
XXXX | 1001 | Sconosciuta | Sconosciuta | Sconosciuta | Sconosciuta | Sleep | Sleep | Write | Sleep |
XXXX | 1010 | Sconosciuta | Sconosciuta | Sconosciuta | Sconosciuta | Sleep | Sleep | Read | Sleep |
XXXX | 1011 | Sconosciuta | Sconosciuta | Sconosciuta | Sconosciuta | Sleep | Sleep | Sleep | Sleep |
XXXX | 1100 | Sconosciuta | Sconosciuta | Sconosciuta | Sconosciuta | Sleep | Sleep | Sleep | Trasparent |
XXXX | 1101 | Sconosciuta | Sconosciuta | Sconosciuta | Sconosciuta | Sleep | Sleep | Sleep | Write |
XXXX | 1110 | Sconosciuta | Sconosciuta | Sconosciuta | Sconosciuta | Sleep | Sleep | Sleep | Read |
XXXX | 1111 | Sconosciuta | Sconosciuta | Sconosciuta | Sconosciuta | Sleep | Sleep | Sleep | Sleep |
Come si nota dalla tabella, è possibile utilizzare contemporaneamente solo un registro A e un registro B. Gli altri registri sono invece "a riposo", cioè non effettuano nessuna operazione.
Schede
La sezione "Registers" è composta da 4 schede innestate fra loro con dei connettori. Le 4 schede sono:
Registers - Control Unit: Selezione dei registri e decodifica istruzioni. Provvista del Visualizzatore con 8 LED bicolori
Registers - Registers A: Contiene 8 Integrati 74573, cioè i 4 registri "A" (A1, A2, A3, A4)
Registers - Registers B: Contiene 8 Integrati 74573, cioè i 4 registri "B" (B1, B2, B3, B4)
Registers - Data Bus: Distribuisce il Data Bus e l'Alimentazione alle schede "Registers A" e "Registers B"
Schemi Elettrici
In progettazione...
Galleria Fotografica
Questa è la galleria fotografica della sezione "Registers". Clicca sulle foto per ingrandirle.
Dall'alto verso il basso: Scheda "Registers - Control Unit", Scheda "Registers - Registers A", Scheda "Registers - Registers B", Scheda "Registers - Data Bus"