Computer a programma cablato
Il computer a programma cablato è una tipologia di computer la quale si contraddistingue per funzionare in base ad un programma rappresentato da una particolare struttura hardware del processore. In quanto tale, il computer a programma cablato si contrappone al computer a programma memorizzato.
Storicamente il computer nacque con programma cablato. Nelle implementazioni elementari (le prime ad essere realizzate), questa soluzione risulta più immediata e semplice del programma memorizzato. Quest'ultima però è in grado di offrire maggiori versatilità e velocità di programmazione, che ha motivato il passaggio storico al programma memorizzato.
Etimologia
modificaL'espressione "computer a programma cablato" nasce in contrapposizione all'espressione "computer a programma memorizzato" e per descrivere l'ENIAC (uno dei primissimi computer elettronici digitali della storia) il quale è programmabile modificandone il cablaggio elettrico (il cablaggio elettrico dell'ENIAC è predisposto per essere modificato). La parola "cablato" nell'espressione "computer a programma cablato" si riferisce infatti al modo in cui il programma viene impostato nell'ENIAC. In seguito l'espressione "computer a programma cablato" viene estesa a qualsiasi computer funzionante in base ad un programma rappresentato da una particolare struttura hardware del processore. Quindi anche ad un computer meccanico (forma di computer storica, tecnologicamente superata prima dal computer elettromeccanico e poi dal computer elettronico) il quale non presenta alcun cablaggio elettrico del processore se non quello, eventuale,[1] destinato ad alimentare il o i motori elettrici che fanno muovere il processore.
Descrizione
modificaUn computer a programma cablato può essere sia un computer programmabile che un computer non programmabile. In caso di computer programmabile, la struttura hardware del processore è predisposta per essere modificata. In caso di computer non programmabile, la struttura hardware del processore non è predisposta per essere modificata.
Il computer programmabile implementato come computer a programma cablato è un computer estremamente lento da programmare in quanto la modifica della struttura del processore, anche se predisposta, rimane un'operazione lenta.[2] Quindi oggi normalmente il computer programmabile è implementato come computer a programma memorizzato. Il computer a programma cablato rimane comunque una soluzione perfettamente accettabile per computer non programmabili. Infatti è una soluzione tutt'oggi utilizzata nei computer non programmabili.
Storia
modificaComputer a programma cablato e computer elettronico digitale
modificaI primi cinque computer elettronici digitali della storia sono computer a programma cablato: l'Atanasoff-Berry Computer, il Colossus Mark I, il Colossus Mark II, l'ENIAC[3] e l'IBM 603 Electronic Multiplier.[4] Il sesto computer elettronico digitale della storia, lo Small-Scale Experimental Machine, è invece il primo computer elettronico a programma memorizzato della storia.
Note
modifica- ^ Ad esempio, nelle intenzioni di Charles Babbage, la Macchina Analitica (mai completata) sarebbe stata azionata da un motore a vapore e non da un motore elettrico (non ancora inventato).
- ^ Si pensi ad esempio alla modifica del cablaggio elettrico dell'ENIAC che, nonostante fosse opportunamente predisposta, secondo le testimonianze dell'epoca poteva durare anche alcuni giorni.
- ^ L'ENIAC, in seguito a modifiche, nel settembre 1948 diventa anche un computer a programma memorizzato.
- ^ I computer sono citati in ordine cronologico di costruzione.