Capitolo 7. Come funzionano i computer?
|
|
- Giancarlo Negri
- 7 anni fa
- Visualizzazioni
Transcript
1 Capitolo 7 Come funzionano i computer?
2 Motori per l esecuzione di istruzioni Quello che i computer possono fare eseguire deterministicamente istruzioni per elaborare informazione il computer deve ricevere una serie di istruzioni da seguire Quello che i computer non possono fare non hanno immaginazione né creatività non hanno alcun intuito non possiedono senso dell humor, ironia, decoro, proporzione e non capiscono le sottigliezze non sono crudeli né vendicativi non agiscono con risolutezza non hanno alcuna forma di libero arbitrio Copyright 2006 Pearson Education. All rights reserved.
3 Il ciclo macchina Un ciclo in cinque passi: 1. Fetch istruzione 2. Decodifica istruzione 3. Fetch Dati 4. Esecuzione Istruzione 5. Restituzione Risultato Copyright 2006 Pearson Education. All rights reserved. 7-3
4 Anatomia di un computer I computer sono costituiti da cinque parti: memoria, unità di controllo, unità aritmetico/logica (ALU), unità di input e unità di output Copyright 2006 Pearson Education. All rights reserved. 7-4
5 Memoria La memoria contiene il programma in esecuzione e i dati su cui il programma stesso opera Caratteristiche della memoria: locazioni discrete. Ogni locazione è pari a 1 byte indirizzi. Ogni locazione di memoria ha un indirizzo (un numero intero a partire da 0) valori. Le locazioni di memoria memorizzano valori capacità finita. Le locazioni di memoria hanno una capacità finita i programmatori devono tenere presente che la quantità di dati che è possibile scrivere è limitata Copyright 2006 Pearson Education. All rights reserved. 7-5
6 Locazioni di memoria da un byte Generalmente un diagramma della memoria di un computer rappresenta le locazioni discrete come piccoli rettangoli L indirizzo delle locazioni è indicato sopra il rettangolo. I valori delle locazioni sono riportati nel rettangolo corrispondente. Copyright 2006 Pearson Education. All rights reserved. 7-6
7 Copyright 2006 Pearson Education. All rights reserved. 7-7
8 Locazioni di memoria da un byte (cont.) Ogni locazione contiene 1 byte che memorizza un carattere ASCII o un numero compreso tra 0 e 256 I programmatori utilizzano una sequenza di locazioni di memoria adiacenti, ignorando il fatto che hanno differenti indirizzi i blocchi di 4 byte sono usati come singola unità così frequentemente che hanno preso il nome di "parole di memoria" Copyright 2006 Pearson Education. All rights reserved. 7-8
9 Memoria ad accesso casuale "ad accesso casuale" significa che il computer può accedere a qualsiasi locazione di memoria Spesso è misurata in megabyte (MB) Avere tanta memoria è preferibile per non avere problemi di spazio per i programmi e i dati Copyright 2006 Pearson Education. All rights reserved. 7-9
10 Unità di controllo Implementa il ciclo macchina direttamente via hardware I suoi circuiti recuperano un istruzione dalla memoria ed eseguono altre operazioni del ciclo un istruzione tipica ha la forma ADD 2000, 2080, 4000 quest istruzione chiede che i numeri memorizzati nelle locazioni 2000 e 2080 siano sommati e che il risultato sia inserito nella locazione 4000 il passo di Fetch Dati deve estrarre i due valori; dopo aver effettuato la somma il passo Restituzione Risultato inserirà la somma nella locazione 4000 Copyright 2006 Pearson Education. All rights reserved. 7-10
11 Unità Aritmetico/Logica Esegue tutti i calcoli Generalmente è responsabile del passo del ciclo macchina denominato Esecuzione Istruzione Un circuito nell ALU può sommare due numeri Ci sono anche circuiti dedicati alla moltiplicazione, al confronto ecc. Le istruzioni di puro trasferimento dei dati non usano l ALU Il passo del ciclo macchina Fetch Dati recupera i valori necessari all ALU (operandi) Quando l ALU ha completato l operazione, il passo Restituzione Risultato trasferisce il risultato (somma o prodotto o qualche altro valore) dall ALU in un indirizzo di memoria specificato nell istruzione Copyright 2006 Pearson Education. All rights reserved. 7-11
12 Unità di input e output Le piste e i circuiti attraverso cui l informazione entra ed esce dal computer Le periferiche: si collegano alle porte di input/output del computer. Non sono considerate parti vere e proprie del computer, ma terminali specializzati che codificano/decodificano l informazione scambiata tra computer e mondo fisico. Copyright 2006 Pearson Education. All rights reserved. 7-12
13 Le periferiche La tastiera trasforma le battute sui tasti in un formato binario Il monitor rappresenta l informazione contenuta nella memoria del computer visualizzandola su uno schermo a colori Chiavi USB e hard disk sono utilizzati sia come input che come output. Sono dispositivi di memorizzazione in cui il computer può archiviare permanentemente informazioni per poi recuperarle al momento del bisogno Copyright 2006 Pearson Education. All rights reserved. 7-13
14 Un driver per ogni periferica Le periferiche sono "stupide perché forniscono solo un servizio base di traduzione da fenomeno fisico a segnale binario Ogni ulteriore informazione è demandata al computer che deve aggiungere ogni comportamento intelligente Ad es., quando il computer riceve la segnalazione che l utente ha premuto contemporaneamente shift e q converte l input nella lettera maiuscola Q. Il software che opera la conversione è chiamato driver. Copyright 2006 Pearson Education. All rights reserved. 7-14
15 Il Program Counter: un PC nel PC Come fa il computer a determinare qual è l istruzione successiva da eseguire? L indirizzo dell istruzione successiva è memorizzato nell unità di controllo ed è chiamato Program Counter (PC) Dato che le istruzioni occupano 4 byte di memoria, l istruzione successiva dovrebbe essere PC + 4 Il PC è incrementato di 4, così, quando il ciclo macchina ritornerà al passo Fetch Istruzione, il PC starà già "puntando" all istruzione successiva Copyright 2006 Pearson Education. All rights reserved. 7-15
16 Istruzioni di salto L istruzione può includere l indirizzo dell istruzione successiva. Questo modifica il PC che invece di aggiungere 4 automaticamente, "salta" alla locazione specificata Copyright 2006 Pearson Education. All rights reserved. 7-16
17 Interpretazione delle istruzioni Processo di esecuzione di un programma il computer interpreta i nostri comandi, ma espressi nel suo proprio linguaggio Prima che il ciclo macchini inizi, qualche locazione di memoria e il PC sono visibili nell unità di controllo Copyright 2006 Pearson Education. All rights reserved. 7-17
18 Copyright 2006 Pearson Education. All rights reserved. 7-18
19 Interpretazione delle istruzioni (cont.) L esecuzione comincia trasferendo dalla memoria all unità di controllo l istruzione contenuta all indirizzo specificato dal PC Copyright 2006 Pearson Education. All rights reserved. 7-19
20 Interpretazione delle istruzioni (cont.) I bit dell istruzione sono copiati nel circuito decodificatore dell unità di controllo Una volta fatto questo, il PC può essere configurato per il recupero dell istruzione successiva Copyright 2006 Pearson Education. All rights reserved. 7-20
21 Interpretazione delle istruzioni (cont.) Nel passo Decodifica Istruzione, l ALU è configurata per eseguire l operazione desiderata Il decodificatore troverà gli indirizzi dei dati in ingresso (operandi sorgente) la maggior parte delle istruzioni contiene gli indirizzi di due operandi sorgente (come ADD) questi indirizzi sono passati al circuito che li recupera durante il passo successivo, Fetch Dati Il decodificatore estrae l indirizzo di destinazione per il passo Restituzione Risultato e lo inserisce in un circuito RR Il decodificatore determina quali operazioni l ALU dovrà eseguire e la configura in modo appropriato Copyright 2006 Pearson Education. All rights reserved. 7-21
22 Copyright 2006 Pearson Education. All rights reserved. 7-22
23 Interpretazione delle istruzioni (cont.) Esecuzione Istruzione: è il passo in cui sono effettivamente eseguiti i calcoli. Nel caso dell istruzione ADD, il circuito effettua la somma dei due operandi sorgente Copyright 2006 Pearson Education. All rights reserved. 7-23
24 Copyright 2006 Pearson Education. All rights reserved. 7-24
25 Interpretazione delle istruzioni (cont.) Restituzione Risultato: restituisce il risultato dell elaborazione nella locazione di memoria specificata dall indirizzo di destinazione Una volta concluso questo passo, il ciclo ricomincia Copyright 2006 Pearson Education. All rights reserved. 7-25
26 Copyright 2006 Pearson Education. All rights reserved. 7-26
27 Moltissime operazioni semplici I computer possono eseguire solo circa 100 istruzioni diverse circa 20 tipi di operazioni distinte (ma servono istruzioni diverse per sommare byte, parole di memoria, numeri decimali ecc.) Tutto ciò che chiediamo al computer deve essere ricondotto a una combinazione di queste operazioni primitive, supportate direttamente dall hardware Copyright 2006 Pearson Education. All rights reserved. 7-27
28 Esempi di altre istruzioni Oltre ad ADD, MULT (moltiplicazione) e DIV (divisione), altri esempi di istruzioni includono: lo spostamento (shift) dei bit di una parola di memoria verso destra o verso sinistra, riempiendo gli spazi che si vengono a creare con degli zeri e buttando via i bit che strabordano il calcolo dell AND logico, che verifica se due bit valgono entrambi 1, o dell OR logico, che verifica se almeno uno di essi vale 1 il test che appura se un singolo bit vale zero o no, e salta a un nuovo blocco di istruzioni a seconda del risultato lo spostamento dei dati da un area all altra della memoria la ricezione di segnali dai dispositivi di input/output Copyright 2006 Pearson Education. All rights reserved. 7-28
29 Quanto è veloce il ciclo macchina? L impressionante capacità dei computer deriva dalla loro possibilità di eseguire in un secondo un enorme numero di istruzioni Il clock del computer determina la velocità del ciclo macchina misurato in megahertz, o milioni di cicli al secondo Copyright 2006 Pearson Education. All rights reserved. 7-29
30 Copyright 2006 Pearson Education. All rights reserved. 7-30
31 Quanto è importante la velocità del clock? I computer moderni tentano di cominciare un istruzione a ogni tick del clock I circuiti si passano l istruzione l un l altro (pipelining) possono essere processate 5 istruzioni simultaneamente Un clock a 1 GHz può veramente eseguire un miliardo di istruzioni al secondo? in realtà i computer non possono cominciare cominciare un istruzione a ogni tick, ma possono eseguire più istruzioni alla volta Copyright 2006 Pearson Education. All rights reserved. 7-31
32 Copyright 2006 Pearson Education. All rights reserved. 7-32
33 Software Il software visto dal computer la amcchina vede un oggetto binario, una lunga sequenza di parole (gruppi di 4 byte) Il linguaggio assembler forma alternativa del linguaggio macchina che usa lettere e numeri in modo che le persone lo possano comprendere più facilmente il computer esamina il programma in assembler e quando incontra le parole le cerca in una tabella per trovare la corrispondente cifra binaria; quindi converte in binario e assembla i pezzi costruendo l istruzione macchina completa Copyright 2006 Pearson Education. All rights reserved. 7-33
34 Software (cont.) Linguaggi di programmazione di alto livello oggi la maggior parte del software è scritta in un linguaggio di alto livello che è compilato (tradotto) in linguaggio assembler, che viene a sua volta assemblato per ottenere un file binario I linguaggi includono strutture speciali che aiutano i programmatori a esprimere istruzioni complicate Esempio: un blocco if è composto di tre parti una domanda a cui si può rispondere sì e no (il test) le istruzioni che il computer dovrà eseguire se il test risulta vero le istruzioni che il computer dovrà eseguire se il test risulta falso. Copyright 2006 Pearson Education. All rights reserved. 7-34
35 Copyright 2006 Pearson Education. All rights reserved. 7-35
36 Copyright 2006 Pearson Education. All rights reserved. 7-36
37 Sistemi operativi Offrono le operazioni base necessarie per l uso efficace del computer, ma non supportate direttamente dall hardware I tre più usati sono: Microsoft Windows MacOSX di Apple Unix Il sistema operativo (OS) esegue il boot, gestisce la memoria, le periferiche, i file e la connessione a Internet Copyright 2006 Pearson Education. All rights reserved. 7-37
38 Programmazione avanzata I programmatori riutilizzano software precedentemente sviluppato per rendere più facile il loro lavoro Esempio: la GUI (interfaccia utente) i bordi delle finestre, le barre di scorrimento, i pulsanti, i puntatori, ecc. sono impacchettati per i programmatori e forniti con l OS Copyright 2006 Pearson Education. All rights reserved. 7-38
39 Circuiti integrati Miniaturizzazione la velocità del clock è così alta perché il microprocessore è piccolissimo (i segnali elettrici percorrono circa 30 centimetri in un nanosecondo) Copyright 2006 Pearson Education. All rights reserved. 7-39
40 Circuiti integrati Fotolitografia Processo di stampa. Invece di collegare i circuiti a mano, si usa una tecnica fotografica applicata più volte consecutive Il costo del circuito è indipendente dalla sua complessità Copyright 2006 Pearson Education. All rights reserved. 7-40
41 La tecnologia dei semiconduttori Integrazione I componenti attivi e le piste che li collegano sono costruiti insieme, in un singolo processo e con gli stessi materiali Si risparmia spazio e si producono componenti monolitici, più affidabili Il silicio è un semiconduttore talvolta conduce elettricità e talvolta no La capacità di controllare il passaggio di corrente in un semiconduttore è fondamentale per la costruzione dei computer Copyright 2006 Pearson Education. All rights reserved. 7-41
42 Il comportamento variabile del silicio Un circuito è configurato in modo da rappresentare x e y, qualsiasi sia il loro valore logico Se x è vero, il relativo circuito conduce elettricità e il segnale passa dall altra parte del filo; se x è falso, non passa alcun segnale La stessa cosa per y Se entrambi i circuiti conducono, significa che x e y sono entrambi veri abbiamo realizzato l AND logico! Copyright 2006 Pearson Education. All rights reserved. 7-42
43 Copyright 2006 Pearson Education. All rights reserved. 7-43
44 Dall applicazione agli elettroni Riepilogo: Partiamo da un processo di elaborazione dell informazione Il processo è svolto da un applicazione, implementata sotto forma di programma in un linguaggio di alto livello come C o Java Il programma esegue operazioni specifiche; i servizi standard come stampa o salvataggio su disco sono messi a disposizione dal sistema operativo I comandi del programma sono compilati, cioè tradotti in istruzioni in linguaggio assembler Copyright 2006 Pearson Education. All rights reserved. 7-44
45 Dall applicazione agli elettroni (cont.) Le istruzioni assembler sono tradotte in codice macchina binario Le istruzioni binarie sono registrate sull hard disk Le istruzioni macchina vengono trasferite dal disco nella memoria RAM Il ciclo macchina esegue le istruzioni una dopo l altra Tutte le istruzioni del computer sono eseguite dai circuiti contenuti nell ALU, utilizzando il modello descritto precedentemente Copyright 2006 Pearson Education. All rights reserved. 7-45
46 Copyright 2006 Pearson Education. All rights reserved. 7-46
47 Copyright 2006 Pearson Education. All rights reserved. 7-47
Come funzionano i computer
Fluency Come funzionano i computer Capitolo 6 Cosa sanno fare Esecuzione deterministica istruzioni per elaborare dati Devono ricevere una serie di istruzioni da seguire Cosa non sanno fare Non hanno immaginazione
DettagliPag. 1. Informatica Facoltà di Medicina Veterinaria a.a. 2012/13 prof. Stefano Cagnoni. Architettura del calcolatore (parte II)
1 Università degli studi di Parma Dipartimento di Ingegneria dell Informazione Informatica a.a. 2012/13 La inserita nella architettura dell elaboratore Informatica Facoltà di Medicina Veterinaria a.a.
DettagliPrincipi operativi dei computer. Capitolo 7 Fluency Conoscere e usare l informatica
Principi operativi dei computer Capitolo 7 Fluency Conoscere e usare l informatica I soliti sospetti Processore Sistema operativo Software Istruzioni Ciclo macchina Memoria Hardware componente Com è fatto
DettagliArchitettura 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 2008/2009 Docente: ing. Salvatore
DettagliSistemi 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
DettagliInformatica di Base - 6 c.f.u.
Università degli Studi di Palermo Dipartimento di Ingegneria Informatica Informatica di Base - 6 c.f.u. Anno Accademico 2007/2008 Docente: ing. Salvatore Sorce Architettura dei calcolatori III parte Dispositivi
DettagliArchitettura 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
DettagliArchitettura 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
DettagliA.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,
DettagliArchitettura 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
DettagliFondamenti di Informatica e Programmazione. P ro f. G i a n n i D A n g e l o
Fondamenti di Informatica e Programmazione CPU e Linguag gio Macchina P ro f. G i a n n i D A n g e l o Email: giadangelo@unisa.it A.A. 2018/19 Elaborazione dell Informazione L'elaborazione delle informazioni
DettagliLinguaggio 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
DettagliInformatica. Mario Pavone - Dept. Mathematics & Computer Science - University of Catania. Trasferimento. Ambiente esterno.
Trasferimento Ambiente esterno Controllo Informatica Mario Pavone - Dept. Mathematics & Computer Science - University of Catania mpavone@dmi.unict.it Rappresentazione dell Informazione L informazione viene
DettagliCalendario delle lezioni. Informatica di base Linea 2. Lucidi. Testi consigliati
Corsi di Laurea in Biotecnologie (primo anno interfacoltà) Calendario delle lezioni Corso integrato di Matematica, Informatica e Statistica Informatica di base Linea 2 Raffaella Lanzarotti Dipartimento
DettagliArchitettura 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
DettagliIl 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
DettagliCapitolo 2. Elaborazione dei dati. Mauro Giacomini Pearson Addison-Wesley. All rights reserved
Capitolo 2 Elaborazione dei dati Mauro Giacomini 2007 Pearson Addison-Wesley. All rights reserved Capitolo 2: Elaborazione dei dati 2.1 Architettura del Computer 2.2 Linguaggio macchina 2.3 Esecuzione
DettagliG 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:
DettagliFondamenti di Informatica A. A / 1 9
Fondamenti di Informatica Prof. Marco Lombardi A. A. 2 1 8 / 1 9 Architettura di Von Neumann Architettura di Von Neumann: l Unità di Elaborazione L Unità di Elaborazione L unità di elaborazione (CPU) contiene
DettagliRappresentazione dell informazione
Rappresentazione dell informazione Codifica dei numeri Rappresentazioni in base 2, 8, 10 e 16 Rappresentazioni M+S, C1 e C2 Algoritmi di conversione di base Algoritmi di somma, moltiplicazione e divisione
DettagliFondamenti di Informatica Laurea in Ingegneria Civile e Ingegneria per l ambiente e il territorio
Dipartimento di Ingegneria dell Informazione Università degli Studi di Parma Storia del calcolatore Fondamenti di Informatica Laurea in Ingegneria Civile e Ingegneria per l ambiente e il territorio I calcolatori:
DettagliArchitettura del. Calcolatori (1) Calcolatori (2) L architettura di Von Neumann. CPU RAM Memoria I/O. secondaria. bus
Architettura del calcolatore Calcolatori (1) Introdotti all'inizio degli anni 1940 Costruiti assemblano componenti elettronici elementari per memorizzare informazioni ed eseguire programmi informazioni
DettagliIstruzioni e linguaggio macchina
Istruzioni e linguaggio macchina I linguaggi macchina sono composti da istruzioni macchina, codificate in binario, con formato ben definito processori diversi hanno linguaggi macchina simili scopo: massimizzare
DettagliArchitettura hardware
Architettura dell elaboratore Architettura hardware la parte che si può prendere a calci Sistema composto da un numero elevato di componenti, in cui ogni componente svolge una sua funzione elaborazione
DettagliArchitettura 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
DettagliL architettura del calcolatore (Seconda parte)
L architettura del calcolatore (Seconda parte) Percorso di Preparazione agli Studi di Ingegneria Università degli Studi di Brescia Docente: Massimiliano Giacomin ORGANIZZAZIONE DEL CALCOLATORE: RICHIAMI
DettagliInformatica. Mario Pavone - Dept. Mathematics & Computer Science - University of Catania. Trasferimento. Ambiente esterno.
Trasferimento Ambiente esterno Controllo Informatica Mario Pavone - Dept. Mathematics & Computer Science - University of Catania mpavone@dmi.unict.it Architettura di Von Neumann PC$ Registri$ ALU$ Memoria$di$
DettagliEsercizi Rappresentazione delle Informazioni
Esercizi Rappresentazione delle Informazioni 1. Nell alfabeto di Marte sono previsti 300 simboli; quanti bit si devono utilizzare per rappresentarli tutti? 2. Quanti byte occupa la frase biologia marina
DettagliIstruzioni e linguaggio macchina
Istruzioni e linguaggio macchina I linguaggi macchina sono composti da istruzioni macchina, codificate in binario, con formato ben definito processori diversi hanno linguaggi macchina simili scopo: massimizzare
DettagliCENTRO PROVINCIALE PER L ISTRUZIONE DEGLI ADULTI GROSSETANO Primo livello / secondo periodo didattico Esercitazione parte generale.
Anno scolastico 2016-17 CENTRO PROVINCIALE PER L ISTRUZIONE DEGLI ADULTI GROSSETANO Primo livello / secondo periodo didattico Esercitazione parte generale Data Alunno Contrassegnare con una X la risposta
DettagliOgni elaboratore esegue delle operazioni sulle informazioni combinandole e trasformandole. Per processare le informazioni vengono eseguite delle
Tipi di Elaboratori Supercomputer Server o mainframe Desktop - Personal Computer Workstation Notebook Portatili Tascabili Palmari Terminali (stupidi/intelligenti) Ogni elaboratore esegue delle operazioni
DettagliArchitettura 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
DettagliComponenti e connessioni. Capitolo 3
Componenti e connessioni Capitolo 3 Componenti principali CPU (Unità Centrale di Elaborazione) Memoria Sistemi di I/O Connessioni tra loro Architettura di Von Neumann Dati e instruzioni in memoria (lettura
DettagliCenni sull architettura del calcolatore
Programmazione M-Z Ingegneria e Scienze Informatiche - Cesena A.A. 2016-2017 Cenni sull architettura del calcolatore Pietro Di Lena - pietro.dilena@unibo.it hard-ware /h :dwe9 r / n. The part of the computer
DettagliComponenti principali. Programma cablato. Architettura di Von Neumann. Programma cablato. Cos e un programma? Componenti e connessioni
Componenti principali Componenti e connessioni Capitolo 3 CPU (Unita Centrale di Elaborazione) Memoria Sistemi di I/O Connessioni tra loro 1 2 Architettura di Von Neumann Dati e instruzioni in memoria
DettagliArchitettura 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
DettagliIntroduzione 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
DettagliStoria del Personal Computer
Storia del Personal Computer Enigma 2^ guerra mondiale Colossus ed Eniac (1944-1955) Arpanet (1958) Olivetti Programma 101(1959) 1 microcip Intel (1960) Altair (cpu intel 8800) della MITS (1975) Apple,
DettagliEsame di INFORMATICA ARCHITETTURA DI VON NEUMANN. Lezione 4 ARCHITETTURA DI VON NEUMANN
Università degli Studi di L Aquila Facoltà di Biotecnologie Esame di INFORMATICA A.A. 2008/09 Lezione 4 ARCHITETTURA DI VON NEUMANN Anni 40 i dati e i programmi che descrivono come elaborare i dati possono
DettagliSettimana n.2. Obiettivi Esecuzione di un programma. Tutorial su CodeBlocks e ambiente di sviluppo.
Settimana n.2 Obiettivi Esecuzione di un programma. Tutorial su CodeBlocks e ambiente di sviluppo. Contenuti Linguaggi di programmazione Dati e istruzioni Architettura di un elaboratore Uso del compilatore
DettagliLezione 15. L elaboratore Elettronico
Lezione 15 Architettura di un calcolatore L elaboratore Elettronico Un elaboratore elettronico è una macchina elettronica in grado di elaborare dati secondo le specifiche fornite da un algoritmo Internamente
DettagliArchitettura degli Elaboratori
Architettura degli Elaboratori Ciclo di, classificazione e livelli delle architetture di calcolatore Lezioni del Corso di Laurea Triennale in Informatica Per gentilezza del Prof. Sebastiano Pizzutilo (Dipartimento
DettagliIl processore - CPU (CENTRAL PROCESSING UNIT)
Il processore - CPU (CENTRAL PROCESSING UNIT) abbiamo visto Programmi e dati risiedono in file memorizzati in memoria secondaria Per essere eseguiti (i programmi) e usati (i dati) vengono copiati nella
DettagliComponenti principali
Componenti e connessioni Capitolo 3 Componenti principali n CPU (Unità Centrale di Elaborazione) n Memoria n Sistemi di I/O n Connessioni tra loro Architettura di Von Neumann n Dati e instruzioni in memoria
DettagliArchitettura di un calcolatore e linguaggio macchina. Primo modulo Tecniche della programmazione
Architettura di un calcolatore e linguaggio macchina Primo modulo Tecniche della programmazione CPU Central Processing Unit, processore Unita logica/aritmetica: elaborazione dati Unita di controllo: coordina
DettagliINFORMATICA. 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
DettagliCPU. ALU e Registri della CPU. Elementi della CPU. CPU e programmazione (Parte 1) Central Processing Unit, processore
CPU CPU e programmazione (Parte 1) La CPU (Central Processing Unit) e` in grado di eseguire dei programmi, cioe` sequenze di istruzioni elementari ( istruzioni macchina ) Idea fondamentale dell'architettura
DettagliStruttura hw del computer
Informatica per laurea triennale facoltà di medicina LEZIONE 3 Il processore, la memoria e l esecuzione dei programmi 1 Struttura hw del computer Il nucleo di un computer è costituito da 3 principali componenti:
DettagliTERMINALE 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
DettagliESERCITAZIONE Unità centrale di elaborazione Ciclo base di un istruzione Meccanismo di interruzione
ESERCITAZIONE 8 Sommario Unità centrale di elaborazione Meccanismo di interruzione CPU-Memoria Architettura di una CPU Linguaggio macchina Modi di indirizzamento 1. Unità centrale di elaborazione L unità
DettagliIl 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
DettagliArchitettura 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
DettagliArchitettura di un elaboratore
Architettura di un elaboratore Prof. Giulio Maraldi Istituto di Istruzione Superiore Marie Curie Savignano sul Rubicone A.S. 2017/2018 Argomenti 1. Componenti e struttura 2. CPU 3. Memorie 4. Periferiche
DettagliEsame di INFORMATICA Lezione 4
Università di L Aquila Facoltà di Biotecnologie Esame di INFORMATICA Lezione 4 MACCHINA DI VON NEUMANN Il sottosistema di memorizzazione (memoria) contiene dati + istruzioni, inseriti inizialmente tramite
DettagliOgni CPU è in grado di eseguire un insieme limitato di istruzioni macchina codificate in binario secondo il seguente schema generale.
Ogni CPU è in grado di eseguire un insieme limitato di istruzioni macchina codificate in binario secondo il seguente schema generale. Campo Codice Operativo Campo Operandi K bit n-k bit n bit 1 Istruzione
DettagliINPUT COMPUTER OUTPUT
1) Cos è un computer? INPUT COMPUTER OUTPUT E una macchina programmabile in grado di produrre dati in output attraverso l elaborazione di dati forniti in input 2) Cos è un programma? E l elenco di istruzioni
DettagliIl 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
DettagliMacchina di Von Neumann
Fondamenti di Informatica: Struttura del Calcolatore 1 Macchina di Von Neumann Memorie di Massa BUS DI SISTEMA CPU Memoria Centrale (RAM) Periferiche Fondamenti di Informatica: Struttura del Calcolatore
DettagliInformatica: Lez. 1. Andrea Payaro. (European Logistics Association)
Informatica: Lez. 1 Andrea Payaro Consulente Certificato da ELA (European Logistics Association) andrea@payaro.it Andrea Payaro Ph.D. in Business Management at University of Padova Committee member of
DettagliRichiami sull architettura del processore MIPS a 32 bit
Caratteristiche principali dell architettura del processore MIPS Richiami sull architettura del processore MIPS a 32 bit Architetture Avanzate dei Calcolatori Valeria Cardellini E un architettura RISC
DettagliUnità di apprendimento 1. Il computer
Unità di apprendimento 1 Il computer Il computer nella vita di tutti i giorni Il computer è uno strumento indispensabile nel mondo in cui viviamo È attualmente disponibile in diverse forme che vanno dai
DettagliAlgoritmo. La programmazione. Algoritmo. Programmare. Procedimento di risoluzione di un problema
Algoritmo 2 Procedimento di risoluzione di un problema La programmazione Ver. 2.4 Permette di ottenere un risultato eseguendo una sequenza finita di operazioni elementari Esempi: Una ricetta di cucina
DettagliArchitettura dei calcolatori e sistemi operativi. Architettura MIPS e set istruzioni Capitolo 2 P&H
Architettura dei calcolatori e sistemi operativi Architettura MIPS e set istruzioni Capitolo 2 P&H Instruction Set Architecture ISA Linguaggio assemblatore e linguaggio macchina ISA processore MIPS Modello
DettagliArchitettura degli Elaboratori
Architettura degli Elaboratori Università degli Studi di Padova Facoltà di Scienze MM.FF.NN. Corso di Laurea in Informatica docente: Alessandro Sperduti Informazioni Generali Lucidi ed esercizi disponibili
DettagliStruttura logica del computer (semplificata)
Struttura logica del computer (semplificata) INPUT (TASTIERA) SISTEMA OPERATIVO R OUTPUT (MONITOR) A ISTRUZIONI PROGRAMMA M ZONA DATI (variabili e costanti) 21 13 45 A B C ALU UC Unità aritmetico-logica
DettagliLa struttura del computer. Prof. Erasmo Modica
La struttura del computer Prof. Erasmo Modica Cos è il computer? n n n n Il computer è una macchina programmabile in grado di: memorizzare dati provenienti dall esterno, elaborare tali dati, trasmettere
DettagliArchitettura 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
DettagliCosa è? 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
DettagliSistemi a microprocessore
Sistemi a microprocessore Programma: Segnali analogici e digitali Uso di segnali digitali per la rappresentazione dei numeri interi La memoria e la CPU I programmi in linguaggio macchina La connessione
DettagliCPU a singolo ciclo. Lezione 18. Sommario. Architettura degli Elaboratori e delle Reti
Architettura degli Elaboratori e delle Reti Lezione 18 CPU a singolo ciclo Proff. A. Borghese, F. Pedersini Dipartimento di Scienze dell Informazione Università degli Studi di Milano L 18 1/2 Sommario!
DettagliConcetti Introduttivi
Concetti Introduttivi Architettura del Computer http://www.dia.uniroma3.it/~roselli roselli@dia.uniroma3.it Hardware Hardware In questo corso ci occuperemo di software, ovvero applicazioni Hardware In
DettagliCorso di Informatica
Corso di Informatica Modulo T2 2-La CPU 1 Prerequisiti Concetto intuitivo di programma Microprocessore Linguaggio binario Operazioni aritmetiche e logiche elementari 2 1 Introduzione In questa Unità vediamo
DettagliLaboratorio di Calcolatori 1 Corso di Laurea in Fisica A.A. 2006/2007
Laboratorio di Calcolatori 1 Corso di Laurea in Fisica A.A. 2006/2007 Dott.Davide Di Ruscio Dipartimento di Informatica Università degli Studi di L Aquila Lezione del 29/01/07 Nota Questi lucidi sono tratti
DettagliArchitettura. Argomenti. Modello di Von Neumann. Corso di Laurea in Ingegneria Biomedica aa 2003/2004. Ing. Antonio Coronato. Modello di Von Neumann
Architettura Corso di Laurea in Ingegneria Biomedica aa 2003/2004 Ing. Antonio Coronato 1 Argomenti Modello di Von Neumann, Bus, Memoria centrale e dispositivi Data Path delle architetture di Von Neumann
DettagliINFORMATICA DI BASE. Storia del Personal Computer
Storia del Personal Computer Enigma 2^ guerra mondiale Colossus ed Eniac (1944-1955) Arpanet (1958) Olivetti Programma 101(1959) 1 microcip Intel (1960) Altair (cpu intel 8800) della MITS (1975) Apple,
DettagliConcetti Introduttivi
Concetti Introduttivi Architettura del Computer http://www.dia.uniroma3.it/~roselli/ roselli@dia.uniroma3.it Credits Materiale a cura del Prof. Franco Milicchio Introduzione In questo corso ci occuperemo
DettagliRichiami sull architettura del processore MIPS a 32 bit
Richiami sull architettura del processore MIPS a 32 bit Architetture Avanzate dei Calcolatori Valeria Cardellini Caratteristiche principali dell architettura del processore MIPS E un architettura RISC
DettagliStruttura CPU. Struttura e Funzione del Processore. Capitolo 12. Compiti CPU:
Struttura e Funzione del Processore Capitolo 12 Struttura CPU Compiti CPU: Prelevare istruzioni Interpretare istruzioni Prelevare dati Elaborare dati Scrivere (memorizzare) dati 1 CPU con bus di sistema
DettagliPorte Input/Output (I/O Connectors)
Porte Input/Output (I/O Connectors) Le porte I/O permettono al computer di comunicare (scambiare dati) con le periferiche Interfacce di entrata / uscita Porta seriale RS-232, invio dei dati attraverso
DettagliArchitettura del processore e esecuzione delle istruzioni
Architettura del processore e esecuzione delle istruzioni Prof. CAPEZIO Francesco Quest'opera è soggetta alla licenza Creative Commons Attribuzione Non Commerciale Introduzione Il compito di un processore
DettagliCaratteristiche 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
DettagliStruttura dell elaboratore elettronico
Struttura dell elaboratore elettronico Concetti di base della tecnologia dell Informazione e della Comunicazione Qual è il significato del termine informatica? E' la scienza che si propone di raccogliere,
DettagliModulo 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
DettagliCorso di Informatica
CdLS in Odontoiatria e Protesi Dentarie Corso di Informatica Prof. Crescenzio Gallo crescenzio.gallo@unifg.it Il Processore (CPU) 2 rchitettura del processore CPU Unità di Controllo Unità ritmetica Logica
DettagliSistemi di numerazione
SOMMARIO Sistemi di numerazione...2 Sistema decimale (o a base 10)...2 Sistema binario...2 Operazioni sui numeri binari...3 Espressioni logiche...4 Definizione...4 Prodotto Logico : AND...4 Somma Logica
DettagliLABORATORIO DI INFORMATICA
LABORATORIO DI INFORMATICA Corso di laurea in Scienze della Formazione Primaria a.a.2014/2015 A cura del Prof. Sergio Miranda LEZIONE N.3 Architettura di Von Neumann PREMESSA Caratteristica fondamentale
DettagliMarco Tarini - Università dell'insubria A.A. 2016/17. Università degli Studi dell Insubria Dipartimento di Scienze Teoriche e Applicate
Università degli Studi dell Insubria Dipartimento di Scienze Teoriche e Applicate Astrazione e Macchine Virtuali parte 2: in un tipico calcolatore I livelli nei moderni calcolatori 6. Livello delle applicazioni
DettagliPersonal 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
DettagliStruttura 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,
DettagliFondamenti di programmazione!! Parte 2!
Fondamenti di programmazione!! Parte 2! 1! Definizione intuitiva di algoritmo! n Elenco finito di istruzioni che specificano una serie di operazioni, eseguendo le quali e possibile risolvere ogni istanza
DettagliArchitettura di una CPU
Massimo VIOLANTE Politecnico di Torino Dipartimento di Automatica e Informatica Sommario Organizzazione di un processore Linguaggio macchina Modi di indirizzamento Tipi di istruzioni 2 M. Violante 1.1
DettagliIC Don Milani Latina. Alfabetizzazione Informatica. Prof. Giuseppe Patti
IC Don Milani Latina Alfabetizzazione Informatica Prof. Giuseppe Patti Il computer è...una macchina che aiuta l uomo nelle sue molteplici attività. Non è in grado di pensare, né di creare. Può solo eseguire
DettagliParte 3. Linguaggio Macchina e Assembler
Parte 3 Linguaggio Macchina e Assembler LINGUAGGIO MACCHINA Descriveremo una CPU MINIMA dotata di un certo insieme di istruzioni I ciascuna realizzata da un corrispondente circuito C I. Questo insieme
DettagliCalcolo numerico e programmazione Programmazione
Calcolo numerico e programmazione Programmazione Tullio Facchinetti 11 maggio 2012 14:05 http://robot.unipv.it/toolleeo La programmazione la programmazione è l insieme delle
DettagliLa memoria cache. Informatica generale
La memoria cache Nello schema di funzionamento di un calcolatore il processore continuamente preleva informazioni ed istruzioni dalla memoria centrale e scrive in essa informazioni La memoria centrale,
DettagliUn 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
DettagliLez. 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 pasquale.demichele@unina.it
Dettagli