Calcolo numerico e programmazione Architettura dei calcolatori



Похожие документы
Architettura del calcolatore

Architettura hardware

Struttura del calcolatore

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

C. P. U. MEMORIA CENTRALE

Esame di INFORMATICA

Funzionalità di un calcolatore

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

Architettura di un calcolatore: introduzione

Architettura dei computer

Unità Periferiche. Rete Di Controllo

L architettura di riferimento

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

Lezione 3: Architettura del calcolatore

Introduzione all'architettura dei Calcolatori

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

ARCHITETTURA DEL CALCOLATORE

CPU. Maurizio Palesi

Laboratorio di Informatica

Il Processore: i registri

Informatica - A.A. 2010/11

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

Architettura di un calcolatore

Il processore - CPU (CENTRAL PROCESSING UNIT)

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

Architettura di un computer

Architettura dei calcolatori II parte Memorie

Parte II.2 Elaboratore

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

SISTEMI DI ELABORAZIONE DELLE INFORMAZIONI

Il processore - CPU. PDF created with pdffactory trial version

Tecnologia dell Informazione

Organizzazione della memoria

ARCHITETTURA DELL ELABORATORE

Memoria Secondaria o di Massa

Architettura dei calcolatori I parte Introduzione, CPU

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

Dispensa di Fondamenti di Informatica. Architettura di un calcolatore

La memoria centrale (RAM)

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

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

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

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

Il Personal Computer

Anatomia e fisiologia del computer: l architettura del calcolatore

Architettura di un Elaboratore

Architettura del computer (C.Busso)

Architettura del Personal Computer AUGUSTO GROSSI

Corso di Sistemi di Elaborazione delle informazioni

ARCHITETTURA DI UN PERSONAL COMPUTER

LABORATORIO DI SISTEMI

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

Architettura dei calcolatori

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

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

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

Componenti di base di un computer

Elaborazione dei dati

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

CALCOLATORI ELETTRONICI

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

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

Cosa c è dentro un computer?

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

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

Lezione n.9. Introduzione al linguaggio macchina

MODULO 01. Come è fatto un computer

Organizzazione della memoria principale Il bus

Macchina di von Neumann

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

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

PLC Programmable Logic Controller

Ing. Paolo Domenici PREFAZIONE

PROVA INTRACORSO TRACCIA A Pagina 1 di 6

Materiali per il modulo 1 ECDL. Autore: M. Lanino

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

Architettura dei calcolatori

L HARDWARE parte 1 ICTECFOP@GMAIL.COM

Il sistema di I/O. Hardware di I/O Interfacce di I/O Software di I/O. Introduzione

Appunti di Sistemi Elettronici

Introduzione. Classificazione di Flynn... 2 Macchine a pipeline... 3 Macchine vettoriali e Array Processor... 4 Macchine MIMD... 6

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

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

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

Vari tipi di computer

Informatica di Base - 6 c.f.u.

1.4b: Hardware. (Memoria Centrale)

DMA Accesso Diretto alla Memoria

Hardware interno. Docenti: Dott. Stefano Bordoni Dott. Francesco Guerra. Facoltà di Economia, Università di Modena e Reggio Emilia

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

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

HARDWARE. Relazione di Informatica

Транскрипт:

Calcolo numerico e programmazione Architettura dei calcolatori Tullio Facchinetti <tullio.facchinetti@unipv.it> 30 marzo 2012 08:57 http://robot.unipv.it/toolleeo

Il calcolatore tre funzionalità essenziali: 1 memorizzazione delle informazioni supporto di memoria 2 spostamento delle informazioni (lettura/scrittura) bus 3 esecuzione di calcoli processore

Architettura di un personal computer

Architettura di un personal computer Floppy Drive Connector 24-pin ATX Power Connector Super IO Chip DIMM Memory Slots ( 4) SATA Connector (x4) IDE Connector (x2) BIOS Flash Chip in PLCC Socket Southbridge (with heatsink) CMOS Backup Battery Integrated graphics processor (with heatsink) PCI Slot ( 3) CPU Fan Connector CPU Fan & Heatsink Mount CPU Socket (Socket 939) fonte: Wikipedia Integrated audio codec chip Integrated Gigabit Ethernet chip PCI Express Slot Connectors For Integrated Peripherals PS/2 Keyboard and Mouse, Serial Port, Parallel Port, VGA, Firewire/IEEE 1394a, USB ( 4), Ethernet, Audio ( 6)

Cosa è la memoria la memoria consente di conservare informazioni (dati e istruzioni) e di accedervi da un punto di vista logico, è costituita da un insieme di celle una cella può contenere: 1 bit 1 carattere (4, 6, 8 bit) [Byte] 1 parola (più caratteri) [Word] le informazioni sono codificate in binario generalmente la dimensione delle memorie è data in byte

Caratteristiche delle unità di memoria capacità esempi: numero di bit, caratteri, o parole che possono essere memorizzati contemporaneamente viene espressa in multipli di 1024 = 2 10 memoria da 4 Kbyte (4 1024 = 4096 byte) memoria da 64 Kbyte (65536 byte) memoria da 1 Mbyte (1000 KByte = 1024000 byte) memoria da 4 Mbyte grado di parallelismo numero di bit che vengono elaborati contemporaneamente attualmente fino a 8 byte (64 bit)

