Struttura del calcolatore



Documenti analoghi
Architettura del calcolatore

C. P. U. MEMORIA CENTRALE

CPU. Maurizio Palesi

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

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

Lezione 3: Architettura del calcolatore

Architettura hardware

Introduzione all'architettura dei Calcolatori

Funzionalità di un calcolatore

Architettura di un calcolatore: introduzione

Calcolo numerico e programmazione Architettura dei calcolatori

Parte II.2 Elaboratore

Architettura hw. La memoria e la cpu

L architettura di riferimento

ARCHITETTURA DELL ELABORATORE

Esame di INFORMATICA

SISTEMI DI ELABORAZIONE DELLE INFORMAZIONI

Unità Periferiche. Rete Di Controllo

Architettura di un computer

ARCHITETTURA DI UN SISTEMA A MICROPROCESSORE

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

Laboratorio di Informatica

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

Il Processore: i registri

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

ARCHITETTURA DEL CALCOLATORE

Corso di Sistemi di Elaborazione delle informazioni

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

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

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

Architettura di un calcolatore

Dispensa di Informatica I.1

Il processore - CPU (CENTRAL PROCESSING UNIT)

ARCHITETTURA DI UN PERSONAL COMPUTER

Il processore - CPU. PDF created with pdffactory trial version

PLC Programmable Logic Controller

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

1.4a: Hardware (Processore)

Fondamenti di informatica: un po di storia

Architettura dei calcolatori I parte Introduzione, CPU

Informatica - A.A. 2010/11

CALCOLATORI ELETTRONICI

Architettura dei calcolatori

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

Architettura del computer (C.Busso)

Elaborazione dei dati

Ciclo di Istruzione. Ciclo di Istruzione. Controllo. Ciclo di Istruzione (diagramma di flusso) Lezione 5 e 6

ARCHITETTURA DI UN SISTEMA DI ELABORAZIONE

Programma ARCHITETTURA DI UN ELABORATORE MACCHINA DI VON NEUMANN CPU & MEMORIA UNITÀ DI ELABORAZIONE (CPU) Questa settimana:

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

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

Architettura del. Calcolatori (1) Calcolatori (2) L architettura di Von Neumann. CPU RAM Memoria I/O. secondaria. bus

Il Sistema Operativo. C. Marrocco. Università degli Studi di Cassino

CALCOLATORI ELETTRONICI A cura di Luca Orrù. Lezione n.7. Il moltiplicatore binario e il ciclo di base di una CPU

Architettura del Personal Computer AUGUSTO GROSSI

Vari tipi di computer

Componenti di base di un computer

La microarchitettura. Didattica della strumentazione digitale e sistemi a microprocessore anno accademico pagina 1

Architettura dei computer

