Architettura degli Elaboratori Modulo 2
|
|
|
- Olimpia Lolli
- 9 anni fa
- Visualizzazioni
Transcript
1 Architettura degli Elaboratori Modulo 2 Salvatore Orlando Arch. Elab. - S. Orlando 1
2 Contenuti Approfondiremo il progetto e le prestazioni delle varie componenti di un calcolatore convenzionale processore (CPU) parte operativa (datapath) parte controllo (control) Memoria cache, principale, di massa Input/Output (I/O) mouse, tastiera (I), video, stampante (O), dischi (I/O), CD (I/O o I), rete (I/O), bus per i collegamenti Processore Control Datapath I/O Memoria Arch. Elab. - S. Orlando 2
3 Progetti di CPU MIPS-like Contenuti esecuzione di ogni istruzione in un singolo ciclo di clock esecuzione di ogni istruzione in un numero variabile di cicli di clock (multi-ciclo) esecuzione parallela di più istruzioni Memoria Gerarchie di memoria Cache e memoria virtuale I/O Dispositivi fisici e bus Tecniche hw / sw per la programmazione dell I/O Valutazione delle prestazioni Studieremo il parallelismo interno al processore, le gerarchie di memorie e l I/O influenzano il tempo di esecuzione di un programma Arch. Elab. - S. Orlando 3
4 Contenuti Linguaggio assembler/macchina MIPS Traduzione assembler (compilazione) delle principali strutture di controllo di un linguaggio ad alto livello (C) Funzioni e allocazione della memoria Programmazione di I/O Semplici strutture dati Uso del simulatore SPIM ed esercitazioni Esecuzione dei programmi compilatore, assemblatore, linker, loader Tutor per esercitazioni e lab Arch. Elab. - S. Orlando 4
5 Linguaggio assembly e linguaggio macchina (caso di studio: processore MIPS) Arch. Elab. - S. Orlando 5
6 Livelli di astrazione Scendendo di livello, diventiamo meno astratti e più concreti Il livello astratto omette dettagli, ma ci permette di trattare la complessità High-level language Produttività e portabilità del codice Assembly language Rappresentazione testuale delle istruzioni Hardware representation Binary digits (bits) Encoding di istruzioni e dati Arch. Elab. - S. Orlando 6
7 Livelli di astrazione Il linguaggio di alto livello astrae dalla specifica piattaforma, fornendo costrutti più semplici e generali è una interfaccia generica, buona per ogni computer (con tutti i vantaggi che questo comporta) ma proprio perché è uguale per tutte le macchine, NON può fornire accesso alle funzionalità specifiche di una determinata macchina ll linguaggio macchina/assembly permette di fare cose fisicamente impossibili per altri linguaggi (tipo, accedere e manipolare schede grafiche, registri del processore, ecc.) Il linguaggio assembly è a più alto livello del linguaggio macchina Rappresentazione alfanumerica (mnemonica) delle istruzioni Consente al programmatore di ignorare il formato binario del linguaggio macchina Arch. Elab. - S. Orlando 7
8 Linguaggio Macchina Linguaggio specifico del particolare processore Più primitivo dei linguaggi ad alto livello es., controllo del flusso poco sofisticato (non ci sono for, while, if) Linguaggio molto restrittivo es., istruzioni aritmetiche hanno un numero piccolo e fisso di operandi Studieremo l ISA (Instruction Set Architecture) del MIPS simile ad altre architetture sviluppate a partire dagli anni 80 nel seguito useremo spesso l assembly per presentare l ISA MIPS Scopi di progetto dell ISA: massimizzare le prestazioni - minimizzare i costi, anche riducendo i tempi di progetto Arch. Elab. - S. Orlando 8
9 Concetto di Stored Program I programmi sono sequenze di istruzioni macchina rappresentate in binario stringhe di bit con un dato formato di rappresentazione I programmi (come i dati) sono codificati in binario e caricati in memoria per l esecuzione La CPU legge le istruzioni dalla memoria (come i dati) Registri (Reg. File) CPU Memory memoria per dati e programmi (espressi in linguaggio macchina) Ciclo Fetch & Execute CPU legge (fetch) istruzione corrente (indirizzata dal PC=Program Counter), e la pone in un registro speciale interno CPU usa i bit dell istruzione per "controllare" le azioni da svolgere, e su questa base esegue l istruzione CPU determina prossima istruzione e ripete ciclo Arch. Elab. - S. Orlando 9
10 Instruction Set Architecture (ISA) del MIPS Istruzione Significato add $4,$5,$6 $4 = $5 + $6 sub $4,$5,$6 $4 = $5 $6 lw $4,100($5) $4 = Memory[$5+100] sw $4,100($5) Memory[$5+100] = $4 bne $4,$5,Label Prossima istr. caricata dall indirizzo beq $4,$5,Label Label, ma solo se $s4 $s5 Prossima istr. caricata dall indirizzo Label, ma solo se $s4 = $s5 j Label Prossima istr. caricata dall indirizzo Label Formati: R I J op rs rt rd shamt funct op rs rt 16 bit address op 26 bit address Arch. Elab. - S. Orlando 10
11 Instruction Set Architecture (ISA) del MIPS Istruzione Significato slt $10, $4, $5 if $4 < $5 then $10 = 1 else $10 = 0 and $4, $5, $6 $4 = $5 & $6 or $4, $5, $6 $4 = $5 $6 addi $4, $5, const $4 = $5 + const slti $4, $5, const if $5 < const then $4=1 else $4=0 andi $4, $5, const $4 = $5 & const ori $4, $5, const $4 = $5 const Arch. Elab. - S. Orlando 11
12 Instruction Set Architecture (ISA) alternativi Arch. Elab. - S. Orlando 12
13 Caratteristiche ISA Abbiamo visto le principali istruzioni del MIPS simili a quelle presenti nell ISA di altri processori ISA possono essere categorizzati rispetto a: Modalità di indirizzamento (tipi di operandi) Numero di operandi Stile dell architettura CISC (Complex Instruction Set Computers) vs. RISC (Reduced..) Arch. Elab. - S. Orlando 13
14 Modi di indirizzamento descrive gli operandi permessi e come questi sono usati Ogni tipo di istruzione può avere modalità multiple di indirizzamento Esempio, l add del processore SPARC ha una versione a 3-registri, una a 2-registri e una con un operando immediato I nomi dei vari modi di indirizzamenti sono parzialmente standardizzati Metteremo in corrispondenza i modi di indirizzamento con specifici stili architetturali dei computer Arch. Elab. - S. Orlando 14
15 Modi di indirizzamento nel MIPS Immediate: Constant & register(s) addi Register: Only registers add Base/displacement: Memory[Register + Constant] lw, sw PC-relative: PC + Constant beq Pseudodirect: Constant (PC s upper bits) j Arch. Elab. - S. Orlando 15
16 Stile architetturale di tipo Accumulatore Solo un registro Accumulatore source & destination di ogni istruzione. L altro source in memoria o costante Altri registri specialpurpose: SP, PC, Esempio per A=B+C: load B add C store A Esempio di processori: Intel 8086 Zilog Z80 Vantaggi: Semplice da progettare e implementare Dimensione del codice medio Svantaggi: Relativamente lento Molti accessi alla memoria Molti movimenti di dati: non ci sono registri temporanei Evoluzione: Istruzioni più potenti Arch. Elab. - S. Orlando 16
17 Stile architetturale di tipo Registro-Memoria Un operando in memoria Più 1/2 operandi nei registri. Ci sono registri generalpurpose. Esempio per A=B+C: load r1, B add r1, r1, C store A, r1 Vantaggi: Più veloce Meno accessi alla memoria & meno movimenti di dati Dimensione del codice medio Meno istruzioni Istruzioni più lunghe, a formato variabile Esempio di processori: Intel 80386: Estende l 8086 con istruzioni register-memory Evoluzione: Istruzioni più potenti Arch. Elab. - S. Orlando 17
18 Stile architetturale di tipo Memoria-Memoria Tutti gli operandi possono essere locazioni di memoria Ci sono anche registri general-purpose Esempio per A=B+C: add A, B, C Esempio di processore: Dec VAX: Uno degli ISA più flessibili Vantaggi: Facile da programmare Dimensione del codice piccolo Meno istruzioni Istruzioni più lunghe, a formato variabile Svantaggi: HW complicato, molte opzioni di esecuzione per ogni istr. I compilatori spesso sceglievano le traduzioni più semplici, non le più veloci I compilatori erano portati a sotto-utilizzare i registri Troppi movimenti di dati con la memoria Evoluzione: Migliorare l implementazione & i compilatori Semplificare il progetto Arch. Elab. - S. Orlando 18
19 Stile architetturale di tipo linguaggio ad alto livello Supporto diretto di linguaggi ad alto livello Esempio di processori: Burroughs 5000: Algol Diverse macchine Lisp Vantaggi: Facile da programmare Senza compilatore Falsa credenza: più veloce.. Svantaggi: HW complicato Economicamente non ammissibile Costoso, poca domanda Evoluzione: Progetti sperimentali abortiti Arch. Elab. - S. Orlando 19
20 Stile architetturale RISC di tipo Registro-Registro (Load/Store) Tutti gli operandi istr. aritmetiche = registri o costanti Molti registri Istruzioni separate di load & store Vantaggi: Più semplice da progettare/ implementare Di solito molto veloce Più facile ottimizzare l HW Ciclo di clock più corto Esempio per A=B+C: load r1, B load r2, C add r0, r1, r2 store A, r0 Esempio di processori: CDC 6600 Troppo innovativo per i tempi. Processori RISC: MIPS, SPARC Svantaggi: Grandi dimensioni del codice Evoluzione: Arch. Elab. - S. Orlando 20
21 Modi di indirizzamento: SPARC L architettura Sun (SPARC) è di tipo RISC, come il MIPS. Ha modalità di indirizzamento simili al MIPS, con in più.. Indexed: Memory[Register + Register] ld, st Base Indice Arch. Elab. - S. Orlando 21
22 Modi di indirizzamento: altri ISA di tipo CISC 80x86: Register indirect: Memory[Register] Semplificazione del modo base Scaled index (diverse versioni): Memory[Register + Register * Immediate] Per indicizzare grandi array Register- {register,immediate,memory} & Memory{register,immediate} Non è possibile avere 2 operandi di memoria nella stessa istr. VAX: Altri modi, come i seguenti: Autoincrement & autodecrement: Memory[Register] che anche incrementa/ decrementa contestualmente il registro. Utile per indici di loop. Le motivazione: comandi C come x++, ++x, x--, --x Arch. Elab. - S. Orlando 22
23 CISC vs RISC CISC: Molteplici modi di indirizzamento Solitamente stili register-memory o memory-memory 2-, 3-, o più operandi Pochi registri Molte istruzioni (set complesso di istr.) Tipicamente istruzioni a formato variabile Più complessi da implementare RISC: Solo alcuni modi di indirizzamento Solitamente, stile registerregister 2- o 3-operandi Molti registri Poche istruzioni (set ridotto di istruzioni), quelle più usate nei programmi Tipicamente istruzioni con formato fisso (es. dimensione 1 word) Più facile da implementare. Permettono ottimizzazioni/ parallelizzazioni Arch. Elab. - S. Orlando 23
24 Trend di sviluppo delle architetture I trend sono: Hardware meno costoso, più facile da costruire Possiamo complicare il progetto, mantenendo semplice l ISA (RISC) Memoria meno costosa e capiente, con conseguente aumento dello spazio di indirizzamento Miglioramento della tecnologia dei compilatori Miglior uso dell hardware Non è necessario codificare in assembler per ottimizzare il codice, e neppure fare affidamento su istruzioni complesse (vicine al linguaggio ad alto livello) per ottenere codice efficiente Gap sempre più grande tra Velocità dei processori & lentezza relativa della memoria Arch. Elab. - S. Orlando 24
25 Un po di storia I primi computer avevano ISA molto semplici, via via rese più complesse Negli anni 70, l architettura dominante era quella dei cosiddetti computer microprogrammati, con stile CISC, quindi complesso L idea era quella di fornire istruzioni molto complesse che rispecchiassero i costrutti dei linguaggi ad alto livello Microprogramma per realizzare tali istruzioni complesse Falsa credenza: implementazioni HW più efficienti Misurazioni di performance effettuate durante la metà degli anni 70 dimostrarono però che la maggior parte delle applicazioni utilizzavano solo poche semplici istruzioni Negli anni 80, abbiamo l avvento dei RISC Arch. Elab. - S. Orlando 25
26 Un po di storia Gli ingegneri hanno pensato che i computer avessero bisogno di numerose istruzioni complesse per operare in modo efficiente. È stata una idea sbagliata. Quel tipo di design ha prodotto macchine che non erano solo ornate, ma barocche, perfino rococo Joel Birnbaum (leader progetto RISC 801, Watson Research Center, IBM) Arch. Elab. - S. Orlando 26
27 Avvento dei sistemi RISC La decade 80 si apre con due progetti presso due grosse università statunitensi il progetto RISC (Reduced Instruction Set Computer) coordinato dal Prof. David Patterson dell Università della Californaia a Berkeley il progetto MIPS (Million of Instructions Per Second) coordinato dal Prof. John Hennessy dell Università di Stanford Arch. Elab. - S. Orlando 27
28 L intuizione dei sistemi RISC L idea fondamentale del processore RISC è quella di includere nell ISA solo istruzioni molto semplici, frequentemente impiegate, e implementabili efficientemente Il progetto del microprocessore diventa più semplice e ottimizzabile Il task del compilatore diventa più complesso è necessario ottimizzare la selezionare delle istruzioni RISC da impiegare per la traduzione in ogni caso il costo del compilatore viene pagato una sola volta, e prima dell esecuzione del programma Arch. Elab. - S. Orlando 28
29 Vantaggi del RISC Questa semplificazione porta molti vantaggi: lo spazio risparmiato dall implementazione di istruzioni complesse può essere usato per memoria (cache) e altri trucchi che velocizzano l esecuzione delle istruzioni l uniformità delle istruzioni permette di velocizzarne la decodifica ma soprattutto... l uniformità e prevedibilità dei tempi di esecuzione delle istruzioni permette di eseguire più operazioni in parallelo Arch. Elab. - S. Orlando 29
30 L eredità dei sistemi RISC La semplificazione dell ISA ha permesso lo sviluppo di tecniche di ottimizzazione molto spinte Questo ha portato ad una nuova sensibilità per analisi più quantitative della performance dei sistemi Tutti i microprocessori attuali devono molto alla rivoluzione RISC (anche se alcuni sistemi come gli Intel x86 fanno di tutto per nasconderlo) Arch. Elab. - S. Orlando 30
31 ISA MIPS oggi Il set di istruzioni MIPS è diventato uno standard. Può essere trovato in: chip embedded (frigoriferi, microonde, lavastoviglie,...) sistemi di telecomunicazioni (router Cisco, modem ADSL,...) palmari (Windows CE) console per videogame (Playstation, Nintendo 64, Playstation 2, Playstation Portable) Sistemi della Silicon Graphics ed altro (smartcard, set-top boxes, stampanti, robot,...) Arch. Elab. - S. Orlando 31
32 .. in conclusione MIPS (R2000/R3000 RISC) È la specifica architettura che useremo durante il corso, come esempio di linguaggio macchina/assembly Usando l interprete SPIM sarà possibile far girare semplici programmi assembler e lavorarci effettivamente Arch. Elab. - S. Orlando 32
Architettura degli Elaboratori B Introduzione al corso
Componenti di un calcolatore convenzionale Architettura degli Elaboratori B Introduzione al corso Salvatore Orlando http://www.dsi.unive.it/~arcb Studieremo il progetto e le prestazioni delle varie componenti
La macchina programmata Instruction Set Architecture (1)
Corso di Laurea in Informatica Architettura degli elaboratori a.a. 2014-15 La macchina programmata Instruction Set Architecture (1) Schema base di esecuzione Istruzioni macchina Outline Componenti di un
Linguaggio assembler e linguaggio macchina (caso di studio: processore MIPS)
Linguaggio assembler e linguaggio macchina (caso di studio: processore MIPS) Salvatore Orlando Arch. Elab. - S. Orlando 1 Livelli di astrazione Scendendo di livello, diventiamo più concreti e scopriamo
Architettura degli Elaboratori
Architettura degli Elaboratori Linguaggio macchina e assembler (caso di studio: processore MIPS) slide a cura di Salvatore Orlando, Marta Simeoni, Andrea Torsello Architettura degli Elaboratori 1 1 Istruzioni
Architettura hardware
Architettura dell elaboratore Architettura hardware la parte che si può prendere a calci Sistema composto da un numero elevato di componenti, in cui ogni componente svolge una sua funzione elaborazione
Architettura del calcolatore
Architettura del calcolatore La prima decomposizione di un calcolatore è relativa a due macro-componenti: Hardware Software Architettura del calcolatore L architettura dell hardware di un calcolatore reale
CPU. Maurizio Palesi
CPU Central Processing Unit 1 Organizzazione Tipica CPU Dispositivi di I/O Unità di controllo Unità aritmetico logica (ALU) Terminale Stampante Registri CPU Memoria centrale Unità disco Bus 2 L'Esecutore
CALCOLATORI ELETTRONICI
CALCOLATORI ELETTRONICI Giuseppe Coldani Tel. 0382 985678 e-mail: [email protected] [email protected] orario delle lezioni: Mercoledì 14.00-18.00 orario di ricevimento: su appuntamento 1
Lezione 3: Architettura del calcolatore
Lezione 3: Architettura del calcolatore Architettura di Von Neumann BUS, CPU e Memoria centrale Ciclo di esecuzione delle istruzioni Architettura del calcolatore Il calcolatore è: uno strumento programmabile
Architettura del Set di Istruzioni (ISA)
Architettura del Set di Istruzioni (ISA) Maurizio Palesi Maurizio Palesi 1 Instruction Set Architecture (ISA) Software instruction set Hardware Maurizio Palesi 2 1 Instruction Set Architecture (ISA) Applicazioni
Corso di Calcolatori Elettronici I A.A. 2010-2011 Il processore Lezione 18
Corso di Calcolatori Elettronici I A.A. 2010-2011 Il processore Lezione 18 Università degli Studi di Napoli Federico II Facoltà di Ingegneria Calcolatore: sottosistemi Processore o CPU (Central Processing
Il processore. Il processore. Il processore. Il processore. Architettura dell elaboratore
Il processore Architettura dell elaboratore Il processore La esegue istruzioni in linguaggio macchina In modo sequenziale e ciclico (ciclo macchina o ciclo ) Effettuando operazioni di lettura delle istruzioni
C. P. U. MEMORIA CENTRALE
C. P. U. INGRESSO MEMORIA CENTRALE USCITA UNITA DI MEMORIA DI MASSA La macchina di Von Neumann Negli anni 40 lo scienziato ungherese Von Neumann realizzò il primo calcolatore digitale con programma memorizzato
Lezione n.19 Processori RISC e CISC
Lezione n.19 Processori RISC e CISC 1 Processori RISC e Superscalari Motivazioni che hanno portato alla realizzazione di queste architetture Sommario: Confronto tra le architetture CISC e RISC Prestazioni
Architettura dei calcolatori I parte Introduzione, CPU
Università degli Studi di Palermo Dipartimento di Ingegneria Informatica C.I. 1 Informatica ed Elementi di Statistica 2 c.f.u. Anno Accademico 2009/2010 Docente: ing. Salvatore Sorce Architettura dei calcolatori
Architettura di un calcolatore: introduzione
Corso di Calcolatori Elettronici I Architettura di un calcolatore: introduzione Prof. Roberto Canonico Università degli Studi di Napoli Federico II Dipartimento di Ingegneria Elettrica e delle Tecnologie
Struttura del calcolatore
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
Calcolatori Elettronici
Calcolatori Elettronici ISA di riferimento: MIPS Massimiliano Giacomin 1 DOVE CI TROVIAMO Livello funzionale Livello logico Livello circuitale Livello del layout istruzioni macchina, ISA Reti logiche:
Corso di Informatica Applicata. Lezione 3. Università degli studi di Cassino
Università degli studi di Cassino Corso di Laurea in Ingegneria della Produzione Industriale Corso di Informatica Applicata Lezione 3 Ing. Saverio De Vito e-mail: [email protected] Tel.: +39
CALCOLATORI ELETTRONICI 29 giugno 2011
CALCOLATORI ELETTRONICI 29 giugno 2011 NOME: COGNOME: MATR: Scrivere chiaramente in caratteri maiuscoli a stampa 1. Si implementi per mezzo di una PLA la funzione combinatoria (a 3 ingressi e due uscite)
Calcolatori Elettronici
Calcolatori Elettronici Classificazione dei calcolatori elettronici Sistemi basati sull architettura di von Neumann rchitettura dei calcolatori: definizioni Evoluzione dell architettura rchitettura della
Fondamenti di informatica: un po di storia
Fondamenti di informatica: un po di storia L idea di utilizzare dispositivi meccanici per effettuare in modo automatico calcoli risale al 600 (Pascal, Leibniz) Nell ottocento vengono realizzati i primi
Prestazioni CPU Corso di Calcolatori Elettronici A 2007/2008 Sito Web:http://prometeo.ing.unibs.it/quarella Prof. G. Quarella prof@quarella.
Prestazioni CPU Corso di Calcolatori Elettronici A 2007/2008 Sito Web:http://prometeo.ing.unibs.it/quarella Prof. G. Quarella [email protected] Prestazioni Si valutano in maniera diversa a seconda dell
Architettura di tipo registro-registro (load/store)
Caratteristiche principali dell architettura del processore MIPS E un architettura RISC (Reduced Instruction Set Computer) Esegue soltanto istruzioni con un ciclo base ridotto, cioè costituito da poche
Il calcolatore elettronico. Parte dei lucidi sono stati gentilmente forniti dal Prof. Beraldi
Il calcolatore elettronico Parte dei lucidi sono stati gentilmente forniti dal Prof. Beraldi Introduzione Un calcolatore elettronico è un sistema elettronico digitale programmabile Sistema: composto da
L architettura del calcolatore (Prima parte)
L architettura del calcolatore (Prima parte) Percorso di Preparazione agli Studi di Ingegneria Università degli Studi di Brescia Docente: Massimiliano Giacomin Calcolatore astratto e reale Concetto astratto
Valutazione delle Prestazioni. Valutazione delle Prestazioni. Architetture dei Calcolatori (Lettere. Tempo di risposta e throughput
Valutazione delle Prestazioni Architetture dei Calcolatori (Lettere A-I) Valutazione delle Prestazioni Prof. Francesco Lo Presti Misura/valutazione di un insieme di parametri quantitativi per caratterizzare
Memoria Secondaria o di Massa
.. Pacman ha una velocità che dipende dal processore...quindi cambiando computer va più velocemente..sarà poi vero? Memoria Secondaria o di Massa dischi fissi (hard disk), floppy disk, nastri magnetici,
Calcolatori Elettronici
Calcolatori Elettronici Classificazione dei calcolatori elettronici Sistemi basati sull architettura di Von Neumann Sistemi basati sull architettura Harward Architettura dei calcolatori: definizioni Evoluzione
L architettura di riferimento
Architetture degli elaboratori e delle reti Lezione 10 L architettura di riferimento Proff. A. Borghese, F. Pedersini Dipartimento di Scienze dell Informazione Università degli Studi di Milano L 10 1/27
Hazard sul controllo. Sommario
Hazard sul controllo Prof. Alberto Borghese Dipartimento di Scienze dell Informazione [email protected] Università degli Studi di Milano Riferimento al Patterson: 4.7, 4.8 1/28 Sommario Riorganizzazione
La Macchina Virtuale
Università degli Studi di Palermo Dipartimento di Ingegneria Informatica Elaborazione di Immagini e Suoni / Riconoscimento e Visioni Artificiali 12 c.f.u. Anno Accademico 2008/2009 Docente: ing. Salvatore
Lezione 1: L architettura LC-3 Laboratorio di Elementi di Architettura e Sistemi Operativi 10 Marzo 2014
Lezione 1: L architettura LC-3 Laboratorio di Elementi di Architettura e Sistemi Operativi 10 Marzo 2014 Ricorda... Il ciclo di esecuzione di un istruzione è composto da sei fasi: FETCH DECODE ADDRESS
L unità di controllo. Il processore: unità di controllo. Le macchine a stati finiti. Struttura della macchina a stati finiti
Il processore: unità di lo Architetture dei Calcolatori (lettere A-I) L unità di lo L unità di lo è responsabile della generazione dei segnali di lo che vengono inviati all unità di elaborazione Alcune
Il sistema di I/O. Hardware di I/O Interfacce di I/O Software di I/O. Introduzione
Il sistema di I/O Hardware di I/O Interfacce di I/O Software di I/O Introduzione 1 Sotto-sistema di I/O Insieme di metodi per controllare i dispositivi di I/O Obiettivo: Fornire ai processi utente un interfaccia
CALCOLATORI ELETTRONICI 15 aprile 2014
CALCOLATORI ELETTRONICI 15 aprile 2014 NOME: COGNOME: MATR: Scrivere nome, cognome e matricola chiaramente in caratteri maiuscoli a stampa 1 Di seguito è riportato lo schema di una ALU a 32 bit in grado
Architettura dei computer
Architettura dei computer In un computer possiamo distinguere quattro unità funzionali: il processore (CPU) la memoria principale (RAM) la memoria secondaria i dispositivi di input/output Il processore
Calcolo numerico e programmazione Architettura dei calcolatori
Calcolo numerico e programmazione Architettura dei calcolatori Tullio Facchinetti 30 marzo 2012 08:57 http://robot.unipv.it/toolleeo Il calcolatore tre funzionalità essenziali:
Introduzione alle tecnologie informatiche. Strumenti mentali per il futuro
Introduzione alle tecnologie informatiche Strumenti mentali per il futuro Panoramica Affronteremo i seguenti argomenti. I vari tipi di computer e il loro uso Il funzionamento dei computer Il futuro delle
Introduzione all'architettura dei Calcolatori
Introduzione all'architettura dei Calcolatori Introduzione Che cos è un calcolatore? Come funziona un calcolatore? è possibile rispondere a queste domande in molti modi, ciascuno relativo a un diverso
Calcolatori Elettronici
Calcolatori Elettronici La Pipeline Superpipeline Pipeline superscalare Schedulazione dinamica della pipeline Processori reali: l architettura Intel e la pipeline dell AMD Opteron X4 Ricapitolando Con
Architetture CISC e RISC. Misura della potenza di calcolo. Cos'è la potenza di calcolo. Prestazioni della CPU. Fondamenti di Informatica
FONDAMENTI DI INFORMATICA Prof. PIER LUCA MONTESSORO Facoltà di Ingegneria Università degli Studi di Udine Architetture CISC e RISC 2000 Pier Luca Montessoro (si veda la nota di copyright alla slide n.
Dispensa di Informatica I.1
IL COMPUTER: CONCETTI GENERALI Il Computer (o elaboratore) è un insieme di dispositivi di diversa natura in grado di acquisire dall'esterno dati e algoritmi e produrre in uscita i risultati dell'elaborazione.
Informatica - A.A. 2010/11
Ripasso lezione precedente Facoltà di Medicina Veterinaria Corso di laurea in Tutela e benessere animale Corso Integrato: Matematica, Statistica e Informatica Modulo: Informatica Esercizio: Convertire
In un modello a strati il SO si pone come un guscio (shell) tra la macchina reale (HW) e le applicazioni 1 :
Un Sistema Operativo è un insieme complesso di programmi che, interagendo tra loro, devono svolgere una serie di funzioni per gestire il comportamento del computer e per agire come intermediario consentendo
Introduzione. Indice. Linguaggio macchina. Linguaggio assembler
Indice Linguaggio ad alto livello, linguagio assembler e linguaggio macchina Il linguaggio assembler MIPS: istruzioni aritmetiche, di trasferimento dati e di salto Conversione linguaggio assembler in linguaggio
Il simulatore SPIM SPIM
Il simulatore SPIM Architetture dei Calcolatori (lettere A-I) SPIM SPIM: un simulatore per eseguire programmi assembler scritti per processori MIPS32 Download e materiale relativo alla pagina Web http://www.cs.wisc.edu/~larus/spim.html
Approccio stratificato
Approccio stratificato Il sistema operativo è suddiviso in strati (livelli), ciascuno costruito sopra quelli inferiori. Il livello più basso (strato 0) è l hardware, il più alto (strato N) è l interfaccia
UNITÀ DI ELABORAZIONE (CPU) UNITÀ DI ELABORAZIONE (CPU) Opcode OpCode Operazione
RCHITETTUR DI UN ELORTORE MCCHIN DI VON NEUMNN Ispirata al modello della Macchina di Von Neumann (Princeton, Institute for dvanced Study, anni 40). UNITÀ FUNZIONLI fondamentali Processore (CPU) Centrale
Hardware di un Computer
Hardware di un Computer Monitor Mouse Tastiera Printer Disk CPU Graphics Adapter USB Controller Parallel Port Disk Controller BUS Memoria RAM Memoria ROM (BIOS) DMA CPU esegue istruzioni, effettua calcoli,
Contenuti. Visione macroscopica Hardware Software. 1 Introduzione. 2 Rappresentazione dell informazione. 3 Architettura del calcolatore
Contenuti Introduzione 1 Introduzione 2 3 4 5 71/104 Il Calcolatore Introduzione Un computer...... è una macchina in grado di 1 acquisire informazioni (input) dall esterno 2 manipolare tali informazioni
Microelettronica. Architettura del processore ARM. Stefano Salvatori. Università degli Studi Roma Tre. ([email protected]) Microelettronica
Microelettronica Architettura del processore ARM Stefano Salvatori ([email protected]) Microelettronica Sommario Architettura ARM Differenze con i RISC Programmer s model Sistemi di sviluppo Microelettronica
Laboratorio di Informatica
per chimica industriale e chimica applicata e ambientale LEZIONE 4 La CPU e l esecuzione dei programmi 1 Nelle lezioni precedenti abbiamo detto che Un computer è costituito da 3 principali componenti:
Architettura degli elaboratori (A)
Laurea in Informatica a.a. 2010-2011 Laboratorio del corso di Architettura degli elaboratori (A) Modulo 1: l Architettura dell 8086 Valeria Carofiglio Linguaggi a vari livelli e loro relazioni Programma
SISTEMI DI ELABORAZIONE DELLE INFORMAZIONI
SISTEMI DI ELABORAZIONE DELLE INFORMAZIONI Prof. Andrea Borghesan venus.unive.it/borg [email protected] Ricevimento: martedì, 12.00-13.00. Dip. Di Matematica Modalità esame: scritto + tesina facoltativa 1
Ing. Paolo Domenici PREFAZIONE
Ing. Paolo Domenici SISTEMI A MICROPROCESSORE PREFAZIONE Il corso ha lo scopo di fornire i concetti fondamentali dei sistemi a microprocessore in modo semplice e interattivo. È costituito da una parte
Il processore - CPU (CENTRAL PROCESSING UNIT)
Il processore - CPU (CENTRAL PROCESSING UNIT) Funzionamento Programmi e dati risiedono in file memorizzati in memoria secondaria. Per essere eseguiti (i programmi) e usati (i dati) vengono copiati nella
Il processore - CPU. PDF created with pdffactory trial version www.pdffactory.com
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
All interno del computer si possono individuare 5 componenti principali: SCHEDA MADRE. MICROPROCESSORE che contiene la CPU MEMORIA RAM MEMORIA ROM
Il computer è un apparecchio elettronico che riceve dati di ingresso (input), li memorizza e gli elabora e fornisce in uscita i risultati (output). Il computer è quindi un sistema per elaborare informazioni
Programmi. Algoritmi scritti in un linguaggio di programmazione
Programmi Algoritmi scritti in un linguaggio di programmazione Sistema operativo:programma supervisore che coordina tutte le operazioni del calcolatore Programmi applicativi esistenti Sistemi di videoscrittura
SISTEMI OPERATIVI. Prof. Enrico Terrone A. S: 2008/09
SISTEMI OPERATIVI Prof. Enrico Terrone A. S: 2008/09 Che cos è il sistema operativo Il sistema operativo (SO) è il software che gestisce e rende accessibili (sia ai programmatori e ai programmi, sia agli
CALCOLATORI ELETTRONICI 31 marzo 2015
CALCOLATORI ELETTRONICI 31 marzo 2015 NOME: COGNOME: MATR: Scrivere nome, cognome e matricola chiaramente in caratteri maiuscoli a stampa 1. Tradurre in linguaggio assembly MIPS il seguente frammento di
Architetture CISC e RISC
FONDAMENTI DI INFORMATICA Prof. PIER LUCA MONTESSORO Facoltà di Ingegneria Università degli Studi di Udine Architetture CISC e RISC 2000 Pier Luca Montessoro (si veda la nota di copyright alla slide n.
Il set istruzioni di MIPS Modalità di indirizzamento. Proff. A. Borghese, F. Pedersini
Architettura degli Elaboratori e delle Reti Il set istruzioni di MIPS Modalità di indirizzamento Proff. A. Borghese, F. Pedersini Dipartimento di Scienze dell Informazione Università degli Studi di Milano
Software. Algoritmo. Algoritmo INFORMATICA PER LE DISCIPLINE UMANISTICHE 2 (13042)
INFORMATICA PER LE DISCIPLINE UMANISTICHE 2 (13042) Gli elaboratori utilizzano memoria per Dati da elaborare Istruzioni eseguite dall elaboratore software differenti risoluzione problemi differenti Algoritmo
Sommario Introduzione al linguaggio Assembly. Calcolatori Elettronici Prof. Gian Luca Marcialis. Le operazioni fondamentali
Prof. Gian Luca Marcialis Corso di Laurea di Ingegneria Elettronica Capitolo 5 Linguaggio Assembly Fonti principali: Patterson, A.D., Hennessy, J., "Struttura, organizzazione e progetto dei calcolatori
La memoria centrale (RAM)
La memoria centrale (RAM) Mantiene al proprio interno i dati e le istruzioni dei programmi in esecuzione Memoria ad accesso casuale Tecnologia elettronica: Veloce ma volatile e costosa Due eccezioni R.O.M.
introduzione I MICROCONTROLLORI
introduzione I MICROCONTROLLORI Definizione Un microcontrollore è un dispositivo elettronico programmabile Può svolgere autonomamente diverse funzioni in base al programma in esso implementato Non è la
Il Sistema Operativo. C. Marrocco. Università degli Studi di Cassino
Il Sistema Operativo Il Sistema Operativo è uno strato software che: opera direttamente sull hardware; isola dai dettagli dell architettura hardware; fornisce un insieme di funzionalità di alto livello.
MODELLO DLX IN UNISIM
Architettura e descrizione del modello MODELLO DLX IN UNISIM RINGRAZIAMENTI : I materiali per questa presentazione sono tratti dal tutorial ufficiale di UNISIM - https://unisim.org/site/tutorials/start
Il set istruzioni di MIPS Modalità di indirizzamento. Proff. A. Borghese, F. Pedersini
Architettura degli Elaboratori e delle Reti Il set istruzioni di MIPS Modalità di indirizzamento Proff. A. Borghese, F. Pedersini Dipartimento di Scienze dell Informazione Università degli Studi di Milano
Ciclo di Istruzione. Ciclo di Istruzione. Controllo. Ciclo di Istruzione (diagramma di flusso) Lezione 5 e 6
Ciclo di Istruzione Può essere suddiviso in 4 tipi di sequenze di microoperazioni (cioè attività di calcolo aritmetico/logico, trasferimento e memorizzazione dei dati), non tutte necessariamente da realizzare
ARCHITETTURA DELLE CPU come ARCHITETTURA DEL SET DI ISTRUZIONI
PROGETTO DELLA CPU MEMORIZZAZIONE DEGLI OPERANDI DOVE SONO MEMORIZZATI GLI OPERANDI NELLA CPU? ARCHITETTURA DELLE CPU come ARCHITETTURA DEL SET DI ISTRUZIONI SCELTE PROGETTUALI: 1. DOVE SONO MEMORIZZATI
Unità Periferiche. Rete Di Controllo
MODELLO LOGICO-FUNZIONALE DI UN ELABORATORE Centrale di canale Periferiche CPU Memoria centrale ALU CU Memoria Locale ALU = Aritmetic Logic Unit CU = Registri CU ISTRUZIONE Decodificatore Rete Di Controllo
Software Applicativo. Hardware. Sistema Operativo Software di Base Traduttori e Linguaggi
: di base e applicativo L HardWare (monitor, tastiera, circuiti, stampante, ) è il nucleo fondamentale del calcolatore ma da solo non serve a nulla. Bisogna utilizzare il software per poterlo fare funzionare.
CALCOLATORI ELETTRONICI 29 giugno 2010
CALCOLATORI ELETTRONICI 29 giugno 2010 NOME: COGNOME: MATR: Scrivere chiaramente in caratteri maiuscoli a stampa 1. Si disegni lo schema di un flip-flop master-slave S-R sensibile ai fronti di salita e
Vari tipi di computer
Hardware Cos è un computer? Un computer è un elaboratore di informazione. Un computer: riceve informazione in ingresso (input) elabora questa informazione Può memorizzare (in modo temporaneo o permanente)
Dispensa di Fondamenti di Informatica. Architettura di un calcolatore
Dispensa di Fondamenti di Informatica Architettura di un calcolatore Hardware e software La prima decomposizione di un calcolatore è relativa ai seguenti macro-componenti hardware la struttura fisica del
Interpreti e compilatori La macchina di Von Neumann
Interpreti e compilatori La macchina di Von Neumann Informatica@Matematica Simone Martini a.a. 2014-2015 1 / 38 Parte I Interpreti e compilatori 2 / 38 Macchine astratte Una macchina astratta è un esecutore
Esame di INFORMATICA
Università di L Aquila Facoltà di Biotecnologie Esame di INFORMATICA Lezione 4 MACCHINA DI VON NEUMANN Anni 40 i dati e i programmi che descrivono come elaborare i dati possono essere codificati nello
Il Processore: i registri
Il Processore: i registri Il processore contiene al suo interno un certo numero di registri (unità di memoria estremamente veloci) Le dimensioni di un registro sono di pochi byte (4, 8) I registri contengono
Sistemi Elettronici #1. Sistemi Elettronici. Definizioni e concetti generali. Sistemi Elettronici Laurea Triennale in Elettronica A.A.
Sistemi Elettronici Definizioni e concetti generali Concetti generali Il microcontrollore è un dispositivo che raggruppa su un unico chip un processore ed un insieme di dispositivi CPU Memoria RAM Memoria
Architettura della CPU e linguaggio assembly Corso di Abilità Informatiche Laurea in Fisica. prof. ing. Corrado Santoro
Architettura della CPU e linguaggio assembly Corso di Abilità Informatiche Laurea in Fisica prof. ing. Corrado Santoro Schema a blocchi di una CPU Arithmetic Logic Unit Control Unit Register File BUS Control
Input/Output. Moduli di Input/ Output. gestiscono quantità di dati differenti a velocità diverse in formati diversi. n Grande varietà di periferiche
Input/Output n Grande varietà di periferiche gestiscono quantità di dati differenti a velocità diverse in formati diversi n Tutti più lenti della CPU e della RAM n Necessità di avere moduli di I/O Moduli
