Il Microprocessore. Modello di Von Neumann

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

CPU, RAM, ROM e BUS Corso di Abilità Informatiche Laurea in Fisica

Componenti principali

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

Componenti e connessioni. Capitolo 3

ARCHITETTURA DI UN ELABORATORE

2. Architettura di un calcolatore

Microelettronica Corso introduttivo di progettazione di sistemi embedded

La CPU e la Memoria. Sistemi e Tecnologie Informatiche 1. Struttura del computer. Sistemi e Tecnologie Informatiche 2

Architettura di un calcolatore

ARCHITETTURA DI UN ELABORATORE

La macchina di Von Neumann

Lezione 15. L elaboratore Elettronico

Architettura di un processore basato su registri generali.

ARCHITETTURA DI UN ELABORATORE

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

Sottosistemi ed Architetture Memorie

Architettura di un elaboratore. Il modello di von Neumann

Ciclo del Processore. Memoria

Architettura dei calcolatori

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

Struttura di un elaboratore

Capitolo 7: Input/Output. Es.1 - Bus sincrono. Es.1 - Risposta (a)

Architettura di von Neumann

Architettura di von Neumann

Macchina di von Neumann/Turing

ARCHITETTURA DI UN SISTEMA DI ELABORAZIONE

CLASSIFICAZIONE DEI SISTEMI OPERATIVI (in ordine cronologico)

Architettura di una CPU

Indirettezza. Fetch/Execute. Fetch/Execute. Introduzione della Indirettezza (indirect)

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

Architettura dei Calcolatori Elettronici

Lezione 1: L hardware

Struttura di un sistema di elaborazione. SDE: basi. Descrizione dei componenti (2) Descrizione delle componenti

Agent and Object Technology Lab Dipartimento di Ingegneria dell Informazione Università degli Studi di Parma. Fondamenti di Informatica.

Esame di INFORMATICA Lezione 4

L architettura del calcolatore

Capitolo 5 Elementi architetturali di base

ARCHITETTURA DI UN CALCOLATORE ELETTRONICO

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

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

Sommario FONDAMENTI DI INFORMATICA. Architettura di Von Neumann. Algoritmi e programmi ESERCITAZIONE PYTHON ARCHITETTURA DEI CALCOLATORI

Macchine Astratte. Luca Abeni. February 22, 2017

Architettura dei Calcolatori elettronici

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

Corso di Calcolatori Elettronici I. Memorie. Prof. Roberto Canonico

Struttura del calcolatore

L architettura di riferimento

Architettura del Calcolatore. Danilo Ardagna Politecnico di Milano

ARCHITETTURA DI UN ELABORATORE

Il processore. Istituzionii di Informatica -- Rossano Gaeta

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

Architettura dei Calcolatori. Macchina di von Neumann /2. Macchina di von Neumann /1. Architettura dei Calcolatori

Introduzione all'architettura dei Calcolatori

Architettura generale del calcolatore Hardware (tutto ciò che e tangibile) Software (tutto ciò che non e tangibile)

Corso di Informatica

LA STRUTTURA DEL COMPUTER

Operazioni di I/O. Schema di collegamento fra dispositivi periferici e CPU

Informatica Generale 07 - Sistemi Operativi:Gestione dei processi

Esame di INFORMATICA

Corso di Laurea in Informatica

La macchina di Von Neumann

Architettura di un calcolatore

INFORMATICA GENERALE

Componenti di un processore

Il modello di Von Neumann

INGEGNERIA E TECNOLOGIE DEI SISTEMI DI CONTROLLO Processori per sistemi di controllo

Elementi di informatica

Calcolatori Elettronici: introduzione

Macchina di Riferimento: argomenti

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

Il Processore: l unità di controllo

Elementi di base del calcolatore

CPU. Maurizio Palesi

Note sull architettura del calcolatore

Corso di Fondamenti di Informatica Elementi di Architettura

LA GESTIONE DELLA I/O

Corso di Informatica

CALCOLATORI ELETTRONICI II

C. P. U. MEMORIA CENTRALE

Sistemi e reti CPU Concetti di base

Sottosistema d ingresso uscita

Struttura CPU. Struttura e Funzione del Processore. Capitolo 12. Compiti CPU:

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

Interfacciamento di periferiche I/O al μp 8088

L unità di controllo di CPU a singolo ciclo

Nel microprocessore 8086 abbiamo una gran quantità di registri

Richiami sull architettura del processore MIPS a 32 bit

Architetture hardware e software dei calcolatori

Università di Roma Tor Vergata Corso di Laurea triennale in Informatica Sistemi operativi e reti A.A Pietro Frasca.

Linguaggio macchina. 3 tipi di istruzioni macchina. Istruzioni per trasferimento dati. Istruzioni logico/aritmetiche

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

Scopo della lezione. Analizzare i tipi di macchine Indirizzamento e memorie Tipi di dato

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

Architettura dei calcolatori

Richiami sull architettura del processore MIPS a 32 bit

ISA Input / Output (I/O) Data register Controller

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

Architettura di un calcolatore: Introduzione parte 2

Sistemi di numerazione

Transcript:

Il Microprocessore Modello di Von Neumann