La macchina di Von Neumann. Archite(ura di un calcolatore. L unità di elaborazione (CPU) Sequenza di le(ura. Il bus di sistema

L unità di controllo. Il processore: unità di controllo. Le macchine a stati finiti. Struttura della macchina a stati finiti

Architettura di un calcolatore: primi cenni introduttivi

Anatomia e fisiologia del computer: l architettura del calcolatore

Architettura di un calcolatore: primi cenni introduttivi. Calcolatore: sottosistemi

La macchina di Von Neumann. Central Processing Unit (CPU) Elementi base. Architettura computer. Bus di sistema MEMORIA CENTRALE PERIFERICHE A B INTR

ARCHITETTURE MICROPROGRAMMATE. 1. Necessità di un architettura microprogrammata 1. Cos è un architettura microprogrammata? 4

Laboratorio di Informatica

introduzione I MICROCONTROLLORI

Von Neumann. John Von Neumann ( )

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

L HARDWARE parte 1 ICTECFOP@GMAIL.COM

Hardware di un Computer

LABORATORIO di INFORMATICA

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

Calcolatori Elettronici

NOZIONI ELEMENTARI DI HARDWARE E SOFTWARE

Struttura del Calcolatore Corso di Abilità Informatiche Laurea in Fisica. prof. Corrado Santoro

La macchina programmata Instruction Set Architecture (1)

Programmazione per Bioinformatica Il Calcolatore e la Programmazione. Dr Damiano Macedonio Università di Verona

Elementi di informatica

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

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

Ing. Paolo Domenici PREFAZIONE

Memoria Secondaria o di Massa

La macchina di Von Neumann. UNIVERSITÀ DEGLI STUDI DEL SANNIO Benevento DING DIPARTIMENTO DI INGEGNERIA CORSO DI "PROGRAMMAZIONE I"

1.4b: Hardware. (Memoria Centrale)

Architettura dell elaboratore

Architettura dell elaboratore

Lezione 5 Architettura degli elaboratori. Mauro Piccolo piccolo@di.unito.it

IL COMPUTER. Nel 1500 Leonardo Da Vinci progettò una macchina sui pignoni dentati in grado di svolgere semplici calcoli. Nel 1642 Blase Pascal

RETI E SISTEMI INFORMATIVI

Dispensa di Fondamenti di Informatica. Architettura di un calcolatore

Architettura di un Elaboratore

Architettura del Calcolatore. Emilio Di Giacomo e Walter Didimo

Lezione n.19 Processori RISC e CISC

Le infrastrutture Hardware: architettura

Corso di Sistemi di Elaborazione delle informazioni

Transcript:

Struttura del calcolatore Proprietà: Flessibilità: la stessa macchina può essere utilizzata per compiti differenti, nessuno dei quali è predefinito al momento della costruzione Velocità di elaborazione dei dati Grandi capacità di memorizzazione Essere modulare Essere scalabile Avere componenti standard, economici, facili da installare Applicazioni disponibili e con basso prezzo Unità di Controllo (CPU) La macchina base di Von Neumann, Il processo di elaborazione (---- controllo; dati e informazioni) Unità di Ingresso (Input) Unità Aritmetica Logica (ALU) Unità di Memoria Primaria L Unità Aritmetica Logica (ALU), esegue calcoli e operazioni logiche con i dati presenti nell Unità di Memoria; L Unità di Controllo (CPU), controlla il funzionamento dell ALU e sincronizza le comunicazioni tra i vari componenti del computer; L Unità di Memoria primaria o centrale, ospita in modo temporaneo i dati e le istruzioni (programmi); Unità di Uscita (Output) Le Unità di Input e Output, passando per la CPU immettono dati nel sistema ed emettono i risultati; 1

Bootstrap Control Unit Central Processing Unit IR Input PC ALU Output ROM bootstrap MAR MBR Cache memory ACC RAM Central Memory S.O. programma dati Appena accendi il tuo PC una piccola parte della memoria viene utilizzata per il bootstrap, un insieme di programmi che verificano il buon funzionamento del sistema e poi provvedono al caricamento del sistema operativo Il processo di elaborazione (---- controllo; dati e informazioni) Nei moderni computer Unità di Ingresso (Input) Unità di Uscita (Output) Unità di Memoria Primaria * Si noti che la CPU e L ALU sono integrate in un unico blocco Unità di Controllo (CPU) Unità Centrale di Elaborazione Unità Aritmetica Logica (ALU) 2

Caratteristiche del Modello di Von Neumann Separazione Controllo-Calcolo Proceduralità: possibilità di eseguire differenti programmi memorizzati Sequenzialità: regola della selezione della istruzione da eseguire rigidamente fissata Connessione tra le unità funzionali con singolo flusso di informazione tra memoria e processore Processore (CPU-Central Processing Unit) La CPU (Central Processing Unit), detta anche processore è l unità più importante del sistema di elaborazione, che svolge le principali operazioni di calcolo e di controllo del sistema. In un personal computer la CPU è collocata su un singolo chip e viene chiamata microprocessore. Interpreta ogni istruzione mediante una sequenza ben definita di operazioni detta ciclo di istruzione (Von Neumann Machine cycle) ma l istruzione corrente può variare tale sequenza... 3

CPU E provvisto di meccanismi idonei a: Estrarre una istruzione (FETCH) Decodificarla (DECODE) Eseguirla (EXECUTE) Determinare la prossima istruzione da eseguire E costituito da Unità di controllo (CU- Control Unit) Unità di calcolo (ALU -Aritmetic Logic Unit) Registro di istruzione (IR- Instruction Register) Contatore (PC -Program Counter) Clock CPU E costituita da Unità di controllo (CU- Control Unit) Unità di calcolo (ALU -Aritmetic Logic Unit) Registri Control Unit IR PC ALU MAR MBR ACC 4

ALU, Arithmetic Logic Unit esegue le operazioni elementari necessarie per l'esecuzione delle istruzioni (operazioni aritmetiche e confronti sui dati della memoria centrale o dei registri); è costituita da un rete logica combinatoria programmabile capace di operare parallelamente su un determinato numero di bit, e da un registro di scorrimento e da un registro di flag (ST) che contiene alcune informazioni logiche sul risultato delle operazioni. per la memorizzazione dei dati in ingresso e dei risultati l'alu utilizza alcuni registri operativi ( uno di questi è l'accumulatore). ALU ACC Unità di controllo (CU, Control Unit) che controlla e coordina l'attività della CPU. E' responsabile del trasferimento e della decodifica delle istruzioni dalla memoria centrale ai registri della CPU; registri. Ogni registro è una locazione utilizzata per memorizzare all'interno della CPU: dati prelevati dalla memoria e su cui la CPU deve lavorare; istruzioni prelevate dalla memoria e che la CPU deve eseguire; indirizzi di celle di memoria all'interno delle quali ci sono dati o istruzioni da prelevare. 5

Clock è l'orologio interno che scandisce la durata di un ciclo di esecuzione, permettendo il sincronismo delle operazioni. La frequenza del clock si misura in Mhz e indica il numero di operazioni elementari eseguite in un secondo: essa fornisce un'idea della velocità di elaborazione del computer; La CPU non lavora direttamente sulla memoria centrale, ma sposta temporaneamente nei suoi registri ciò che gli interessa in un certo momento. I registri della CPU sono: PC IR MAR MDR o MBR 6

PC : Program Counter - contiene l'indirizzo in memoria della prossima istruzione che si deve prelevare ed eseguire. Le istruzioni sono memorizzate in sequenza si incrementa ogni istruzione; IR: Registro istruzione corrente, contiene l'istruzione che si deve decodificare ed eseguire in quel momento; inizialmente prima istruzione; MAR :(Memory Address Register) Registro indirizzi di memoria, contenente gli indirizzi in memoria dei dati su cui le istruzioni hanno bisogno di operare; ACC : Accumulatore, contenente il primo operando ed il risultato delle operazioni aritmetiche MDR(MBR):(Memory Data -Buffer-Register) Registro dati di memoria L'interconnessione Bus Per aumentare la modularità di un sistema di calcolo, fin dagli anni '60 venne introdotta una innovazione architetturale fondamentale: la interconnessione di dispositivi mediante bus. Bus: insieme di fili usato per collegare i componenti di un calcolatore. 7

L'interconnessione Bus Caratteristica principale é quella di svincolare la CPU dagli altri dispositivi. Ogni dispositivo aggiuntivo (unità di ingresso, di uscita, dischi, ecc.) interagisce autonomamente col resto del sistema mediante un controllore connesso al bus di sistema. L'aggiunta di un nuovo controllore connesso al bus permette quindi di aggiungere dispositivi inizialmente non previsti nel sistema, senza modifiche ai dispositivi esistenti. Ciclo di istruzione fetch-decode-execute 1. La CU preleva (fetch) l istruzione dalla memoria centrale, utilizzando l indirizzo conservato nel PC, e la trasferisce in un suo registro (IR) per la decodifica ed esecuzione; 2. Il PC viene incrementato; 3. L istruzione viene decodificata nell IR, si determina di che tipo è; 4. Se l istruzione usa una parola in memoria,determina dove si trova e, se necessario mettila in un registro della CPU; 5. Viene eseguita; in presenza di operatori aritmetico/logici, gli operandi vengono inviati alla ALU per eseguire l operazione; 6. I risultati vengono trasferiti in memoria centrale; 7. Si torna al punto 1 e inizia l esecuzione dell istruzione successiva. 8