premetto fin da subito che il progetto e a scopo ricreativo e didattico. perciò il lato economico/pratico va in secondo piano.
vorrei chiedervi qualche piccolo consiglio. o meglio parere su come costruire un computer ad 8 bit con integrati TTL.
piu che altro vorrei chiedervi quali secondo voi sono le istruzioni minime che una cpu deve saper eseguire per essere definita a tutti gli effetti una macchina di Turing.
io pensavo a implementare le seguenti istruzioni:
1) movere dato da un registro all altro.
2)muovere da registro a ram
3)muovere da ram a registro.
4)jump if
5)jump (incondizionato)
per fare la somma ecc.. pensavo di costruire una alu con 4 registri
1) primo valore (A)
2) secondo valore(B)
3) output
4) selettore del operazione(S)
questo per evitare una altra istruzione per somma ecc.
in pratica dal momento che si vuole fare una somma si sposteranno i valori con cui fare i calcoli nei rispettivi registri A e B , poi si mettera nel registro S il valore che corrisponde all operazione che si vuole fare .
a questo punto si preleva il risultato dal registro di OUTPUT e si fa quello che si vuole .
ALU sara in grado di fare:
1) somma
2)sottrazione
3)shift dx e sx
4)comparazione
5) negazione
e settare dei FLAG in un registro
pensate possano bastare queste istruzioni per rendere il mio computer una macchina di turing?
per fare moltiplicazioni e divisioni pensavo di usare la tecnica dello SHIFT (anche se si potra fare soltanto x2 e /2 )
le periferiche di input e output saranno anch'esse registri
per il program counter pensavo di utilizzare un contatore con prescaler in modo da usarlo per fare i JUMP.
la mia domanda effettiva è:
questo mio progetto per come l'ho descritto puo essere definito un computer?
se la risposta fosse negativa , cosa manca per renderlo un computer a tutti gli effeti?
so che la mia descrizione di quello che voglio fare e molto vaga. ma spero che basti per un indicazione di massima.
per quanto riguarda le specifiche pensavo di stare piu o meno a questi livelli:
32k x 8 ram
32k x 8 rom
max 5 MHz come clock ( per ora pensavo a qualcosa tipo 2 MHz)
come input pensavo ad un connettore PS/2 e come output non saprei ancora , visto che la frequenza di clock (penso)non basta per poter visualizzare qualcosa di decente su uno schermo VGA pensavo ad uno schermo
20x4 di quelli alfanumerici di HITACHI .
naturalmente gli indirizzi ram saranno a 16 bit, suddivisi in 2 registri
ripeto le domande per non farvi tornare su:
questo mio progetto per come l'ho descritto puo essere definito un computer?
se la risposta fosse negativa , cosa manca per renderlo un computer a tutti gli effeti?

Elettrotecnica e non solo (admin)
Un gatto tra gli elettroni (IsidoroKZ)
Esperienza e simulazioni (g.schgor)
Moleskine di un idraulico (RenzoDF)
Il Blog di ElectroYou (webmaster)
Idee microcontrollate (TardoFreak)
PICcoli grandi PICMicro (Paolino)
Il blog elettrico di carloc (carloc)
DirtEYblooog (dirtydeeds)
Di tutto... un po' (jordan20)
AK47 (lillo)
Esperienze elettroniche (marco438)
Telecomunicazioni musicali (clavicordo)
Automazione ed Elettronica (gustavo)
Direttive per la sicurezza (ErnestoCappelletti)
EYnfo dall'Alaska (mir)
Apriamo il quadro! (attilio)
H7-25 (asdf)
Passione Elettrica (massimob)
Elettroni a spasso (guidob)
Bloguerra (guerra)









