ARCHITETTURA DI UN SISTEMA DI ELABORAZIONE



Documenti analoghi
A.A. 2018/2019. CPU e Linguaggio Macchina FONDAMENTI DI INFORMATICA E PROGRAMMAZIONE. Docente Prof. Raffaele Pizzolante

Fondamenti di Informatica e Programmazione. P ro f. G i a n n i D A n g e l o

Calcolatore: sottosistemi

Architettura dell elaboratore

Architettura dell elaboratore

Il processore. Istituzionii di Informatica -- Rossano Gaeta

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

Cenni sull architettura del calcolatore

Ogni CPU è in grado di eseguire un insieme limitato di istruzioni macchina codificate in binario secondo il seguente schema generale.

ARCHITETTURA DI UN ELABORATORE! Ispirata al modello della Macchina di Von Neumann (Princeton, Institute for Advanced Study, anni 40).!

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

Architettura del calcolatore (Seconda parte)

Fondamenti di Informatica A. A / 1 9

Il Processore. Informatica di Base -- R.Gaeta 27

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

Abilità Informatiche e Telematiche

Abilità Informatiche e Telematiche

Architettura del Calcolatore

Struttura del calcolatore

Architettura di un calcolatore: primi cenni introduttivi

Architettura dei Calcolatori elettronici

Sistemi di numerazione

Architettura e funzionamento del calcolatore

Pag. 1. Informatica Facoltà di Medicina Veterinaria a.a. 2012/13 prof. Stefano Cagnoni. Architettura del calcolatore (parte II)

Architettura dell elaboratore

Componenti di un processore

ARCHITETTURA DI UN ELABORATORE

Elementi di informatica

ARCHITETTURA DI UN ELABORATORE. Ispirata al modello della Macchina di Von Neumann (Princeton, Institute for Advanced Study, anni 40).

Architettura di un calcolatore e ciclo macchina. Appunti per la classe 3 Dinf

Laboratorio di Informatica L-A 1

Architettura dei computer

Architettura dei computer

Architettura di un calcolatore: introduzione. Calcolatore: sottosistemi

Lezione 1: L hardware

Il calcolatore. È un sistema complesso costituito da un numero elevato di componenti. è strutturato in forma gerarchica

Macchina di Riferimento: argomenti

6: Macchina di Von Neumann

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

L architettura del calcolatore (Seconda parte)

Architettura di un calcolatore: introduzione. Calcolatore: sottosistemi

Architettura di Von Neumann. Architettura di Von Neumann. Architettura di Von Neumann INFORMATICA PER LE DISCIPLINE UMANISTICHE 2 (13042)

Architettura di un elaboratore

Architettura di un calcolatore: introduzione

Le istruzioni del linguaggio gg macchina corrispondono ad operazioni elementari di elaborazione operazioni aritmetiche

Architettura di un calcolatore: introduzione. Calcolatore: sottosistemi

Elementi di informatica

Architettura del Calcolatore

ARCHITETTURA DI UN ELABORATORE

Informatica: Lez. 1. Andrea Payaro. (European Logistics Association)

CPU. ALU e Registri della CPU. Elementi della CPU. CPU e programmazione (Parte 1) Central Processing Unit, processore

Il processore - CPU (CENTRAL PROCESSING UNIT)

Capitolo 5 Elementi architetturali di base

Architettura del calcolatore

Architettura degli Elaboratori

Architettura degli. Introduzione al corso Modello della Macchina di Von Neumann Una architettura reale: MIPS. Dott.

Informatica B a.a 2005/06 (Meccanici 4 squadra) PhD. Ing. Michele Folgheraiter

Architettura di von Neumann

Lez. 4 L hardware. Prof. Pasquale De Michele Gruppo 2

Il Ciclo Fetch-Decode-Execute. C Nyssen/Aberdeen College 2003

ARCHITETTURA DI UN CALCOLATORE ELETTRONICO

Organizzata secondo il modello della macchina di von Neumann definita nei tardi anni 40 all Institute for Advanced Study di Princeton.

Componenti principali

Informatica. Mario Pavone - Dept. Mathematics & Computer Science - University of Catania. Trasferimento. Ambiente esterno.

Il processore N.12. Vediamo come è strutturato un microprocessore e con quale sequenza esegue le istruzioni dettate da un programma assembler.

Il Processore: l unità di controllo

Macchina di Von Neumann

Programmazione A.A Architettura dei Calcolatori. ( Lezione V ) Componenti hardware e loro schema funzionale

Lezione 15. L elaboratore Elettronico

Architettura di Von Neumann

Architettura hardware

Architettura. Argomenti. Modello di Von Neumann. Corso di Laurea in Ingegneria Biomedica aa 2003/2004. Ing. Antonio Coronato. Modello di Von Neumann

Ispirata al modello della Macchina di Von Neumann (Princeton, Institute for Advanced Study, anni 40).

architettura degli elaboratori Alberto Ferrari Alberto Ferrari Informatica e Laboratorio di Programmazione

Il modello di von Neumann

Architettura di un calcolatore e principali caratteristiche tecniche e tecnologiche

Architettura dei calcolatori

Architettura di un Elaboratore

Componenti principali. Programma cablato. Architettura di Von Neumann. Programma cablato. Cos e un programma? Componenti e connessioni

