Rappresentazione delle istruzioni
|
|
- Barbara Caruso
- 5 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 32 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 32 Unità Logico Aritmentica 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] Slide 4 di 32 2
3 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 5 di 32 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) A XNOR B (D4) A NAND B (D5) A NOR B (D6) Slide 6 di 32 3
4 ()()()(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 7 di 32 Macchina di Turing Turing concepisce (pubblicato nel 1936) un modello di macchina ideale come esecutore preciso e diligente che leggendo e scrivendo 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) Questa macchina doveva risolvere il 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 32 4
5 Architettura Processore base Slide 9 di 32 Processore 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 32 5
6 Rappresentazione delle istruzioni Le istruzioni sono necessariamente strutturate nel seguente modo indicato con il nome di codice operativo o OpCode 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 32 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 32 6
7 Es Programma elementare Indirizzo di Memoria esadecimale dal program counter Codice caricato dalla memoria Operazione da eseguire A Carica il data su A Dato A B Carica il data su 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 Risultato in ALU B6 Codice operativo 1A 14 1B A2 2F A1 00 0F F0 Slide 13 di 32 Esecuzione nella CPU OpCode Dato Addr Addr 12 LSomma Load MStore StopA B BUS di Indirizzamento BUS di Dati Internal BUS Decodificatore Istruzioni Registri ausiliari Registro SommaA Registro B Contatore Address di programma DATA +1 Ciclo +1 legato al clock Temporizzazione e controllo Somma ALU Flag Slide 14 di 32 7
8 Indirizzo di memoria Contenuto numerico in esadecimale Programma assembler ASSEMBLER / binario Linguaggio SIMBOLICO Slide 15 di 32 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 32 8
9 Flags bandierine molto importanti Il registro dei flag (Registro di Stato del programma ad 8 o 16 bit), 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 32 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 32 9
10 Esempio di set di istruzioni di salto Slide 19 di 32 Sitografia / Bibliografia Indirizzi di riferimento per assembler istruzione salto condizionato <= istruzione trasferisci Slide 20 di 32 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 un codice opportuno Slide 22 di 32 11
12 Per CODICE si intende una associazione biunivoca, definita arbitrariamente, tra due entità definite di cui una è spesso simbolica Codifica Codice fiscale Persona fisica Codice postale Zona territoriale Codice genetico Caratterist. Individuo Matricola Studente Targa Autoveicolo N Telefono Mobile entità fisica o logica Codice Morse (sequenze di tratti e linee) con Simboli Codici per computer Simboli Numeri binari Slide 23 di 32 Codifica La codifica è 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, GECDIC, BDC, tante versioni ISO A H T a h t. 1 B K U b k u, 2 C L V c l v + 3 D M W d m w - 4 E N X e n x * 5 F O Y f o y / 6 G P Z g p z Sp 7 H Q h q ( 8 I R i r ) 9 J S j s : ( a h t A H T 1 ) b k u B K U 2 * c l v C L V 3 / d m w D M W 4 + e n x E N X 5 - f o y F O Y 6? g p z G P Z 7 : h q H Q Sp 8 ; i r I R 9. j s J S Slide 24 di 32 12
13 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 25 di 32 Codice ASCII Slide Slide 26 26of di
14 Codice ASCII esteso Slide Slide 27 27of 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 Sitografia Slide 28 di 32 14
15 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 esempio 42 punti di altezza Slide 29 di 32 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 Fonti di vettoriali caratteri H h=70% H W=25%H L=h/sen(65 ) Slide 30 di 32 15
16 Sitografia / Bibliografia Slide 31 di 32 Università degli Studi di Roma Tor Vergata Facoltà di Ingegneria Corso di Ingegneria Medica Lezione 5 Fine 16
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
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
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
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
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
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
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
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
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,
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
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
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
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 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
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
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.
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 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 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
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
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
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.
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
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:
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
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
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
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
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
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
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
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
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
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
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
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
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
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 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
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:
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 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
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
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
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
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
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
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
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!
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$
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
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,
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
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 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
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
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
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
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
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
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
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
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
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
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
DettagliCircuiti e reti combinatorie. Appendice A (libro italiano) + dispense
Circuiti e reti combinatorie Appendice A (libro italiano) + dispense Linguaggio del calcolatore Solo assenza o presenza di tensione: o Tante componenti interconnesse che si basano su e Anche per esprimere
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
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
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
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:
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
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
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:
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:
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
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
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
DettagliLogica binaria. Moreno Marzolla Dipartimento di Informatica Scienza e Ingegneria (DISI) Università di Bologna
Logica binaria Moreno Marzolla Dipartimento di Informatica Scienza e Ingegneria (DISI) Università di Bologna http://www.moreno.marzolla.name/ Logica binaria 2 Rappresentazione dell'informazione I calcolatori
DettagliIntroduzione al linguaggio macchina
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
DettagliCorso di Laurea in Informatica Architetture degli Elaboratori
Corso di Laurea in Informatica Architetture degli Elaboratori Corsi A e B Scritto del 20 dicembre 2005 Esercizio 1 (punti 2) Considerare una codifica su 8 bit in complemento a due e rappresentare i seguenti
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
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
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
DettagliRicapitoliamo. Integrazione tra le discipline
Università di Roma Tor Vergata Anno Accademico 2015 2016 Ricapitoliamo Un altro punto di vista Integrazione tra le discipline FISICA e BIOFISICA CHIMICA e BOCHIMICA FISIOLOGIA (Biofisica e Biochimica)
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
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
DettagliREGISTRO DELLE LEZIONI 2005/2006. Tipologia
(Sede di Ascoli) Introduzione al corso, organizzazione e testi. Evoluzione della tecnologia, storia degli elaboratorio. Componenti di base del computer. Trends tecnologici. Legge di Moore. (Sede di Ascoli)
DettagliSistemi di elaborazione delle informazioni. Palmino Sacco
Sistemi di elaborazione delle informazioni Palmino Sacco www.radiologiasiena.it sacco@unisi.it LEZIONE 2 Il trattamento delle informazioni www.radiologiasiena.it sacco@unisi.it Nel 1833 un professore di
DettagliARCHITETTURA DI UN ELABORATORE
ARCHITETTURA DI UN ELABORATORE Unità funzionali Ispirata al modello della Macchina di Von Neumann (Princeton, Institute for Advanced Study, anni 40). La macchiana di Von Neumann: Non distingueva fra RAM
Dettagli