Comunicazione tramite bus Le linee di comunicazione tra il microprocessore e i dispositivi di supporto sono denominate bus. Si chiama bus dati, o data bus, il gruppo delle linee che trasportano dati. Si chiama bus indirizzi, o addressbus, l'insieme delle linee che trasportano gli indirizzi. Ognuna delle linee che appartiene ad uno dei due bus porta un bit. I bit presenti su tutto il gruppo di linee del bus, in un certo istante, nel loro insieme, rappresentano la codifica di un dato o di un indirizzo. A seconda del microprocessore, il bus dati può avere 8, 16, 32 o 64 linee. II numero di bit del bus dati rappresenta il parallelismo del microprocessore, cioè la massima dimensione degli operandi che è in grado di trasferire in un singolo periodo di clock

Bus Indirizzi La larghezza delbus indirizzidetermina il massimo spazio di indirizzamento, inteso come spazio degli indirizzi di memoria disponibili. Numero Linee Bus Indirizzi Spazio di memoria 16 64 K 2 16 20 1 M 2 20 24 16 M 2 24 32 4 G 2 32 Le interfacce di ingresso e uscita sono indirizzate con un numero minore di linee, ad esempio 10, e lo spazio di indirizzi delle periferiche si sovrappone allo spazio di indirizzi della memoria.

Bus di Controllo La CPU distingue il destinatario del trasferimento perché, accanto all indirizzo depositato sul bus, attiva il segnale MEMR (MemoryRead): l indirizzo è destinato alla memoria e la CPU legge sul data bus MEMW (MemoryWrite): l indirizzo è destinato alla memoria e la CPU scrive sul data bus IOR (I/O Read): l indirizzo è destinato ad una periferica e la CPU legge sul data bus il dato fornito dalla periferica IOW (I/O Write): l indirizzo è destinato ad una periferica e la CPU scrive sul data bus il dato che la periferica deve acquisite I segnali IOR, MEMR, ecc.. sono trasportati su un gruppo di linee denominato ControlBus. A differenza del data bus e dell addressbus, i bit presenti su queste linee hanno ciascuno un significato indipendente dagli altri, e agiscono separatamente l uno dall altro.

Accesso in memoria memr(memoryread): l indirizzo è destinato alla memoria e la CPU legge sul data bus il dato che la memoria ha trovato a quell indirizzo Address Bus CPU memr memoria IOR IOW I/O memw Data Bus

Accesso in memoria memw(memorywrite): l indirizzo è destinato alla memoria e la CPU scrive sul data bus il dato che la memoria deve trasferire nella locazione indirizzata CPU memr memoria IOR IOW I/O memw Data Bus

Accesso ai dispositivi periferici IOR (Input-Output Read): l indirizzo è destinato alla periferica e la CPU legge sul data bus il dato che la periferica deve comunicare CPU memr memoria IOR IOW I/O memw Data Bus

Accesso ai dispositivi periferici IOW (Input-Output Write): l indirizzo è destinato alla periferica e la CPU scrive sul data bus il dato che la periferica deve acquisire CPU memr memoria IOR IOW I/O memw Data Bus

Trasferimento dati Il microprocessore supervisiona le operazioni di trasferimento. Si dice che l operazione è di input se il trasferimento dati avviene dal dispositivo alla CPU, si dice di output se il un trasferimento dati avviene dalla CPU al dispositivo periferico.

Registri Riservati IP (InstructionPointer) è un registro della CPU riservato a contenere l indirizzo della prossima istruzione da eseguire. IR (InstructionRegister) è un registro della CPU riservato a contenere l istruzione da decodificare ed eseguire

Ciclo Istruzione Prelievo istruzione Decodifica ed esecuzione no INTR? sì Preparazione al servizio dell interruzione

Ciclo Istruzione Un programma risiede in memoria e le sue istruzioni devono essere eseguite una dopo l altra, nell ordine in cui si trovano in memoria La CPU Preleva, Decodifica ed esegue un istruzione, al termine dell esecuzione di un istruzione, se nessuna periferica ha attivato la linea INTR (Interrupt Request) la CPU ripete le tre operazioni con la successiva istruzione.

Fase di prelievo l indirizzo dell istruzione da prelevare è contenuto nel registro IP (Instruction Pointer) 1. La CPU deposita sul bus indirizzi il valore contenuto in IP, ed attiva il segnale memr 2. La memoria accede alla locazione di memoria specificata e deposita il suo contenuto sul bus dati. La CPU trasferisce il dato in IR. 3. La CPU incrementa di 1 il registro IP, per prepararsi ad eseguire l istruzione successiva

Prelievo istruzione + CPU IR 3 IP 0100 1 memr 0100 Address bus Memoria A8 1: IP -> A.B. memr attivo 0100 A8 Unità di controllo 1 2 3 2 A8 Data bus 2: mem[ip] -> D.B. D.B.->IR 3: IP + 1 -> IP

Unità di controllo L unità di controllo della CPU è una rete sequenziale che durante la fase di prelievo, ad ogni impulso di clock, genera i segnali: 1. Per abilitare il collegamento di IP all A.B, e attivare memr 2. Per abilitare il collegamento tra il D.B. e l IR 3. Per incrementare IP

Esecuzione dell istruzione La fase di prelievo viene completata in 3 periodi di clock Il numero di impulsi clock per completare la fase di esecuzione dipende dall istruzione L unità di controllo decodifica l istruzione e genera la successione di segnali necessari per completare l operazione.