Reti combinatorie. Reti combinatorie (segue) Struttura di un elaboratore - introduzione. Architettura degli Elaboratori T.
|
|
- Annibale Filippo Ippolito
- 5 anni fa
- Visualizzazioni
Transcript
1 Reti combinatorie Sommatore Sottrattore Reti sequenziali Generatore di sequenze Riconoscitore di sequenze Reti combinatorie PROGRAMMAZIONE Il programmatore riporta le istruzioni che il calcolatore dovrà eseguire, in un programma Automa universale Automa universale programmabile Calcolatore In grado di effettuare molte azioni elementari indipendenti In grado di eseguire una sequenza di azioni elementari ESECUZIONE L automa legge la prima istruzione del programma, la esegue, poi legge la seconda, la esegue, e così via Architettura degli Elaboratori - - T. Vardanega Pagina 3 Rappresentano l implementazione di funzioni pure (ossia senza stato) a livello hardware Rete logica con n ingressi binari ed m uscite binarie Ad ogni combinazione di valori di ingresso corrisponde una ed una sola combinazione di valori di uscita Architettura degli Elaboratori - - T. Vardanega Pagina 3 La specifica di una funzione logica da implementare mediante rete combinatoria può essere vista come un programma La progettazione diventa combinazione e complemento di reti già note Componenti standard Confrontatore, commutatore, selezionatore Confrontatore, a due ingressi (x,y) ed una uscita (z) z := not (x = y) Commutatore, a due ingressi primari (x,y), un ingresso di controllo (α) ed una uscita (z) z := if not α then x else y Selettore, ad un ingresso primario (x), un ingresso di controllo (α) e due uscite (z,z 2 ) if not α then (z := x ; z 2 := ) else (z := ; z 2 := x) Architettura degli Elaboratori - - T. Vardanega Pagina 32 Architettura degli Elaboratori - - T. Vardanega Pagina 33 Operatori aritmetico logici a specifica diretta Addizione, sottrazione, traslazione, rotazione, incremento, decremento, etc. Reti aritmetico logiche multi-funzione Eseguono una delle operazioni suddette a seconda del valore assunto da un certo numero di variabili di controllo Si usano per implementare le ALU (arithmetic logic unit) Esempio: m ingressi primari (x,, x m ), n ingressi di controllo (α,, α n ), una uscita (z) z := case α α 2 α n when => x when => x 2 when => x m end case Gli ingressi di controllo sono tipicamente (combinazioni di) bit singoli Architettura degli Elaboratori - - T. Vardanega Pagina 34 Architettura degli Elaboratori - - T. Vardanega Pagina 35 Architettura degli Elaboratori - - T. Vardanega
2 Reti sequenziali Rappresentano l implementazione di funzioni con stato, ossia di automi a stati finiti Strumenti di espressione (specifica) della parte controllo e della parte operativa di unità di elaborazione Un automa a stati finiti è una macchina caratterizzata da: n variabili logiche di ingresso (2 n stati di ingresso X i ) m variabili logiche di uscita (2 m stati di uscita Z i ) k variabili logiche di stato interno (2 k stati interni S i ) una funzione σ di transizione dello stato interno σ : X S S una funzione ϖ delle uscite ϖ : X S Z Architettura degli Elaboratori - - T. Vardanega Pagina 36 Architettura degli Elaboratori - - T. Vardanega Pagina 37 In un modello ideale di rete sequenziale di tipo sincrono, le variazioni di stato (S i S i+ ) avvengono in corrispondenza degli istanti di una sequenza temporale discreta (t,t 2,,t n, ) di intervallo costante ( =t n -t n- ) S S S 2 S n-2 S n- S n t t 2 t n- t n 2 modelli matematici di automa Modello di Mealy S(t i+ ) = σ(x(t i ), S(t i )) Z(t i+ ) = ϖ(x(t i ), S(t i )) Sia lo stato interno successivo S(t i+ ) che lo stato di uscita successivo Z(t i+ ) dipendono tanto dallo stato di ingresso presente X(t i ) che dallo stato interno presente S(t i ) Architettura degli Elaboratori - - T. Vardanega Pagina 38 Architettura degli Elaboratori - - T. Vardanega Pagina 39 Modello di Moore S(t i+ ) = σ(x(t i ), S(t i )) Z(t i+ ) = ϖ(s(t i )) La sequenza di uscita è ritardata di un intervallo rispetto a quella di un modello di Mealy: Z(t i+ ) = ϖ(s(t i )) = ϖ(σ(x(t i- ), S(t i- ))) = ϖ`(x(t i- ), S(t i- )) La realizzazione delle funzioni σ ed ϖ mediante reti combinatorie dà luogo alla parte combinatoria delle reti sequenziali Il modo classico di rappresentare (specificare) è mediante tabelle di verità Architettura degli Elaboratori - - T. Vardanega Pagina 4 Architettura degli Elaboratori - - T. Vardanega Pagina 4 Architettura degli Elaboratori - - T. Vardanega 2
3 Esempio y = S(t i ) ; Y = S(t i+ ) ; x = X(t i ) ; z = Z(t i+ ) y x ϖ z σ Y Nel modello ideale le funzioni σ ed ϖ hanno un tempo di stabilizzazione nullo Nel modello reale occorre un ritardo non nullo per la stabilizzazione delle uscite, a partire da quando gli ingressi sono stabili Gli ingressi di tipo {y = S(t i ) variano, in principio, in tempi diversi rispetto agli ingressi di tipo {x = X(t i ) Architettura degli Elaboratori - - T. Vardanega Pagina 42 Architettura degli Elaboratori - - T. Vardanega Pagina 43 Occorre dunque ripristinare l ipotesi che le le variabili di ingresso alla rete varino tutte simultaneamente, ad intervalli temporali discreti A tal fine si usano componenti standard detti registri (impulsati) Registro impulsato R con ingresso ed uscita a livelli a R ::= when p do b := a p R livello b livello a p b periodo τ durata δ scrittura sul fronte di discesa dell impulso Architettura degli Elaboratori - - T. Vardanega Pagina 44 Architettura degli Elaboratori - - T. Vardanega Pagina 45 R è un registro flip-flop F (latch) p è periodico ed è detto segnale di clock Il periodo τ comprende δ (p.es.: τ = ns.) Frequenza di clock f = / τ (p.es.: f = GHz) Occorre che l ingresso a non vari durante δ R è una rete sequenziale (asincrona) con periodo di stabilizzazione δ (metastabilità) Un registro ad N bit è ottenuto mettendo in parallelo N registri latch da bit, tutti impulsati dallo stesso segnale di clock Rete sequenziale sincrona Level input Level output Clocked (LLC), modello di Mealy {x e {y sono a livelli; p (clock) è impulsivo {x n {y k ϖ σ R p m {Y {z Architettura degli Elaboratori - - T. Vardanega Pagina 46 Architettura degli Elaboratori - - T. Vardanega Pagina 47 Architettura degli Elaboratori - - T. Vardanega 3
4 Livello Firmware Sistema visto come composizione di n unità di elaborazione interagenti Ad ogni unità è affidato un certo sottinsieme delle funzionalità del sistema L interazione tra tali unità fornisce la funzione complessiva di sistema Un elaboratore generico comprende molte unità (, memoria,, etc.) Ciascuna unità opera in modo Autonomo, dati gli ingressi ottenuti tramite interazione con altre unità Sequenziale, con funzionamento specificato da un microprogramma espresso in un dato microlinguaggio L interpretazione del microprogramma viene eseguita da due reti sequenziali LLC interagenti, denominate Parte Controllo (PC) e Parte Operativa (PO) Architettura degli Elaboratori - - T. Vardanega Pagina 48 Architettura degli Elaboratori - - T. Vardanega Pagina 49 Variabili di condizionamento {x PC PO Segnale di clock Variabili di controllo {α {β La PO provvede all esecuzione dei comandi del microlinguaggio (microistruzioni) tramite reti combinatorie standard e registri La PC provvede a: Controllo di sequenzializzazione delle microistruzioni tramite variabili di condizionamento {x relative allo stato interno di PO Invio comandi di esecuzione a PO tramite variabili di controllo {α {β Architettura degli Elaboratori - - T. Vardanega Pagina 5 Architettura degli Elaboratori - - T. Vardanega Pagina 5 Variabili di condizionamento {x : PO PC Esempio: test per zero del contenuto di un certo registro Variabili di controllo : PC PO {β abilita / disabilita la scrittura nei registri di PO {α fornisce gli ingressi secondari per i commutatori, selezionatori, ALU, etc. di PO Esempio: instradamento da registro/i sorgente a registro destinazione della microistruzione Progettazione di unità. Specifica delle operazioni esterne dell unità 2. Scrittura del microprogramma di interpretazione delle operazioni esterne 3. Derivazione di PO a partire dal microprogramma 4. Derivazione di PC a partire dal microprogramma 5. Determinazione del periodo di clock 6. Valutazione delle prestazioni Architettura degli Elaboratori - - T. Vardanega Pagina 52 Architettura degli Elaboratori - - T. Vardanega Pagina 53 Architettura degli Elaboratori - - T. Vardanega 4
5 Ogni microistruzione del microprogramma esegue in un ciclo di clock Microlinguaggio Phrase Structured (PS) Microoperazioni nulle (nop) o di trasferimenti, anche multipli, tra registri Etichetta (indirizzo) Variabili di condizionamento i : case x i x i2... x in when : µ p, goto j Frase condizionale : µ p, goto j Condizioni logiche... : µ pk, goto j k Microoperazioni Architettura degli Elaboratori - - T. Vardanega Pagina 54 PO tipicamente vista come rete sequenziale di Moore Per microoperazioni non parallele basta una ALU multi-funzione PC come rete sequenziale di Mealy Etichette microistruzioni stati interni Variabili di condizionamento stati ingresso Microoperazione (=variabili di controllo) stati di uscita Architettura degli Elaboratori - - T. Vardanega Pagina 55 PC microprogrammata Memoria di controllo indirizzo Rete di condizionamento {x M[indirizzo] = Parola di controllo {α {β Registro di stato Indirizzo microistruzione successiva {α {β designa la microoperazione richiesta Controllo residuo In aggiunta alle variabili di controllo {α {β emesse dalla PC Generate come funzione del contenuto dei registri della PO Riducono la complessità di struttura e di progettazione della PC Architettura degli Elaboratori - - T. Vardanega Pagina 56 Architettura degli Elaboratori - - T. Vardanega Pagina 57 Modelli PC-PO alternativi Moore-Moore, microlinguaggio Transfer- Structured (TS) Maggior numero di cicli di clock ma di minor durata rispetto al modello Mealy-Moore Moore-Mealy Equivalente al modello Moore-Moore, con PO ottenuta anticipando il prelievo di {x all ingresso dei registri Microlinguaggio TS etichetta : microoperazione case condizione logica when valore => indirizzo successivo when valore 2 => indirizzo successivo 2 when valore n => indirizzo successivo n end case Architettura degli Elaboratori - - T. Vardanega Pagina 58 Architettura degli Elaboratori - - T. Vardanega Pagina 59 Architettura degli Elaboratori - - T. Vardanega 5
6 Esempio Specifica: while true loop A := A + B; if A < then A := -A end if; end loop; PS (Mealy-Moore): [ottimizzato]. A + B A,. (A = ) A A, ; (A = ) A + B A, TS (Moore-Moore):. A + B A,. nop (A = ) ; (A = ) A A, Formalismi di µprogramma: ; : azioni alternative, : azioni parallele Le condizioni logiche si omettono se tutte abilitano la stessa azione TS (Moore-Mealy):. A + B A (A = ) ; (A = ). -A A, [{x anticipato ]. L interfaccia di Architettura degli Elaboratori - - T. Vardanega Pagina 6 Architettura degli Elaboratori - - T. Vardanega Pagina 6-7F 8 - FF [] [] [2] [3] [8] [8] IR AL T SI - 7F 8 - FF [] [] [2] [3] [8] [8] ALU 2. Address Bus e Data Bus 3. La Architettura degli Elaboratori - - T. Vardanega Pagina 62 Architettura degli Elaboratori - - T. Vardanega Pagina 63 IR AL T SI ALU R/W x 4 - FFF :::: :: 4FF RAM - 7F 8 - FF [] [] [2] [3] [8] [8] IP IR AL T SI ALU x R/W 4 - FFF :::: :: 4FF RAM - 3FF BE 2 3 B :::: :: 3FF ROM - 7F 8 - FF [] [] [2] [3] [8] [8] 4. La memoria dati 5. La memoria programmi Architettura degli Elaboratori - - T. Vardanega Pagina 64 Architettura degli Elaboratori - - T. Vardanega Pagina 65 Architettura degli Elaboratori - - T. Vardanega 6
7 fetch(void) { =IP; RW=READ; dato=; IR=dato; =NULL; IP++; modulo { fetch(); execute(); Emette il valore del registro IP nell Address Bus Specifica che l operazione è una lettura (READ) Legge il codice operativo nel Data Bus e lo pone nell Instruction Register Poi svuota l Address Bus! " " # # " " $ " % "! " & $' # '( variabili di appoggio execute(void) { unsigned int indirizzo; switch(ir) { case NOP : wait(); break; case INC_AL : AL++; break; :::: Infine incrementa IP per ogni tipo di istruzione Architettura degli Elaboratori - - T. Vardanega Pagina 66 moduloio { static unsigned char io[rangeiomax-rangeiomin]; while ((<=RangeIOmax)&(>=RangeIOmin)) { if (RW==READ) { dato=io[-rangeiomin]; =dato; else { dato=; io[-rangeiomin]=dato; Architettura degli Elaboratori - - T. Vardanega Pagina 67 moduloram { static unsigned char ram[rangerammax-rangerammin]; while ((<=RangeRamMax)&(>=RangeRamMin)) { if (RW==READ) { dato=ram[-rangerammin]; =dato; else { dato=; ram[-rangerammin]=dato; modulorom { static unsigned char rom[rangerommax-rangerommin]; while ((<=RangeMemMax)&(>=RangeMemMin)) { dato=rom[-rangerommin]; =dato; Architettura degli Elaboratori - - T. Vardanega Pagina 68 Architettura degli Elaboratori - - T. Vardanega Pagina 69 : registro Instruction Pointer (IP); registro generale (AL, 8 bit); registro indice (SI, 6 bit); registri interni (IR,T); ALU RAM: capacità di 372 celle di memoria da byte ciascuna, dall indirizzo 4 hex a FFF hex ROM: capacità di 768 celle di memoria da byte, da hex a 3FF hex : 28 indirizzi di input, da hex a 7F hex, e 28 indirizzi di output, da 8 hex a FF hex Esempio: BE MOV SI, 3 B MOV AL, MOV [SI+5],AL 9 4E DEC SI A 75 F9 JNZ 5 C CD 2 INT 2 Addizione in complemento a 2 Architettura degli Elaboratori - - T. Vardanega Pagina 7 Architettura degli Elaboratori - - T. Vardanega 7
Reti combinatorie. Reti combinatorie (segue)
Reti combinatorie Sommatore Sottrattore Reti sequenziali Generatore di sequenze Riconoscitore di sequenze Reti combinatorie PROGRAMMAZIONE Il programmatore riporta le istruzioni che il calcolatore dovrà
DettagliMicroarchitettura: Livello 1
Microarchitettura: Livello 1 Fino ad ora si è parlato di un elaboratore a livello di circuito digitale. In particolare si è fatto riferimento a circuiti combinatori per la realizzazione di funzioni aritmetico-logiche
DettagliReti sequenziali (segue)
Nel modello ideale le funzioni σ ed ϖ hanno un tempo di stabilizzazione nullo Nel modello reale occorre un ritardo non nullo per la stabilizzazione delle uscite, a partire da quando gli ingressi sono stabili
DettagliCiclo 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
Dettaglisenza stato una ed una sola
Reti Combinatorie Un calcolatore è costituito da circuiti digitali (hardware) che provvedono a realizzare fisicamente il calcolo. Tali circuiti digitali possono essere classificati in due classi dette
DettagliCircuiti e reti combinatorie. Appendice A (libro italiano) + dispense
Circuiti e reti combinatorie Appendice A (libro italiano) + dispense Linguaggio del calcolatore Solo assenza o presenza di tensione: o Tante componenti interconnesse che si basano su e Anche per esprimere
DettagliPorte logiche di base. Cenni circuiti, reti combinatorie, reti sequenziali
Porte logiche di base Cenni circuiti, reti combinatorie, reti sequenziali NOT AND A R A B R OR A R B Quindi NAND o NOR sono complete circuiti con solo porte NAND o solo porte NOR. Reti combinatorie Rete
DettagliArchitettura del calcolatore (Seconda parte)
Architettura del calcolatore (Seconda parte) Ingegneria Meccanica e dei Materiali Università degli Studi di Brescia Prof. Massimiliano Giacomin LINGUAGGIO E ORGANIZZAZIONE DEL CALCOLATORE Linguaggio assembly
DettagliReti sequenziali. Tabella di verità
Reti sequenziali Seppure le reti combinatorie permettono di realizzare funzioni aritmetico-logiche, esse non sono in grado di realizzare una delle funzionalità più importanti per un calcolatore elettronico,
DettagliEsercitazione 1 di verifica
Architettura degli Elaboratori, 007-08 Esercitazione 1 di verifica Soluzione: mercoledì 10 ottobre Domanda 1 Realizzare una rete combinatoria avente quattro variabili booleane di ingresso a, b,, y e due
DettagliArchitettura. Argomenti. Modello di Von Neumann. Corso di Laurea in Ingegneria Biomedica aa 2003/2004. Ing. Antonio Coronato. Modello di Von Neumann
Architettura Corso di Laurea in Ingegneria Biomedica aa 2003/2004 Ing. Antonio Coronato 1 Argomenti Modello di Von Neumann, Bus, Memoria centrale e dispositivi Data Path delle architetture di Von Neumann
DettagliMIPS MIPS MIPS MIPS. Registri. Dati e modi di indirizzamento. Formato Istruzioni. Lezione 5 e 6. Architettura degli Elaboratori A.
MS Architettura RISC Architettura molto regolare con insieme di istruzioni semplice e compatto Architettura progettata per una implementazione efficiente di pipeline (lo vedremo più avanti) Codifica delle
DettagliArchitettura dell elaboratore
Architettura dell elaboratore Riprendiamo il discorso lasciato in sospeso ad inizio corso Riepilogando I programmi e i dati risiedono nella memoria secondaria Per essere eseguiti (i programmi) e usati
DettagliArchitettura dell elaboratore
Architettura dell elaboratore Riprendiamo il discorso lasciato in sospeso ad inizio corso Riepilogando I programmi e i dati risiedono nella memoria secondaria Per essere eseguiti (i programmi) e usati
DettagliMacchine Sequenziali
Macchine Sequenziali CORSO DI CALCOLATORI ELETTRONICI I CdL Ingegneria Biomedica (A-I) DIS - Università degli Studi di Napoli Federico II Tassonomia dei circuiti digitali Circuiti combinatori» Il valore
DettagliCapitolo 5 Elementi architetturali di base
Capitolo 5 Elementi architetturali di base Giuseppe Lami Istituto di Scienza e Tecnologie dell Informazione CNR Via Moruzzi, 1 - Pisa giuseppe.lami@isti.cnr.it Struttura - Unità di elaborazione e controllo
DettagliARCHITETTURA DI UN ELABORATORE! Ispirata al modello della Macchina di Von Neumann (Princeton, Institute for Advanced Study, anni 40).!
ARCHITETTURA DI UN ELABORATORE! Ispirata al modello della Macchina di Von Neumann (Princeton, Institute for Advanced Study, anni 40).! MACCHINA DI VON NEUMANN! UNITÀ FUNZIONALI fondamentali! Processore
DettagliSettimana n.2. Obiettivi Esecuzione di un programma. Tutorial su CodeBlocks e ambiente di sviluppo.
Settimana n.2 Obiettivi Esecuzione di un programma. Tutorial su CodeBlocks e ambiente di sviluppo. Contenuti Linguaggi di programmazione Dati e istruzioni Architettura di un elaboratore Uso del compilatore
DettagliL architettura del calcolatore (Seconda parte)
L architettura del calcolatore (Seconda parte) Percorso di Preparazione agli Studi di Ingegneria Università degli Studi di Brescia Docente: Massimiliano Giacomin ORGANIZZAZIONE DEL CALCOLATORE: RICHIAMI
DettagliFONDAMENTI DI INFORMATICA Lezione n. 10
FONDAMENTI DI INFORMATICA Lezione n. 10 CPU-MEMORIA CICLO PRINCIPALE CPU ARCHITETTURA BASE UNITÀ DI ESECUZIONE E UNITÀ DI CONTROLLO In questa lezione viene analizzata l'architettura di base di un sistema
DettagliFONDAMENTI DI INFORMATICA Lezione n. 10
FONDAMENTI DI INFORMATICA Lezione n. 10 CPU-MEMORIA CICLO PRINCIPALE CPU ARCHITETTURA BASE UNITÀ DI ESECUZIONE E UNITÀ DI CONTROLLO In questa lezione viene analizzata l'architettura di base di un sistema
DettagliFondamenti di Informatica A. A / 1 9
Fondamenti di Informatica Prof. Marco Lombardi A. A. 2 1 8 / 1 9 Architettura di Von Neumann Architettura di Von Neumann: l Unità di Elaborazione L Unità di Elaborazione L unità di elaborazione (CPU) contiene
DettagliCalcolatore: sottosistemi
Calcolatore: sottosistemi Processore o CPU (Central Processing Unit) Memoria centrale Sottosistema di input/output (I/O) CPU I/O Memoria Calcolatore: organizzazione a bus Il processore o CPU Unità di controllo
DettagliComponenti principali
Componenti e connessioni Capitolo 3 Componenti principali n CPU (Unità Centrale di Elaborazione) n Memoria n Sistemi di I/O n Connessioni tra loro Architettura di Von Neumann n Dati e instruzioni in memoria
DettagliLivello logico digitale
Livello logico digitale circuiti combinatori di base e circuiti sequenziali Half Adder - Semisommatore Ingresso 2 bit, uscita 2 bit A+ B= ------ C S C=AB S=AB + AB=A B A B In Out HA A B C S S HA A C S
DettagliReti Sequenziali. Reti Sequenziali. Corso di Architetture degli Elaboratori
Reti Sequenziali Reti Sequenziali Corso di Architetture degli Elaboratori Caratteristiche 1 Caratteristiche delle reti sequenziali Reti combinatorie: il valore in uscita è funzione (con il ritardo indotto
DettagliArchitettura del Calcolatore
Giuseppe Manco Lezione 3 17 Ottobre 2003 Architettura del calcolatore Il calcolatore è uno strumento programmabile per la rappresentazione, la memorizzazione e l elaborazione delle informazioni un calcolatore
DettagliComponenti principali. Programma cablato. Architettura di Von Neumann. Programma cablato. Cos e un programma? Componenti e connessioni
Componenti principali Componenti e connessioni Capitolo 3 CPU (Unita Centrale di Elaborazione) Memoria Sistemi di I/O Connessioni tra loro 1 2 Architettura di Von Neumann Dati e instruzioni in memoria
DettagliNote sull utilizzazione di componenti logici di tipo memoria
Architettura degli Elaboratori, a.a. 2005-06 Note sull utilizzazione di componenti logici di tipo memoria Queste note precisano e completano il contenuto nel Cap. III, sez. 7 delle Dispense, in particolare
DettagliCenni sull architettura del calcolatore
Programmazione M-Z Ingegneria e Scienze Informatiche - Cesena A.A. 2016-2017 Cenni sull architettura del calcolatore Pietro Di Lena - pietro.dilena@unibo.it hard-ware /h :dwe9 r / n. The part of the computer
DettagliComponenti e connessioni. Capitolo 3
Componenti e connessioni Capitolo 3 Componenti principali CPU (Unità Centrale di Elaborazione) Memoria Sistemi di I/O Connessioni tra loro Architettura di Von Neumann Dati e instruzioni in memoria (lettura
DettagliESERCIZIO: PROGETTO DI UNA CPU A PIU REGISTRI
ESERCIZIO: PROGETTO DI UNA CPU A PIU REGISTRI Progettare una unità centrale di elaborazione microprogrammata, dotata di registri ad uso generale di bit, che sia in grado di indirizzare una memoria di 64k
DettagliLa macchina di Von Neumann. UNIVERSITÀ DEGLI STUDI DEL SANNIO Benevento DING DIPARTIMENTO DI INGEGNERIA CORSO DI "PROGRAMMAZIONE I"
23/11/218 UNIVERSITÀ DEGLI STUDI DEL SANNIO Benevento DING DIPARTIMENTO DI INGEGNERIA La macchina di Von Neumann Unità periferiche Memoria Centrale CPU CORSO DI "PROGRAMMAZIONE I" Bus Dati Bus Indirizzi
DettagliCalcolatori Elettronici
Calcolatori Elettronici RETI LOGICHE: RETI SEQUENZIALI Massimiliano Giacomin 1 LIMITI DELLE RETI COMBINATORIE Nelle reti combinatorie le uscite dipendono solo dall ingresso Þ impossibile far dipendere
DettagliIl Processore. Informatica di Base -- R.Gaeta 27
Il Processore Il processore (detto anche CPU, ovvero, Central Processing Unit) è la componente dell unità centrale che fornisce la capacità di elaborazione delle informazioni contenute nella memoria principale
DettagliEsercitazione 11. Control-Unit. Data-Path
Esercitazione 11 Sommario Unità di controllo cablate 1. Unità di controllo L architettura interna di una CPU può essere modellata attraverso una struttura costituita da 2 unità interagenti: percorso dati
DettagliPrefazione del Prof. Filippo Sorbello... VII. Prefazione del Prof. Mauro Olivieri... Prefazione degli autori...
Indice Prefazione del Prof. Filippo Sorbello........................... VII Prefazione del Prof. Mauro Olivieri............................ Prefazione degli autori.........................................
DettagliLezione 15. L elaboratore Elettronico
Lezione 15 Architettura di un calcolatore L elaboratore Elettronico Un elaboratore elettronico è una macchina elettronica in grado di elaborare dati secondo le specifiche fornite da un algoritmo Internamente
DettagliCalcolatori Elettronici
Calcolatori Elettronici LIVELLO ORGANIZZAZIONE: SCHEMI DI BASE ALU e REGISTER FILE Massimiliano Giacomin 1 DOVE CI TROVIAMO LIVELLO SIST. OP. Application Binary Interface (ABI) ISA Instruction Set Architecture
DettagliCalcolatori Elettronici B a.a. 2004/2005
Calcolatori Elettronici B a.a. 2004/2005 RETI LOGICHE: RICHIAMI Massimiliano Giacomin 1 Unità funzionali Unità funzionali: Elementi di tipo combinatorio: - valori di uscita dipendono solo da valori in
DettagliDomande di Reti Logiche compito del 26/06/2018
Barrare una sola risposta per ogni domanda Il punteggio finale è -1 (n. di risposte errate + n. domande lasciate in bianco) Usare lo spazio bianco sul retro del foglio per appunti, se serve Se in un circuito
DettagliPrima Esercitazione di Verifica Intermedia
Architettura degli Elaboratori, 2006-07 Prima Esercitazione di Verifica Intermedia (Versione aggiornata il 3 Novembre 2006) Consegna: lezione di mercoledì 25 ottobre ottobre, ore 11 L elaborato, da presentare
DettagliPag. 1. Informatica Facoltà di Medicina Veterinaria a.a. 2012/13 prof. Stefano Cagnoni. Architettura del calcolatore (parte II)
1 Università degli studi di Parma Dipartimento di Ingegneria dell Informazione Informatica a.a. 2012/13 La inserita nella architettura dell elaboratore Informatica Facoltà di Medicina Veterinaria a.a.
DettagliArchitettura di un calcolatore: introduzione. Calcolatore: sottosistemi
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
DettagliArchitettura di un calcolatore: introduzione. Calcolatore: sottosistemi
Corso di Calcolatori Elettronici I A.A. 2012-2013 Architettura di un calcolatore: introduzione Prof. Roberto Canonico Università degli Studi di Napoli Federico II Dipartimento di Ingegneria Elettrica e
DettagliIl modello di von Neumann
1 Organizzazione di (quasi) tutti gli elaboratori moderni: personal computer, workstation, portatili, smartphone,... CPU memoria Control Unit I/O ALU 2 Il cuore è la CPU (Control Processing Unit): esegue
DettagliProcessore. Memoria I/O. Control (Parte di controllo) Datapath (Parte operativa)
Processore Memoria Control (Parte di controllo) Datapath (Parte operativa) I/O Memoria La dimensione del Register File è piccola registri usati per memorizzare singole variabili di tipo semplice purtroppo
DettagliArchitettura hardware
Architettura hardware la parte che si può prendere a calci Architettura dell elaboratore Sistema composto da un numero elevato di componenti, in cui ogni componente svolge una sua funzione elaborazione
DettagliArchitettura degli Elaboratori A. A Prima prova di verifica intermedia e appello straordinario 3 novembre 2017
Architettura degli Elaboratori A. A. 2017-2081 Prima prova di verifica intermedia e appello straordinario 3 novembre 2017 Indicare su tutti i fogli consegnati, in alto a destra, nome, cognome, numero di
DettagliMacchine sequenziali
Macchine sequenziali Dal circuito combinatorio al sequenziale (effetto di una retroazione) x z x j Y i, Rete Comb. Y i-, z h Y i,k M Y i-,k abilitazione a memorizzare M memorizza lo stato La nozione di
DettagliArchitettura di un calcolatore e ciclo macchina. Appunti per la classe 3 Dinf
Architettura di un calcolatore e ciclo macchina Appunti per la classe 3 Dinf Il Sistema di Elaborazione Computer Hardware Software 2 Hardware Struttura fisica del calcolatore formata dai circuiti elettronici
DettagliEsercizio 1. Progettare la PO a partire dal microprogramma eseguibile e successivamente:
Architettura degli Elaboratori Prima prova di verifica intermedia - A.A. 2014-2015 Riportare Nome, Cognome, Numero di matricola e Corso di appartenenza su tutti i fogli consegnati. I risultati saranno
DettagliARCHITETTURA DI UN ELABORATORE. Ispirata al modello della Macchina di Von Neumann (Princeton, Institute for Advanced Study, anni 40).
ARCHITETTURA DI UN ELABORATORE Ispirata al modello della Macchina di Von Neumann (Princeton, Institute for Advanced Study, anni 40). MACCHINA DI VON NEUMANN UNITÀ FUNZIONALI fondamentali Processore (CPU)
DettagliHSA HSA HARDWARE SYSTEM ARCHITECTURE. Livelli. Livello assemblativo. Livello di. Sistema Operativo. Livello di. linguaggio macchina.
HS HRDWRE SYSTEM RHITETURE a.a. 22-3 L. orrelli 1 Livelli I 4: MOV L,TOTLE XOR X,X XOR X,X MOV L,STRING[X] IN X LOOP I 4 Livello assemblativo Livello di Sistema Operativo 11111 1111 11 111 111 111 Livello
DettagliElementi di base del calcolatore
Elementi di base del calcolatore Registri: dispositivi elettronici capaci di memorizzare insiemi di bit (8, 16, 32, 64, ) Clock: segnale di sincronizzazione per tutto il sistema si misura in cicli/secondo
DettagliANALISI E PROGETTO DI CIRCUITI SEQUENZIALI
ANALISI E PROGETTO DI CIRCUITI SEQUENZIALI 1 Classificazione dei circuiti logici Un circuito è detto combinatorio se le sue uscite (O i ) sono determinate univocamente dagli ingressi (I i ) In pratica
DettagliArchitettura dei computer
Architettura dei computer In un computer possiamo distinguere quattro unità funzionali: il processore la memoria principale la memoria secondaria i dispositivi di input/output 1 Fornisce la capacità di
DettagliArchitettura di un processore basato su registri generali.
Architettura di un processore basato su registri generali. M. Esposito (mesposit@unina.it) 26 febbraio 2007 In Fig. 1 è riportato uno schema di principio che raffigura l architettura di un processore basato
DettagliLe reti sequenziali sincrone memorizzano il proprio stato in dei FF-D
Reti Sincrone Le reti sequenziali sincrone memorizzano il proprio stato in dei FF-D Le variabili di stato future sono quelle all ingresso dei FF-D mentre le variabili di stato presente sono le uscite dei
DettagliCircuiti sincroni circuiti sequenziali:bistabili e latch
Architettura degli Elaboratori e delle Reti Lezione 8 Circuiti sincroni circuiti sequenziali:bistabili e latch Proff. A. Borghese, F. Pedersini Dipartimento di Scienze dell Informazione Università degli
DettagliArchitettura di un calcolatore: introduzione. Calcolatore: sottosistemi
Corso di Calcolatori Elettronici I A.A. 2010-2011 Architettura di un calcolatore: introduzione Lezione 18 Prof. Roberto Canonico Università degli Studi di Napoli Federico II Facoltà di Ingegneria Corso
DettagliElementi di informatica
Elementi di informatica Architetture degli elaboratori Il calcolatore Un calcolatore è sistema composto da un elevato numero di componenti Il suo funzionamento può essere descritto se lo si considera come
DettagliIl modello di Von Neumann
Il modello di Von Neumann Appunti di STA per le classi seconde ind. informatiche Page 1 Il modello architetturale Per modello architetturale, si intende la descrizione delle parti del sistema e la loro
DettagliSommario. Modellizzazione Sintassi Classi di Oggetti Tipi di Dati e Operatori Package e Librerie Processi Esempi di codice VHDL VHDL Testbenches
Fondamenti di VHDL Sommario VHDL: premessa e introduzione Modellizzazione Sintassi Classi di Oggetti Tipi di Dati e Operatori Package e Librerie Processi Esempi di codice VHDL VHDL Testbenches Premessa
DettagliARCHITETTURA DI UN ELABORATORE
ARCHITETTURA DI UN ELABORATORE Unità funzionali Ispirata al modello della Macchina di Von Neumann (Princeton, Institute for Advanced Study, anni 40). La macchiana di Von Neumann: Non distingueva fra RAM
DettagliDomande di Reti Logiche compito del 6/6/2017
Barrare una sola risposta per ogni domanda Il punteggio finale è - (n. di risposte errate + n. domande lasciate in bianco) Usare lo spazio bianco sul retro del foglio per appunti, se serve Sia dato un
DettagliArchitettura dell elaboratore
Riepilogando Architettura dell elaboratore Riprendiamo il discorso lasciato in sospeso ad iniio corso I programmi e i dati risiedono nella memoria secondaria Per essere eseguiti (i programmi) e usati (i
DettagliCapitolo 6. Reti asincrone. Elaborazione asincrona Procedimenti di sintesi e analisi Memorie binarie
apitolo 6 Reti asincrone Elaborazione asincrona Procedimenti di sintesi e analisi Memorie binarie Reti sequenziali asincrone (comportamento) Elaborazione asincrona - Ogni nuovo ingresso determina: una
DettagliArchitettura dei calcolatori
Cos'è un calcolatore? Architettura dei calcolatori Esecutore automatico di algoritmi Macchina universale Elementi di Informatica Docente: Giorgio Fumera Corso di Laurea in Edilizia Facoltà di Architettura
DettagliLaboratorio di Informatica L-A 1
ARCHITETTURA DI UN ELABORATORE Unità funzionali Ispirata al modello della Macchina di Von Neumann (Princeton, Institute for Advanced Study, anni 40). La macchina di Von Neumann: Non distingueva fra RAM
DettagliDomande di Reti Logiche compito del 26/06/2018
Barrare una sola risposta per ogni domanda Il punteggio finale è -1 (n. di risposte errate + n. domande lasciate in bianco) Usare lo spazio bianco sul retro del foglio per appunti, se serve Se in un circuito
DettagliElementi di informatica
Elementi di informatica Architetture degli elaboratori Il calcolatore Un calcolatore è sistema composto da un elevato numero di componenti Il suo funzionamento può essere descritto se lo si considera come
DettagliCapitolo 3. Modelli. Macchine combinatorie Macchine sequenziali asincrone sincrone
Capitolo 3 Modelli Macchine combinatorie Macchine sequenziali asincrone sincrone Il modello del blocco o scatola nera i I: alfabeto di ingresso u U: alfabeto di uscita ingresso dei dati i F u uscita dei
DettagliStruttura logica del processore (1)
Struttura logica del processore (1) 0 1 0 1 Che tipo di reti sono le altre parti della CPU? Registri.. 2 65534-2 65534 65535 2 32-1 65535 Spazio di Memoria Spazio di I/O AX IP AH AL BX F BH BL CX ALU Registri
DettagliOgni CPU è in grado di eseguire un insieme limitato di istruzioni macchina codificate in binario secondo il seguente schema generale.
Ogni CPU è in grado di eseguire un insieme limitato di istruzioni macchina codificate in binario secondo il seguente schema generale. Campo Codice Operativo Campo Operandi K bit n-k bit n bit 1 Istruzione
DettagliArchitettura del. Calcolatori (1) Calcolatori (2) L architettura di Von Neumann. CPU RAM Memoria I/O. secondaria. bus
Architettura del calcolatore Calcolatori (1) Introdotti all'inizio degli anni 1940 Costruiti assemblano componenti elettronici elementari per memorizzare informazioni ed eseguire programmi informazioni
DettagliIntroduzione al VHDL Lezione 3
Introduzione al VHDL Lezione 3 Cristina Silvano Università degli Studi di Milano Dipartimento di Scienze dell Informazione Via Comelico 39/41, I-20135 Milano (Italy) Tel.: +39-2-5835-6306 e-mail: silvano@elet.polimi.it
DettagliMacchine Astratte. Nicola Fanizzi Dipartimento di Informatica Università degli Studi di Bari. Linguaggi di Programmazione feb, 2016
Macchine Astratte Nicola Fanizzi Dipartimento di Informatica Università degli Studi di Bari Linguaggi di Programmazione 010194 29 feb, 2016 Sommario 1 Introduzione Macchina astratta Interprete Implementazione
DettagliARCHITETTURA DI UN ELABORATORE
ARCHITETTURA DI UN ELABORATORE memoria centrale Ispirata al modello della Macchina di Von Neumann (Princeton, Institute for Advanced Study, anni 40). John von Neumann (Neumann János) (December 28, 1903
DettagliDEC PDP8, III Generazione, '65-'75
Parte I DEC PDP8, III Generazione, '65-'75 PDP8 Architettura (Livello Registri) 12 bit Program Counter PC 12 bit Memory Address Register MAR Random Access Memory RAM 4096 x 16 1 bit I 3 bit Operation Code
DettagliMarco Tarini - Università dell'insubria A.A. 2016/17. Università degli Studi dell Insubria Dipartimento di Scienze Teoriche e Applicate
Università degli Studi dell Insubria Dipartimento di Scienze Teoriche e Applicate Astrazione e Macchine Virtuali parte 2: in un tipico calcolatore I livelli nei moderni calcolatori 6. Livello delle applicazioni
DettagliArchitettura degli Elaboratori
Architettura degli Elaboratori a.a. 2013/14 appello straordinario, 13 aprile 2015 Riportare nome, cognome, numero di matricola e corso A/B Domanda 1 Si consideri la seguente gerarchia di memoria memoria
DettagliCorso di Laurea in Informatica
Corso di Laurea in Informatica Architetture degli Elaboratori Corsi A e B Scritto del 13 Dicembre 2004 Esercizio 1 (punti -1, 3) Si consideri l architettura nota come macchina di von Neumann (a) Come le
DettagliPinout PD32. Memoria di lavoro esterna. tramite l indirizzo ad esse associato. e possono essere lette o scritte: Le singole celle sono distinguibili
PD-32,prima parte Struttura a blocchi del sistema di calcolo MEMORIA KB Memory Address Bus Memory Data Bus Memory Control Bus PD32 I/O Address Bus I/O Data Bus I/O Control Bus IACK Device Device 7 Pinout
DettagliMultiplexer. Multiplexer 2 a 1 (a 1 bit) e sua implementazione. Multiplexer 2 a 1 (a 32 bit) e sua implementazione
Decoder Circuito combinatorio con n input e 2 n output Traduce gli n bit di input nell equivalente valore binario, e abilita a 1 l uscita corrispondente, mentre le altre uscite sono disabilitate a 0 Esiste
DettagliArchitettura degli elaboratori A.A
Architettura degli elaboratori A.A. 2018-2019 Prima prova di verifica intermedia 2 nov 2018 Compito Tipo A Indicare in alto a destra su tutti i fogli ricevuti il proprio nome, cognome, numero di matricola
DettagliIl processore. Istituzionii di Informatica -- Rossano Gaeta
Il processore Il processore (detto anche CPU, ovvero, Central Processing Unit) è la componente dell unità centrale che fornisce la capacità di elaborazione delle informazioni contenute nella memoria principale
DettagliReti sequenziali. Nord
Reti sequenziali Nord Ovest Est Semaforo a due stati verde/rosso Sud Vogliamo definire un circuito di controllo per produrre due segnali NS ed EO in modo che: Se NS è on allora il semaforo è verde nella
DettagliMacchine sincrone. In teoria. Solo un modello teorico NON ESISTE NELLA PRATICA
Macchine sincrone In teoria Sono macchine non asincrone (non per ogni variazione dell input si finisce in uno stato stabile) Variazioni dello stato e dell ingresso dovrebbero verificarsi in perfetto sincronismo
DettagliMacchine Astratte. Luca Abeni. February 22, 2017
Macchine Astratte February 22, 2017 Architettura dei Calcolatori - 1 Un computer è composto almeno da: Un processore (CPU) Esegue le istruzioni macchina Per fare questo, può muovere dati da/verso la memoria
DettagliCircuiti sequenziali e latch
Circuiti sequenziali e latch Prof. Alberto Borghese Dipartimento di Scienze dell Informazione borghese@dsi.unimi.it Università degli Studi di Milano A.A. 23-24 /27 Sommario Circuiti sequenziali Latch asincroni
DettagliArchitettura degli Elaboratori
Architettura degli Elaboratori Appello del 8 giugno 2011 e seconda prova di verifica intermedia Domanda 1 (tutti) Una unità di elaborazione U, comunicante con una unità di ingresso e una di uscita, è descritta
DettagliArgomenti. Processori microprogrammati. Architetture CISC Architetture RISC. » Pipeline» Architetture superscalari
Argomenti Processori microprogrammati» Microistruzioni e microprogrammi» Esempio di architettura microprogrammata Architetture CISC Architetture RISC» Pipeline» Architetture superscalari Processori microprogrammati
DettagliIl calcolatore. È un sistema complesso costituito da un numero elevato di componenti. è strutturato in forma gerarchica
Il calcolatore È un sistema complesso costituito da un numero elevato di componenti. è strutturato in forma gerarchica ogni livello di descrizione è caratterizzato da una struttura rappresentante l organizzazione
DettagliArchitettura 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
DettagliARCHITETTURA DI UN SISTEMA DI ELABORAZIONE
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
DettagliA cosa servono i moltiplicatori? Tanti algoritmi prevedono l utilizzo di moltiplicazioni!
Moltiplicatori A cosa servono i moltiplicatori? Tanti algoritmi prevedono l utilizzo di moltiplicazioni! Algoritmo di Moltiplicazione Algoritmo di moltiplicazione = = 1 0 2 N i i x i X = = 1 0 2 M i i
Dettagli