Il processore - CPU. PDF created with pdffactory trial version www.pdffactory.com



Documenti analoghi
Il processore - CPU (CENTRAL PROCESSING UNIT)

Architettura del calcolatore

Introduzione all'architettura dei Calcolatori

Architettura hardware

Lezione 3: Architettura del calcolatore

Struttura del calcolatore

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

Funzionalità di un calcolatore

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

Programma del corso. Introduzione Rappresentazione delle Informazioni Calcolo proposizionale Architettura del calcolatore Reti di calcolatori

Architettura hardware

C. P. U. MEMORIA CENTRALE

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

CPU. Maurizio Palesi

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

Laboratorio di Informatica

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

Calcolo numerico e programmazione Architettura dei calcolatori

ARCHITETTURA DELL ELABORATORE

RETI E SISTEMI INFORMATIVI

Architettura dei calcolatori I parte Introduzione, CPU

SISTEMI DI ELABORAZIONE DELLE INFORMAZIONI

Parte II.2 Elaboratore

ARCHITETTURA DI UN PERSONAL COMPUTER

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

Architettura di un computer

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

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

Elaborazione dei dati

Esame di INFORMATICA

Informatica - A.A. 2010/11

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

Vari tipi di computer

ARCHITETTURA DEL CALCOLATORE

Anatomia e fisiologia del computer: l architettura del calcolatore

Tecnologia dell Informazione

Concetti fondamentali della Tecnologia Dell informazione Parte prima

INFORMATICA, IT e ICT

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

MODULO Il personal computer. ISIS STRINGHER Corso Serale Anno scolastico 2010/11 Classe 1 Commerciale

NOZIONI ELEMENTARI DI HARDWARE E SOFTWARE

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

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

Componenti del Sistema di Elaborazione

Componenti di base di un computer

Architettura di un calcolatore

Istituto tecnico commerciale e per geometri Enrico Fermi

Nozioni di Informatica di base. dott. Andrea Mazzini

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

Architettura di un calcolatore: introduzione

Cosa è l informatica

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

Il computer: primi elementi

introduzione I MICROCONTROLLORI

Architettura dei computer

Dispensa di Fondamenti di Informatica. Architettura di un calcolatore

Il sistema di elaborazione Hardware e software

Interpreti e compilatori La macchina di Von Neumann

Il Processore: i registri

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

Memoria Secondaria o di Massa

Laboratorio di Informatica

Alfabetizzazione Informatica. Prof. Giuseppe Patti

SISTEMI INFORMATIVI AZIENDALI

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

Elementi di Informatica e Programmazione. # Memoria di massa. Problema: comprare un PC. Architettura del calcolatore. Architettura di Von Neumann

Architettura dei calcolatori

Fondamenti di informatica: un po di storia

Unità Periferiche. Rete Di Controllo

Architettura dei calcolatori II parte Memorie

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

L ARCHITETTURA DEI CALCOLATORI. Il processore La memoria centrale La memoria di massa Le periferiche di I/O

Elementi di informatica

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

processore case Le casse acustiche

Collegamento al sistema

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

Il software. la parte contro cui si può solo imprecare. Il software

Programmazione in Java e gestione della grafica (I modulo) Lezione 1: Presentazione corso

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:

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

Architettura del Personal Computer AUGUSTO GROSSI

Informatica di Base - 6 c.f.u.

Organizzazione della memoria

ARCHITETTURA DI UN CALCOLATORE

Unità di Misura Corso di Abilità Informatiche Laurea in Fisica. prof. Corrado Santoro

IL COMPUTER APPUNTI PER LEZIONI NELLE 3 CLASSI LA MACCHINA DELLA 3 RIVOLUZIONE INDUSTRIALE. A CURA DEL Prof. Giuseppe Capuano

HARDWARE. Relazione di Informatica

Lezione 1: L hardware

Centro Iniziative Sociali Municipio III

L architettura del calcolatore (Prima parte)

Transcript:

Il processore - CPU (CENTRAL PROCESSING UNIT)

Funzionamento o Programmi e dati risiedono in file memorizzati in memoria secondaria. o Per essere eseguiti (i programmi) e usati (i dati) vengono copiati nella memoria primaria. o La CPU e in grado di eseguire le istruzioni di cui sono composti i programmi

Funzionamento copia il programma in RAM programma programma CPU HARD DISK RAM esegui le istruzioni del programma

Il processore - CPU (CENTRAL PROCESSING UNIT) o Si occupa di eseguire i programmi o I programmi che la CPU è in grado di eseguire sono scritti in linguaggio macchina o Istruzioni macchina: Codice istruzione argom. 1 argom. 2 16 o 32 bit di lunghezza gli argomenti possono mancare

