Il calcolatore oggi : UN SISTEMA DI ELABORAZIONE Hardware Sistema Operativo venduto con l'Hardware, comprende vari programmi di gestione del sistema Software Firmware, software memorizzato su chip di silicio Software Applicativo, insieme di programmi che permette di svolgere specifici lavori (elaborazioni testi, fogli elettronici, ecc). CdL Informatica - Universitą di Bari Architettura degli Elaboratori A.A.2002-2003 Il Computer: generalitą Problema da Risolvere Problema da Risolvere Software di Sistema Hardware IERI Hardware OGGI Macchina in grado di risolvere PROBLEMI eseguendo opportunamente le istruzioni che gli sono fornite. Un insieme di tali istruzioni e detto programma. CdL Informatica - Universitą di Bari Architettura degli Elaboratori A.A.2002-2003 Programma e Linguaggio Programma: Descrizione della procedura di elaborazione , Sequenza di istruzioni espresse in un linguaggio comprensibile dalla macchina. L'insieme delle istruzioni primitive di un elaboratore definiscono un linguaggio con cui č possibile comunicare con esso . Distanza notevole fra il linguaggio di descrizione dell'uomo e il linguaggio comprensibile dalla macchina: : Necessitą di introdurre un insieme di istruzioni (nuovo linguaggio) pił semplici da utilizzare rispetto alle istruzioni primitive, :Introduzione di una macchina virtuale sul livello di macchina reale (HW). I circuiti logici di una macchina sono in grado di riconoscere ed eseguire un numero limitato di istruzioni (operazioni elementari) in LINGUAGGIO MACCHINA CdL Informatica - Universitą di Bari Architettura degli Elaboratori A.A.2002-2003 Linguaggio ad alto livello vs. linguaggio macchina uomo . c=somma(a,b) n=1 finchč cond d=moltiplica(c,n) n++ . macchina . 000111100001101 1110000101001 010011110101010 1010101010101 101010101011111 1100101010 010101001111111 0101010 . 'PROBLEMA: ridurre la distanza tra questi due livelli !Soluzione: organizzare il calcolatore come una serie di macchine astratte (structured computer organization) CdL Informatica - Universitą di Bari Architettura degli Elaboratori A.A.2002-2003 Livelli di Astrazione Complessitą di un sistema di elaborazione: necessitą di scomporre in diversi livelli di astrazione I sistemi di elaborazione sono sistemi gerarchici. Ogni livello costituisce un sottosistema a se Esiste una relazione fra i singoli livelli con il livello sovrastante e quello sottostante Ogni livello fornisce servizi al livello superiore Ogni livello utilizza il livello inferiore Per ogni livello č quello immediatamente sottostante che ne rende possibile il funzionamento, Il livello Hardware permette il funzionamento di tutti i livelli sovrastanti. CdL Informatica - Universitą di Bari Architettura degli Elaboratori A.A.2002-2003 Macchina virtuale M0 Hardware L0 Macchina reale L1 Macchina virtuale Il set di istruzioni comprensibili dalla macchina virtuale costituisce un nuovo linguaggio (L1) orientato alla rappresentazione pił efficace del problema M1 Software M0 Hardware L0 Macchina Continua »