Lezione 4 Hardware di un microprocessore
|
|
- Daniella Perini
- 7 anni fa
- Visualizzazioni
Transcript
1 Lezione 4 Hardware di un microprocessore Abbiamo visto nella lezione precedente l'utilità di un sistema a logica programmata e quali siano i vantaggi evidenti rispetto ad un sistema in cui le funzioni siano realizzate mediante componenti logici discreti e cioè a logica cablata. In un passato piuttosto recente però un sistema programmabile a microprocessore rimaneva sempre piuttosto complesso. Per un sistema anche solo minimo infatti occorrevano comunque almeno i seguenti componenti: Un core di calcolo, o microprocessore Una memoria ROM dove memorizzare i programmi in maniera permanente Una memoria RAM per immagazzinare le variabili di funzionamento porte di ingresso uscita digitali La minima richiesta di funzionalità supplettive complicava ulteriormente il sistema con ulteriori dispositivi: Convertitori analogico digitali o digitali analogici Contatori veloci hardware Interfacce seriali Ognuno di questi dispositivi richiedeva linee di cablaggio nella migliore delle ipotesi, per non parlare delle memorie RAM ROM che tipicamente chiedevano 20 connessioni ciascuna! Poi occorreva una logica di controllo e sincronizzazione: Linee di strobe lettura/scrittura Linee di selezione memoria o porte di I/O Linee di interrupt Aggiungiamo qualche integrato per la decodifica degli indirizzi... si comprende che anche un sistema minimo occupava almeno 150x150 mm! Giusto a titolo di cuiriosità si riporta nella pagina seguente lo schema di un sistema basato su un popolarissimo chip tanto in voga negli anni 80 l'8085:
2 Come potete vedere ci sono un sacco di chip e di connessioni! Tutto questo pe poter leggere quattro sonde di temperatura, 9 pulsanti, un misero display da 6 cifre e pilotare quattro relè! Curiosità: non disprezzate l'8085! Ricordate la sonda Mars Pathfinder lanciata pochi anni fa dalla Nasa su Marte? Ebbene usava un'8085! Perché? Affidabilità assoluta maturata in 20 anni di esperienza nell' hardware e nel software.
3 L'aumento della densità di integrazione nei microchip ha portato però a incorporare buona parte degli elementi prima citati in un unico dispositivo più specializzato. Nel 1982 l'intel presentava al mondo il primo microprocessore single chip, l' Dopo una prima fase di incertezza, il mercato dei microprocessori single chip è letteralmente esploso, 68H05, AVR, COP, sono tutte famiglie di piccoli micro che in un singolo componente a piedini incorporano tutte le funzioni e l'hardware necessario a portare un po di intelligenza in dispositivi elettronici di largo uso. Televisori, lavatrici, HI FI, walkman, radio ma anche automobili apparecchi medicali o strumenti musicali, tutti ormai portano al loro interno un qualche microprocessore single chip. E per ultimi i PIC. Questi infatti sono praticamente gli ultimi arrivati in termini di età, ma hanno ben presto invaso il mercato per alcune indovinate caratteristiche hardware: Porte di I/O molto flessibili Versioni riprogrammabili più volte Estrema flessibilità dell'hardware Programmazione della Rom in seriale, che consente la costruzione di semplicissimi programmatori di device a bassissimo costo La riprogrammabilità è probabilmente la caratteristica più gettonata. La memoria programmi è cioè di tipo Eerom o Flash rom, vale a dire che con semplici strumenti è possibile cambiare il programma da noi scritto senza dover sostituire il chip. Oggigiorno questo puo sembrare scontato, ma fino a una decina di anni fa era assolutamente normale utilizzare microprocessori single chip cosiddetti OTP cioè one time programmable. Per gli esperimenti si utilizzava una versione speciale del chip in cui la memoria programmi era costituita da una Eprom che come ben sappiamo va cancellata con raggi ultravioletti, ma questa versione di chip costava mediamente volte quanto un chip OTP. Inoltre per immagazzinare il programma dentro al dispositivo occorreva trasferire i dati in modo parallelo rendendo necessario l'uso di molto hardware con conseguenti costi elevati. La famiglia PIC La microchip, costruttrice dei pic, hasuddiviso la produzione dei pripri chip in tre famiglie: Low end device, siglati 12C... Medium end device, siglati 16C/F... High end device, siglati 17/18C/F... Il costo e la complessità ovviamente crescono spostandosi dalla famiglia low alla high. Agli sperimentatori come noi interessano però esclusivamente i dispositivi delle prime due famiglie, anzi della seconda! Si accennerà brevemente al fatto che la serie 12 ha caratteristiche hardware veramente minime, al massimo 512 byte di memoria programma e assenza di interrupt. Se ne pensi all'uso ad esempio in un piccolo radiocomando. La famiglia 17/18 è estremamente complessa, ma il target d'uso è per sistemi di medie dimensioni, mancano infatti periferiche integrate come ADC o porte seriali. Questi microprocessori vanno infatti attorniati da periferiche esterne e possono conseguentemente lavorare con quantità medie di memoria, tipicamente 64 o 128 Kbyte.
4 L'uso di questi chip può essere ad esempio in un grosso strumento da laboratorio con molte funzioni. Arriviamo finalmente alla serie che a noi interessa, la 16C/F... Il 16F84 è l'esempio più famoso, e proprio di questo inizieremo ad analizzarne la struttura interna. NON VI SPAVENTATE! L'apparente complessità del sistema vi sarà presto chiarita! Cominciamo analizzando i singoli blocchi di cui il sistema è composto. Partendo dallo spigolo superiore sinistro troviamo la Flash Program Memory. Come indica chiaramente il nome anglofono si tratta della memoria in cui immagazzineremo le istruzioni dei nostri programmi. Flash indica la tipologia costruttiva che ne permette la facile riprogrammazione innumerevoli volte anche, con qualche limite, a chip montato nel circuito di destinazione finale. E' costituita da una serie sequenziale di locazioni di 14 bit ciascuna.
5 Procedendo verso destra troviamo il Program Counter. Si tratta di un contatore che serve ad indirizzare la memoria programmi appena descritta per poterne estrarre il contenuto in maniera più o meno sequenziale. In pratica questo dispositivo è responsabile dell'ordine in cui le nostre istruzioni verranno eseguite. Se il programma non contenesse alcun salto, questo contatore si comporterebbe come qualunque contatore hardware: conterebbe ciclicamente da zero al massimo valore consentito che nel nostro caso è l'estensione della memoria programmi. Appena sotto troviamo lo Stack. E' un tipo di memoria ram specializzata che può memorizzare solamente il contenuto del progra counter ad un dato momento. Ci servirà per poter salvare la posizione di esecuzione corrente del nostro programma in talune situazioni. Per ora accententatevi di sapere che essendo di 8 locazioni, potrete annidare un massimo di 8 subroutine. Segue a destra la memoria RAM contenente svariate locazioni di 8 bit ciascuna e che la Microchip ha fantasiosamente chiamato file register. Questa area di memoria va suddivisa in due gruppi di registri: registri generici registri speciali o SFR i registri generici non sono niente altro che comune ram statica in cui potete immagazzinare qualunque dato vi interessi, mentre gli Sfr sono registri, ampiamente descritti nel datasheet del micro, che servono a settare o interrogare il funzionamento hardware del microprocessore. La descrizione completa la trovate sul datasheet, qualche altra informazione vi verrà fornita più avanti. In alto a destra c'è la Eeprom che potremo utilizzare per memorizzare dati in modo non volatile rispetto all'alimentazione. Per accedere alle celle di questa memoria occorre passare per due registri SFR dato che non e' direttamente visibile come ad esempio la ram. Occorre quindi prima scrivere l'indirizzo della locazione a cui si vuole accedere in un registro chiamato EEADR (Eeprom AddRess) e poi leggere o scrivere i dati tramite un'altro SFR chiamato EEDATA (Eeprom DATA). Scendendo verso il basso incontriamo il Timer0. E' un circuito temporizzatore che può essere configurato in diversi modi per contare impulsi o generare frequenze. E' un contatore ad 8 bit con una capacita' massima di 256, ma puo essere preceduto da un prescaler con un fattore di divisione 2/256. Caratteristica importante di questo prescaler è la massima frequenza in ingresso... fino a 40 Mhz! Questo ne ha permesso l'uso radioamatoriale come frequenzimetro... Sotto ancora ci sono le porte di ingresso uscita. Da appositi SFR sono configurabili con ingressi o uscite in totem pole, e sono in grado di erogare o assorbire fino a 20 ma ciascuna, cosa utile per poter pilotare direttamente dei diodi led. Spostandoci a sinistra dalle porte di I/O troviamo la ALU e il registro W che abbiamo incontrato la lezione scorsa. La ALU (Aritmetic Logic Unit) è responsabile di tutte le operazioni di calcolo matematico o logico, sia una somma che un or a bit, ed il risultato viene sempre riportato nel registro W, così pure come uno dei due operandi di tutte le operazioni proviene sempre dal W stesso. Così per eseguire una somma fra due numeri, occorrerà dapprima caricare in W in primo operando, indicare nell'istruzione aritmetica logica il secondo operando in RAM ed il risultato lo troveremo in W.
6 A sinistra ancora c'è la circuitazione di clock e controllo dell'intero microprocessore, vi vanno collegati l'oscillatore che temporizza tutte le operazioni sia esso un quarzo o una rete RC (a seconda della precisione richiesta). Vi si trova anche il circuito di reset esterno se impiegato. Per ultimo menzioniamo al centro dello schema un SFR speciale: lo Status Register. Questo SFR riporta lo stato delle operazioni matematiche fatte nella ALU. Bit indicano se il risultato è zero, negativo o c'è stato un riporto. Altri bit sono settabili da software e selezionano banchi diversi di memoria SFR etc... LA MEMORIA Cominciamo analizzando meglio la memoria del nostro processore. Ci sono due blocchi distinti di memoria nel pic16c84. Queste sono la memoria programmi e la memoria dati. Ogni blocco ha il suo bus separato in modo che l'accesso ad entrambi i blocchi sia possibile in un solo ciclo di clock del processore. La memoria dati può essere a sua volta divisa in ram generica e Sfr o registri speciali. Gli Sfr servono per controllare il funzionamento dell'hardware del processore. Le operazioni che ogni SFR compie sono descritte separatamente per ognuno. La memoria dati contiene anche la Eeprom per dati permanenti. Questa memoria NON è direttamente mappata nella memroia dati, ma accessibile indirettamente. Cioè un puntatore apposito specifica l'indirizzo a cui si vuole accedere, mentre tramite un altro registro vi si leggono/scrivono i dati. I 64 byte di cui questa è composta hanno un indirizzo compreso fra 0 e 3fh. Organizzazione della memoria programmi. Il pic16c84 ha un contatore di programma di 13 bit capace di indirizzare uno spazio di 8K x 14 bit. Nel pic16c84 solo il primo 1K x 14 ( ffh) è fisicamente implementato. Accedere ad una locazione sopra questo limite causerà uno salto circolare ad inizio memoria. Ad esempio le locazioni 20h, 420h, 820h, C20h, 1020h, 1420h, 1820h, e 1C20h conterranno la stessa istruzione e si riferiranno alla stessa cella fisica di memoria. Un reset del micro costringerà l'esecuzione del programma alla locazione 0000h, mentre un interrupt porterà alla locazione 0004h.
7 Organizzazione della memoria dati. La memoria dati è partizionata in due aree. La prima e' l'area SFR, mentre la seconda e' la ram generica. Porzioni della memoria sono in due banchi. Questo vale per entrambe la RAM e gli SFR. I due banchi degli SFR sono per i registri che controllano le funzioni periferiche. La selezione di quale banco utilizzare viene fatta mediante due bit del registro STATUS (che ovviamente è accessibile identicamente da entrambi i banchi!). Istruzioni come MOVWF o MOVF possono muovere valori dal registro W a qualunque locazione di questo file ( F ) register. All'intera memoria dati si può accedere direttamente o indirettamente mediante il File Select Register (FSR). L'indirizzamento indiretto usa sempre e comunque i due bit del registro STATUS per decidere a quale banco accedere. Il banco 0 è selezionato azzerando il bit RP0 (bit 5 del registro STATUS). Settare questo stesso bit causa la selezione del banco 1. Ciascun banco si estende fino a 7Fh (128 byte). RAM: Genericamente parlando di pic occorrerebbe dire che l'uso dei banchi di memoria consente l'accesso di oltre 96 byte di RAM, cosa altrimenti impossibile.
8 Nel caso del 16C84 però la quantità implementa ammonta a 36 byte, e questa quantità di memoria sta comodamente in un banco solo, con il risultato che per qualunque banco si selezioni, la memoria a cui si accede è la stessa, siate in banco 0 che nell' 1.
9 Nel pic16f84 la quantità di memoria RAM ammonta a 68 byte secondo la mappa che segue. Anche questa quantità però sta comodamente nel banco 1, quindi vi si accede in modo identico al precedente.
10 Sommario degli SFR
11 Registro STATUS Il registro status contiene lo stato aritmetico della ALU, lo stato di reset e i bit di selezione per la memoria dati. Come con qualunque registro, lo STATUS può essere la destinazione di qualunque istruzione, se però l'istruzione che lo sovrascrive comporta un'alterazione dei bit Z, DC o C la scrittura di questi viene disabilitata. Questi bit vengono settati in base allo stato logico del processore. TO e PD inoltre non sono scrivibili. Per questi motivi, scrivere qualcosa su STATUS può avere risultati imprevedibili. Per esempio l'istruzione CLRF STATUS dovrebbe azzerare l'intero registro, mentre in realtà alla fine troveremo 000uu1uu (dove u = non cambiato). Se vogliamo modificare i bit di stato occorre usare BCF, BSF, SWAPF e MOVWF dato che queste istruzioni NON alterano i bit di stato. Che un'istruzione alteri o meno lo stato delle flag lo potete semplicemente controllare nelle specifiche dell'istruzione stessa sul datasheet del processore.
12 Registro OPTION Il registro OPTION può essere letto/scritto e contiene vari bits per configurare il timer0/watchdog prescaler, il pin di interrupt esterno, Timer0 e i pullup di PORTB. NB il prescaler è unico, se lo si assegna al Watchdog (PSA = 1) il timer se ne trova sprovvisto.
13 Registro INTCON. Come dice il nome INTCON regola il funzionamento delle sorgenti di interrupt. NB: T0IF, INTF o RBIF saranno settati dall'hardware all'occorrenza delle rispettive condizioni anche se il bit di abilitazione è zero o pure è zero il GIE (abilitazione di tutti gli interrupt).
14 Demoboard Costruiamoci la nostra schedina di sperimentazione. Seguite questo schema, vi sarà utile per le prove che suggeriremo nelle prossime lezioni!
15 Per il Pic usate uno zoccolo lamellare a 18 pin, in numerose prove si è dimostrato più affidabile che i tanto decantati zoccoli a tulipano (o torniti che dir si voglia...). Il display lcd è un modello con controller HD44780 o compatibile, praticamente uno standard assoluto! se cercate al prossimo mercatino lo troverete facilmente sotto i 7 euro, in un negozio specializzato difficilmente lo reperirete a meno di ma ai radioamatori in questo campo c'è poco da insegnare... Per ora non montatelo! limitatevi ad un connettore da flat cable a 14poli, il display lo collegheremo in un secondo tempo, e poi ci occorre che sia rimovibile. La piedinatura è pure essa standard, in caso di dubbi guardate il datasheet del modello in vostro possesso, personalmente non ho MAI trovato display con HD44780 che avessero una piedinatura differente dallo standard. Il significato dei segnali è pure unificato. I numeri riportati a fianco del display sono riferiti alla fila di contatti present sul display stesso. Se però lo collegate tramite un flat cable (saldandovi direttamente i fili), la stessa piedinatura vale per il connettore sul circuito principale. I pulsanti sono piu comodi se del tipo da circuito stampato, metteteli direttamente sulla basetta. Il quarzo è del tipo per microprocessori, a basso costo. Tenete tutte le connessioni del quarzo il più corte possibile! stesso discorso vale per i condensatori da 33pf e la relativa massa. Per l'alimentazione usate un comune regolatore 7805 anche senza dissipatore, il consumo di corrente è minimo. Importante la presenza dei due condensatori di disaccoppiamento da 100nF fra i piedini in/out e la massa. Attenzione alle polarità dei condensatori facenti capo al MAX232, alcune sono opposte al normale! Per l'uscita RS232 potete usare un connettore da stampato, che però ha i piedini fuori standard di una basetta millefori, vi consiglio invece di uscire dalla basetta con un cavetto schermato di 1mt circa terminante con un connettore volante femmina, lo collegherete direttamente alla presa del pc. Usate una basetta millefori per costruire il circuito... creare un circuito stampato ad hoc per un circuito sperimentale è una perdita di tempo e non vi consentirà di aggiungere espansioni! Sempre nell'ottica sperimentale tenete le dimensioni della basetta un po abbondanti e non prevedete nessun contenitore. Usate dei morsetti a vite per l'alimentazione, così pure come per l'ingresso del fotoaccoppiatore 4n25 e le uscite dell'uln2004.
Lezione 6 L'hardware dedicato.
Lezione 6 Come già anticipato nelle prime lezioni, il PIC16C84 non solo ha la memoria di programma in tecnologia EEPROM, ma possiede anche 64 registri da 8 bit di identica struttura. Questo vuol dire che,
DettagliAll interno di un ATmega16 troviamo moltissimi dispositivi trai quali, timer, gestori delle interupt personalizzabili, convertitori A/D, multiplexer
All interno di un ATmega6 troviamo moltissimi dispositivi trai quali, timer, gestori delle interupt personalizzabili, convertitori A/D, multipleer ecc. Inoltre troviamo 3 tipi di memoria: l EEPROM che
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
DettagliDavide Gennaretti, Matteo Nicolini
Seminario sui Microcontrollori Davide Gennaretti, Matteo Nicolini AA 2003-04 II Facoltà di Ingegneria Elettronica Cesena Cosa sono i microcontrollori? Piccoli computer concentrati in un chip Un Datapath
DettagliProvolo Sergio, Agosto Francesco
PROGRAMMA DIDATTICO CONSUNTIVO CLASSE 4Ae Docente/i Disciplina Provolo Sergio, Agosto Francesco Sistemi Automatici Elettronici Unità di Lavoro 1: MEMORIE a semiconduttore Periodo: Settembre-Novembre Introduzione
DettagliA.S. 2017/2018 PIANO DI LAVORO PREVENTIVO CLASSE 4Be
A.S. 2017/2018 PIANO DI LAVORO PREVENTIVO CLASSE 4Be Docenti Disciplina Cinzia Brunetto, Antonino Cacopardo SAE Sistemi Automatici Elettronici Competenze disciplinari di riferimento Il percorso formativo
DettagliArchitettura di un elaboratore
Architettura di un elaboratore Fondamenti di Informatica 1 Modello architetturale di un computer Ogni computer è costituito da un insieme di blocchi funzionali tra loro interconnessi da sistemi di comunicazioni,
DettagliArchitettura di un elaboratore
Architettura di un elaboratore Fondamenti di Informatica 1 Modello architetturale di un computer Ogni computer è costituito da un insieme di blocchi funzionali tra loro interconnessi da sistemi di comunicazioni,
DettagliArchitettura di un elaboratore
Architettura di un elaboratore Modello architetturale di un computer Ogni computer è costituito da un insieme di blocchi funzionali tra loro interconnessi da sistemi di comunicazioni, per assolvere al
DettagliNicola Amoroso. Corso introduttivo sui microcontrollori A. S Microprocessori - Microcontrollori.
Corso introduttivo sui microcontrollori A. S. 2007 2008 Microprocessori - Microcontrollori Nicola Amoroso namoroso@mrscuole.net NA L1 1 Cosa e un microcontrollore? > Un piccolo computer, contenente al
DettagliStruttura di un elaboratore
Struttura di un elaboratore Fondamenti di Informatica 1 Modello architetturale di un computer Ogni computer è costituito da un insieme di blocchi funzionali tra loro interconnessi da sistemi di comunicazioni,
DettagliCostruire memorie ancora più grandi
Costruire memorie ancora più grandi Assemblando blocchi di memoria potremmo ottenere memorie ancora più grandi, e così via. Vogliamo ottenere memorie di GBytes! Questo «scala»? Problemi: Numero enorme
DettagliEsame di INFORMATICA ARCHITETTURA DI VON NEUMANN. Lezione 4 ARCHITETTURA DI VON NEUMANN
Università degli Studi di L Aquila Facoltà di Biotecnologie Esame di INFORMATICA A.A. 2008/09 Lezione 4 ARCHITETTURA DI VON NEUMANN Anni 40 i dati e i programmi che descrivono come elaborare i dati possono
DettagliLezione 22 La Memoria Interna (1)
Lezione 22 La Memoria Interna (1) Vittorio Scarano Architettura Corso di Laurea in Informatica Università degli Studi di Salerno Organizzazione della lezione Dove siamo e dove stiamo andando La gerarchia
DettagliCorso di programmazione Arduino DI MALVEZZI DAVIDE
Corso di programmazione Arduino DI MALVEZZI DAVIDE Argomenti Pin digitali e pin analogici Gestione di timer e bottoni Utilizzo della porta seriale Oggetto String Controllo di schermi LCD Utilizzo dell
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)
DettagliCosa è? Come lo si usa? Come iniziare? Author: Ing. Sebastiano Giannitto (ITIS M.BARTOLO PACHINO)
Cosa è? Come lo si usa? Come iniziare? Author: Ing. Sebastiano Giannitto (ITIS M.BARTOLO PACHINO) 1^ parte Cosa è Arduino? Arduino è una piattaforma di sviluppo open-source basata su una semplice scheda
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
DettagliEsame di INFORMATICA Lezione 4
Università di L Aquila Facoltà di Biotecnologie Esame di INFORMATICA Lezione 4 MACCHINA DI VON NEUMANN Il sottosistema di memorizzazione (memoria) contiene dati + istruzioni, inseriti inizialmente tramite
DettagliSistemi a microprocessore
Sistemi a microprocessore Programma: Segnali analogici e digitali Uso di segnali digitali per la rappresentazione dei numeri interi La memoria e la CPU I programmi in linguaggio macchina La connessione
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
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
DettagliArchitetture dei sistemi elettronici 14. Il microcontrollore
Architetture dei sistemi elettronici 14. Il microcontrollore Roberto Roncella Schema a blocchi 2 Il core CPU 3 4 Architettura von Neumann Istruzioni Unità Aritmetica Unità di di Controllo Stato Dati B
DettagliAlimentatore master. Introduzione
Alimentatore master Introduzione L alimentatore master è un controllore programmabile che permette all utente di sviluppare sequenze per i convertitori REEL dei tunnel, gestire I/O digitali e analogici
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
DettagliArchitettura dei Calcolatori Elettronici
Architettura dei Calcolatori Elettronici Prof. Orazio Mirabella L architettura del Calcolatore: esame delle sue caratteristiche Fondamentali Capacità di eseguire sequenze di istruzioni memorizzate Calcolatore
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
DettagliElettronica e Telecomunicazioni
Elettronica e Telecomunicazioni Introduzione ai Microcontrollori Corso integrato per la classe V Elettronica a.s. 2014/2015 Giuseppe La Marca ITIS Pininfarina Moncalieri (TO) Microcontrollore Frequenza
DettagliLe istruzioni del linguaggio gg macchina corrispondono ad operazioni elementari di elaborazione operazioni aritmetiche
ELABORAZIONE Le istruzioni del linguaggio gg macchina corrispondono ad operazioni elementari di elaborazione operazioni aritmetiche operazioni relazionali (confronto tra dati) operazioni booleane altre
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
DettagliARCHITETTURA DI UN ELABORATORE
RCHITETTUR DI UN ELORTORE Ispirata al modello della Macchina di Von Neumann (Princeton, Institute for dvanced Study, anni 40). MCCHIN DI VON NEUMNN UNITÀ FUNZIONLI fondamentali Processore (CPU) Memoria
DettagliNel microprocessore 8086 abbiamo una gran quantità di registri
I registri del microprocessore 8086 Nel microprocessore 8086 abbiamo una gran quantità di registri AH AL AX 1 1 1 1 1 1 1 0 0 1 0 1 1 1 0 1 B H B L BX 1 0 1 0 1 0 0 1 1 1 0 1 1 0 1 0 C H C L CX 1 0 1 1
DettagliMICROCONTROLLORE PIC16F84A
MICROCONTROLLORE PIC16F84A Il microcontrollore pic16f84a, a differenza di un computer normale e' dotato in un unico integrato di tutti gli elementi fondamentali di un computer, che sono la Cpu, unita'
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
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
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.
DettagliStruttura di un sistema di elaborazione. SDE: basi. Descrizione dei componenti (2) Descrizione delle componenti
Struttura di un sistema di elaborazione Architettura di Von Neumann Componenti Hardware di un SDE Processo e Processore CPU Memoria Centrale SDE: basi Un SDE è formato da elementi di natura diversa (elettrica,
DettagliARCHITETTURA DEL CALCOLATORE
ARCHITETTURA DEL CALCOLATORE AVVERTENZE Questi appunti non vogliono essere degni sostituti di un buon libro di testo e hanno il solo scopo di aiutare gli studenti dei corsi di informatica che affrontano
DettagliApplicazioni dei microcontrollori PIC
Applicazioni dei microcontrollori PIC In questa unità vengono esposte le modalità di realizzazione di un circuito hardware con il microcontroller PIC16C84 (o PIC16F84), per la prova dei programmi presentati
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
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
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
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
DettagliISA Input / Output (I/O) Data register Controller
ISA Input / Output (I/O) Numerose Periferiche di tanti tipi diversi, collegati alla CPU mediante BUS diversi. Solo Input (tastiera, mouse), producono dati che la CPU deve leggere. Solo Output (Schermo),
Dettagli6: Macchina di Von Neumann
Data: 8-10-2017 Pag: 6 6: Macchina di Von Neumann 1. Lo Schema di Von Neumann John Von Neumann, un ricercatore che in USA realizzò uno dei primi computer l'eniac: faceva 300 moltiplicazioni al secondo
DettagliLivello logico digitale bus e memorie
Livello logico digitale bus e memorie Principali tipi di memoria Memoria RAM Memorie ROM RAM (Random Access Memory) SRAM (Static RAM) Basata su FF (4 o 6 transistor MOS) Veloce, costosa, bassa densità
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
DettagliCALCOLATORI ELETTRONICI. I dispositivi di memoria
CALCOLATORI ELETTRONICI I dispositivi di memoria I dispositivi di memoria Linguaggi ad alto livello/ Applicazioni SW Informatica Sistema operativo Assembler ISA Architettura di un calcolatore Memoria I/O
DettagliSistemi di Elaborazione delle Informazioni
SCUOLA DI MEDICINA E CHIRURGIA Università degli Studi di Napoli Federico II Corso di Sistemi di Elaborazione delle Informazioni Dott. Francesco Rossi a.a. 2016/2017 1 Programma del corso Informatica di
DettagliVerso Arduino... E oltre!
Verso Arduino... E oltre! Introduzione alla scheda elettronica Arduino come strumento didattico e di prototipazione. Elettronica libera ARM e mondo embedded ViGLug 21.03.2015 A cura di Andrea Tsumi Boero
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
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 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
DettagliStruttura hw del computer
Informatica per laurea triennale facoltà di medicina LEZIONE 3 Il processore, la memoria e l esecuzione dei programmi 1 Struttura hw del computer Il nucleo di un computer è costituito da 3 principali componenti:
DettagliIntroduzione all'architettura dei Calcolatori. Maurizio Palesi
Introduzione all'architettura dei Calcolatori Maurizio Palesi 1 Agenda Architettura generale di un Sistema di Elaborazione La memoria principale Il sottosistema di comunicazione La CPU Miglioramento 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
DettagliCriteri di caratterizzazione di una memoria
La memoria Supporto alla CPU: deve fornire alla CPU dati e istruzioni il più rapidamente possibile; Archivio: deve consentire di archiviare dati e programmi garantendone la conservazione e la reperibilità
DettagliLa memoria secondaria
La memoria secondaria La memoria principale non può essere troppo grande a causa del suo costo elevato Non consente la memorizzazione permanente dei dati (volatilità) Per questi motivi sono stati introdotti
DettagliMemorie e Microprocessori
Contenuti MEMORIE E MICROPROCESSORI... 3 MEMORIE... 3 CONNESSIONI MEMORIE... 4 MEMORIE ROM... 4 ROM PROGRAMMABILI... 5 MEMORIE RAM... 6 MICROPROCESSORE... 7 UNITÀ ARITMETICO-LOGICA... 7 UNITÀ DI CONTROLLO...
DettagliIl Processore: l unità di controllo
Il Processore: l unità di controllo La frequenza con cui vengono eseguiti i cicli di esecuzione è scandita da una componente detta clock Ad ogni impulso di clock la UC esegue un ciclo di esecuzione di
DettagliIntroduzione al PICmicro 16F877 PIC16F877
Introduzione al PICmicro 16F877 I PICmicro (o più brevemente PIC) sono circuiti integrati prodotti dalla Microchip Technology Inc. che implementano microcontrollori (µc), cioè dei componenti che integrano
DettagliMacchina di Von Neumann
Avvertenza Quanto segue NON è un libro, ma è una copia dei lucidi usati a lezione che NON sostituisce i libri di testo adottati e consigliati per l insegnamento di Informatica Generale. Questa copia è
DettagliGiancarlo Rini (rini) FPGA. 29 September 2011
Giancarlo Rini (rini) FPGA 29 September 2011 Con questa articolo si vuole dare una breve descrizione dell'architettura interna di una FPGA. Cercare di capire quali sono i pregi e i difetti di questo strumento
DettagliGestione Degli INTERRUPT
Gestione Degli INTERRUPT Il PIC 16F876 possiede vari tipi di Interrupt. Si parla di 14 differenti sorgenti di interrupt, ma molto facilmente nella programmazione se ne terranno in considerazione ben pochi:
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
DettagliINFORMATICA INDUSTRIALE
INFORMATICA INDUSTRIALE Lezione 8: PLC Controllori Logici Programmabili Prof. Christian Forlani forlani@disco.unimib.it Logica Cablata E possibile realizzare un automatismo con: componenti elettromeccanici
DettagliLezione 8. Figura 1. Configurazione del registro INTCON
Lezione 8 In questa puntata, ci dedicheremo all'impiego dei cosiddetti "interrupt", che tanto incutono temore ai più inesperti. Ma che cosa sono questi interrupt? Come abbiamo già visto, un programma non
DettagliMemorie a semiconduttore
Memoria centrale a semiconduttore (Cap. 5 Stallings) Architettura degli elaboratori -1 Pagina 209 Memorie a semiconduttore RAM Accesso casuale Read/Write Volatile Memorizzazione temporanea Statica o dinamica
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
DettagliI.P.S.I.A. Di BOCCHIGLIERO. ----Memorie a semiconduttore---- Materia: Elettronica, Telecomunicazioni ed applicazioni. prof. Ing.
I.P.S.I.A. Di BOCCHIGLIERO a.s. 2011/2012 -classe IV- Materia: Elettronica, Telecomunicazioni ed applicazioni ----Memorie a semiconduttore---- Aunni: Santoro Arturo-Turco Raffaele prof. Ing. Zumpano Luigi
DettagliLEZIONE 2 Il processore e la memoria centrale
Informatica per Igienisti Dentali LEZIONE 2 Il processore e la memoria centrale 1 Il linguaggio macchina Il processore è in grado di riconoscere (e quindi di eseguire) solo programmi scritti in un proprio
DettagliSistemi di Elaborazione: esercizio con il D12
Sistemi di Elaborazione: esercizio con il D12 Un sistema basato su PIC18F8720 a 24 MHz è dotato di 32 KB di EPROM agli indirizzi alti e 64 KB di RAM statica agli indirizzi bassi. Il sistema è dotato inoltre
DettagliMicroelettronica Corso introduttivo di progettazione di sistemi embedded
Microelettronica Corso introduttivo di progettazione di sistemi embedded Architettura dei sistemi a microprocessore prof. Stefano Salvatori A.A. 2014/2015 Eccetto dove diversamente specificato, i contenuti
DettagliMemorie Corso di Calcolatori Elettronici A 2007/2008 Sito Web:http://prometeo.ing.unibs.it/quarella Prof. G. Quarella
Memorie Corso di Calcolatori Elettronici A 2007/2008 Sito Web:http://prometeo.ing.unibs.it/quarella Prof. G. Quarella prof@quarella.net Tipi di memorie Possono essere classificate in base a varie caratteristiche:
DettagliLinguaggio macchina e register file
Linguaggio macchina e register file Prof. Alberto Borghese Dipartimento di Scienze dell Informazione borghese@di.unimi.it Università degli Studi di Milano Riferimento sul Patterson: capitolo 4.2, 4.4,
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
DettagliComponenti di un processore
Componenti di un processore Unità di Controllo Bus Interno REGISTRI Program Counter (PC) Registro di Stato (SR) Registro Istruzioni (IR) Registri Generali Unità Aritmetico- Logica Registro Indirizzi Memoria
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
DettagliOrganizzata secondo il modello della macchina di von Neumann definita nei tardi anni 40 all Institute for Advanced Study di Princeton.
Architettura di un Elaboratore Organizzata secondo il modello della macchina di von Neumann definita nei tardi anni 40 all Institute for Advanced Study di Princeton. È costituita da quattro elementi funzionali
DettagliCome è fatto un computer
Come è fatto un computer COMPUTER = HARDWARE + SOFTWARE Hardware = Ferramenta Ovvero la parte elettronica e meccanica del PC Software = i programmi TIPI DI COMPUTER mainframe workstation server IL COMPUTER
DettagliLa memoria principale
La memoria principale DRAM (Dynamic RAM) il contenuto viene memorizzato per pochissimo tempo per cui deve essere aggiornato centinaia di volte al secondo (FPM, EDO, SDRAM, RDRAM) SRAM (Static RAM) veloce
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
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
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
DettagliArchitettura di un Sistema Informatico
Architettura di un Sistema Informatico Informatica B AA 2013 / 2014 6 Ottobre 2014 Giacomo Boracchi giacomo.boracchi@polimi.it Cos è l Informatica? Scienza della rappresentazione e dell elaborazione dell
DettagliL'architettura del processore MIPS
L'architettura del processore MIPS Piano della lezione Ripasso di formati istruzione e registri MIPS Passi di esecuzione delle istruzioni: Formato R (istruzioni aritmetico-logiche) Istruzioni di caricamento
DettagliA.S. 2015/16 CLASSE 5 AEE MATERIA: LABORATORIO DI T.P.S.E.
A.S. 2015/16 CLASSE 5 AEE MATERIA: LABORATORIO DI T.P.S.E. UNITA DI APPRENDIMENTO 1: AMPLIFICATORI OPERAZIONALI Essere capace di progettare le principali configurazioni circuitali con op-amp. Caratteristiche
DettagliSecondo biennio Articolazione Informatica Sistemi e Reti Prova Terza
Il clock della CPU A. fornisce la data corrente ai programmi macchina B. temporizza le operazioni elementari C. ha la stessa frequenza del clock del bus di sistema D. si misura in bit per secondo (bps)
DettagliPrefazione...IX. Capitolo 1 - La famiglia di Arduino...1
Sommario Prefazione...IX Capitolo 1 - La famiglia di Arduino...1 Una breve storia 1 Tipi di dispositivi Arduino 2 Gallerie di Arduino 4 I dispositivi compatibili con Arduino 7 I dispositivi compatibili
DettagliReti logiche (2) Circuiti sequenziali
Reti logiche (2) Circuiti sequenziali 1 Un ripasso Algebra booleana: operatori, postulati, identità, operatori funzionalmente completi Circuiti combinatori: tabelle di verità, porte logiche Decodificatore
DettagliMicroelettronica Corso introduttivo di progettazione di sistemi embedded
Microelettronica Corso introduttivo di progettazione di sistemi embedded Architettura dei sistemi a microprocessore prof. Stefano Salvatori A.A. 2017/2018 Eccetto dove diversamente specificato, i contenuti
DettagliReti logiche (2) Circuiti sequenziali
Reti logiche (2) Circuiti sequenziali 1 Un ripasso Algebra booleana: operatori, postulati, identità, operatori funzionalmente completi Circuiti combinatori: tabelle di verità, porte logiche Decodificatore
DettagliCentralina controllo pompa
Centralina controllo pompa INDICE 1 Il progetto...4 2 Gestione...6 2.1 TaskA_Main...6 2.2 TaskB_CpuClock...8 2.3 TaskC_InOut...12 2.4 Task ausiliari...13 2.5 Parametri ritentivi...13 3 Sonar...14 3.1 TaskD_Sonar...17
DettagliCapitolo 2. Elaborazione dei dati. Mauro Giacomini Pearson Addison-Wesley. All rights reserved
Capitolo 2 Elaborazione dei dati Mauro Giacomini 2007 Pearson Addison-Wesley. All rights reserved Capitolo 2: Elaborazione dei dati 2.1 Architettura del Computer 2.2 Linguaggio macchina 2.3 Esecuzione
DettagliCPU. ALU e Registri della CPU. Elementi della CPU. CPU e programmazione (Parte 1) Central Processing Unit, processore
CPU CPU e programmazione (Parte 1) La CPU (Central Processing Unit) e` in grado di eseguire dei programmi, cioe` sequenze di istruzioni elementari ( istruzioni macchina ) Idea fondamentale dell'architettura
Dettagli