I sistemi. Sistema: è un insieme di parti o componenti correlati tra di loro in modo che tale insieme possieda una struttura e abbia un comportamento.
|
|
- Gaspare Magnani
- 5 anni fa
- Visualizzazioni
Transcript
1 I sistemi Sistema: è un insieme di parti o componenti correlati tra di loro in modo che tale insieme possieda una struttura e abbia un comportamento. Classificazione dei sistemi: Sistemi artificiali: creati dall uomo per un determinato fine. 1. Sistemi fisici: tutti i suoi componenti possono essere misurati. 2. Sistemi astratti. Sistemi artificiali fisici: 1. Sistemi dinamici: hanno almeno 1 grandezza variabile. 2. Sistemi statici. Sistemi artificiali fisici dinamici: 1. Sistemi aperti: interazioni tra l ambiente interno ed esterno. 2. Sistemi chiusi. Sistemi artificiali fisici dinamici aperti: 1. Sistemi deterministici: esiste 1 sola legge precisa che lega tra loro tutte le grandezze. 2. Sistemi probabilistici. Sistemi artificiali fisici dinamici aperti deterministici: 1. Sistemi invarianti: la legge che lega tra di loro tutte le variabili costanti rimane costante nel tempo. 2. Sistemi varianti. Sistemi artificiali fisici dinamici aperti deterministici invarianti: 1. Sistemi discreti: 2. Sistemi continui. Le grandezze all interno di un sistema dinamico sono: 1. Endogene: hanno relazioni dentro al sistema 2. Esogene: hanno relazioni tra il sistema e l esterno. Le grandezze variabili esogene del sistema dinamico si dividono in: 1. G. d'ingresso: sollecitazioni dall ambiente esterno. 2. G. d uscita: sollecitazioni verso l ambiente esterno. Le grandezze variabili endogene ed esogene si dividono in: 1. Continue: quando il valore cambia gradatamente. 2. Discrete: quando il valore cambia in determinati istanti. 1
2 I modelli Modello: è un sistema costruito dall uomo per rappresentare la struttura e il comportamento di un altro sistema. Possono rappresentare: 1- la struttura 2-il comportamento 3-entrambi I modelli si dividono in: 1. Fisici: che a loro volta si dividono in: 1-Iconici 2-Analogici 2. Astratti: che a loro volta si dividono in: 1-garfici 2-matematici 3-procedurali. 1. I modelli fisici iconici rappresentano in rassomiglianza fisica la struttura di un altro sistema (in scala): Esistono 3 tipi di scale: 1-ridotta 2-naturale 3-espansa. I modelli fisici analogici rappresentano l analogia funzionale e il comportamento di un altro sistema. 2. I modelli astratti grafici rappresentano la struttura o il comportamento di un altro sistema (es: schemi a blocchi di circuiti). I modelli astratti matematici sono delle espressioni simboliche che rappresentano le leggi che legano tra di loro le grandezze di 1 sistema (es. equazioni algebriche). I modelli astratti matematici sono dei programmi la cui esecuzione permette di simulare il comportamento di un altro sistema. 2
3 Gli Automi Gli automi sono modelli matematici che servono per descrivere i sistemi digitali. Definizione: un automa (A) è una quintupla del tipo (S, I, U, f, g). S rappresenta un insieme di elementi: S={s1, s2, s3, s4, sn} e viene chiamato l insieme degli stati. I rappresenta un insieme con numeri finiti di elementi: I={i1, i2, i3, if} è viene chiamato l insieme dei valori di ingresso. U rappresenta un insieme finito di elementi: U={u1, u2, u3, uf} e viene chiamato l insieme dei valori di uscita. f rappresenta una funzione il cui dominio è uguale al prodotto cartesiano tre S*I, mentre il suo codominio (ovvero tutti i valori che può assumere) e S. f viene chiamato funzione di transizione di stato. d rappresenta una funzione il cui dominio è uguale al prodotto cartesiano tre S*I, mentre il suo codominio (ovvero tutti i valori che può assumere) e U. d viene chiamato funzione di trasformazione di uscita. Gli automi si dividono in combinatori e sequenziali. 1. Combinatori: se i valori della funzione di trasformazione (g) non dipendono dagli stati S*I. es. g(s1, i1) = u1 g(s2, i2) = u2 g(s2, i1) =u1 g(s2, i2) =u2 2. Sequenziali: sono autopi di tipo generale dove S*I U Gli automi sequenziali si dividono in: 1. A stati finiti: dove S è uguale ad un numero finito di volte. 2. Non a stati finiti: S è diverso da n. Gli automi sequanziali a stati finiti si dividono in: 1. Di Mealy: i valori di g sono uguali a S*I U 2. Di more quando i valori di g non dipendono da (g = S U ). 3
4 Ogni computer appartiene alla categoria dei sistemi digitali. COMPONENTI FONDAMENTALI: 1. UNITA CENTRALE che è la più importante perché ha il compito di elaborare tutte le informazioni. 2. LE UNITA PERIFERICHE DI INGRESSO USCITA (I/O) che hanno il compito di far comunicare il computer con l ambiente esterno. DI MEMORIZZAZIONE AUSILIARIA (memoria di massa) che hanno il compito di memorizzare tutte le informazioni che il computer deve elaborare in un determinato istante di tempo. IL SISEMA DI UNITA CENTRALE I suoi COMPONENTI sono: MEMORIA RAM (o centrale), INTERFACCE DI INGRESSO USCITA e IL PROCESSORE. LA MEMEORIA RAM contiene tutte le informazioni che devono essere elaborate. IL PROCESSORE elabora le informazioni. Per fare questo ha bisogno di utilizzare dei programmi, costituiti da sequenze di istruzioni, che a loro volta sono contenuti nella memoria centrale. LE INTERFACCE DI INGRESSO USCITA collegano l unità centrale alle varie unità periferiche. LA MEMORIA CENTRALE (RAM) Anche questo è di natura digitale. I suoi componenti sono detti CELLE DI LOCAZIONE DI MEMORIA, le quali sono in grado di memorizzare una parola di un codice binario di una certa lunghezza. Tutte le celle hanno la stessa capacità. Il contenuto delle celle viene espresso tramite un codice binario. Anche gli indirizzi di cella sono espressi tramite codice binario. Indicando con K il n di BIT di ohni indirizzo n, n deve essere minore o uguale a 2 k In queste celle sono possibili due tipi di operazioni: 1. LETTURA DEL CONTENUTO DI UNA PARTICOLARE CELLA DI LOCAZIONE che ha bisogno dell indirizzo della cella. 2. SCRITTURA DI UNA PAROLA BINARIA SU DI UNA CELLA.Per fare questo si ha bisogno di: La parola binaria che si vuole scrivere L indirizzo di cella. 4
5 I PROGRAMMI Sono delle sequenze di informazioni. Sono contenuti nella memoria centrale e devono essere scritte sotto forma di codice binario. PROGRAMMA Istruzione 1 Istruzione 2... istruzione n MEMORIA CENTRALE Codifica (istruzione 1) Codifica (istruzione 2)... Codifica (istruzione n) L insieme di tutti i codici riconosciuti dal processore viene detto CODICE MACCHINA. IL CODICE MACCHINA IL CODICE MACCHINA associa ad ogni istruzione eseguibile una parola binaria. Insieme delle istruzioni eseguibili CODIFICA DECODIFICA Insieme dei codici delle istruzioni Il CODICE MACCHINA può essere variabile. Le istruzioni base del computer sono le semplici operazioni matematiche. Le istruzioni più difficili: Vengono eseguite da un altro programma (detto BASIC)scritto in codice macchina O Vengono tradotte da un linguaggio ad alto livello a codice macchina tramite compilatore. ESEGUIRE LE ISTRUZIONI DI UN PROGRAMMA Questa operazione si chiama CICLO DI INTERPRETAZIONE DELLE ISTRUZIONI. 1. M[I P] I R dove I P è l indirizzo di locazione da cui si preleva il codice chiamato e I R è la parte di locazione di memoria dove il codice viene trasferito. 2. DECODIFICA DEL CONTENUTO DI I R 3. INCREMENTO DI I P in modo che l I P contenga l indirizzo della cella successiva. 4. ESEGUI ISTRUZIONE 5. TORNA AL PASSO n 1 5
6 IL LINGUAGIO MACCHINA È composto dall insieme delle istruzioni che possono essere eseguite dal processore. Istruzioni del linguaggio CODIFICA Codice macchina delle istruzioni DECODIFICA Scrittura Lettura DESCRIZIONE SIMBOLICA Disassemblaggio Assemblaggio La DESCRIZIONE SIMBOLICA non è un codice binario, ma è una frase composta da una o più parole successive e quindi è più leggibile di un codice binario. Deve però soddisfare più regole sintattiche, in modo da poter essere tradotto automaticamente in codice macchina. REGOLE Nome istruzione operando di destinazione operando sorgente I REGISTRI Si dividono in due categorie: Reg. a 8 bit e Reg. a 16 bit I REG. A 8bit sono 8 e vengono indicati: AL AH BL BH CL CH DL DH I REG. A 16 bit sono 8 e vengono indicati: AX BX CX DX SP BP SI OI Esiste però una relazione tra i due tipi di registri, infatti il processore contiene solo 8 registri a 16 bit. I registri possono essere usati come operandi. SOTTOINSIEME INTEL La memoria centrale ha capacità di 16^4 = 2^16 = byte. = 64 Kbyte In realtà ha capacità: K = 2^10 = 1024 M = 2^20 = 1024^2 G = 2^30 = 6
7 LE PAROLE BINARIE DA 8 bit SONO DETTE: LUNGHEZZA NOME 8 bit Byte 16 bit Word 32 bit Double Word 64 bit Quad. Word 128 bit Paragraph PRESENTAZIONE A FINALE GRANDE Chiamando a l indirizzo della prima locazione di memoria B21 B24 B23 B16 B15..B8 B7 B0 Byte [ a ] Byte [ a +1 ] Byte [ a +2 ] Byte [ a +3 ] PRESENTAZIONE A FINALE PICCOLA B21 B24 B23 B16 B15..B8 B7 B0 Byte [ a ] Byte [ a +1 ] Byte [ a +2 ] Byte [ a +3 ] 7
8 Mov dest,sorg 1. Eventuali operandi devono avere uguale lunghezza 2. L operando di destinazione non può essere una costante (parola di 16 bit) 3. I due operandi non possono essere entrambi locazione di memoria ADD dest,org 1. I due operandi devono avere la stessa lunghezza 2. La destinazione non può essere una costante 3. I due operandi non possono rappresentare la stessa locazione di memoria. dest = dest + sorg CF se c e un riporto. ZF se somma = 0 è attivo. OF attivo se i due ultimiriporti sono diversi. dest = dest + sorg + CF 8
9 SBB dest,sorg 1. I due operandi devono avere uguale lunghezza 2. L operando di dest non deve essere costante 3. I due operandi non possono rappresentare la stessa locazione di memoria. dest = dest sorg CF, SF, ZF, OF dest = dest sorc CF 9
10 Il processore esegue le operazioni in modo sequenziale, questa istruzione permette di effettuare salti all interno del programma. JMP sorg Il programma passa ad eseguire l istruzione il cui indirizzo viene dato dall operando sorg. IP = sorg Il salto viene effettuato solo se verificata una certa condizione. Nome mnemonico Condizione JO J. on overflow OF = 1 JNO J.if not over. OF = 0 JS On sign SF = 1 JNS If not sign SF = 0 JZ On zero ZF = 1 JNZ If not zero ZF = 0 JC On carry CF = 1 JNC If not carry CF= 0 AND dest,sorg copia nell operando di destinazione il PRODOTTO LOGICO BIT A BIT tra dest e sorg 1. I due operandi devono avere uguale lunghezza 2. L operando di dest non deve essere costante 3. I due operandi non possono rappresentare la stessa locazione di memoria. 10
11 a b a AND b OR dest,sorg copia nell operando di destinazione la SOMMA LOGICA BIT A BIT tra dest e sorg 1. I due operandi devono avere uguale lunghezza 2. L operando di dest non deve essere costante 3. I due operandi non possono rappresentare la stessa locazione di memoria. PRODOTTO LOGICO: a b a OR b DESCRIZIONE SIMBOLICA: ISTRUZIONE XOR OPERAZIONE: copia nell operando di destinazione la SOMMA ESCLUSIVA BIT A BIT tra dest e sorg 11
12 2. I due operandi devono avere uguale lunghezza 2. L operando di dest non deve essere costante 3. I due operandi non possono rappresentare la stessa locazione di memoria. a b a AND b Con l utilizzo delle tre istruzioni precedenti si modifica il ZF : CMP dest,sorg Esegue la sottrazione binaria tra dest e sorg senza modificare l operando dest Con l utilizzo di questa istruzione si modificano i SF e ZF. 12
13 !" # $!%& Nome Mnemonico dest, cnt = conteggio che può essere o cost 1 o la quantità presente nel registro CL L operando dest può essere: R 8 R 16 M 8 M 16 NOME OPERAZIONE EFFETTI SHL (shift left) Translare verso sinistra ogni bit dell operando di destinazione di tante posizioni quante indicate nel campo conteggio, azzerando i bit meno significativi. Se il CF = 0 equivale a Dest = dest * 2 Dest = dest * 2 ^ CL SAL (s. aritmetic l.) CF xchè ultimo bit traslato viene salvato su questo flag CF xchè ultimo bit traslato viene salvato su questo flag SHR (s. right) Se dest rappresenta un numero senza segno l operazione equivale a Dest = dest / 2 SARs(s.a.r.) Translare verso destra ogni bit dell operando di destinazione di tante posizioni quante indicate nel campo conteggio, azzerando i bit più significativi. CF xchè ultimo bit traslato viene salvato su questo flag CF xchè ultimo bit traslato viene salvato su questo flag!" # $!%& Nome Mnemonico dest Dest = R 8 R 16 M8 M16 NOME OPERAZIONE EFFETTI INC Incremento dell operando dest OF SF ZF Dest = dest +1 DEC Decremento dell operando dest OF SF ZF Dest = dest 1 NEG Se dest è numero con segno OF SF ZF Dest = -Dest NOT Complemento bit a bit dell operando dest. SF ZF 13
14 '!( ( "( &# "'! Rappresentano i modi diversi con i quali è possibile specificare l'indirizzo della locazione di memoria che rappresenta un operando di una istruzione.!# "'& "(! # ) Indirizzamento diretto [cost] Valore della costante Mov ax,[01fa] Indirizzamento indiretto [RB] [RI] Registri base, R indici RB RI Mov ax,[si] Relativo [rb ± cost] RB ± valore cost Mov al,[bx ± 1] Indicizzato [ri ± cost] Ri ± valore costante Mov ah[di ± 1] Relativo indicizzato [rb + ri ± cost] rb + ri ± val cost Mov ax,[bp + si ± 1] * Informazione di comunicazione tra programma e sistema operativo.256 bytes Va da qualche decina bi b a qualche decina di migliaia di b. Il suo indirizzo è contenuto nel registro SP Come per la PSP, lo STACK serve per il corretto funzionamento del programma [DANGER] Lo STACK è una struttura di dati particolare, la sua area viene calcolata con: 64k-SP. STRUTTURA DEI DATI. La prima istruzione inserita viene messa sul fondo, le altre vengono posizionate sopra della prima. I l prelievo avviene dalla cime, si preleva l'ultimo elemento inserito. Sintassi: push sorg sorg= R16 M16 Funzione: SP=SP-2; WORD[SP]=SORG Per il ripristino si può usare: MOV BX,SP MOV DX,[BP] 14
15 '+!" Sintassi: POP dest dest = R16 M16 Operazione: legge il contenuto dell'ultimo elemento e lo copia in dest Dest = word [SP] SP = SP+2 %'! +! (%%! '&, IL programma può essere suddiso in procedure, per richiamare una procedura si usa: '+!" Sintassi: CALL dest dest = cost R16 Funzione: SP = SP-2 WORD[SP]=IP IP=DEST Quando troviamo l'istruzione CALL, l'indirizzo dell'istruzione successiva viene salvato sullo STACK. Per poi essere richiamato. Per tornare alla procedura precedente, si usa: '+!" Sintassi: RET Funzione: IP=WORD[SP] SP=SP+2 15
16 Ci sono delle operazioni messe a disposizione del sistema operativo (MS-DOS) che sono chiamate SERVIZI. I SERVIZI DEL SISTEMA OPERATIVO Sono delle procedure messe a servizio d'ogni utente. Il SIST. OPER. MS-DOS possiede più di 100 servizi. Per richiamare un servizio è necessario fare uso dell'istruzione INT 21 Prima però bisogna inserire nell'indirizzo AH il numero d'ordine d'identificazione. Es.: Mov Int 21 ah, x NUMERO SERVIZIO 0 Terminazione del programma torna a DOS 1 Acquisizione di un carattere da tastiera il sistema si arresta e attende che sia premuto un tasto, una volta che il tasto è stato premuto il suo codice ASCII è memorizzato nel registro AL 2 Visualizzazione del carattere contenuto nel registro DL 16
Introduzione. Architettura
Introduzione Questo simulatore fornisce una versione semplificata dell assemblatore sfruttato dal processore 8088 trasformando il codice inserito in input in codice eseguibile e ne simula l esecuzione
DettagliSISTEMI. SISTEMI MISTI Modifica umana su sistemi già esistenti in natura Lago artificiale FISICI ASTRATTI
SISTEMI Un calcolatore è un insieme di dispositivi che interagiscono tra di loro al fine di svolgere dei particolari lavori Un sistema è un insieme di parti o componenti correlati tra loro in modo che
DettagliCALCOLATORI ELETTRONICI II
CALCOLATORI ELETTRONICI II LE ISTRUZIONI ARITMETICHE E DI MANIPOLAZIONE DEI BIT Argomenti della lezione Le istruzioni aritmetiche Le istruzioni di manipolazione dei bit Le istruzioni aritmetiche Istruzioni
DettagliOgni processore ha un proprio linguaggio macchina, prenderemo in esempio l INTEL numero binaria decimale
Ogni processore ha un proprio linguaggio macchina, prenderemo in esempio l INTEL 8086. TIPO DI INFORMAZIONE decodifica RAPPRESENTAZIONE INTERNA ESTERNA conversione numero binaria decimale codifica conversione
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
DettagliProgrammazione in linguaggio assembly per architetture Intel 8088
Programmazione in linguaggio assembly per architetture Intel 8088 Marco Di Felice 1 Università of Bologna Dipartimento di Scienze dell Informazione Corso di Architettura degli Elaboratori mail: difelice@cs.unibo.it
DettagliAssembly. Modello x86
Assembly Modello x86 1 Il microprocessore Un MICROPROCESSORE è un circuito integrato dotato di una struttura circuitale in grado di attuare un prefissato SET di ISTRUZIONI 2 Caratteristiche del microprocessore
DettagliLA CPU INTEL Vantaggi dei programmi Assembly
1 LA CPU INTEL 8086 Vantaggi dei programmi Assembly L utilizzo del linguaggio Assembly anzichè di un linguaggio ad alto livello (tipo C o Pascal) è talvolta giustificato dalla maggiore efficienza del codice;
DettagliIl linguaggio assembly
Il linguaggio assembly Introduzione al linguaggio macchina Indice Che cos è l assembly Elementi del linguaggio Memoria di programma Registri interni e di I/O Registri particolari Rappresentazione dell
DettagliArchitettura di una CPU
Massimo VIOLANTE Politecnico di Torino Dipartimento di Automatica e Informatica Sommario Organizzazione di un processore Linguaggio macchina Modi di indirizzamento Tipi di istruzioni 2 M. Violante 1.1
DettagliArchitetture dei Sistemi Elettronici
Architetture dei Sistemi Elettronici Roberto Roncella 15. Introduzione al linguaggio assembly Il linguaggio assembly È lo strumento di programmazione più vicino alla realtà fisicaelettronica di un elaboratore
DettagliConsegne estive per gli studenti con sospensione del giudizio nella materia Sistemi per l'elaborazione e la trasmissione dell'informazione.
Consegne estive per gli studenti con sospensione del giudizio nella materia Sistemi per l'elaborazione e la trasmissione dell'informazione. Facendo esclusivamente uso delle istruzioni del linguaggio macchina
Dettagli1.1 Rappresentazione di numeri naturali ed interi
1.1 Rappresentazione di numeri naturali ed interi La ALU è in grado di eseguire operazioni logiche (AND, OR, NOT, etc.) su stringhe di bit ed operazioni aritmetiche, interpretando le stringhe di bit che
DettagliFamiglia dei processori INTEL
Famiglia dei processori INTEL 1975 2002 8080-8086 - 80286-80386 - 80486 - Pentium - Pentium II-III-IV - Itanium Compatibilità del SW (assemby) 8086 80286 80386 80486 Pentium Pentium III Perché studiare
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
DettagliInterazione con il DOS e il BIOS
Interazione con il DOS e il BIOS ARGOMENTI PRESENTATI IN QUESTI LUCIDI Routine di BIOS e DOS Due modalità diverse di restituire il controllo al DOS L interazione con le routine del DOS: l interrupt 21H
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
DettagliA.A. 2018/2019. CPU e Linguaggio Macchina FONDAMENTI DI INFORMATICA E PROGRAMMAZIONE. Docente Prof. Raffaele Pizzolante
A.A. 2018/2019 Docente Prof. Raffaele Pizzolante FONDAMENTI DI INFORMATICA E PROGRAMMAZIONE Architettura di Von Neumann Modello concettuale di un architettura di computer che permette di rappresentare,
Dettagliiafelice at cs(dot)unibo(dot)it
Corso di Archite@ura degli Elaboratori Modulo di Assembly ASSEMBLY 8088 Bruno Iafelice Università di Bologna iafelice at cs(dot)unibo(dot)it 1 ArgomenE Formato delle istruzioni Indirizzamento Istruzioni
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
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,
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
Dettaglijne su1 mov ah,2 add dl,48 int 21h mov ah,2 add dh,48 mov dl,dh int 21h mov ah,4ch int 21h
Compito in classe 3D 1) Sia dato il set di istruzioni dell ipotetica CPU studiata sul libro di testo più le istruzioni viste a lezione. Scrivere un programma che inizia alla posizione 4 di memoria e che
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
DettagliFondamenti di Informatica B
Fondamenti di Informatica B Lezione n. 11 Alberto Broggi Gianni Conte A.A. 2005-2006 Fondamenti di Informatica B Lezione n.11n ARCHITETTURA INTERNA ARCHITETTURA ESTERNA CODICE MACCHINA MODI DI INDIRIZZAMENTO
DettagliFondamenti di Informatica e Programmazione. P ro f. G i a n n i D A n g e l o
Fondamenti di Informatica e Programmazione CPU e Linguag gio Macchina P ro f. G i a n n i D A n g e l o Email: giadangelo@unisa.it A.A. 2018/19 Elaborazione dell Informazione L'elaborazione delle informazioni
DettagliRappresentazione dell informazione
Rappresentazione dell informazione Codifica dei numeri Rappresentazioni in base 2, 8, 10 e 16 Rappresentazioni M+S, C1 e C2 Algoritmi di conversione di base Algoritmi di somma, moltiplicazione e divisione
DettagliCalcolatori Elettronici Lezione A2 Architettura i8086
Calcolatori Elettronici Lezione A2 Architettura i8086 Ing. Gestionale e delle Telecomunicazioni A.A. 2007/08 Gabriele Cecchetti Architettura i8086 Sommario: L i8086 Registri Accesso alla memoria: indirizzi
DettagliEsercizi per il recupero del debito formativo:
ANNO SCOLASTICO 2005/2006 CLASSE 4 ISC Esercizi per il recupero del debito formativo: Facendo esclusivamente uso delle istruzioni del linguaggio macchina mnemonico del microprocessore INTEL 8086 viste
DettagliInformatica. Mario Pavone - Dept. Mathematics & Computer Science - University of Catania. Trasferimento. Ambiente esterno.
Trasferimento Ambiente esterno Controllo Informatica Mario Pavone - Dept. Mathematics & Computer Science - University of Catania mpavone@dmi.unict.it Architettura di Von Neumann PC$ Registri$ ALU$ Memoria$di$
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
DettagliLezione 20. della CPU MIPS. Prof. Federico Pedersini Dipartimento di Informatica Università degli Studi di Milano
Architettura degli Elaboratori Lezione 20 ISA (Instruction Set Architecture) della CPU MIPS Prof. Federico Pedersini Dipartimento di Informatica Università degli Studi di Milano L16-20 1/29 Linguaggio
Dettagli; ; Definizione costanti
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 TITLE
DettagliArchitettura dei computer
Architettura dei computer In un computer possiamo distinguere quattro unità funzionali: il processore la memoria principale (memoria centrale, RAM) la memoria secondaria i dispositivi di input/output La
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
DettagliLezione 20. della CPU MIPS. Prof. Federico Pedersini Dipartimento di Informatica Università degli Studi di Milano
Architettura degli Elaboratori Lezione 20 ISA (Instruction Set Architecture) della CPU MIPS Prof. Federico Pedersini Dipartimento di Informatica Università degli Studi di Milano L16-20 1/29 Linguaggio
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.
DettagliInformatica. Mario Pavone - Dept. Mathematics & Computer Science - University of Catania. Trasferimento. Ambiente esterno.
Trasferimento Ambiente esterno Controllo Informatica Mario Pavone - Dept. Mathematics & Computer Science - University of Catania mpavone@dmi.unict.it Rappresentazione dell Informazione L informazione viene
DettagliIstruzioni macchina. Dove sono gli operandi? Ciclo della CPU. Elementi di un istruzione macchina. Rappresentazione delle istruzioni
Istruzioni macchina Linguaggio macchina Insieme delle istruzioni (instruction set) che la CPU puo eseguire Capitolo 10 1 2 Elementi di un istruzione macchina Codice operativo Specifica l operazione da
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
DettagliLABORATORIO DI SISTEMI
ALUNNO: Fratto Claudio CLASSE: IV B Informatico ESERCITAZIONE N : 2 LABORATORIO DI SISTEMI OGGETTO: 1) Scrivere un programma, in linguaggio Assembly, per una CPU Intel 8086, che sommi due numeri (var_1,
DettagliDal linguaggio macchina al linguaggio C
FONDAMENTI DI INFORMATICA Prof. PIER LUCA MONTESSORO Università degli Studi di Udine Dal linguaggio macchina al linguaggio C Programma sorgente, compilatore, file oggetto, file eseguibile programma sorgente
Dettagli1.1.1 Esercizio conta le occorrenze di un carattere in una stringa
1.1.1 Esercizio conta le occorrenze di un carattere in una stringa Scrivere un programma che legge una stringa di memoria lunga un numero arbitrario di caratteri (ma terminata da \0), inserita in un buffer
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
DettagliFONDAMENTI DI INFORMATICA Lezione n. 11
FONDAMENTI DI INFORMATICA Lezione n. 11 ARCHITETTURA INTERNA ARCHITETTURA ESTERNA CODICE MACCHINA MODI DI INDIRIZZAMENTO ARCHITETTURE A PIU' INDIRIZZI In questa lezione verranno introdotti i concetti di
DettagliLinguaggio Macchina. Linguaggio Macchina. Linguaggio Macchina. Linguaggio Macchina ADD A,B ISTRUZIONE SUCCESSIVA
Lezione n.11 n.11 Lezione n. 11 ARCHITETTURA INTERNA ARCHITETTURA ESTERNA CODICE MACCHINA MODI DI INDIRIZZAMENTO ARCHITETTURE A PIU' INDIRIZZI In questa lezione verranno introdotti i concetti di base relativi
DettagliLezione 6 Introduzione al C++ Mauro Piccolo
Lezione 6 Introduzione al C++ Mauro Piccolo piccolo@di.unito.it Linguaggi di programmazione Un linguaggio formale disegnato per descrivere la computazione Linguaggi ad alto livello C, C++, Pascal, Java,
DettagliL Assembler 8086. Istruzioni Aritmetiche. M. Rebaudengo - M. Sonza Reorda. Politecnico di Torino Dip. di Automatica e Informatica
L Assembler 8086 M. Rebaudengo - M. Sonza Reorda Politecnico di Torino Dip. di Automatica e Informatica 1 M. Rebaudengo, M. Sonza Reorda Si suddividono in: istruzioni per il calcolo binario istruzioni
DettagliArchitettura di un elaboratore. Il modello di von Neumann
Architettura di un elaboratore Il modello di von Neumann 4(5) componenti fondamentali unita di elaborazione: CPU memoria centrale: RAM periferiche (memoria di massa) bus di sistema bus di sistema CPU RAM
Dettaglinot ah ; ah = F7h (247) perche' il complemento a 1 di 8 ( )
ESERCIZIO 1 Programma di calcoli aritmetici e logici ; locazione origine del seguente codice mov ax,24 ; ax = 24 mov cx,0ah ; cx = 10 div cx ; dx = 4 (resto) e ax = 2 (quoziente) mov al, 4 ; al = 4 mov
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
DettagliESERCITAZIONE Operandi Architettura ad 1 operando Architettura a 2 operandi Architettura a 3 operandi
ESERCITAZIONE 9 Sommario Operandi Registri dedicati Gestione di sottoprogrammi Meccanismi di interruzione 1. Operandi Le prestazioni di una CPU possono variare considerevolmente a seconda del numero di
DettagliPASSI DI SVILUPPO DI UN PROGRAMMA: ESEMPIO
PASSI DI SVILUPPO DI UN PROGRAMMA: ESEMPIO Programma diviso in due moduli: MA.ASM: programma pricipale e funzioni di utilità MB.ASM: sottoprogramma di elaborazione Primo modulo: MA.ASM EXTRN alfa: BYTE
DettagliArchitettura di un calcolatore e linguaggio macchina. Primo modulo Tecniche della programmazione
Architettura di un calcolatore e linguaggio macchina Primo modulo Tecniche della programmazione CPU Central Processing Unit, processore Unita logica/aritmetica: elaborazione dati Unita di controllo: coordina
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 dei calcolatori e sistemi operativi. Architettura MIPS e set istruzioni Capitolo 2 P&H
Architettura dei calcolatori e sistemi operativi Architettura MIPS e set istruzioni Capitolo 2 P&H Instruction Set Architecture ISA Linguaggio assemblatore e linguaggio macchina ISA processore MIPS Modello
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
DettagliLABORATORIO DI SISTEMI
ALUNNO: Fratto Claudio CLASSE: IV B Informatico ESERCITAZIONE N : 5 LABORATORIO DI SISTEMI OGGETTO: Progettare il software per il controllo di un serbatoio, gestendone la fase di riempimento e quella di
DettagliProcessore Danilo Dessì. Architettura degli Elaboratori.
Processore 888 Architettura degli Elaboratori Danilo Dessì danilo_dessi@unica.it 888 L 888 è un processore che è stato progettato dalla Intel nel periodo 1978/1979 La sua architettura è simile a quella
DettagliIl linguaggio macchina
Il linguaggio macchina Un istruzione in linguaggio macchina è, sul piano astratto, una tripla strutturata: i = (f, P1, P2) ove: f F insieme dei codici operativi del processore, cioè delle operazioni elementari
DettagliIl linguaggio assembly
Il linguaggio assembly PH 2.3 (continua) 1 Argomenti Organizzazione della memoria Istruzioni di trasferimento dei dati Array Istruzioni logiche 2 1 La memoria del MIPS I contenuti delle locazioni di memoria
DettagliLaboratorio di Calcolatori 1 Corso di Laurea in Fisica A.A. 2006/2007
Laboratorio di Calcolatori 1 Corso di Laurea in Fisica A.A. 2006/2007 Dott.Davide Di Ruscio Dipartimento di Informatica Università degli Studi di L Aquila Lezione del 29/01/07 Nota Questi lucidi sono tratti
DettagliIstruzioni di trasferimento dati
Istruzioni di trasferimento dati Leggere dalla memoria su registro: lw (load word) Scrivere da registro alla memoria: sw (store word) Esempio: Codice C: A[8] += h A è un array di numeri interi Codice Assembler:
DettagliCorso: Fondamenti di Informatica 1 (gruppo 8-9) Corsi di laurea: Area dell'informazione Simulazione del Questionario a Risposte Multiple.
Domanda n. 1 Corso: Fondamenti di Informatica 1 (gruppo 8-9) Corsi di laurea: Area dell'informazione Simulazione del Questionario a Risposte Multiple 8-Nov-2004 Argomento: Rappresentazione dell'informazione
DettagliIl set istruzioni di MIPS Modalità di indirizzamento. Proff. A. Borghese, F. Pedersini
Architettura degli Elaboratori e delle Reti Il set istruzioni di MIPS Modalità di indirizzamento Proff. A. Borghese, F. Pedersini Dipartimento di Scienze dell Informazione Università degli Studi di Milano
DettagliStruttura logica del computer (semplificata)
Struttura logica del computer (semplificata) INPUT (TASTIERA) SISTEMA OPERATIVO R OUTPUT (MONITOR) A ISTRUZIONI PROGRAMMA M ZONA DATI (variabili e costanti) 21 13 45 A B C ALU UC Unità aritmetico-logica
DettagliLinguaggio Assembly e linguaggio macchina
Architettura degli Elaboratori e delle Reti Lezione 11 Linguaggio Assembly e linguaggio macchina Proff. A. Borghese, F. Pedersini Dipartimento di Scienze dell Informazione Università degli Studi di Milano
DettagliNote sull architettura del calcolatore
Note sull architettura del calcolatore 1 Algoritmo Problema Preparazione di una torta Programmazione del VCR MCD tra due numeri Algoritmo Sequenza ordinata di istruzioni che risolve il problema specifico
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
DettagliFetch Decode Execute Program Counter controllare esegue prossima
Stored Program Istruzioni sono stringhe di bit Programmi: sequenze di istruzioni Programmi (come i dati) memorizzati in memoria La CPU legge le istruzioni dalla memoria (come i dati) Ciclo macchina (ciclo
DettagliIstruzioni e linguaggio macchina
Istruzioni e linguaggio macchina I linguaggi macchina sono composti da istruzioni macchina, codificate in binario, con formato ben definito processori diversi hanno linguaggi macchina simili scopo: massimizzare
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
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
DettagliArchitettura dei Calcolatori elettronici
Architettura dei Calcolatori elettronici CORSO DI CALCOLATORI ELETTRONICI I CdL Ingegneria Biomedica (A-I) DIS - Università degli Studi di Napoli Federico II Dal punto di vista architetturale un calcolatore
DettagliIl linguaggio Assembly. Architettura degli Elaboratori e delle Reti Turno I
Il linguaggio Assembly Architettura degli Elaboratori e delle Reti Turno I Alberto Borghese Università degli Studi di Milano Dipartimento di Scienze dell Informazione borghese@dsi.unimi.it 1 Linguaggio
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
DettagliCORSO DI ARCHITETTURA DEGLI ELABORATORI Il Processore 8088
UNIVERSITÀ DEGLI STUDI DI CAGLIARI acoltà di Scienze Corso di Laurea in Informatica CORSO DI ARCHITETTURA DEGLI ELABORATORI Il Processore 888 Danilo Dessì danilo_dessi@unica.it Processore 888 Il processore
DettagliCorso di Laurea in Informatica Architetture degli Elaboratori
Corso di Laurea in Informatica Architetture degli Elaboratori Corsi A e B Scritto del 7 luglio 2005 Esercizio 1 (punti 2) Considerare la rappresentazione dei numeri relativi su 10 bit in complemento a
DettagliCalcolatori Elettronici Lezione A4 Programmazione a Moduli
Calcolatori Elettronici Lezione A4 Programmazione a Moduli Ing. Gestionale e delle Telecomunicazioni A.A. 2007/08 Gabriele Cecchetti Sommario Programmazione a moduli Programmi con linguaggi misti Tempo
DettagliModello di von Neumann
Modello di von Neumann Bus di sistema CPU Memoria Centrale Memoria di Massa Interfaccia Periferica 1 Interfaccia Periferica 2 Codifica dei dati e delle istruzioni La più piccola unità di informazione memorizzabile
DettagliUn quadro della situazione. Lezione 15 Il Set di Istruzioni (2) Le operazioni e gli operandi. Dove siamo nel corso. Cosa abbiamo fatto
Un quadro della situazione Lezione 15 Il Set di Istruzioni (2) Vittorio Scarano Architettura Corso di Laurea in Informatica Università degli Studi di Salerno Input/Output Sistema di Interconnessione Registri
DettagliLezione 5 e 6. Fabio Scotti ( ) Laboratorio di programmazione per la sicurezza. Valentina Ciriani ( ) Laboratorio di programmazione
Lezione 5 e 6 - Concetto di blocco - Controllo del flusso di un programma - Costrutti per la scelta if e switch - Costrutti while e for - Operatori in C Fabio Scotti (2004-2009) Laboratorio di programmazione
DettagliISA (Instruction Set Architecture) della CPU MIPS
Architettura degli Elaboratori Lezione 20 ISA (Instruction Set Architecture) della CPU MIPS Prof. Federico Pedersini Dipartimento di Informatica Uniersità degli Studi di Milano L16-20 1 Linguaggio macchina
DettagliFondamenti di Informatica Laurea in Ingegneria Civile e Ingegneria per l ambiente e il territorio
Dipartimento di Ingegneria dell Informazione Università degli Studi di Parma Storia del calcolatore Fondamenti di Informatica Laurea in Ingegneria Civile e Ingegneria per l ambiente e il territorio I calcolatori:
DettagliLinguaggio macchina. 3 tipi di istruzioni macchina. Istruzioni per trasferimento dati. Istruzioni logico/aritmetiche
3 tipi di istruzioni macchina Linguaggio macchina e assembler 1) trasferimento tra RAM e registri di calcolo della CPU 2) operazioni aritmetiche: somma, differenza, moltiplicazione e divisione 3) operazioni
DettagliG L O S S A R I O. Fondamenti di Informatica I - Università degli Studi di Trento Dott. Roberti Pierluigi
G L O S S A R I O BIT: acronimo di Binary Digit. E l unità elementare di informazione. Può assumere solo il valore 0 o 1. CALCOLATORE: macchina che opera la trasformazione dei dati (informazioni) HARDWARE:
DettagliBreve guida AL LINGUAGGIO ASSEMBLY (emulatore EMU8086)
PROF. CARMELO CALARCO Breve guida AL LINGUAGGIO ASSEMBLY (emulatore EMU8086) 1 IL LINGUAGGIO ASSEMBLY Il linguaggio assembly è un linguaggio di programmazione a basso livello. Per linguaggi di basso livello
DettagliParte 3. Linguaggio Macchina e Assembler
Parte 3 Linguaggio Macchina e Assembler LINGUAGGIO MACCHINA Descriveremo una CPU MINIMA dotata di un certo insieme di istruzioni I ciascuna realizzata da un corrispondente circuito C I. Questo insieme
DettagliAssembly (3): le procedure
Architettura degli Elaboratori e delle Reti Lezione 13 Assembly (3): le procedure Proff. A. Borghese, F. Pedersini Dipartimento di Scienze dell Informazione Università degli Studi di Milano L 13 1/23 Chiamata
DettagliArchitettura di Von Neumann
Architettura del calcolatore Architettura di Von Neumann L architettura è ancora quella classica sviluppata da Von Neumann nel 1947. L architettura di Von Neumann riflette le funzionalità richieste da
DettagliCPU a singolo ciclo. Lezione 18. Sommario. Architettura degli Elaboratori e delle Reti
Architettura degli Elaboratori e delle Reti Lezione 18 CPU a singolo ciclo Proff. A. Borghese, F. Pedersini Dipartimento di Scienze dell Informazione Università degli Studi di Milano L 18 1/2 Sommario!
DettagliIl set istruzioni di MIPS Modalità di indirizzamento. Proff. A. Borghese, F. Pedersini
Architettura degli Elaboratori e delle Reti Il set istruzioni di MIPS Modalità di indirizzamento Proff. A. Borghese, F. Pedersini Dipartimento di Scienze dell Informazione Università degli Studi di Milano
DettagliCorso di Programmazione Dati e Istruzioni. Comunicazione dell algoritmo all elaboratore. Programmazione. Dott. Pasquale Lops
Materiale didattico preparato dal dott. Stefano Ferilli Corso di Programmazione Dati e Istruzioni Dott. Pasquale Lops lops@di.uniba.it Corso di Programmazione - DIB 1/28 Comunicazione dell algoritmo all
DettagliIl processore Intel 8086
Il processore Intel 8086 Il processore Intel 8086, introdotto sul mercato nel giugno 1978 è stato il primo microprocessore a 16 bit; esso fu utilizzato nel 1981 per il Personal Computer IBM XT. È il progenitore
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
DettagliESERCITAZIONE 4. Livello d architettura dell insieme di istruzioni Decodifica dell indirizzo
ESERCITAZIONE 4 Livello d architettura dell insieme di istruzioni Decodifica dell indirizzo 2 Livello d architettura dell insieme di istruzioni 3 Livello d architettura dell insieme di istruzioni (1) 1)
DettagliIntroduzione al linguaggio macchina. Istruzione l/m
Corso di Calcolatori Elettronici I Introduzione al linguaggio macchina Prof. Roberto Canonico Università degli Studi di Napoli Federico II Dipartimento di Ingegneria Elettrica e delle Tecnologie dell Informazione
Dettagli