Fondamen( di Informa(ca

Fondamenti di Informatica Laurea in Ingegneria Civile e Ingegneria per l ambiente e il territorio

Architettura di una CPU

Il modello di Von Neumann

La CPU a singolo ciclo

Corso di Informatica

Struttura di un elaboratore

Memoria centrale (RAM) Registri della CPU. Definizioni. Architettura considerata in CPUSim. Programma in linguaggio macchina

Introduzione all'architettura dei Calcolatori. Maurizio Palesi

ARCHITETTURA DI UN ELABORATORE

Corso di Alfabetizzazione Informatica 2001/2002. La CPU. F. Tortorella Università degli Studi. di Cassino

La CPU a singolo ciclo

Fondamenti di Informatica Laurea in Ingegneria Civile e Ingegneria per l ambiente e il territorio

Macchine Astratte. Luca Abeni. February 22, 2017

ARCHITETTURA DI UN ELABORATORE

Macchina di Von Neumann

Transcript:

ARCHITETTURA DI UN SISTEMA DI ELABORAZIONE Il computer o elaboratore è una macchina altamente organizzata capace di immagazzinare, elaborare e trasmettere dati con notevole precisione e rapidità. Schematicamente il computer riceve i dati e le istruzioni in ingresso (input) e dopo averli elaborati li restituisce in uscita (output) trasformati in risultati. 1

Entrato in contato con il progetto ARCHITETTURA DI VON NEUMANN per la realizzazione di Eniac, uno dei primi importanti computer, tra il 1944 e il 1945 sviluppò l'architettura di computer che prende il suo nome ed è alla base dei moderni calcolatori elettronici. Lo schema si basa su quattro componenti fondamentali: 1. CPU o unità centrale di elaborazione (in italiano UCE) che si divide a sua volta in: o o Unità operativa, nella quale uno dei sottosistemi più rilevanti è l'alu (unità logicoaritmetica) Unità di controllo 2. Unità di memoria, intesa come memoria di lavoro o memoria principale (RAM, Random Access Memory) 3. Unità di input, tramite la quale i dati vengono inseriti nel calcolatore per essere elaborati 4. Unità di output, necessaria affinché i dati elaborati possano essere restituiti all'operatore. 2

3

Unità centrale di elaborazione CPU La C.P.U. ( Central Processing Unit) elabora i dati eseguendo le operazioni richieste dal programma. regolata da un orologio (clock). Velocità del clock in MHz milioni di cicli al secondo Istruzione più cicli di clock al secondo La CPU è composta da : l unità logico-aritmetica detta ALU l unità di controllo detta CU registri 4

L A.L.U (Arithmetic Logic Unit) ha il compito di eseguire le operazioni aritmetiche e logiche sui dati provenienti dalla memoria nell ambito dell algebra di Boole Struttura ALU Rete logica: insieme di circuiti elettronici elementari che consentono operazioni aritmetiche (ADD,SUB,MUL,DIV) operazioni logiche (AND, OR, NOT) Uno o più registri accumulatori Un registro di stato 5

Unità di controllo La C.U. (Control Unit) ha il compito di gestire e controllare il funzionamento di tutte le componenti del computer; ha quindi funzioni di tipo decisionale e di coordinamento 6

Registri di uso generale Manipolazione temporanea di dati e indirizzi per semplificare le operazioni e renderle più veloci, evitando l intervento continuo della memoria esterna. Classificazione: Accumulatore (ACC) registro istruzioni (Instruction Register) registro indirizzi (Address Register) Registri generici Registri floating-point 7

Registro istruzione contiene in linguaggio binario il Codice binario di una istruzione (la codifica dipende dal linguaggio macchina) Registri floating-point sono usati per memorizzare numeri a virgola mobile. Registri di uso speciale contatore di programma ( Program Counter) registro parola di stato (Process Status-Word) flags di stato (C,Z,V,S) puntatore di stack (Stack Pointer) 8

Registro parola di stato-psw Informazioni riguardanti lo stato del sistema flag C (carry) (presenza di riporti):vale 1 se la somma precedente ha fornito un riporto o la differenza precedente ha fornito un prestito (borrow) flag Z (zero): flag V (overflow) flag S (segno) flag P (parità) vale1 se il risultato dell ultima operazione è uguale a zero se esiste un traboccamento nell esecuzione di operazioni aritmetiche vale 1 se il risultato dell ultima operazione è negativo vale 1 se l operazione precedente ha dato un risultato che ha un numero pari di bit con valore uno 9

Puntatore di stack-sp Registro utilizzato per indirizzare, secondo le istruzioni del programma, una opportuna zona della Ram, denominata area di stack Utilità: utilizzo e gestione di sottoprogrammi (procedure e funzioni) e interruzioni, realizzando così istruzioni di salto 10

Lo stack frame è un segmento logico che contiene: parametri della funzione o procedura variabili locali della funzione o proceduraù l'indirizzo dell'istruzione successiva alla chiamata Il registro SP punta alla cima dello stack 11

Struttura della CPU 12

Ciclo del processore Fetch Decode execute 13

Fase fetch decode execute Cosa fa Acquisizione dell'istruzione (Instruction Fetch): l UC preleva l istruzione indirizzata da PC e la pone nel registro IR. Ciò avviene inviando l indirizzo dal PC tramite l address bus alla RAM e ricevendo il dato da questa tramite il data bus. Decodifica : in base al codice operativo contenuto nel registro IR l UC individua la lunghezza (L) dell istruzione, il tipo di operazione (somma, sottrazione.) e su quali operandi dovrà agire. Poi l UC aggiorna il valore del registro PC, valore necessario per poter eseguire l istruzione successiva da eseguire. Esecuzione: l UC esegue l istruzione inviando eventualmente alla ALU gli opportuni segnali per eseguire l istruzione 14

Ciclo CPU 15

Ricapitolando 16

17