Un programma in linguaggio macchina (ASSEMBLER) 1000 1004 1008 1012 1016 LOAD 3568 R1 LOAD 3574 R2 ADD R1 R2 STORE R1 3568 JUMP 1000.

Il set di istruzioni macchina o Ogni tipo di processore e in grado di eseguire un numero limitato (40/100) di istruzioni o Combinando in modo diverso sequenze anche molto lunghe di istruzioni (i programmi) si possono far fare al computer tantissime cose completamente diverse

Il set di istruzioni macchina o o o Istruzioni per l elaborazione dei dati aritmetiche logiche (AND, OR, NOT) relazionali (maggiore, minore, uguale,...) Controllo del flusso delle istruzioni sequenza selezione ciclo Trasferimento di informazioni dati ed istruzioni fra CPU e memoria dati fra CPU e dispositivi di I/O (tramite interfacce)

Struttura del processore CU Memoria centrale

Le componenti della CPU: LA CONTROL UNIT (CU) o L unità di controllo del processore esegue una istruzione svolgendo le seguenti tre operazioni di base Fetch (lettura) Decode (decodifica) Execute (esecuzione) o Un programma è eseguito reiterando il ciclo fetch-decode-execute (ciclo macchina) per eseguire ordinatamente le sue istruzioni

Frequenza di clock La frequenza con cui si eseguono i cicli di esecuzione è scandita dal clock (orologio interno) ad ogni impulso di clock l unità di controllo esegue un ciclo di esecuzione la velocità di elaborazione di un microprocessore dipende dalla frequenza del suo clock (300, 400,... MHz) (es.: 300 milioni di cicli al secondo). Attualmente si parla di GHz.

Le componenti della CPU: I REGISTRI o piccole unita di memoria (2, 4, 8 byte) con tempi di accesso molto piu bassi delle celle della memoria primaria o Ospitano le informazioni necessarie per eseguire l istruzione corrente o In numero molto limitato (10, 20, 64) si dividono in registri speciali e generali

Le componenti della CPU: I REGISTRI SPECIALI o Il Program Counter (PC) contiene l indirizzo in memoria centrale della prossima istruzione da eseguire. All inizio dell esecuzione di un programma viene caricato con l indirizzo della prima istruzione di quel programma. Ad ogni istruzione eseguita il PC viene modificato per contenere l indirizzo della istruzione successiva

Le componenti della CPU: I REGISTRI SPECIALI o L Instruction Register (IR) contiene l istruzione correntemente in esecuzione la CU legge l istruzione contenuta nell instruction register e la esegue o IL Registro di stato (PSW) descrive lo stato corrente della esecuzione segnala eventuali errori (ad es.: overflow)

Le componenti della CPU: I REGISTRI SPECIALI o Registro Indirizzi Memoria (MAR) contiene l indirizzo della cella da cui leggere o in cui scrivere un dato o Registro dati Memoria (MDR) contiene il dato letto dalla memoria o da scrivere in memoria

Le componenti della CPU: I REGISTRI GENERALI o I registri generali in numero di 8, 16, 64 sono usati come memorie temporanee per contenere gli operandi delle istruzioni e i risultati parziali durante l esecuzione delle istruzioni.

Le componenti della CPU: ARITHMETIC-LOGIC UNIT (ALU) o Si occupa di eseguire le operazioni di tipo aritmetico/logico: somme, confronti o preleva gli operandi dai / deposita il risultato delle operazioni nei: registri generali o A volte e affiancata da un co-processore matematico

Le componenti della CPU: ARITHMETIC-LOGIC UNIT (ALU)

Ciclo fetch-decode-execute 1) FETCH: si accede alla prossima istruzione, riferita dal registro contatore dell istruzione (PC) si porta tale istruzione dalla memoria centrale al Registro Istruzioni (IR)

Ciclo fetch-decode-execute o 2) DECODE: decodifica dell istruzione si individua il tipo dell operazione e gli operandi (dati) usati si trasferiscono i dati nei registri opportuni

Ciclo fetch-decode-execute o 3) EXECUTE: esecuzione dell istruzione si incrementa il registro contatore dell istruzione (PC) ciascuna azione viene richiesta al componente opportuno

MEMORIA CACHE o Livello di memoria intermedio tra i registri e la ram. o Per memorizzare i dati usati piu spesso senza doverli recuperare in memoria o 64, 128, 256, 512KB, 1MB, 2MB o Interna o esterna alla CPU o Influisce moltissimo sulle prestazioni e il costo della CPU (e quindi del computer) o I computer attuali hanno spesso più livelli di cache

