Rappresentazione delle istruzioni
|
|
- Uberto Pepe
- 4 anni fa
- Visualizzazioni
Transcript
1 Università degli Studi di Roma Tor Vergata Facoltà di Ingegneria Corso di Ingegneria Medica Rappresentazione delle istruzioni Codifica delle istruzioni Le istruzioni come i dati numerici per essere memorizzate ed eseguite su una rete combinatoria devono essere necessariamente espresse in sequenze di 0 e 1. Con 8 bit si possono codificare fino a 256 diverse istruzioni. Le istruzioni in genere sono seguite dai dati che devono essere elaborati e coordinati in una opportuna rete combinatoria per ottenere i risultati desiderati Nasce così la CPU (Central Process Unit) al cui interno trova posto l ALU (Unità Logico Aritmetica) Secondo la schema di von Neumann John von Neumann ( ) Slide 2 di 39 1
2 La CPU è il cuore di un calcolatore in essa trovano posto i circuiti, realizzati con le funzioni booleane, i quali devono essere attivati opportunamente per svolgere loro compiti. CPU Linee Dati INTERFACCIA A. L.U. 4/8/16/32/128 bit Linee Indirizz. bit MB 32 4 GB GB GESTORE LINEE DI INDIRIZZAMENTO Controllo e Clock Decodifica ISTRUZIONI Linee di Controllo Il cuore della CPU è l Unità Logico Aritmetica nella quale trovano posto i circuiti operativi Registri Comparatori Sommatori, etc.. Slide 3 di 39 Le istruzioni sono segnali che abilitano o disabilitano determinati circuiti posti all interno di una ALU affinché la stessa effettui l operazione voluta dall utilizzatore o rilasci il risultato dell operazione richiesta L esempio riporta una ALU a due bit che esegue 4 funzioni codificate dai segnali presenti sui fili di Selezione Operazione OP[0], OP[1], OP[2] Unità Logico Aritmentica Slide 4 di 39 2
3 ()()()(7 Multiplexer 0A)Il multiplexer è una rete ABCD combinatoria che ha lo scopo di BCD 1portare all uscita il segnale ABCD D 2 7presente su uno degli ingressi, quello indicato attraverso le linee di selezione A B C F F F F F F F F D D 1 ABCD1 1 1 FABCDABC7 DABCDABCD D D D D 6 Slide 5 di 39 Esempio A XOR B Uscita A AND B A OR B Multiplexer A + B + Carry C B A F Uscita (W) A XOR B (D0) A AND B (D1) A OR B (D2) A + B (D3) Slide 6 di 39 3
4 A XOR B A AND B A OR B Multiplexer Esempio Uscita F in accordo con il codice presente su A B C A + B + Carry C B A F Uscita (W) A XOR B (D0) A AND B (D1) A OR B (D2) A + B (D3) A XNOR B (D4) A NAND B (D5) A NOR B (D6) Slide 7 di 39 Macchina di Turing Turing concepisce (pubblicato nel 1936) un modello di macchina ideale come esecutore preciso e diligente che leggendo e scrivendo su un nastro continuo esegue una dopo l altra le istruzioni ivi indicate secondo uno schema logico fornitogli (algoritmo) con la forma se è vero che. allora.. esegui Il nastro può essere letto nelle due direzioni ed ogni operazione dipende dallo stato attuale della macchina (stato interno o memoria di stato dell evoluzione delle operazioni) Questa macchina doveva risolvere il X problema posto nel 1900 da Hilbert Si può, in linea di principio, dettare un metodo meccanico (rigoroso) attraverso il quale per un qualsiasi enunciato matematico si possa dire che esso è vero o falso? Il metodo deve avere una fine cioè deve terminare. (Computabilità di un algoritmo) Alan Turing ( ) Slide 8 di 39 4
5 Relazioni tra CPU e Memoria Architettura e Dispositivi base I/O Slide 9 di 39 CPU BUS di Indirizzamento BUS di Dati Internal BUS Contatore di programma Ciclo +1 legato al clock Decodificatore Istruzioni Registri ausiliari Registro A Registro B Temporizzazione e controllo ALU Flag Slide 10 di 39 5
6 Rappresentazione delle istruzioni Le istruzioni sono quindi strutturate con sequenze di bit di cui una prima parte sono codice operativo o OpCode ed il restante gli eventuali operandi Codice Operativo Nessun operando Codice Operativo Operando Immediato o codice registri interessati Codice Operativo Destinazione Sorgente 1 Operando Immediato Codice Operativo Destinazione Sorgente 1 Sorgente 2 Estensione del OpCode 8 bit (256 istruzioni) Numero di Byte funzione dell operazione Slide 11 di 39 Programma assembler simbolico / binario Definire il dato A Definire il dato B Definire spazio del risultato come dato C Inizio Carica il dato A Carica il dato B Somma A e B Salva il risultato in C fine Supponiamo di voler effettuare la somma di due numeri A e B e salvare il risultato in una cella di memoria indicata nella sequenza Slide 12 di 39 6
7 Es Programma elementare Indirizzo di Memoria esadecimale dal program counter Codice caricato dalla memoria Operazione da eseguire A Carica il dato su registro A Dato A B Carica il dato su registro B 0003 A2 Dato B F Somma A con B 0005 A1 Move risultato a 000F F LSB address MSB address 000F Trasferimento effettivo 0008 F0 stop... Indirizzo di memoria Al termine del programma 000F B6 Notazione inversa polacca Supponiamo di voler effettuare la somma di due numeri 14 H e A2 H e salvare il tutto in una cella di memoria successiva Registro A Registro B 14 A2 Risultato in ALU B6 Codice operativo 1A 14 1B A2 2F A1 00 0F F0 Slide 13 di 39 Esecuzione nella CPU Control Bus OpCode Addr Dato Somma Load 0F 00 Store 12 StopA B BUS di Indirizzamento F H LEGGO SCRIVO BUS di Dati Internal BUS Contatore Address Address 000F di programma deposito +1 Ciclo +1 legato al clock Decodificatore Istruzioni Registri ausiliari Registro Somma A Registro B Temporizzazione e controllo Somma ALU Flag Slide 14 di 39 7
8 Indirizzo di memoria Contenuto numerico in esadecimale Programma assembler ASSEMBLER / binario Linguaggio SIMBOLICO Slide 15 di 39 Es. Istruzioni 8086 Raggruppamenti e tipologie di istruzioni Istruzioni per il Trasferimento Dati (I/O, sorgente / destinazione) Istruzioni Aritmetiche Istruzioni per la manipolazione di BIT (Set/Reset di bit Scorrimento di bit) Istruzioni per il trasferimento di esecuzione del programma (Jump - Call - Return) Istruzioni per il trattamento delle stringhe Istruzioni per il controllo del processore (Sincronizzazione di più processori) Slide 16 di 39 8
9 Flags bandierine molto importanti Il registro dei flag (Registro di Stato del programma ad 8 o 16 bit) PSW, contiene informazioni derivanti dall ultima operazione eseguita o sulla operazione corrente; può essere testato per verificare la situazione delle operazioni dentro la CPU in particolare nell ALU OF DF IF TF SF ZF AF PF CF Overflow Direzione lettura dati interrupt Trap debug Segno Zero Carry ausiliario BCD Parity Carry Slide 17 di 39 Bit del byte dei FLAG OF DF IF TF SF ZF AF PF CF Overflow Direzione lettura dati interrupt Trap debug Segno Zero Carry ausiliario BCD Parity Carry CARRY : Riporto dal bit più significativo degli operandi PARITY : riporta la parità/disparità dell ultimo operando elaborato CARRY BCD : Riporto nelle operazioni svolte in Binary Coded Decimal ZERO : Risulta 1 quando nell ultima operazione i bit sono tutti a 0 SEGNO : Risulta 1 quando il risultato dell operazione è negativo TRAP Debug : Utilizzato durante il debug del software (step-by-step) INTERRUPT : Risulta 1 quando sono abilitati i segnali Interruzione Direzione Lettura : Utilizzato nella lettura delle stringhe di caratteri OVERFLOW : Risulta 1 quando l ultima operazione ha prodotto questo errore Slide 18 di 39 9
10 Esempio di set di istruzioni di salto Slide 19 di 39 Sitografia / Bibliografia Indirizzi di riferimento per assembler istruzione salto condizionato <= istruzione trasferisci Parole chiave Explication de l'arithmétique Binaire History of computer science Slide 20 di 39 10
11 Università degli Studi di Roma Tor Vergata Facoltà di Ingegneria Corso di Ingegneria Medica Rappresentazione dei simboli Una torre di babele Codifica Partendo dalla considerazione che la macchina si esprime solo con combinazioni di 0 ed 1 La simbologia che usiamo per rappresentare le parole ed i significati è il successivo passo di rappresentazione umana che è necessario introdurre nella comunicazione uomo-macchina Si tratta di effettuare quella che viene indicata come CODIFICA DEI SIMBOLI creando una equivalenza tra simbolo e numero Slide 22 di 39 11
12 Per CODICE si intende una associazione biunivoca, definita arbitrariamente, tra due entità definite di cui una è spesso simbolica Codice fiscale Persona fisica Codice postale Zona territoriale Codice genetico Caratteristiche Individuo Matricola Studente Targa Autoveicolo N Telefono Mobile entità fisica o logica Codice Morse (sequenze di tratti e linee) con Simboli Codifica Codici per computer Simboli Numeri binari Slide 23 di 39 Caso Genetico Nel caso del codice genetico la natura ha configurato ben 4 diversi simboli per codificare i 20 aminoacidi con gruppi di tre simboli. I quattro simboli sono le basi di acido nucleico Adenina, Citosina, Guanina, Uracile (Timina nel DNA) 4^2=16 4^3=64 61 sono dedicati alla codifica degli aminoacidi 3 per le funzioni di stop (UAA, UAG, UGA) Combinazioni di 4 elementi presi due a due AA AC AG AU CA CC CG CU GA GC GG GU UA UC UG UU Slide 24 di 39 12
13 A K U a k u. 1 B L V b l v, 2 C M W c m w + 3 D N X d n x - 4 E O Y e o y * 5 F P Z f p z / 6 G Q g q Sp 7 H R h r ( 8 I S i s ) 9 J T j t : Codifica La codifica è una operazione del tutto arbitraria anche se varie aziende e ricercatori nel tempo hanno usato determinati criteri soprattutto finalizzati alla correzione automatica degli errori e alla riduzione delle dimensioni dei dati codificati, ma diversi (EBCDIC, GECD, BDC, tante versioni ISO ( a k u A K U 1 ) b l v B L V 2 * c m w C M W 3 / d n x D N X 4 + e o y E O Y 5 - f p z F P Z 6? g q G Q Sp 7 : h r H R 8 ; i s I S 9. j t J T Slide 25 di 39 Tabelle conversione IBM BULL / Olivetti anni 60 Banda Perforata Slide 26 di 39 13
14 Tipica tabella di codici GECD Per le schede perforate General Electric anni '60 Slide 27 di 39 E linea 12 e 5 < linea 12, 8, 6 Codifica sul supporto. Linea 12 Linea 11 Slide 28 di 39 14
15 Codice ASCII Codice ASCII (American Standard Code for Information Interchange) Nasce negli anni 60 per risolvere il problema della comunicazione tra diverse case produttrici ormai largamente usato nei personal computer Inizialmente a 7 bit (128 differenti rappresentazioni simboliche) è poi passato ad 8 bit (256 configurazioni) per poter rappresentare anche simboli non appartenenti alla cultura americana Slide 29 di 39 Codice ASCII Slide Slide 30 30of di
16 Codice ASCII esteso Slide Slide 31 31of di Codice UNICODE Negli anni 90 nasce dall esigenza di dover rappresentare molte e più disparate simbologie Estensione a 16 bit per un totale di Successivamente norma internazionale ISO/IEC che estende ulteriormente a 21 bit la rappresentazione con la quale si è calcolato si possano coprire anche esigenze di rappresentazione di simbologie antiche Grazie alla tecnica di vettorizzazione dei simboli ISO/IEC Sitografia Slide 32 di 39 16
17 Slide 33 di 39 Slide 34 di 39 17
18 Fonti Font di caratteri mappati Fonti a mappa di bit I caratteri vengono riprodotti seguendo un ben determinato schema di punti preordinati che costituiscono la mappa dei pixel accesi e di quelli spenti esempio carattere A maiuscola stile Time New Roman 41 pixel in altezza 31 pixel larghezza 15 px spenti 16 px acceso 15 px spenti Slide 36 di 39 Fonti di vettoriali caratteri Fonti vettoriali Questi font grafici dei simboli sono definiti in base alle caratteristiche geometriche del carattere un programma (algoritmo di disegno) provvede quindi a costruire, geometricamente, la mappa per quelle specifiche dimensioni partendo dalla sola dimensione in altezza h=70% H W=25%H L=h/sen(65 ) h H Slide 37 di 39 18
19 Sitografia / Bibliografia Slide 38 di 39 Università degli Studi di Roma Tor Vergata Facoltà di Ingegneria Corso di Ingegneria Medica Lezione 5 Fine 19
20 Slide 44 di 39 20
Rappresentazione delle istruzioni
Università degli Studi di Roma Tor Vergata Facoltà di Ingegneria Corso di Laurea in Ingegneria Medica Rappresentazione delle istruzioni Codifica delle istruzioni Le istruzioni come i dati numerici per
DettagliRappresentazione delle istruzioni
Università degli Studi di Roma Tor Vergata Facoltà di Ingegneria Corso di Ingegneria Medica Rappresentazione delle istruzioni Codifica delle istruzioni Le istruzioni come i dati numerici per essere memorizzate
DettagliRappresentazione dei simboli
Università degli Studi di Roma Tor Vergata Facoltà di Ingegneria Corso di Ingegneria Medica Rappresentazione dei simboli Una torre di babele Codifica Partendo dalla considerazione che la macchina si esprime
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
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
DettagliRappresentazione (Codifica Binaria dei Numeri) ed Elaborazione delle Informazioni
1 LEZIONE 3 Rappresentazione (Codifica Binaria dei Numeri) ed Elaborazione delle Informazioni LA CODIFICA DEI NUMERI Obiettivo: Codifica in binario dei numeri per favorire l elaborazione da parte dei calcolatori
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
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
DettagliIl Modello di von Neumann (2) Prevede 3 entità logiche:
Introduzione all Architettura degli Elaboratori Sommario Macchina di von Neumann Esecuzione dei programmi Rappresentazione dei dati Dati numerici Dati alfabetici 1 2 Il Modello di von Neumann (1) L architettura
DettagliArchitettura di un calcolatore: primi cenni introduttivi. Calcolatore: sottosistemi
Corso di Calcolatori Elettronici I A.A. 2011-2012 Architettura di un calcolatore: primi cenni introduttivi Lezione 1 (seconda parte) Prof. Roberto Canonico Università degli Studi di Napoli Federico II
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,
DettagliLa "macchina" da calcolo
La "macchina" da calcolo Abbiamo detto che gli algoritmi devono essere scritti in un linguaggio "comprensibile all'esecutore" Se il nostro esecutore è il "calcolatore", questo che linguaggio capisce? che
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
DettagliCorso di Informatica
CdLS in Odontoiatria e Protesi Dentarie Corso di Informatica Prof. Crescenzio Gallo crescenzio.gallo@unifg.it La Codifica 2 Informazioni Numeri Naturali Relativi Reali Testi Informazioni tradizionali Immagini
DettagliLABORATORIO DI INFORMATICA
LABORATORIO DI INFORMATICA Corso di laurea in Scienze della Formazione Primaria a.a.2014/2015 A cura del Prof. Sergio Miranda 2 LEZIONE N.5 Codifica delle Informazioni LA CODIFICA DEI NUMERI Obiettivo:
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
DettagliCodifica dell informazione
Codifica dell informazione Informatica B Come memorizzo l informazione nel calcolatore? 1 bit di informazione 1 bit di informazione La memoria del calcolatore L informazione nel calcolatore q Il calcolatore
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
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
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
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
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
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.
DettagliLez2 mar 7 Ottobre 2008 Op. aritmetiche/logiche arch. Elaboratore
Lezione 2 OPERAZIONI ARITMETICHE E LOGICHE ARCHITETTURA DI UN ELABORATORE Lez2 mar 7 Ottobre 2008 Op. aritmetiche/logiche arch. Elaboratore 1 OPERAZIONI BINARIE Vedremo l addizione e la sottrazione (riflettete
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
DettagliSistemi di numerazione
SOMMARIO Sistemi di numerazione...2 Sistema decimale (o a base 10)...2 Sistema binario...2 Operazioni sui numeri binari...3 Espressioni logiche...4 Definizione...4 Prodotto Logico : AND...4 Somma Logica
DettagliIl processore - CPU (CENTRAL PROCESSING UNIT)
Il processore - CPU (CENTRAL PROCESSING UNIT) abbiamo visto Programmi e dati risiedono in file memorizzati in memoria secondaria Per essere eseguiti (i programmi) e usati (i dati) vengono copiati nella
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$
DettagliArchitettura di un calcolatore: primi cenni introduttivi
Corso di Calcolatori Elettronici I Architettura di un calcolatore: primi cenni introduttivi ing. Alessandro Cilardo Corso di Laurea in Ingegneria Biomedica Architettura di un calcolatore Cosa significa
DettagliArchitettura del Calcolatore
Francesco Folino FUNZIONI DI UN CALCOLATORE Elaborazione Memorizzazione Trasferimento Controllo MACCHINA DI VON NEUMANN TRASFERIMENTO Obiettivo: permettere lo scambio di informazioni tra le varie componenti
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 degli Elaboratori
Architettura degli Elaboratori Linguaggio macchina e assembler (caso di studio: processore MIPS) slide a cura di Salvatore Orlando, Marta Simeoni, Andrea Torsello Architettura degli Elaboratori 1 1 Istruzioni
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
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 codifica binaria. Informatica B. Daniele Loiacono
La codifica binaria Informatica B Introduzione Il calcolatore usa internamente una codifica binaria ( e ) per rappresentare: i dati da elaborare le istruzioni dei programmi eseguibili Fondamenti di codifica
DettagliEsercitazioni - Informatica A
Esercitazioni - Informatica A Roberto Tedesco E-mail: tedesco@elet.polimi.it Ufficio: 3, piano DEI Tel: 2 2399 3667 oppure 2 2399 3668 Ricevimento: venerdì.3 2.3 Sito web del corso: http://www.elet.polimi.it/corsi/infoa
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
DettagliLogica binaria. Cap. 1.1 e 2.1 dispensa
Logica binaria Cap.. e 2. dispensa Moreno Marzolla Dipartimento di Informatica Scienza e Ingegneria (DISI) Università di Bologna http://www.moreno.marzolla.name/ Logica binaria 2 / 24 Rappresentazione
DettagliLa codifica binaria. Fondamenti di Informatica. Daniele Loiacono
La codifica binaria Fondamenti di Informatica Come memorizzo l informazione nel calcolatore? 1 bit di informazione 1 bit di informazione La memoria del calcolatore Introduzione q Il calcolatore usa internamente
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
DettagliArchitettura di un elaboratore. Rappresentazione dell informazione digitale
Architettura di un elaboratore Rappresentazione dell informazione digitale Rappresentazione dell informazione digitale L informatica è la scienza della rappresentazione e dell elaborazione dell informazione.
DettagliPag. 1. La Rappresentazione e la Codifica delle informazioni (parte 2) Tipi di dati. Informatica Facoltà di Medicina Veterinaria
1 Università degli studi di Parma Dipartimento di Ingegneria dell Informazione Informatica a.a. 2012/13 Tipi di dati Informatica Facoltà di Medicina Veterinaria La Rappresentazione e la Codifica delle
DettagliAbilità Informatiche e Telematiche
Abilità Informatiche e Telematiche (Laurea Triennale + Laurea Magistrale) Marco Pedicini mailto:marco.pedicini@uniroma3.it Corso di Laurea in Scienze della Comunicazione, Università Roma Tre 12 Dicembre
DettagliInformatica per le discipline umanistiche 2
Informatica per le discipline umanistiche 2 Rappresentazione dell informazione Rappresentazione dell informazione Informatica: studio sistematico degli algoritmi che descrivono e trasformano l informazione:
DettagliSistemi di Elaborazione delle Informazioni
Sistemi di Elaborazione delle Informazioni Rappresentazione dell Informazione 1 Il bit Si consideri un alfabeto di 2 simboli: 0, 1 Che tipo di informazione si può rappresentare con un bit? 2 Codifica binaria
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
DettagliDalla precedente lezione: LABORATORIO DI PROGRAMMAZIONE Corso di laurea in matematica 3 LA RAPPRESENTAZIONE DEI DATI (1) 28/02/2016
LABORATORIO DI PROGRAMMAZIONE Corso di laurea in matematica 3 LA RAPPRESENTAZIONE DEI DATI (1) Marco Lapegna Dipartimento di Matematica e Applicazioni Universita degli Studi di Napoli Federico II wpage.unina.it/lapegna
DettagliArchitettura di un calcolatore
Architettura di un calcolatore Corso di Informatica A Vito Perrone Indice La macchina di Von Neumann Memoria CPU Bus Interfacce Esempio L algoritmo Il programma Fasi di esecuzione di un istruzione 2 1
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
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
DettagliCODIFICA DI CARATTERI
CODIFICA DI CARATTERI Associando un simbolo dell alfabeto ad ogni numero possiamo codificare tutte le lettere Codifica ASCII (American Standard Code for Information Interchange): Caratteri speciali, punteggiatura,
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!
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
DettagliArchitettura di un calcolatore: introduzione. Calcolatore: sottosistemi
Corso di Calcolatori Elettronici I Architettura di un calcolatore: introduzione Prof. Roberto Canonico Università degli Studi di Napoli Federico II Dipartimento di Ingegneria Elettrica e delle Tecnologie
DettagliCPU a singolo ciclo. Lezione 18. Sommario. Architettura degli Elaboratori e delle Reti. Proff. A. Borghese, F. Pedersini
Architettura degli Elaboratori e delle Reti Lezione 8 CPU a singolo ciclo Proff. A. Borghese, F. Pedersini Dipartimento di Scienze dell Informazione Università degli Studi di Milano L 8 /33 Sommario! La
DettagliTecnologie per il web e lo sviluppo multimediale. Rappresentazione delle informazioni
Tecnologie per il web e lo sviluppo multimediale Rappresentazione delle informazioni Luca Pulina Corso di Laurea in Scienze della Comunicazione Università degli Studi di Sassari A.A. 2015/2016 Luca Pulina
DettagliCODIFICA BINARIA DEI CARATTERI
CODIFICA BINARIA DEI CARATTERI Per rappresentare parole, cioè successioni di caratteri alfanumerici (stringhe) conviene codificare i singoli caratteri. Ci sono 26 lettere maiuscole + 26 minuscole + 10
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
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
DettagliArchitettura degli Elaboratori
Architettura degli Elaboratori Linguaggio macchina e assembler (caso di studio: processore MIPS) slide a cura di Salvatore Orlando, Andrea Torsello, Marta Simeoni " Architettura degli Elaboratori 1 1 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
DettagliLa codifica binaria. Fondamenti di Informatica. Daniele Loiacono
La codifica binaria Fondamenti di Informatica Introduzione q Il calcolatore usa internamente una codifica binaria (0 e 1) per rappresentare: i dati da elaborare (numeri, testi, immagini, suoni, ) le istruzioni
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
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
DettagliLa codifica binaria. Informatica B. Daniele Loiacono
La codifica binaria Informatica B Introduzione Il calcolatore usa internamente una codifica binaria (0 e 1) per rappresentare: i dati da elaborare (numeri, testi, immagini, suoni, ) le istruzioni dei programmi
DettagliArchitettura e funzionamento del calcolatore
FONDAMENTI DI INFORMATICA Prof PIER LUCA MONTESSORO Università degli Studi di Udine Architettura e funzionamento del calcolatore Modello di calcolatore Si farà uso di un modello semplificato di elaboratore
DettagliConcetti Introduttivi
Concetti Introduttivi Architettura del Computer http://www.dia.uniroma3.it/~roselli roselli@dia.uniroma3.it Hardware Hardware In questo corso ci occuperemo di software, ovvero applicazioni Hardware In
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
DettagliAbilità Informatiche e Telematiche
Abilità Informatiche e Telematiche (Laurea Triennale + Laurea Magistrale) Marco Pedicini mailto:marco.pedicini@uniroma3.it Corso di Laurea Magistrale in Informazione, Editoria e Giornalismo, Università
DettagliSommario FONDAMENTI DI INFORMATICA. Architettura di Von Neumann. Algoritmi e programmi ESERCITAZIONE PYTHON ARCHITETTURA DEI CALCOLATORI
Università degli Studi di Cagliari Corsi di Laurea in Ingegneria Chimica e Ingegneria Meccanica FONDAMENTI DI INFORMATICA http://www.diee.unica.it/~marcialis/fi A.A. 016/017 Sommario Funzionamento del
DettagliFONDAMENTI DI INFORMATICA
Università degli Studi di Cagliari Corsi di Laurea in Ingegneria Chimica e Ingegneria Meccanica FONDAMENTI DI INFORMATICA http://people.unica.it/gianlucamarcialis A.A. 2018/2019 Docente: Gian Luca Marcialis
DettagliFondamenti di Informatica - 1. Prof. B.Buttarazzi A.A. 2011/2012
Fondamenti di Informatica - 1 Prof. B.Buttarazzi A.A. 2011/2012 Sommario Rappresentazione dei numeri naturali (N) Rappresentazione dei numeri interi (Z) Modulo e segno In complemento a 2 Operazioni aritmetiche
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
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
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
DettagliConcetti Introduttivi
Concetti Introduttivi Architettura del Computer http://www.dia.uniroma3.it/~roselli/ roselli@dia.uniroma3.it Credits Materiale a cura del Prof. Franco Milicchio Introduzione In questo corso ci occuperemo
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
DettagliVirtual CPU (Eniac): parte 2
Architettura dei Calcolatori Prof. Enrico Nardelli Università degli Studi di Roma Tor Vergata Virtual CPU (Eniac): parte 2 1 Dove eravamo rimasti OpCode 2 La ALU e le sue funzionalità Operazioni possibili:
DettagliRappresentazione dell Informazione. Sistemi di Elaborazione delle Informazioni Rappresentazione Informazione 1
Rappresentazione dell Informazione Sistemi di Elaborazione delle Informazioni Rappresentazione Informazione 1 Il bit Si consideri un alfabeto di 2 simboli: 0, 1 Che tipo di informazione si può rappresentare
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
DettagliVirtual CPU (Eniac): parte 2
Architettura dei Calcolatori Prof. Enrico Nardelli Università degli Studi di Roma Tor Vergata Virtual CPU (Eniac): parte 2 1 Dove eravamo rimasti OpCode 2 La ALU e le sue funzionalità Operazioni possibili:
DettagliProgramma del corso. Rappresentazione delle Informazioni. Introduzione agli algoritmi. Architettura del calcolatore
Programma del corso Introduzione agli algoritmi Rappresentazione delle Informazioni Architettura del calcolatore Reti di Calcolatori (Reti Locali, Internet) Elementi di Programmazione Rappresentazione
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
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
DettagliArchitettura di von Neumann
Fondamenti di Informatica per la Sicurezza a.a. 2003/04 Architettura di von Neumann Stefano Ferrari Università degli Studi di Milano Dipartimento di Tecnologie dell Informazione Stefano Ferrari Università
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
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 Funzionamento macchina di von Neumann clock Memoria Centrale: Tutta l informazione prima di essere
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
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
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 è
DettagliArchitettura e funzionamento del calcolatore
FONDAMENTI DI INFORMATICA Prof PIER LUCA MONTESSORO Facoltà di Ingegneria Università degli Studi di Udine Architettura e funzionamento del calcolatore 2000 Pier Luca Montessoro (si veda la nota di copyright
DettagliRappresentazione delle frazioni proprie Aritmetica in binario Barbara Masucci
Architettura degli Elaboratori Rappresentazione delle frazioni proprie Aritmetica in binario Barbara Masucci Punto della situazione Ø Abbiamo visto Ø ll sistema posizionale pesato, in particolare le rappresentazioni
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
Dettagli