ARCHITETTURA DELL ELABORATORE



Documenti analoghi
C. P. U. MEMORIA CENTRALE

Introduzione all'architettura dei Calcolatori

SISTEMI DI ELABORAZIONE DELLE INFORMAZIONI

Architettura del calcolatore

Architettura hardware

All interno del computer si possono individuare 5 componenti principali: SCHEDA MADRE. MICROPROCESSORE che contiene la CPU MEMORIA RAM MEMORIA ROM

CPU. Maurizio Palesi

Struttura del calcolatore

Architettura dei computer

Il sistema di elaborazione Hardware e software

Funzionalità di un calcolatore

Il processore. Il processore. Il processore. Il processore. Architettura dell elaboratore

Tecnologia dell Informazione

Informatica - A.A. 2010/11

Esame di INFORMATICA

Architettura dei calcolatori I parte Introduzione, CPU

SOMMARIO. La CPU I dispositivi iti i di memorizzazione Le periferiche di Input/Output. a Montagn Maria

In un modello a strati il SO si pone come un guscio (shell) tra la macchina reale (HW) e le applicazioni 1 :

Memoria Secondaria o di Massa

Lezione 3: Architettura del calcolatore

ARCHITETTURA DEL CALCOLATORE

Test di informatica QUALE TRA I DISPOSITIVI DI MEMORIA ELENCATI HA LA CAPACITÀ PIÙ ELEVATA? a) Floppy disk b) Cd-Rom c) DVD Risposta corretta:

Componenti di base di un computer

Architettura del Personal Computer AUGUSTO GROSSI

CONCETTI BASE dell'informatica Cose che non si possono non sapere!

RETI E SISTEMI INFORMATIVI

Vari tipi di computer

L HARDWARE parte 1 ICTECFOP@GMAIL.COM

Il calcolatore elettronico. Parte dei lucidi sono stati gentilmente forniti dal Prof. Beraldi

Concetti fondamentali della Tecnologia Dell informazione Parte prima

SISTEMI INFORMATIVI AZIENDALI

Centro Iniziative Sociali Municipio III

Dispensa di Fondamenti di Informatica. Architettura di un calcolatore

Laboratorio di Informatica

Parte II.2 Elaboratore

COMPITO DI INFORMATICA

Il Personal Computer. Cos è Lo schema di massima Che cosa ci possiamo fare. 1

Conoscere il computer ed il software di base. Concetti base dell ICT TIPI DI COMPUTER. Prof. Francesco Procida

Il sistema di elaborazione

Organizzazione della memoria

Architettura di un computer

Corso: Informatica+ Andrea Cremonini. Lezione del 20/10/2014

Unità Periferiche. Rete Di Controllo

Calcolatore: Elaborare: Input: Output: John von Neumann: Device: Embedded: Sistemi programmabili:

Laboratorio di Informatica

COME E COMPOSTO IL PC -

ECDL MODULO 1 Concetti di base della tecnologia dell informazione. Prof. Michele Barcellona

Architettura della CPU e linguaggio assembly Corso di Abilità Informatiche Laurea in Fisica. prof. ing. Corrado Santoro

Corso di Calcolatori Elettronici I A.A Il processore Lezione 18

- Algoritmi ed esecutori di algoritmi - ALGORITMI MACCHINA DI VON NEUMANN

NOZIONI ELEMENTARI DI HARDWARE E SOFTWARE

Appunti di Sistemi e Automazione

Modello del Computer. Componenti del Computer. Architettura di Von Neumann. Prof.ssa E. Gentile. a.a

Calcolo numerico e programmazione Architettura dei calcolatori

Scuola Secondaria di Primo Grado Anna Frank Nome Cognome classe anno sc. 2008/09 INFORMATICA

Architettura di un calcolatore

Corsi Speciali Abilitanti Indirizzo 2: Fisico-Matematico Modulo Didattico: Elementi di Informatica Classi: 48/A TEST D INGRESSO