La gerarchia della memoria

Memorie registri collocati all interno del processore tempo di accesso di 10 8 secondi memoria cache comportamento intermedio tra registri e memoria principale memoria centrale il tempo di accesso è uguale per tutte le celle 10 7 s (accesso uniforme) memoria di massa dischi: il tempo di accesso è variabile entro certi limiti ridotti 10 2 s (accesso diretto o random) nastri: tempo di accesso anche di secondi (accesso sequenziale)

Memoria centrale ad ogni cella si associa un numero intero il cui valore viene chiamato indirizzo della cella 0 100 104 108 112 116 120 124 72 104 l indirizzo varia da 0 fino alla capacità della memoria esempio: memoria da 4 Mbyte indirizzi da 0-3FFFFF

Indirizzamento indirizzamento consiste nello specificare un indirizzo di memoria per effettuare l accesso al fine di scrivere o leggere una informazione allineamento il trasferimento da e per la memoria in generale avviene una locazione per volta (es. word da 32 o 64 bit) dal punto di vista dell efficienza è conveniente (per alcuni processori è obbligatorio) che i dati siano il più possibile allineati alle locazioni di memoria significa che i dati sono collocati ad indirizzi che sono multipli della dimensione della locazione (es. 4 o 8 byte) l allineamento minimizza il numero dei trasferimenti e quindi il tempo necessario al trasferimento

Il processore il calcolatore: una macchina che esegue operazioni elementari l architettura più frequente si basa sulla proposta di J. Von Neumann (1945) la macchina di Von Neumann è una macchina general purpose a programma memorizzato, cioè è una macchina non specializzata l utente deve inserire il procedimento e poi la macchina lo esegue in modo completamente automatico programma memorizzato vuol dire che il procedimento viene messo in una unità apposita (memoria) insieme ai dati (Von Neumann bottleneck)

Il processore: schema logico bus indirizzi AR PC IR bus di controllo CU bus dati X Y ALU ACC

Il processore: componenti ALU (Arithmetic-Logic Unit): unità aritmetico-logica; contiene i circuiti che permettono di eseguire le istruzioni CU (Control Unit): contiere i circuiti che decodificano l istruzione da eseguire e ne comandano l esecuzione alla ALU; fornisce inoltre la temporizzazione per tutte le operazione da svolgere X e Y: registri contenenti gli operandi necessari al calcolo da parte della ALU ACC (Accumulator): registro che contiene il risultato del calcolo svolto dalla ALU AR (Address Register): registro che memorizza l indirizzo per l accesso alla memoria PC (Program Counter): registro che memorizza l indirizzo della successiva istruzione da eseguire IR (Instruction Register): registro che contiene il codice dell istruzione da eseguire

ALU l Unità Aritmetico-Logica esegue: operazioni aritmetiche (somma, sottrazione, [moltiplicazione, divisione]) operazioni logiche (and, or, exor, scorrimenti, test di bit) accede ai registri dell unità di controllo per le operazioni in virgola mobile esiste spesso un dispositivo apposito (coprocessore matematico)

Unità di controllo compito dell unità di controllo (CU, Control Unit) sovrintende a tutte le attività del calcolatore imponendo una corretta sequenzalizzazione delle operazioni elementari che devono essere svolte dalla macchina compito fondamentale è quello di prelevare dalla memoria una istruzione e di controllare i circuiti di esecuzione della stessa dopo aver interpretato il comando contiene un insieme di registri: circuiti elettronici molto veloci in grado di memorizzare un pacchetto di bit in particolare, la CU è sempre dotata del registro contatore di programma (PC: program counter) che contiene l indirizzo dell istruzione da eseguire

Bus un bus è un insieme di linee di comunicazione in grado di trasmettere un informazione la dimensione del bus indirizzi dipende dalla capacità di memoria (massima) la dimensione del bus dati dal grado di parallelismo del processore esempio: nello Z80 16 linee di indirizzo e 8 di dati

la CU comunica con la memoria mediante due registri: RI: Registro di Indirizzamento o MAR (Memory Address Register) RD: Registro Dati o MBR (Memory Buffer Register) RI contiene l indirizzo del dato da trattare RD contiene il valore del dato stesso

Memorie RI bus indirizzi memoria bus di controllo RD bus dati dati e indirizzi sono memorizzati provvisoriamente in due registri RI (MAR) e RD (MBR) spesso l accesso effettivo alla memoria è controllato da un segnale di abilitazione proveniente dalla CU attraverso il bus di controllo

Esempi di accesso - lettura RI bus indirizzi memoria RD bus dati in RI vi è l indirizzo del dato da prelevare la memoria abilita la cella interessata il cui contenuto riportato nel RD arriva nella CPU tramite il bus dati

Esempi di accesso - scrittura RI bus indirizzi memoria RD bus dati in RI vi è l indirizzo ove scrivere il dato contenuto in RD