Materia:Architetture degli elaboratori: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
m fix |
m Bot : carattere di codifica fissa |
||
Riga 70:
== Presunzione ==
Si presume che queste lezioni siano indipendenti nella loro stesura, questo per descrivere nel modo
Si
== Introduzione al corso di Architetture ==
Prima di parlare in maniera dettagliata di come sia fatta l'architettura a livelli che vogliamo studiare ` necessario fare una introduzione storica. I computer non esistono da sempre. Il primo che uomo che abbia realizzato un computer
Nulla successe poi per quasi 150 anni..
Quando un giorno un tizio di nome [[w:Charles_Babbage|Babbage]] dall'
La cosa
L'evoluzione di 'difference engine' fu 'analytical engine', un dispositivo composto di una memoria, un mill (
Questo dispositivo
E contrariamente a quello che la presunzione maschile induce a pensare, il primo hacker fu donna! [[w:Ada_Lovelace|Ada Augusta Lovelace]] (figlia di un [[w:Lord_Byron|poeta famoso]]). In suo onore un moderno linguaggio di programmazione ha preso il suo nome.
Riga 94:
Questi gli inizi.
Poi negli anni '30 (1930) un tedesco di nome [[w:Konrad_Zuse|Konrad Zuse]]
Diversi furono gli studiosi che si cimentarono nell'evoluzione di questi dispositivi calcolatori. Tra questi spicca Howard Aiken che nel 1944 all'
Gli studi continuarono fino a produrre Mark II.
Riga 103:
=== Prima Generazione (1945-1955) ===
Il primo computer, purtroppo, non fu costruito per fare qualcosa di veramente utile. I primi computers infatti (costruiti durante la Guerra Mondiale) erano destinati alla traduzione di codici per sventare attacchi, da questo a quel popolo. Ricordiamo tra queste ENIGMA (Germania) ma anche COLOSSUS (Gran Bretagna). Nel 1943 viene creato ENIAC (Electronic Numerical Integrator And Computer). Consisteva di 18.000 valvole e di 1500
Ma l'interesse nei calcolatori elettronici era stato svegliato..
Nel 1949 venne creato EDSAC dall'
Il suo successore: EDVAC (Electronic Discrete Variable Automatic Computer).
Dal progetto ENIAC un professore del Princeton's Institute od Advanced Studies noto col nome di [[w:John_von_Neumann|John Von Neumann]]
Egli descrisse [[w:Architettura_di_von_Neumann|una architettura di nome IAS]] che poteva essere generalizzata per la costruzione di questi dispositivi. Vennero introdotti nel discorso congegni come un accumulatore, una memoria, una
Nel nostro excursus storico appare una Azienda che inizialmente costruiva carte meccaniche scrivibili (schede perforabili): IBM. Gli interessi di IBM nei calcolatori era molto leggero, fino ad arrivare al 1953 quando produsse 701.
Riga 123:
=== Seconda Generazione (1955-1965) ===
Nel 1948 i Bell Labs inventarono i transistors.
Gli inventori (John Bardeen, Walter Brattain, William Shockley) ricevettero il premio {{Nobel}} per la Fisica (1956). In poco
Il primo calcolatore a transistors fu costruito nei laboratori del M.I.T. e prese il nome di TX-0 (Transistored eXperimental computer 0). Da questo progetto prese spunto anche Kenneth Olsend che
PDP-1 era un computer composto da 4K di memoria da parole a 18 bits e cicli di risposta per produrre un output di circa 5 micro-secondi.
Riga 131:
Come costi di produzione il PDP-1 costava circa $120,000 mentre il 7090 (successore di 709 by IBM) costava milioni di dollari!!! Questo fece la fortuna di DEC che vendette diversi modelli del suo PDP-1.
Tra questi modelli venduti almeno uno
Uno schermo di 512x512 punti!!
Diversi anni dopo nacque PDP-8 che costava molto meno ($16,000) e che aveva una caratteristica evolutiva molto importante: il BUS. Una raccolta di cavi paralleli utilizzati per connettere i dispositivi interni del computer.
Riga 145:
Anche B5000 (prodotto dall'Azienda Burroughs) e' da menzionare.
Questa macchina, in particolare, prevedeva la
Era nata l'era del software
Sfortunatamente B5000 fu abbandonata subito..
Riga 153:
=== Terza Generazione (1965-1980) ===
Correva l'anno 1958 quando [[w:Robert_Noyce|Robert Noyce]]
Questo permetteva di costruire computers di dimensioni ristrette,
Infatti nel 1964 IBM produsse due modelli di computer (7094 e 1401) che, incredibilmente, non erano compatibili tra loro. Scrivere un programma per 7094 non significava che esso potesse funzionare anche 1401. Quando venne il tempo di aggiornare questi prodotti, IBM introdusse una singola linea di produzione chiamata System/360 che veniva predisposta sia per i calcoli matematici
I due modelli antecedenti potevano essere sostituiti dai nuovi modelli System/360.
Riga 163:
Il modello 75 era grande e veloce (ed anche molto costoso), ma il software creato su un System/360 era compatibile anche con gli altri della stessa serie. Ovviamente un programma scritto su una macchina modello 30 funzionava benissimo sul modello 75, ma non viceversa. Infatti il programma costruito sul modello 75 poteva non riuscire a stare completamente all'interno della memoria del modello 30.
Tre sono le
* Introdurre la <b>multiprogrammazione</b>.
Riga 169:
* Introdurre la <b>microprogrammazione</b>.
Strumento molto utile in quanto
* <b>Riuscire ad indirizzare 2 alla 24 (16 MB) indirizzi di memoria</b>.
Che per allora era quasi infinito.
Nel trascorrere del tempo e nelle nuove innovazioni tecnologiche 16MB di memoria indicizzabile non furon
Nonostante questa introduzione, utilizzare 4GB di memoria divenne a sua volta un posto piuttosto stretto dove mettere i dati.
DEC produsse il suo PDP-11 il successore a 16 bit del PDP-8.
In molti aspetti PDP-11 era "fratello" di System/360. Avevano in comune ad esempio la
=== Quarta Generazione (1980-???) ===
Dagli anni '80 fece la sua apparizione VLSI (Very Large Scale Integration).
Questo rese possibile integrare nei ciruiti prima decine di migliaia, poi centinaia di migliaia ed infine milioni di transistors su un singolo chip. Questo conduce a computers sempre
Prima del PDP-1 i computers erano giganteschi, composti di una
Con l'avvento di VLSI chiunque (potenzialmente) poteva avere un Centro di Elaborazione Dati (CED) in azienda.
Con essi arriva anche la
== Componentistica ==
Osservando l'architettura proposta da Von Neumann possiamo descrivere un computer come la somma di alcune componenti indispensabili.
Il profano che osserva l'interno di un computer per la prima volta si perde nell'osservare tutti i collegamenti, le scatolette scintillanti.. Lo studente di questo corso, invece
Ecco alcuni schemi logigi di un computer moderno:
Riga 208:
== Architettura a Livelli ==
Per poter meglio descrivere cosa sia e come funzioni un computer
[[Immagine:Architettura_a_livelli.jpg|center|Livelli Architetturali]]
Ogni livello
== Il livello 0: Logica Digitale ==
Riga 219:
== Il livello 3: Il Sistema Operativo ==
Questo livello
Riga 231:
* Etc..
Non
semplici provenienti dalla stesura di codice MIC / MAL.
|