Architettura hardware

Collegamento al sistema

MONIA MONTANARI. Appunti di Trattamento Testi. Capitolo 1 Il Computer

Anatomia e fisiologia del computer: l architettura del calcolatore

INFORMATICA, IT e ICT

processore case Le casse acustiche

Software relazione. Software di base Software applicativo. Hardware. Bios. Sistema operativo. Programmi applicativi

Elementi di informatica

I componenti di un Sistema di elaborazione. Memoria centrale. È costituita da una serie di CHIP disposti su una scheda elettronica

Ferrante Patrizia Ghezzi Nuccia Pagano Salvatore Previtali Ferruccio Russo Francesco. Computer

Contenuti. Visione macroscopica Hardware Software. 1 Introduzione. 2 Rappresentazione dell informazione. 3 Architettura del calcolatore

Concetti di base della Tecnologia dell Informazione Uso del computer e gestione dei file Elaborazione testi Fogli di Calcolo Reti informatiche

Elaborazione dei dati

Introduzione alle tecnologie informatiche. Strumenti mentali per il futuro

CORSO DI LAUREA IN SCIENZE ERBORISTICHE E DEI PRODOTTI NUTRACEUTICI

I L C O M P U T E R COM E FATTO DENTRO (Unità 2)

Software di sistema e software applicativo. I programmi che fanno funzionare il computer e quelli che gli permettono di svolgere attività specifiche

Informatica. Ing. Pierpaolo Vittorini Università degli Studi dell Aquila Facoltà di Medicina e Chirurgia

Il processore - CPU (CENTRAL PROCESSING UNIT)

23/02/2014. Dalla scorsa lezione. La Macchina di Von Neumann. Uomo come esecutore di algoritmi

Informatica di base. Hardware: CPU SCHEDA MADRE. Informatica Hardware di un PC Prof. Corrado Lai

MODULO 01. Come è fatto un computer

Architettura di un calcolatore: introduzione

HARDWARE. Relazione di Informatica

Dispensa di Informatica I.1

UNITÀ DI ELABORAZIONE (CPU) UNITÀ DI ELABORAZIONE (CPU) Opcode OpCode Operazione

APPUNTI CONCETTI DI BASE

Conoscere i diversi tipi di memoria centrale presenti nel computer, quali: RAM (randomaccess memory), ROM (read-only memory)

MODULO 01. Come è fatto un computer

Il processore - CPU. PDF created with pdffactory trial version

INFORMATICA CORSO DI INFORMATICA DI BASE ANNO ACCADEMICO 2015/2016 DOCENTE: SARRANTONIO ARTURO

Hardware, software e periferiche. Facoltà di Lettere e Filosofia anno accademico 2008/2009 secondo semestre

Appunti di Sistemi Elettronici

Architettura dei calcolatori

Lez. 3 L elaborazione (II parte) Prof. Pasquale De Michele Gruppo 2

Modulo 1 Le memorie. Si possono raggruppare i sistemi di elaborazione nelle seguenti categorie in base alle possibilità di utilizzazione:

Corso di Laurea in Informatica Architetture degli Elaboratori

Alfabetizzazione Informatica. Prof. Giuseppe Patti

I componenti di un Sistema di elaborazione. CPU (central process unit)

Transcript:

1 ISTITUTO DI ISTRUZIONE SUPERIORE ANGIOY ARCHITETTURA DELL ELABORATORE Prof. G. Ciaschetti 1. Tipi di computer Nella vita di tutti giorni, abbiamo a che fare con tanti tipi di computer, da piccoli o piccolissimi fino ad arrivare ai più grandi. In generale, li distinguiamo in: - computer tascabili: rientrano in questa categoria i palmari, gli smartphone, i lettori mp3, e tutti quelli di piccole dimensioni dedicati a qualche compito specifico (videogiochi, domotica, personal assistant, ecc.). - personal computer (PC): rientrano in questa categoria i tablet, i netbook, i notebook o laptop, i desktop. Non sono dedicati a specifici compiti, e sono usati in genere da un solo utente alla volta. - mainframe: sono i grandi computer dipartimentali con grandi capacità di calcolo e di memoria (centro ricerche, sistemi informativi aziendali, grandi archivi, ecc.). Sono usati da più utenti alla volta. Tutti questi computer funzionano e sono costruiti allo stesso modo: cambiano soltanto le dimensioni fisiche, le capacità di calcolo e di memoria, e gli usi che se ne fanno. Il modello base a partire dal quale è costruito ogni computer è il modello di Von Neumann. 2. Il modello di Von Neumann Secondo questo modello, ogni computer è organizzato come segue: Come possiamo vedere, ci sono: - una Unità di Elaborazione Centrale (CPU, Central Processing Unit) - una Memoria Centrale (CM, Central Memory) - una o più Unità di Input/Output (I/O)

2 che comunicano tra loro per mezzo di bus di comunicazione: dei cavi che portano corrente (cioè informazioni 0 significa non c è corrente, 1 significa c è corrente) da una parte all altra. L Unità di Elaborazione Centrale (CPU) E il cosiddetto microprocessore, e si occupa dello svolgimento di tutte le operazioni, da quelle più semplici fino all esecuzione di programmi complessi. Lavora a una velocità di circa 10-9 secondi. Essa comprende: - Unità Aritmetico/Logica (ALU: Arithmetic Logic Unit): è quella parte della CPU che esegue i calcoli veri e propri, sia aritmetici (somma, differenza, prodotto, divisione, modulo) sia logici (AND, OR, NOT). - Unità di Controllo (CU: Control Unit): è quella parte della CPU che si occupa di prelevare dati e istruzioni da compiere nella memoria RAM, di comandare all ALU di compiere le operazioni richieste, e di scrivere nella memoria RAM i risultati delle operazioni. - Registri: sono delle memorie piccolissime (pochi byte) presenti nella CPU che servono per memorizzare i dati su cui l ALU deve effettuare le operazioni, e i risultati trovati. La Memoria Centrale (CM) Si compone di diverse memorie: - RAM (Random Access Memory): è la memoria di lavoro del computer: qui devono trovarsi tutti i dati e le istruzioni che servono per l esecuzione di un programma. E una memoria volatile, di tipo a condensatore. Ogni byte di memoria ha un suo proprio indirizzo. - ROM (Read Only Memory): è una memoria non volatile che memorizza il BIOS, il programma che deve partire all avvio (bootstrap) del computer. Il BIOS conosce tutte le componenti hardware del computer, e dove andare a caricare il sistema operativo - CACHE: è una memoria temporanea utilizzata per velocizzare l accesso della CPU alla RAM (lo vedremo tra poco). Le Unità di Input/Output (I/O) Sono anche dette unità periferiche (per distinguerle da quelle centrali), e servono per inserire dati nel computer input - o per rendere disponibili all esterno dei dati che si trovano all interno del computer output. Esempi di unità di input sono: la tastiera, lo scanner, la fotocamera digitale, il microfono.