MEMORIA CACHE copia il programma in RAM per l'esecuzione copia un pezzettino di programma e dei dati in cache programma programma gram CPU registri HARD DISK RAM CACHE esegui le istruzioni del programma

Memorie di un computer Registri < 1 KByte 100 * picosecondi Cache < 1 MByte nanosecondi RAM < 4 Gbyte 10 * nanosec Hard disk > 40 GByte 10 * microsec. Dischi ottici 650MB-17GB micro/millisecondi Nastri > 10 GByte 10 * millisecondi

Gerarchia delle memorie

Bus di sistema o Interconnette CPU, memorie ed interfacce verso dispositivi periferici (I/O, memoria di massa,...) o Collega due unità funzionali alla volta una trasmette e l altra riceve o Il trasferimento dei dati avviene sotto il controllo della CPU

Bus di sistema o o o Il bus trasporta dati, indirizzi e comandi Componenti del bus (sottogruppi di linee): Bus dati (data bus) Bus indirizzi (address bus) Bus comandi (command bus) Bus dati (data bus) Serve per trasferire dati o tra la memoria centrale ed il registro dati (MDR) della CPU o tra periferiche e CPU (o memoria centrale) Bidirezionale

Bus di sistema o o Bus indirizzi (address bus) Serve per trasmettere il contenuto del registro indirizzi (MAR) alla memoria (o ad una periferica) o si seleziona una cella per successive operazioni di lettura o scrittura Unidirezionale Bus comandi (command bus) Serve per inviare comandi o verso la memoria (es: lettura o scrittura) o o verso una periferica (es. stampa verso la stampante / interfaccia) Unidirezionale

Caratteristiche dei microprocessori o o o o o repertorio di istruzioni L insieme delle istruzioni che costituiscono il linguaggio macchina del processore frequenza di clock l esecuzione di una istruzione può richiedere più cicli macchina ampiezza del bus numero di bit nel bus interno del processore co-processori processori specializzati per operazioni complesse (es: co-processore matematico) memoria cache una memoria veloce locale al processore, che consente di accedere più velocemente ai dati da elaborare

Dispositivi di input/output (I/O, PERIFERICHE) o Terminali. Tastiera + Video: risoluzione, dimensione in pollici, o Stampanti: ad aghi, a getto, d inchiostro, laser, o Modem: per collegarsi in rete o Scanner: per digitalizzare le immagini

Dispositivi di Input Tastiera Mouse trackball Touch pad Microfono Tavoletta grafica Webcam Penna ottica Scanner Fotocam. Dig. Schermi touch screen Joystick

Dispositivi di Output Monitor Plotter Stampante Casse acustiche Videoproiettore Cuffie

Piastra madre

I programmi (il software!!!) o Qualcosa di assolutamente immateriale, memorizzato mediante supporti magnetici ed elettronici che dice al computer cosa fare o Il computer e programmabile. Usando programmi (sequenze di istruzioni) diversi, gli facciamo fare cose diverse

Il software di base o Dobbiamo impartire ordini al computer usando solo il codice binario??? o Ovviamente no: il computer è dotato di alcuni programmi (il software di base) che rendono il computer facile da usare o Questi programmi trasformano il computer in una macchina virtuale, più vicina alle esigenze dell utente che può così ignorare i dettagli implementativi.

Il software di base o Il sistema operativo: permette di sfruttare le risorse del computer in modo semplice e (si spera) intuitivo (si pensi ad esempio alle interfacce grafiche) usare i programmi che ci interessano (di scrittura, di studio, i videogames) senza preoccuparci di come questo avvenga all interno del computer

Il software di base o I Linguaggi di programmazione ad alto livello, permettono di: scrivere i propri programmi, cioè di usare il computer come vogliamo noi di poter usare questi programmi su qualsiasi (beh, quasi) computer (questa si chiama portabilità)

Il sistema operativo o E di gran lunga il programma più importante che gira su un qualsiasi computer o Senza il Sistema Operativo (SO) il computer sarebbe scomodissimo e complicatissimo da usare.

Cosa fa il sistema operativo? o Gestisce in modo efficiente le risorse del computer: cpu, memoria, periferiche. o Interpreta i comandi dell utente: mouse e clicks, esecuzione di programmi, o Nasconde la macchina fisica all utente

La cipolla del sistema operativo INTERFACCIA COMANDI GESTIONE MEMORIA/RISORSE KERNEL(machine dependent)

Tipi si sistemi operativi o Mono-utente o Multi-utente (Mono/multi-user) o Mono o Multi-programmati (Mono/multi-tasking) o Distribuiti (o di rete)

Le funzioni principali dei sistemi operativi o Gestione del processore e dei processi o gestione della memoria principale o gestione della memoria virtuale o gestione della memoria secondaria (il file system)