Ing. Paolo Domenici PREFAZIONE
|
|
- Cornelio Carli
- 8 anni fa
- Visualizzazioni
Transcript
1 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 teorica e da una serie di esercitazioni. Nella parte teorica vengono descritte sinteticamente le caratteristiche di un semplice elaboratore, l architettura interna del microprocessore, le principali istruzioni e la struttura di un programma. Le esercitazioni si dividono in due parti: nella prima vengono affrontati i problemi relativi allo scambio di dati fra CPU, memoria e dispositivi di I/O, nella seconda vengono scritti ed eseguiti semplici programmi in linguaggio macchina. Le esercitazioni vengono effettuate mediante un programma di simulazione, realizzato utilizzando il foglio elettronico Excel. N.B. Per un corretto funzionamento dei programmi di simulazione, è necessario impostare il numero di iterazioni massimo pari a 5. Per far ciò, una volta aperto il foglio elettronico Excel, seguire il seguente percorso: STRUMENTI OPZIONI CALCOLO NUMERO MAX. DI ITERAZIONI: 5.
2 (ing. Paolo Domenici) SISTEMI A MICROPROCESSORE INTRODUZIONE I sistemi elettronici tradizionali, detti sistemi a logica cablata, sono costituiti soltanto dalla parte fisica (hardware), cioè dal circuito stampato, dai componenti passivi e attivi ecc. Essi sono in grado di svolgere soltanto la funzione per la quale sono stati progettati. Per modificare tale funzione è necessario modificare o sostituire il dispositivo. I sistemi a logica programmata, oltre alla parte hardware, sono dotati anche di una parte software, costituita da un programma residente nella memoria di lavoro, cioè da una serie di istruzioni, senza la quale non sarebbero in grado di funzionare. I sistemi programmabili sono pertanto molto flessibili, adatti cioè a svolgere numerose funzioni, per modificare le quali è sufficiente cambiare il programma, lasciando inalterata la struttura fisica.
3 STRUTTURA DELL ELABORATORE ELETTRONICO Un elaboratore elettronico è un sistema programmabile, generalmente composto da tre unità fondamentali: l Unità Centrale (CPU), l Unità di Ingresso/Uscita (I/O) e la Memoria, collegati fra loro da tre bus: il bus dati, il bus indirizzi e il bus controlli. La CPU (Central Processing Unit = unità centrale di elaborazione) è l elemento principale del sistema. Ha lo scopo di dirigere tutte le operazioni e di eseguire i calcoli. E costituita dall Unità di Controllo (UC), dall Unità Logico Aritmetica (ALU) e da una serie di Registri. L UC coordina tutti i trasferimenti dei dati fra i blocchi della CPU e genera i segnali di controllo. L ALU esegue le operazioni aritmetiche e logiche. L Unità di I/O permette lo scambio di informazioni fra la macchina e il mondo esterno. La Memoria contiene la sequenza di parole binarie che costituiscono il programma. Ogni dato, che può essere il codice di un istruzione o un dato numerico, è memorizzato in una cella (o locazione), individuata da un numero, detto indirizzo. Quando la CPU deve leggere o scrivere un dato in una cella di memoria, invia il corrispondente indirizzo attraverso il bus indirizzi. Un particolare circuito interno alla memoria provvederà a selezionare la corrispondente cella, il cui contenuto sarà trasferito su un buffer a tre stati, che costituisce l interfaccia fra la memoria e il bus dati. I Registri sono memorie temporanee, costituite da un insieme di flip-flop di tipo D, che ha lo scopo di memorizzare i dati. I registri più comuni sono: l Accumulatore, che serve per contenere i risultati delle operazioni effettuate mediante l ALU; il Program Counter, che contiene l indirizzo della prossima istruzione che deve essere eseguita; il Registro degli Indirizzi, che costituisce l interfaccia fra la CPU e il bus indirizzi, poiché contiene l indirizzo della cella di memoria o del dispositivo di I/O con cui la CPU deve scambiare informazioni; il Registro dei Dati, che costituisce l interfaccia fra la CPU e il bus dati, poiché memorizza tutti i dati che devono essere scritti o letti dalla memoria o dai dispositivi di I/O; il Registro delle Istruzioni, in cui viene memorizzato il codice delle istruzioni che devono essere eseguite; il Puntatore di Stack, che contiene indirizzi relativi ad una particolare parte di memoria, chiamata stack, in cui viene memorizzato temporaneamente il contenuto di alcuni registri (ad esempio il contenuto del contatore di programma, quando viene eseguita una subroutine); il Registro di Stato, che contiene informazioni sul risultato di un operazione. Oltre ai registri citati, ve ne sono altri di uso generale, che variano a seconda del tipo di CPU. Un circuito integrato che implementa una CPU è detto Microprocessore.
4 LETTURA DI DATI DALLA MEMORIA La memoria di un sistema a microprocessore è costituita da un certo numero di celle in cui sono memorizzate le informazioni, da un circuito di selezione e da un buffer a tre stati, necessario per l interfacciamento con il bus dati. Per leggere un dato dalla memoria sono necessarie le seguenti operazioni: 1. Selezione della cella mediante mediante l invio del corrispondente indirizzo attraverso il bus indirizzi. 2. Selezione del chip di memoria mediante l invio, attraverso una particolare linea del bus controlli, di un segnale di abilitazione. Nel caso che stiamo esaminando, tale operazione consiste nel porre il segnale MREQ/IORQ = Invio di un segnale di lettura attraverso il bus controlli. Nel caso in esame si pone R/W = 1. ESERCITAZIONE N 1 Selezionare alcune celle di memoria e trasferire il relativo contenuto nel registro dei dati. Osservazione: Per semplicità di scrittura, i numeri si scrivono in codice decimale, anziché in codice binario, come avviene nei microprocessori reali. Eseguire la simulazione mediante il file Simulazione CPU1, da aprire con Excel.
5 LETTURA DI DATI DAI DISPOSITIVI DI I/O I dispositivi di I/O permettono alla CPU di effettuare lo scambio di informazioni con il mondo esterno. Per accedere ad un dispositivo di ingresso o di uscita, nel caso in cui non venga utilizzata la mappatura di memoria, è necessario effettuare le seguenti operazioni: 1) inviare l indirizzo del dispositivo con cui ci si vuole collegare; 2) inviare, mediante un opportuna linea del BUS CONTROLLI, un segnale di abilitazione dell unità di I/O (nel caso in esame porre MREQ/IORQ=0); 3) inviare un segnale di lettura o scrittura (R/W). ESERCITAZIONE N 2 Effettuare lo scambio di dati fra CPU e unità di I/O. Eseguire la simulazione mediante il file Simulazione CPU1, da aprire con Excel. SCRITTURA DI DATI NELLA MEMORIA Per effettuare un operazione di scrittura di dati nella memoria RAM si eseguono le stesse operazioni relative alla lettura, ponendo però R/W = 0. ESERCITAZIONE N 3 Effettuare operazioni di scrittura e lettura nella memoria RAM. Eseguire la simulazione mediante il file Simulazione CPU1, da aprire con Excel.
6 PROGRAMMAZIONE DEL MICROPROCESSORE Il microprocessore, per funzionare, ha bisogno di un programma, cioè di una serie di istruzioni codificate mediante parole di 4, 8, 16 o più bit. Le istruzioni si dividono in ISTRUZIONI DI TRASFERIMENTO, ISTRUZIONI ARITMETICHE, ISTRUZIONI LOGICHE, ISTRUZIONI DI CONTROLLO, ISTRUZIONI DI SALTO. Ogni istruzione è formata da un codice operativo e da un operando. I tipi più comuni di indirizzamento sono: INDIRIZZAMENTO IMPLICITO, IMMEDIATO, DIRETTO, INDIRETTO, INDICIZZATO. Il microprocessore è in grado di riconoscere solo programmi scritti in linguaggio macchina, in cui anche il codice operativo è costituito da un numero binario. Poiché non è facile comprendere tale linguaggio, è stato ideato un linguaggio mnemonico, dello Assembly, in cui, al codice operativo di ogni istruzione, è associata una parola inglese abbreviata, di più semplice comprensione. Particolari programmi, detti compilatori assembly, o assemblatori, provvederanno a tradurre il programma assembly, detto programma sorgente, nel corrispondente programma in linguaggio macchina, detto programma oggetto, che il microprocessore è in grado di riconoscere e di eseguire. Le istruzioni di un programma assembly dipendono dal tipo di microprocessore, per cui faremo riferimento ad un semplice microprocessore didattico, costituito dagli elementi essenziali ed avente un set di istruzioni ridotto, che riportiamo nella seguente tabella:
7 LDA# n = carica nell accumulatore il numero n. È un istruzione di trasferimento dati, con indirizzamento immediato, in quanto il numero n, che costituisce l operando, viene caricato, cioè memorizzato, nell accumulatore. Questa istruzione, tradotta in linguaggio macchina, occupa due celle di memoria: la prima contiene il codice operativo, cioè il numero binario corrispondente alla sigla LDA#, mentre la seconda contiene l operando, cioè il numero n. STA n = scarica il contenuto dell accumulatore nella cella di indirizzo n. È un istruzione di trasferimento dati, con indirizzamento diretto, in quanto il numero n, che costituisce l operando, è l indirizzo della cella di memoria in cui viene memorizzato il dato contenuto nell accumulatore. (Si osservi che, al termine dell operazione, l accumulatore non viene azzerato, ma contiene ancora il numero n). Anche questa istruzione, come la precedente, occupa due celle di memoria. ADD# n = somma il numero n al contenuto dell accumulatore e scrivi il risultato ottenuto nell accumulatore stesso. È un istruzione aritmetica con indirizzamento immediato, che occupa due celle di memoria. Al termine di tale istruzione il contenuto dell accumulatore viene modificato. SUB# n = sottrai il numero n al contenuto dell accumulatore e scrivi il risultato ottenuto nell accumulatore stesso. È un istruzione aritmetica con indirizzamento immediato, che occupa due celle di memoria. Al termine di tale istruzione il contenuto dell accumulatore viene modificato. IN n = legge il dato presente nella periferica di ingresso di indirizzo n e lo trasferisce nell accumulatore. È un istruzione di trasferimento con indirizzamento diretto. Occupa due celle di memoria. OUT n = invia il dato presente nell accumulatore alla periferica d uscita di indirizzo n. È un istruzione di trasferimento con indirizzamento diretto. Occupa due celle di memoria. HLT = ALT. È un istruzione di controllo, con indirizzamento implicito. Questo significa che è costituita dal solo codice operativo, senza operando. Per questo occupa una sola cella di memoria. La sua funzione è quella di bloccare il microprocessore. Questa istruzione viene scritta al termine del programma. JMP n = salta alla posizione di memoria di indirizzo n. È un istruzione di salto incondizionato, con indirizzamento diretto. Quando il microprocessore incontra questa istruzione, non esegue quella successiva, ma salta a quella avente indirizzo n, cioè a quella scritta nella cella di memoria numero n. Occupa due celle di memoria. JZ n = salta alla posizione di memoria di indirizzo n solo se il contenuto dell accumulatore è zero. È un istruzione di salto condizionato, con indirizzamento diretto. Quando il microprocessore incontra questa istruzione, non esegue quella successiva, ma salta a quella avente indirizzo n, cioè a quella scritta nella cella di memoria numero n, solo se il numero contenuto nell accumulatore è uguale a zero. Occupa due celle di memoria. Un programma assembly è costituito da una serie di istruzioni come quelle viste sopra, ognuna delle quali è preceduta da una label, o etichetta, che corrisponde all indirizzo della cella di memoria in cui è scritto il codice operativo dell istruzione stessa.
8 Ad esempio, se vogliamo caricare nell accumulatore il numero 25, dovremo scriviere il seguente programma assembly: 0 LDA# 25 2 HLT Nella cella di indirizzo 0 verrà scritto un numero binario corrispondente alla sigla LDA#. Nella cella successiva, avente indirizzo 1, verrà scritto il numero 25, convertito in codice binario. Nella cella di indirizzo 2 verrà invece scritto il numero binario corrispondente all istruzione HLT. Se vogliamo eseguire la somma di due numeri, dobbiamo caricare il primo nell accumulatore e sommare ad esso il secondo. Supponiamo, ad esempio, di voler eseguire la somma dei numeri 25 e 48. Il corrispondente programma è il seguente: 0 LDA# 25 2 ADD# 48 4 HLT Supponiamo ora di voler memorizzare il risultato ottenuto nel precedente programma in una cella di indirizzo 100. Il programma completo è il seguente: 0 LDA# 25 2 ADD# 48 4 STA HLT Supponiamo invece di voler visualizzare tale risultato su un display. Facendo riferimento al microprocessore didattico su cui faremo le simulazioni, l indirizzo del display è 1. Dovremo scrivere il seguente programma: 0 LDA# 25 2 ADD# 48 4 OUT 1 6 HLT Se vogliamo inviare alla CPU un numero, ad esempio il numero 25, utilizzando una tastiera, che, nel caso in esame ha indirizzo 0, trasferirlo nella cella di indirizzo 100 e visualizzarlo sul display, dobbiamo scrivere il seguente programma: 0 IN 0 2 STA# OUT 1 6 HLT Analizziamo ora un esempio che richiede le istruzioni di salto. Vogliamo scrivere un programma che legga ciclicamente un dato dalla tastiera, finché non venga digitato un codice segreto (ad esempio il numero 45). La prima istruzione deve essere un istruzione di input, che carica nell accumulatore il numero digitato. Segue un istruzione aritmetica, che effettua il confronto fra il numero presente nell accumulatore e il numero 45. Tale istruzione esegue la differenza fra i due numeri, che viene memorizzata nell accumulatore. Se i due numeri sono uguali, il numero contenuto nell accumulatore è uguale a zero. A questo punto è sufficiente un istruzione di salto condizionato ad un indirizzo contenente l istruzione HLT. Se il contenuto dell accumulatore è diverso da zero, tale salto non viene effettuato e il programma esegue l istruzione successiva, che consiste in un salto incondizionato all inizio del programma.
9 Il listato corrispondente a tale programma è quello di seguito riportato: 0 IN 0 2 SUB# 45 4 JZ 8 6 JMP 0 8 HLT ESERCITAZIONE N 4 Scrivere ed eseguire semplici programmi, come quelli sopra riportati, mediante la seguente procedura: a) Scrivere il programma in linguaggio assembly. b) Tradurlo in linguaggio macchina, utilizzando la tabella riportata nel programma di simulazione. c) Ricopiare il listato così ottenuto nella memoria ROM del sistema a microprocessore virtuale relativo al suddetto programma. d) Eseguire il programma. Per l esecuzione, procedere nel modo seguente: Resettare il sistema, ponendo RESET = 0. Riattivare il sistema, ponendo RESET = 1. Incrementare di una unità per volta l indirizzo, per eseguire, passo-passo, le varie istruzioni. (Per scrivere l indirizzo delle celle di memoria con le quali ci si deve collegare, utilizzare l apposita casella riportata in basso). L esecuzione di alcune istruzioni richiedono operazioni supplementari, che sono indicate nelle righe scritte sotto il titolo, in cui viene riportata una semplice descrizione delle operazioni svolte. Osservazione: Per semplicità di scrittura e di realizzazione, sono stati adottati alcuni accorgimenti, che non corrispondono ai sistemi reali: I numeri si scrivono in codice decimale, anziché in codice binario. I dati non possono superare il valore 999, perché i numeri maggiori corrispondono ai codici operativi. Eseguire la simulazione mediante il file Simulazione CPU2, da aprire con Excel.
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
DettagliArchitettura 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
DettagliEsame 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
DettagliCPU. 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
DettagliARCHITETTURE MICROPROGRAMMATE. 1. Necessità di un architettura microprogrammata 1. Cos è un architettura microprogrammata? 4
ARCHITETTURE MICROPROGRAMMATE. 1 Necessità di un architettura microprogrammata 1 Cos è un architettura microprogrammata? 4 Struttura di una microistruzione. 5 Esempi di microprogrammi 9 Esempio 1 9 Esempio
DettagliC. 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
DettagliLABORATORIO DI SISTEMI
ALUNNO: Fratto Claudio CLASSE: IV B Informatico ESERCITAZIONE N : 1 LABORATORIO DI SISTEMI OGGETTO: Progettare e collaudare un circuito digitale capace di copiare le informazioni di una memoria PROM in
DettagliArchitettura hw. La memoria e la cpu
Architettura hw La memoria e la cpu La memoria centrale e la CPU Bus controllo Bus indirizzi Bus dati Bus di collegamento con la cpu indirizzi controllo dati Bus Indirizzi 11 Bus controllo Leggi/scrivi
DettagliDispensa 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.
Dettagliintroduzione 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
DettagliArchitettura 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
DettagliIl 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
DettagliInformatica - 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
DettagliArchitettura di un calcolatore
2009-2010 Ingegneria Aerospaziale Prof. A. Palomba - Elementi di Informatica (E-Z) 7 Architettura di un calcolatore Lez. 7 1 Modello di Von Neumann Il termine modello di Von Neumann (o macchina di Von
DettagliNOZIONI ELEMENTARI DI HARDWARE E SOFTWARE
CORSO INTRODUTTIVO DI INFORMATICA NOZIONI ELEMENTARI DI HARDWARE E SOFTWARE Dott. Paolo Righetto 1 CORSO INTRODUTTIVO DI INFORMATICA Percorso dell incontro: 1) Alcuni elementi della configurazione hardware
DettagliLezione 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
DettagliProgrammazione dello Z80
Il microprocessore si incarica di: gestire il programma e i suoi dati di eseguire i calcoli richiesti. Le azioni appena elencate rendono necessario che il microprocessore abbia da qualche parte, al suo
DettagliFONDAMENTI di INFORMATICA L. Mezzalira
FONDAMENTI di INFORMATICA L. Mezzalira Possibili domande 1 --- Caratteristiche delle macchine tipiche dell informatica Componenti hardware del modello funzionale di sistema informatico Componenti software
DettagliIl 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
DettagliStruttura 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
DettagliCorso 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
DettagliLezione 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
DettagliCorso 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: saverio.devito@portici.enea.it Tel.: +39
DettagliIl 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
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
DettagliLa 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
DettagliArchitettura 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
DettagliINFORMATICA 1 L. Mezzalira
INFORMATICA 1 L. Mezzalira Possibili domande 1 --- Caratteristiche delle macchine tipiche dell informatica Componenti hardware del modello funzionale di sistema informatico Componenti software del modello
DettagliUniversità degli Studi di Cassino Corso di Fondamenti di Informatica Codifica di dati e istruzioni. Anno Accademico 2010/2011 Francesco Tortorella
Corso di Fondamenti di Informatica Codifica di dati e istruzioni Anno Accademico 2010/2011 Francesco Tortorella La codifica dei dati e delle istruzioni La più piccola unità di informazione memorizzabile
DettagliLaboratorio 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:
Dettagli4 3 4 = 4 x 10 2 + 3 x 10 1 + 4 x 10 0 aaa 10 2 10 1 10 0
Rappresentazione dei numeri I numeri che siamo abituati ad utilizzare sono espressi utilizzando il sistema di numerazione decimale, che si chiama così perché utilizza 0 cifre (0,,2,3,4,5,6,7,8,9). Si dice
DettagliLinguaggi di programmazione
Linguaggi di programmazione Un calcolatore basato sul modello di von Neumann permette l esecuzione di un programma, cioè di una sequenza di istruzioni descritte nel linguaggio interpretabile dal calcolatore
DettagliAll 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
DettagliCorso di Informatica
Corso di Informatica Modulo T2 3-Compilatori e interpreti 1 Prerequisiti Principi di programmazione Utilizzo di un compilatore 2 1 Introduzione Una volta progettato un algoritmo codificato in un linguaggio
DettagliL 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
DettagliSistema operativo: Gestione della memoria
Dipartimento di Elettronica ed Informazione Politecnico di Milano Informatica e CAD (c.i.) - ICA Prof. Pierluigi Plebani A.A. 2008/2009 Sistema operativo: Gestione della memoria La presente dispensa e
DettagliIntroduzione 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
DettagliSISTEMI DI ELABORAZIONE DELLE INFORMAZIONI
SISTEMI DI ELABORAZIONE DELLE INFORMAZIONI Prof. Andrea Borghesan venus.unive.it/borg borg@unive.it Ricevimento: martedì, 12.00-13.00. Dip. Di Matematica Modalità esame: scritto + tesina facoltativa 1
DettagliCalcolo 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:
DettagliContenuti. 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
DettagliQuinto Homework. Indicare il tempo necessario all'esecuzione del programma in caso di avvio e ritiro fuori ordine.
Quinto Homework 1) Si vuole progettare una cache a mappatura diretta per un sistema a 32 bit per una memoria da 2 GB (quindi sono solo 31 i bit utili per gli indirizzi) e blocchi di 64 byte. Rispondere
DettagliPROVA INTRACORSO TRACCIA A Pagina 1 di 6
PROVA INTRACORSO DI ELEMENTI DI INFORMATICA MATRICOLA COGNOME E NOME TRACCIA A DOMANDA 1 Calcolare il risultato delle seguenti operazioni binarie tra numeri interi con segno rappresentati in complemento
DettagliFasi di creazione di un programma
Fasi di creazione di un programma 1. Studio Preliminare 2. Analisi del Sistema 6. Manutenzione e Test 3. Progettazione 5. Implementazione 4. Sviluppo 41 Sviluppo di programmi Per la costruzione di un programma
DettagliIn 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
DettagliDispense di Informatica per l ITG Valadier
La notazione binaria Dispense di Informatica per l ITG Valadier Le informazioni dentro il computer All interno di un calcolatore tutte le informazioni sono memorizzate sottoforma di lunghe sequenze di
DettagliIl 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.
DettagliSoftware di sistema e software applicativo. I programmi che fanno funzionare il computer e quelli che gli permettono di svolgere attività specifiche
Software di sistema e software applicativo I programmi che fanno funzionare il computer e quelli che gli permettono di svolgere attività specifiche Software soft ware soffice componente è la parte logica
DettagliIntroduzione 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
Dettagli- Algoritmi ed esecutori di algoritmi - ALGORITMI MACCHINA DI VON NEUMANN
ALGORITMI E MACCHINA DI VON NEUMANN 1 COMPUTER= ELABORATORE NON CERVELLO ELETTRONICO CERVELLO: Capacità decisionali ELABORATORE: Incapacità di effettuare scelte autonome di fronte a situazioni impreviste
DettagliCALCOLATORI ELETTRONICI A cura di Luca Orrù. Lezione n.7. Il moltiplicatore binario e il ciclo di base di una CPU
Lezione n.7 Il moltiplicatore binario e il ciclo di base di una CPU 1 SOMMARIO Architettura del moltiplicatore Architettura di base di una CPU Ciclo principale di base di una CPU Riprendiamo l analisi
DettagliLezione n.9. Introduzione al linguaggio macchina
Lezione n.9 Autore:Luca Orrù 1 Sommario Esecuzione delle istruzioni Architettura interna ed esterna Linguaggio assembler e modi d indirizzamento Consideriamo ora la singola istruzione e la scomponiamo
DettagliSISTEMI DI NUMERAZIONE E CODICI
SISTEMI DI NUMERAZIONE E CODICI Il Sistema di Numerazione Decimale Il sistema decimale o sistema di numerazione a base dieci usa dieci cifre, dette cifre decimali, da O a 9. Il sistema decimale è un sistema
DettagliInterfacciamento con memorie Pagina 1 di 9
Interfacciamento con memorie Pagina 1 di 9 Supponiamo di voler interfacciare il microprocessore con un chip di memoria RAM da 2 Kbyte in modo che le 2048 locazioni del chip occupino i primi 2048 indirizzi
DettagliRichiami di informatica e programmazione
Richiami di informatica e programmazione Il calcolatore E una macchina usata per Analizzare Elaborare Collezionare precisamente e velocemente una grande quantità di informazioni. Non è creativo Occorre
DettagliParte II.2 Elaboratore
Parte II.2 Elaboratore Elisabetta Ronchieri Università di Ferrara Dipartimento di Economia e Management Insegnamento di Informatica Dicembre 1, 2015 Elisabetta Elisabetta Ronchieri II Software Argomenti
DettagliIntroduzione al Foglio Elettronico
Microsoft Excel Introduzione al Foglio Elettronico Il Foglio Elettronico Si presenta come una grande tabella su un foglio di carta Le celle contengono differenti dati Numeri Testo Date Ecc I dati possono
Dettagli3. Programmazione strutturata (testo di riferimento: Bellini-Guidi)
Corso di Fondamenti di Informatica Corso di Laurea in Ingegneria Meccanica (A-K) 3. (testo di riferimento: Bellini-Guidi) Ing. Agnese Pinto 1 di 28 Linguaggi di programmazione Un programma è un algoritmo
DettagliPLC Programmable Logic Controller
PLC Programmable Logic Controller Sistema elettronico, a funzionamento digitale, destinato all uso in ambito industriale, che utilizza una memoria programmabile per l archiviazione di istruzioni orientate
DettagliLaboratorio di Informatica
per chimica industriale e chimica applicata e ambientale LEZIONE 4 - parte II La memoria 1 La memoriaparametri di caratterizzazione Un dato dispositivo di memoria è caratterizzato da : velocità di accesso,
DettagliIMPORTAZIONE DI GRAFICI E TABELLE DA EXCEL A WORD
WORD 2000 IMPORTAZIONE DI TABELLE E GRAFICI IMPORTAZIONE DI GRAFICI E TABELLE DA EXCEL A WORD Introduzione Il sistema operativo Windows supporta una particolare tecnologia, detta OLE (Object Linking and
DettagliL informatica INTRODUZIONE. L informatica. Tassonomia: criteri. È la disciplina scientifica che studia
L informatica È la disciplina scientifica che studia INTRODUZIONE I calcolatori, nati in risposta all esigenza di eseguire meccanicamente operazioni ripetitive Gli algoritmi, nati in risposta all esigenza
DettagliAppunti sulla Macchina di Turing. Macchina di Turing
Macchina di Turing Una macchina di Turing è costituita dai seguenti elementi (vedi fig. 1): a) una unità di memoria, detta memoria esterna, consistente in un nastro illimitato in entrambi i sensi e suddiviso
DettagliIl SOFTWARE DI BASE (o SOFTWARE DI SISTEMA)
Il software Software Il software Il software è la sequenza di istruzioni che permettono ai computer di svolgere i loro compiti ed è quindi necessario per il funzionamento del calcolatore. Il software può
DettagliArchitettura 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
DettagliRegistratori di Cassa
modulo Registratori di Cassa Interfacciamento con Registratore di Cassa RCH Nucleo@light GDO BREVE GUIDA ( su logiche di funzionamento e modalità d uso ) www.impresa24.ilsole24ore.com 1 Sommario Introduzione...
DettagliSISTEMI DI NUMERAZIONE DECIMALE E BINARIO
SISTEMI DI NUMERAZIONE DECIMALE E BINARIO Il sistema di numerazione decimale (o base dieci) possiede dieci possibili valori (0, 1, 2, 3, 4, 5, 6, 7, 8 o 9) utili a rappresentare i numeri. Le cifre possiedono
DettagliFondamenti di Informatica. Allievi Automatici A.A. 2014-15 Nozioni di Base
Fondamenti di Informatica Allievi Automatici A.A. 2014-15 Nozioni di Base Perché studiare informatica? Perché l informatica è uno dei maggiori settori industriali, e ha importanza strategica Perché, oltre
DettagliAXO Architettura dei Calcolatori e Sistema Operativo. processo di assemblaggio
AXO Architettura dei Calcolatori e Sistema Operativo processo di assemblaggio linguaggio assembly è il linguaggio simbolico che consente di programmare un calcolatore utilizzando le istruzioni del linguaggio
DettagliL 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
DettagliGestione della memoria centrale
Gestione della memoria centrale Un programma per essere eseguito deve risiedere in memoria principale e lo stesso vale per i dati su cui esso opera In un sistema multitasking molti processi vengono eseguiti
DettagliEsercizi per il recupero del debito formativo:
ANNO SCOLASTICO 2005/2006 CLASSE 3 ISC Esercizi per il recupero del debito formativo: Disegnare il diagramma e scrivere la matrice delle transizioni di stato degli automi a stati finiti che rappresentano
DettagliIntroduzione al sistema operativo Il file system: file, directory,...
,OVRIWZDUHGLVLVWHPD cosa vedremo: Introduzione al sistema operativo Il file system: file, directory,...... 223,OVRIWZDUHLQWURGX]LRQH L hardware da solo non è sufficiente per il funzionamento dell elaboratore
DettagliI componenti di un Sistema di elaborazione. Memoria centrale. È costituita da una serie di CHIP disposti su una scheda elettronica
I componenti di un Sistema di elaborazione. Memoria centrale Memorizza : istruzioni dati In forma BINARIA : 10001010101000110101... È costituita da una serie di CHIP disposti su una scheda elettronica
DettagliInformatica B a.a 2005/06 (Meccanici 4 squadra) PhD. Ing. Michele Folgheraiter
Informatica B a.a 2005/06 (Meccanici 4 squadra) Scaglione: da PO a ZZZZ PhD. Ing. Michele Folgheraiter Architettura del Calcolatore Macchina di von Neumann Il calcolatore moderno è basato su un architettura
DettagliIL COMPUTER APPUNTI PER LEZIONI NELLE 3 CLASSI LA MACCHINA DELLA 3 RIVOLUZIONE INDUSTRIALE. A CURA DEL Prof. Giuseppe Capuano
IL COMPUTER LA MACCHINA DELLA 3 RIVOLUZIONE INDUSTRIALE APPUNTI PER LEZIONI NELLE 3 CLASSI A CURA DEL Prof. Giuseppe Capuano LA TRASMISSIONE IN BINARIO I computer hanno un loro modo di rappresentare i
DettagliLezione 8. La macchina universale
Lezione 8 Algoritmi La macchina universale Un elaboratore o computer è una macchina digitale, elettronica, automatica capace di effettuare trasformazioni o elaborazioni su i dati digitale= l informazione
DettagliVari 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)
DettagliLaboratorio di Architettura degli Elaboratori
Laboratorio di Architettura degli Elaboratori Dott. Massimo Tivoli Introduzione a MARS: interfaccia, struttura di un programma, gestione dell input L assemblatore e simulatore MARS Permette di eseguire
DettagliIl memory manager. Gestione della memoria centrale
Il memory manager Gestione della memoria centrale La memoria La memoria RAM è un vettore molto grande di WORD cioè celle elementari a 16bit, 32bit, 64bit (2Byte, 4Byte, 8Byte) o altre misure a seconda
DettagliInformazione analogica e digitale
L informazione L informazione si può: rappresentare elaborare gestire trasmettere reperire L informatica offre la possibilità di effettuare queste operazioni in modo automatico. Informazione analogica
DettagliDispensa 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
DettagliSistemi 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
DettagliSiamo così arrivati all aritmetica modulare, ma anche a individuare alcuni aspetti di come funziona l aritmetica del calcolatore come vedremo.
DALLE PESATE ALL ARITMETICA FINITA IN BASE 2 Si è trovato, partendo da un problema concreto, che con la base 2, utilizzando alcune potenze della base, operando con solo addizioni, posso ottenere tutti
DettagliCALCOLATORI ELETTRONICI
CALCOLATORI ELETTRONICI Giuseppe Coldani Tel. 0382 985678 e-mail: giuseppe.coldani@unipv.it giuseppe.coldani@tin.it orario delle lezioni: Mercoledì 14.00-18.00 orario di ricevimento: su appuntamento 1
DettagliCLASSE III A I.T.I. (ABACUS) SISTEMI DI ELABORAZIONE E TRASMISSIONE DEI DATI VERIFICA DI RECUPERO
CLASSE III A I.T.I. (ABACUS) SISTEMI DI ELABORAZIONE E TRASMISSIONE DEI DATI VERIFICA DI RECUPERO 1 Domanda [1 punto] Dato il formato in virgola mobile su 32 bit così definito (precisione singola): o 1
DettagliI componenti di un Sistema di elaborazione. CPU (central process unit)
I componenti di un Sistema di elaborazione. CPU (central process unit) I componenti di un Sistema di elaborazione. CPU (central process unit) La C.P.U. è il dispositivo che esegue materialmente gli ALGORITMI.
DettagliCapitolo Quarto...2 Le direttive di assemblaggio di ASM 68000...2 Premessa...2 1. Program Location Counter e direttiva ORG...2 2.
Capitolo Quarto...2 Le direttive di assemblaggio di ASM 68000...2 Premessa...2 1. Program Location Counter e direttiva ORG...2 2. Dichiarazione di dati: le direttive DS e DC...3 2.1 Direttiva DS...3 2.2
DettagliCorso di Sistemi di Elaborazione delle informazioni
Corso di Sistemi di Elaborazione delle informazioni Sistemi Operativi Francesco Fontanella Complessità del Software Software applicativo Software di sistema Sistema Operativo Hardware 2 La struttura del
DettagliIl database management system Access
Il database management system Access Corso di autoistruzione http://www.manualipc.it/manuali/ corso/manuali.php? idcap=00&idman=17&size=12&sid= INTRODUZIONE Il concetto di base di dati, database o archivio
DettagliCOS È UN LINGUAGGIO? LINGUAGGI DI ALTO LIVELLO LA NOZIONE DI LINGUAGGIO LINGUAGGIO & PROGRAMMA
LINGUAGGI DI ALTO LIVELLO Si basano su una macchina virtuale le cui mosse non sono quelle della macchina hardware COS È UN LINGUAGGIO? Un linguaggio è un insieme di parole e di metodi di combinazione delle
Dettagli09-05-07. Introduzione ai microcontrollori PIC
09-05-07 Introduzione ai microcontrollori PIC Daniele Beninato: Nicola Trivellin: beninato@dei.unipd.it trive1@tin.it Che cosa è un microcontrollore? Un microcontrollore è un sistema a microprocessore
DettagliLa microarchitettura. Didattica della strumentazione digitale e sistemi a microprocessore anno accademico 2006 2007 pagina 1
La microarchitettura. anno accademico 2006 2007 pagina 1 Integer Java virtual machine Ogni microprocessore può avere una microarchitettura diversa, ma la modalità di funzionamento per certi aspetti è generale.
DettagliAnatomia e fisiologia del computer: l architettura del calcolatore
Corso di Laurea Ingegneria Civile Fondamenti di Informatica Dispensa 01 Anatomia e fisiologia del computer: l architettura del calcolatore Marzo 2009 L architettura del calcolatore 1 Nota bene Alcune parti
DettagliExcel. A cura di Luigi Labonia. e-mail: luigi.lab@libero.it
Excel A cura di Luigi Labonia e-mail: luigi.lab@libero.it Introduzione Un foglio elettronico è un applicazione comunemente usata per bilanci, previsioni ed altri compiti tipici del campo amministrativo
DettagliArchitettura del computer (C.Busso)
Architettura del computer (C.Busso) Il computer nacque quando fu possibile costruire circuiti abbastanza complessi in logica programmata da una parte e, dall altra, pensare, ( questo è dovuto a Von Neumann)
DettagliArchitettura di un computer
Architettura di un computer Modulo di Informatica Dott.sa Sara Zuppiroli A.A. 2012-2013 Modulo di Informatica () Architettura A.A. 2012-2013 1 / 36 La tecnologia Cerchiamo di capire alcuni concetti su
Dettagli23/02/2014. Dalla scorsa lezione. La Macchina di Von Neumann. Uomo come esecutore di algoritmi
Dalla scorsa lezione LABORATORIO DI PROGRAMMAZIONE Corso di laurea in matematica LA MACCHINA DI VON NEUMANN Marco Lapegna Dipartimento di Matematica e Applicazioni Universita degli Studi di Napoli Federico
DettagliScopo della lezione. Informatica. Informatica - def. 1. Informatica
Scopo della lezione Informatica per le lauree triennali LEZIONE 1 - Che cos è l informatica Introdurre i concetti base della materia Definire le differenze tra hardware e software Individuare le applicazioni
DettagliArchitettura (10/9/2003) Pag. 1/6. Cognome e Nome (in stampatello):
Architettura (10/9003) Pag. 1/6 Esame di Architettura (matr.0-1) del 10/9003 Per Fondamenti di Architettura NON rispondere Per le domande a risposta multipla cerchiare la risposta scelta. Non alle domande
DettagliIl calcolatore oggi : UN SISTEMA DI ELABORAZIONE
Il calcolatore oggi : UN SISTEMA DI ELABORAZIONE hardware Firmware, software memorizzato su chip di silicio Sistema Operativo venduto con l, comprende vari programmi di gestione del sistema Applicativo,
Dettagli