3 Esempi di unità di output sono: lo schermo, la stampante, le cuffie. Esempi di unità che sono sia di input che di output sono: le memorie di massa (tutte le memorie permanenti, come l hard disk, le pendrive, le memorie SD, i CD-ROM e i DVD, ecc.), il modem, il touchscreen. I Bus di collegamento Ci sono diversi tipi di bus. Una prima distinzione è quella che separa i bus della parte nord dai bus della parte sud, come nello schema seguente: I bus della parte nord sono controllati dal Northbridge Chipset, e sono usati per la comunicazione tra la CPU e la Memoria Centrale. Tra questi ci sono: - il front-side-bus: è detto anche bus di sistema, trasporta dati e istruzioni tra la CPU e la RAM a una velocità di 10-8 sec. Su questo bus si poggia anche il bus AGP per il collegamento con la scheda video. - il back-side-bus: trasporta dati e istruzioni tra la CPU e la Cache a una velocità di 10-9 sec. I bus della parte sud sono invece controllati dal Southbridge Chipset, e sono usati per la comunicazione tra la CPU e le unità di Input/Output. Tra questi ci sono: - il bus ATA/EIDE: trasporta informazioni tra la RAM e l Hard-disk (ma ci si possono collegare anche il DVD-ROM e il floppy) a una velocità di 10-3 sec. - il bus PCI: attualmente nella versione express (PCIe) lavora fino a 266MHz. - Il bus USB: serve per il collegamento di periferiche esterne, permette connessioni a caldo e attualmente nella versione 3.0 trasporta fino a 4.8Gbit al secondo. Ognuno dei bus che abbiamo visto, sia quelli della parte nord che quelli della parte sud, è composto di tre parti: - bus dati: è la parte dove viaggiano i dati e le istruzioni - bus indirizzi: è la parte dove vengono inviati gli indirizzi dove andare a leggere/scrivere

4 - bus di controllo: in genere è costituita da un solo bit. Il valore 0 corrisponde all operazione di lettura, il valore 1 equivale all operazione di scrittura. Il numero di bit usati dal bus dati indica la massima quantità di informazione che è possibile trasferire in una sola volta (con n bit ricordate le regole?) Il numero di bit usati dal bus indirizzi indica la massima quantità di memoria che è possibile indirizzare (e quindi avere) nel computer. Con n bit, si possono indirizzare fino a 2 n byte. Ad esempio, se la parte indirizzi del front-side-bus è di 16 bit, possiamo avere una RAM fino a 2 16 = 65Kbyte, mentre se è di 32 bit, possiamo avere una RAM fino a 2 32 = 4Gbyte). 3. Il ciclo di clock Tutte le operazioni che vengono svolte dal computer avvengono solo in determinati istanti di tempo, detti di clock alto. Il clock è un orologio di sistema che dà il tempo (come un direttore d orchestra) a tutti i componenti, per fare in modo che lavorino insieme in modo sincrono. 4. Il ciclo di un istruzione Perché un programma possa essere eseguito esso deve risiedere nella memoria di lavoro RAM. Quando facciamo doppio click sull icona di un programma nel computer, stiamo chiedendo al sistema operativo di caricare quel programma in RAM per iniziare la sua esecuzione. Un programma è una sequenza di istruzioni che vengono eseguite una dopo l altra dalla CPU. L esecuzione di ogni istruzione (che può richiedere più cicli di clock) avviene in tre fasi: - Fetch: l Unità di Controllo che conosce l indirizzo della prossima istruzione da eseguire preleva l istruzione dalla RAM e preleva anche i dati su cui l istruzione deve operare, ponendoli nei registri della CPU. - Decode: l Unità di Controllo riconosce di che istruzione si tratta - Execute: l Unità di Controllo ordina all ALU di eseguire l istruzione Ad esempio, se in un programma ad un certo punto c è la seguente istruzione: S = A + B; /* assegna alla variabile S il risultato della somma tra le variabili A e B */ nella fase fetch viene prelevata dalla RAM l istruzione, e vengono prelevati i valori delle variabili A e B che sono posti nei registri; nella fase decode la CPU capisce che bisogna eseguire una somma; nella fase execute viene eseguita la somma, e poi assegnato il risultato alla variabile S nella RAM. Si noti come viene utilizzato, nelle varie fasi del ciclo dell istruzione, il bus:

Poiché il tempo di accesso alla memoria RAM è maggiore (circa 10-8 sec.) della velocità del processore (circa 10-9 sec.), la CPU utilizza la memoria Cache come anticamera prima di cercare nella RAM. Il tempo di accesso alla Cache è quello del back-side-bus, e cioè pari alla velocità del processore. 5