Come funzionano i computer
|
|
|
- Rosa Farina
- 9 anni fa
- Просмотров:
Транскрипт
1 Fluency Come funzionano i computer Capitolo 6
2 Cosa sanno fare Esecuzione deterministica istruzioni per elaborare dati Devono ricevere una serie di istruzioni da seguire
3 Cosa non sanno fare Non hanno immaginazione né creatività Non hanno alcun intuito Non hanno senso dell humor, ironia, decoro, Non scherzano Non sono crudeli né vendicativi Non hanno libero arbitrio
4 Cosa hanno in comune? Lo schema di funzionamento
5 Ciclo Macchina RAM CPU CPU RAM CPU CPU CPU RAM Fetch istruzione (IF) Decodifica istruzione (ID) Fetch Dati (DF) Esecuzione Istruzione (EX) Restituzione Risultato (RR)
6 Architettura generale mouse tastiera scanner hard disk memoria usb monitor stampante casse
7 RAM
8 RAM Contiene il programma in esecuzione i dati su cui il programma stesso opera
9 Caratteristiche della RAM Locazioni discrete ogni locazione è di 1 byte Indirizzi univoco per ogni locazione (intero a partire da 0)
10 Caratteristiche della RAM Valori le locazioni di memoria memorizzano valori Capacità finita sia nel numero di locazioni sia nella capacità di ogni locazione
11 Locazioni da un byte locazioni come rettangoli indirizzo C i a o! $ * ( b d a ) valore
12 Locazioni da un byte Ogni locazione contiene un carattere ASCII oppure un numero in [0, 255] Parola di memoria blocchi di 4 byte usati come singola unità
13 RAM Accesso Casuale o diretto il computer può accedere direttamente a qualsiasi locazione di memoria Ordine di grandezza: gigabyte (GB) Avere molta memoria è preferibile evita problemi di spazio per i programmi e i dati
14 Risultati operazione 2000 ADD 4000, 2000,
15 CPU
16 CPU Implementa il ciclo macchina direttamente via hardware
17 Ciclo macchina controllo Fetch istruzione (IF) CPU controllo Decodifica istruzione (ID) Fetch Dati (DF) ALU Esecuzione Istruzione (EX) controllo Restituzione Risultato (RR)
18 Istruzione esempio Ha la forma: ADD 4000, 2000, 2080 somma i numeri nelle locazioni 2080 e 2000 scrive il risultato nella locazione di memoria 4000
19 Istruzione esempio Il passo di Fetch Dati deve estrarre i due valori Il passo Restituzione Risultato inserirà la somma nella locazione 4000
20 ALU Arithmetic Logic Unit Esegue tutti i calcoli il passo esecuzione istruzione Circuito della ALU per la somma Si sono altri circuiti dedicati alla moltiplicazione, al confronto,
21 ALU Le istruzioni di trasferimento dei dati non usano la ALU il passo Fetch Dati il passo Restituzione Risultato
22 Input e output
23 Input e output Le periferiche si collegano alle porte di input/output non sono parti vere e proprie del computer specializzate per codificare o decodificare i dati scambiati col mondo esterno
24 Hard disk Periferica alfa Chiavi USB e hard disk Obsolescenza della hanno entrambe le funzioni tecnologia di input e output archivio permanente di dati vita attesa
25 Le periferiche La tastiera trasforma le battute sui tasti in formato binario Il monitor rappresenta i dati contenuti nella memoria video
26 Driver delle periferiche Le periferiche sono stupide Driver traduzione tra fenomeno fisico e segnale binario Il computer fa tutto il resto interpreta il segnale binario riportato dalla periferica prepara l output
27 Un PC nel PC Program Counter Qual è la prossima l istruzione da eseguire? l indirizzo è memorizzato nell unità di controllo
28 Aggiornamento del PC Al fetch di una nuova istruzione il PC è incrementato di 4 Al prossimo fetch il PC punta all istruzione giusta
29 Decodifica delle istruzioni Esecuzione di un programma il computer interpreta i nostri comandi espressi nel suo proprio linguaggio
30 ADD 800, 428, 884 somma indirizzo 1º addendo Esecuzione di ADD 800, 428, 884 indirizzo risultato indirizzo 2º addendo
31 Fetch istruzione [ ] [ ] [ ] PC: ADD 800, 428, 884 Memoria 2200 ADD 800, 428, 884
32 Decodifica [428]] [884]] [800]] PC: 2204 ADD 800, 428, 884 Memoria 2200 ADD 800, 428, 884
33 Fetch degli operandi [428] 42 [884] 12 [800] PC: 2204 ADD 800, 428, 884 Memoria
34 Esecuzione istruzione [428] 42 [884] 12 [800] 54 PC: 2204 ADD 800, 428, 884 Memoria
35 Restituzione risultato [428] 42 [884] 12 [800] 54 PC: 2204 ADD 800, 428, 884 Memoria
36 Velocità del ciclo macchina In un secondo esegue un enorme numero di istruzioni Il clock del computer determina la velocità del ciclo macchina misurato in Hertz (Hz) ODG del miliardo di cicli al secondo (GHz)
37 La frequenza è importante? I computer moderni cominciano un istruzione a ogni tick del clock I circuiti si passano l istruzione l un l altro (pipelining) possono essere processate 5 istruzioni simultaneamente
38 Software visto dal computer Vede un oggetto binario (codice macchina) una sequenza di parole (word, gruppi di 4 byte) l unico che comprende e sa eseguire
39 Il linguaggio assembly Alternativa al linguaggio macchina usa lettere e numeri Di più facile comprensione per le persone Traducibile automaticamente in linguaggio macchina
40 Assemblare Il computer scandisce il programma assembly quando incontra una parole chiave cerca in una tabella la corrispondente sequenza binaria assembla le varie parti dell istruzione costruisce l istruzione macchina
41 Linguaggi di alto livello La maggior parte del software è scritta così Prima compilato in linguaggio assembly Poi assemblato per ottenere un file binario
42 Compilare Il processo è svolto da un applicazione Dai costrutti del linguaggio di alto livello all assembly Scritto in un linguaggio di alto livello p.e. C o Java
43 la maggior parte del software linguaggio di alto livello
44 Eseguire un applicazione Le istruzioni macchina vengono trasferite dal disco nella memoria RAM Il ciclo macchina esegue le istruzioni Tutte le istruzioni del computer sono eseguite dai circuiti contenuti nell ALU
45 Sistemi operativi Offrono le operazioni base per l uso del computer non supportate direttamente dall hardware I tre più usati per personal computer: Microsoft Windows Apple MacOS X Linux (Unix)
46 GUI Sono impacchettati e forniti con l OS bordi delle finestre, le barre di scorrimento, i pulsanti, i puntatori, ecc.
47 Caratteristiche Multitasking può eseguire più processi per volta gestione dei programmi in esecuzione Multiuser più utenti in contemporanea
48 Time sharing Suddivide il tempo in intervalli frazioni di secondo Ad ogni intervallo: un solo programma è in esecuzione ciclicamente esegue tutti i programmi L utente ha l impressione di contemporaneità
49 Software Sistema Applicazioni Utilità Sistema operativo Kernel Shell
50 Shell Interfaccia con l utente contiene anche le GUI Speso confuso con il sistema operativo
51 Kernel Parte interna del sistema operativo driver file manager memory manager
52 File manager Gestisce i file nella memoria di massa permessi di accesso allocazione icone
53 Memory manager Gestisce la RAM e i processi in esecuzione Paginazione Memoria virtuale
54 ALU ciclo macchina unità di controllo computer RAM input output memoria dischi linguaggi utilità driver software file manager compilatore kernel applicativi multitask memory manager sistema operativo multiuser memoria virtuale shell GUI
55
Sistemi di Elaborazione delle Informazioni
SCUOLA DI MEDICINA E CHIRURGIA Università degli Studi di Napoli Federico II Corso di Sistemi di Elaborazione delle Informazioni Dott. Francesco Rossi a.a. 2016/2017 1 Programma del corso Informatica di
Il computer P R O F. L O R E N Z O P A R I S I
Il computer U T I L I Z Z O D E L P C E D O F F I C E A U T O M A T I O N P R O F. L O R E N Z O P A R I S I Un po di storia Le prime macchine per il calcolo automatico risalgono al 1940. Il calcolatore
Il computer P R O F. L O R E N Z O P A R I S I
Il computer P R O F. L O R E N Z O P A R I S I Un po di storia Le prime macchine per il calcolo automatico risalgono al 1940. Il calcolatore più potente di quel periodo era l ENIAC, in grado di svolgere
Architettura di un elaboratore. Il modello di von Neumann
Architettura di un elaboratore Il modello di von Neumann 4(5) componenti fondamentali unita di elaborazione: CPU memoria centrale: RAM periferiche (memoria di massa) bus di sistema bus di sistema CPU RAM
Personal Computer: introduzione
I.I.S. Benvenuto Cellini Corso di formazione tecnica Personal Computer: introduzione Prof. Alessandro Pinto v.2009 Architettura di Von Neumann Unità centrale di elaborazione Input Unità aritmetico-logica
Architettura di un calcolatore
Architettura di un calcolatore Processore: CPU Componente elettronico costituito da minuscole componenti di silicio, chiamate CHIP. Esegue le istruzioni implementate nel SW, tramite una serie di operazioni
LEZIONE 4. Hardware (periferiche) Software (algoritmi)
LEZIONE 4 Hardware (periferiche) Software (algoritmi) Prof. Valle Prof. Folgieri Lez4 Hardware e Software 1 PERIFERICHE DI INPUT E DI OUTPUT Periferiche di INPUT: Tastiera Mouse Trackball, touch pad, joystick
Parte II.2 Elaboratore
Parte II.2 Elaboratore Elisabetta Ronchieri Università di Ferrara Dipartimento di Economia e Management Insegnamento di Informatica Dicembre 1, 2015 Elisabetta Elisabetta Ronchieri II Software Argomenti
TERMINALE INTELLIGENTE
COS E UN COMPUTER? Dispositivo in grado di acquisire informazioni dall esterno, reagire alle stesse, e inviare informazioni dirette di nuovo all esterno Per elaborare le informazioni occorre un sistema
Architettura dei calcolatori I parte Introduzione, CPU
Università degli Studi di Palermo Dipartimento di Ingegneria Informatica Informatica ed Elementi di Statistica 3 c.f.u. Anno Accademico 2010/2011 Docente: ing. Salvatore Sorce Architettura dei calcolatori
G L O S S A R I O. Fondamenti di Informatica I - Università degli Studi di Trento Dott. Roberti Pierluigi
G L O S S A R I O BIT: acronimo di Binary Digit. E l unità elementare di informazione. Può assumere solo il valore 0 o 1. CALCOLATORE: macchina che opera la trasformazione dei dati (informazioni) HARDWARE:
Il computer P R O F. L O R E N Z O P A R I S I
Il computer P R O F. L O R E N Z O P A R I S I Un po di storia Le prime macchine per il calcolo automatico risalgono al 1940. Il calcolatore più potente di quel periodo era l ENIAC, in grado di svolgere
Architettura del calcolatore (Seconda parte)
Architettura del calcolatore (Seconda parte) Ingegneria Meccanica e dei Materiali Università degli Studi di Brescia Prof. Massimiliano Giacomin LINGUAGGIO E ORGANIZZAZIONE DEL CALCOLATORE Linguaggio assembly
Memoria Secondaria o di Massa
Memoria Secondaria o di Massa dischi fissi (hard disk), floppy disk, nastri magnetici, CD, DVD, USB memory, etc deve essere permanente (mentre la RAM e`volatile) accesso sequenziale, cioe il tempo di accesso
Architettura dei calcolatori
Università degli Studi di Palermo Dipartimento di Ingegneria Informatica Elaborazione di Immagini e Suoni / Riconoscimento e Visioni Artificiali 12 c.f.u. Anno Accademico 2009/2010 Docente: ing. Salvatore
Un esempio di ciclo macchina
Un esempio di ciclo macchina La CPU deve eseguire le seguenti istruzioni:. Somma dei due valori contenuti agli indirizzi di memoria e ponendo il risultato all indirizzo. Differenza tra i due valori contenuti
A.A. 2018/2019. CPU e Linguaggio Macchina FONDAMENTI DI INFORMATICA E PROGRAMMAZIONE. Docente Prof. Raffaele Pizzolante
A.A. 2018/2019 Docente Prof. Raffaele Pizzolante FONDAMENTI DI INFORMATICA E PROGRAMMAZIONE Architettura di Von Neumann Modello concettuale di un architettura di computer che permette di rappresentare,
INFORMATICA. L informatica comprende:
Varie definizioni: INFORMATICA Scienza degli elaboratori elettronici (Computer Science) Scienza dell informazione Definizione proposta: Scienza della rappresentazione e dell elaborazione dell informazione
Architettura generale del calcolatore Hardware (tutto ciò che e tangibile) Software (tutto ciò che non e tangibile)
Architettura generale del calcolatore Hardware (tutto ciò che e tangibile) La macchina di Von Neumann Le periferiche Software (tutto ciò che non e tangibile) Il sistema operativo I programmi applicativi
Modulo 1: Le I.C.T. UD 1.4b: Anatomia del Computer
Modulo 1: Le I.C.T. : Anatomia del Computer Prof. Alberto Postiglione Corso di Informatica Generale (AA 07-08) Corso di Laurea in Scienze della Comunicazione Università degli Studi di Salerno ANATOMIA
Concetti Introduttivi
Concetti Introduttivi Architettura del Computer http://www.dia.uniroma3.it/~roselli/ [email protected] Credits Materiale a cura del Prof. Franco Milicchio Introduzione In questo corso ci occuperemo
Struttura di un sistema di elaborazione. SDE: basi. Descrizione dei componenti (2) Descrizione delle componenti
Struttura di un sistema di elaborazione Architettura di Von Neumann Componenti Hardware di un SDE Processo e Processore CPU Memoria Centrale SDE: basi Un SDE è formato da elementi di natura diversa (elettrica,
Architettura hardware
Architettura hardware la parte che si può prendere a calci Architettura dell elaboratore Sistema composto da un numero elevato di componenti, in cui ogni componente svolge una sua funzione elaborazione
Il Processore. Informatica di Base -- R.Gaeta 27
Il Processore Il processore (detto anche CPU, ovvero, Central Processing Unit) è la componente dell unità centrale che fornisce la capacità di elaborazione delle informazioni contenute nella memoria principale
Tecnologie per il web e lo sviluppo multimediale. Sistemi per l elaborazione delle informazioni
Tecnologie per il web e lo sviluppo multimediale Sistemi per l elaborazione delle informazioni Luca Pulina Corso di Laurea in Scienze della Comunicazione Università degli Studi di Sassari A.A. 2015/2016
Architettura del Calcolatore
Giuseppe Manco Lezione 3 17 Ottobre 2003 Architettura del calcolatore Il calcolatore è uno strumento programmabile per la rappresentazione, la memorizzazione e l elaborazione delle informazioni un calcolatore
Il processore. Istituzionii di Informatica -- Rossano Gaeta
Il processore Il processore (detto anche CPU, ovvero, Central Processing Unit) è la componente dell unità centrale che fornisce la capacità di elaborazione delle informazioni contenute nella memoria principale
Dipartimento di Giurisprudenza Prof. Michele Perilli Conoscenze Informatiche
Dipartimento di Giurisprudenza Prof. Michele Perilli Conoscenze Informatiche [email protected] [email protected] Processore Memoria RAM Hard disk CD-ROM Floppy disk Tastiera Sistema operativo
Struttura di un elaboratore
Struttura di un elaboratore Fondamenti di Informatica 1 Modello architetturale di un computer Ogni computer è costituito da un insieme di blocchi funzionali tra loro interconnessi da sistemi di comunicazioni,
Programma svolto di INFORMATICA. Classe 3M - indirizzo MERCURIO A.S. 2010/2011
ISTITUTO TECNICO COMMERCIALE N. DELL ANDRO - Santeramo in Colle (BA) Programma svolto di INFORMATICA Classe 3M - indirizzo MERCURIO A.S. 2010/2011 Proff. Rosalia Barbara Schiavarelli, Antonio Antonicelli
Il modello di Von Neumann
Il modello di Von Neumann Appunti di STA per le classi seconde ind. informatiche Page 1 Il modello architetturale Per modello architetturale, si intende la descrizione delle parti del sistema e la loro
Architettura dei computer
Architettura dei computer In un computer possiamo distinguere quattro unità funzionali: il processore la memoria principale la memoria secondaria i dispositivi di input/output 1 Fornisce la capacità di
Lez. 4 L hardware. Prof. Pasquale De Michele Gruppo 2
Lez. 4 L hardware 1 Dott. Pasquale De Michele Dipartimento di Matematica e Applicazioni Università di Napoli Federico II Compl. Univ. Monte S.Angelo Via Cintia, I-80126, Napoli [email protected]
Appunti di SISTEMI OPERATIVI
Appunti di SISTEMI OPERATIVI AVVERTENZE Questi appunti non vogliono essere degni sostituti di un buon libro di testo e hanno il solo scopo di aiutare gli studenti dei corsi di informatica che affrontano
Architettura dei computer
Architettura dei computer In un computer possiamo distinguere quattro unità funzionali: il processore la memoria principale (memoria centrale, RAM) la memoria secondaria i dispositivi di input/output La
Linguaggio macchina. 3 tipi di istruzioni macchina. Istruzioni per trasferimento dati. Istruzioni logico/aritmetiche
3 tipi di istruzioni macchina Linguaggio macchina e assembler 1) trasferimento tra RAM e registri di calcolo della CPU 2) operazioni aritmetiche: somma, differenza, moltiplicazione e divisione 3) operazioni
Cosa è? Come lo si usa? Come iniziare? Author: Ing. Sebastiano Giannitto (ITIS M.BARTOLO PACHINO)
Cosa è? Come lo si usa? Come iniziare? Author: Ing. Sebastiano Giannitto (ITIS M.BARTOLO PACHINO) 1^ parte Cosa è Arduino? Arduino è una piattaforma di sviluppo open-source basata su una semplice scheda
Caratteristiche di un PC
Caratteristiche di un PC 1 Principali porte presenti sui personal computer PC Una porta è il tramite con la quale i dispositivi (periferiche o Device ) vengono collegati e interagiscono con il personal
Introduzione all'architettura dei Calcolatori. Maurizio Palesi
Introduzione all'architettura dei Calcolatori Maurizio Palesi 1 Agenda Architettura generale di un Sistema di Elaborazione La memoria principale Il sottosistema di comunicazione La CPU Miglioramento delle
6: Macchina di Von Neumann
Data: 8-10-2017 Pag: 6 6: Macchina di Von Neumann 1. Lo Schema di Von Neumann John Von Neumann, un ricercatore che in USA realizzò uno dei primi computer l'eniac: faceva 300 moltiplicazioni al secondo
Architettura degli Elaboratori - 1
Architettura degli Elaboratori - 1 Università degli Studi di Padova Facoltà di Scienze MM.FF.NN. Corso di Laurea in Informatica docente: Alessandro Sperduti Obiettivi del Corso Descrizione dell architettura
