Laboratorio di Informatica Ingegneria Clinica Lezione 2/11/2011. Prof. Raffaele Nicolussi
|
|
- Pio Piccinini
- 6 anni fa
- Visualizzazioni
Transcript
1 Laboratorio di Informatica Ingegneria Clinica Lezione 2/11/2011 Prof. Raffaele Nicolussi FUB - Fondazione Ugo Bordoni Via del Policlinico, Roma
2 Docente Raffaele Nicolussi Lezioni Aula 16 Via del Castro Laurenziano, 7 Esercitazioni Aula 15 Via Tiburtina, Lunedì, Mercoledì 12:00 13:30 Lunedì 15:30 18:30 Ricevimento: Per appuntamento in FUB, per , per telefono Sito web:
3 Struttura del Calcolatore
4 Struttura di un calcolatore INDICE Architettura di Von Neumann Unità I/O Memoria CPU Linguaggio assemblativo Struttura della memoria Dispense di riferimento (sul sito) Architettura del calcolatore e rappresentazione dell'informazione (Daniela D'Aloisi)
5 Il calcolatore elettronico Un calcolatore elettronico è un sistema elettronico digitale programmabile Sistema: composto da parti interagenti Elettronico: le funzioni fondamentali sono realizzate mediante componenti elettronici Digitale: lavora su grandezze discrete Programmabile: le operazioni svolte dal sistema sono regolate da un programma (che può essere cambiato) 5
6 Elaborazione al calcolatore Un calcolatore elettronico: Acquisisce i dati di input Elabora i dati di input in base ad un programma Restituisce i dati di output Informazioni da elaborare (INPUT) Calcolatore + Programma Risultati (OUTPUT) 6
7 Hardware e Software Hardware: componenti fisiche del computer (processore, memoria, monitor, dischi, ecc.) Software: vari tipi di informazione presenti nel computer (programmi, dati da elaborare, dati memorizzati) 7
8 Rappresentazione dell informazione Per costruzione, il funzionamento logico di un calcolatore elettronico è regolato da grandezze binarie (possono assumere solo due stati significativi) Un bit (binary digit), i cui valori possibili sono 0 e 1 (per convenzione), può rappresentare due valori distinti di una qualsiasi grandezza Un insieme di N bit può rappresentare 2^N valori distinti di una qualsiasi grandezza La rappresentazione di un informazione mediante insiemi di bit si basa sulle seguenti tecniche: discretizzazione di un insieme di valori continui riduzione della dimensione di un insieme di valori discreti codifica di un insieme finito di valori 8
9 Bit, byte & co. In informatica ed in teoria dell'informazione, la parola bit ha due significati molto diversi, a seconda del contesto in cui rispettivamente la si usa: un bit è l'unità di misura dell'informazione (dall'inglese "binary unit"), definita come la quantità minima di informazione che serve a discernere tra due possibili alternative equiprobabili. un bit è una cifra binaria, (in inglese "binary digit") ovvero uno dei due simboli del sistema numerico binario, classicamente chiamati zero (0) e uno (1);
10 Bit, byte & co. Con 1 bit posso rappresentare solo 2 situazioni 0 spento 1 acceso 0 falso 1 vero Con 2 bit posso rappresentare 4 situazioni Con 3 bit posso rappresentare 8 situazioni 00 fermo 00 piano terra 01 lento 01 primo piano 10 veloce 10 second o piano 11 massi ma 11 tetto 000 N 001 N-E 010 E 011 S-E 100 S 101 S-O 110 O 111 N-O
11 Informazioni rappresentabili E necessario assumere che le grandezze da rappresentare formino un insieme finito di valori (il numero di bit a disposizione è finito) Discretizzazione: un insieme di valori continui (p. es., i numeri reali nell intervallo [-3, 2]) viene trasformato in un insieme di valori discreti tramite la suddivisione in intervalli (rappresentazione a precisione finita) Riduzione: un insieme di valori discreti (p. es., i numeri interi) viene ridotto ad un suo sottoinsieme finito Codifica: ad ogni elemento di un insieme finito di valori viene univocamente associata una configurazione dell insieme di bit usato 11
12 Esempi di rappresentazioni Caratteri Codice ASCII (128 caratteri distinti) Numeri Interi 1 bit di segno e 15 bit di modulo (coperto intervallo [ , 32767]) Immagini gif, jpeg, tiff, bmp Audio mp3 Video avi 12
13 Il calcolatore elettronico: sottosistemi funzionali La suddivisione funzionale è basata su un architettura detta di Von Neumann (1947) Sono individuabili i seguenti sottosistemi Memoria principale (primaria, centrale) Unità centrale di elaborazione (CPU) Dispositivi di ingresso/uscita (I/O) Canali di comunicazione (bus) 13
14 Struttura calcolatore di von Neumann
15 John von Neumann John von Neumann (Budapest, Washington, ) è stato un matematico e informatico statunitense di origine ungherese. Fu una delle personalità scientifiche preminenti del XX secolo cui si devono fondamentali contributi in campi come teoria degli insiemi, analisi funzionale, topologia, fisica quantistica, economia, informatica, teoria dei giochi, fluidodinamica e in molti altri settori della matematica.
16
17 Memoria Principale 2^16 1 byte dato indirizzo Insieme di celle per memorizzazione dati (data) In ogni cella si può memorizzare una stringa binaria di dimensione fissa (p.es. 1 byte = 8 bit) Una cella è individuata da uno specifico indirizzo (address), consistente in una stringa binaria di dimensione fissa (p.es. 2 byte, 2^16 celle) Operazione di lettura (read): il dato contenuto nella cella specificata viene prelevato (indolore) Operazione di scrittura (write): il dato contenuto nella cella specificata assume valore specificato Tipicamente realizzata con memoria RAM (Random Access Memory): tempo di accesso indipendente dall indirizzo volatile: dati persi in assenza di alimentazione 17
18 Interazione CPU-Memoria Principale CPU Indirizzo Istruzione/Dato Memoria Principale Nella memoria principale si possono distinguere due tipi di informazioni: istruzioni che la CPU (Central Processing Unit) può eseguire e dati di vario tipo Le istruzioni eseguibili da una data CPU sono rappresentate in uno specifico codice binario 18
19 Struttura della CPU CPU Registri ALU CU Essenzialmente, la CPU contiene Unità di controllo CU (Control Unit): Coordina le attività interne alla CPU e le connessioni tra la CPU e le unità esterne (Memoria Principale e I/O) Unità Logico-Aritmetica ALU (Arithmetic Logic Unit): Esegue operazioni logico-aritmetiche Registri: Celle di memoria interne alla CPU usate per dati di vario tipo (p. es. operandi per la ALU) 19
20 Esecuzione Istruzioni CPU Registri ALU CU Memoria Principale Caricamento (fetch): CU preleva dalla memoria principale l istruzione da eseguire Decodifica (decode): CU genera i comandi per l esecuzione dell istruzione e, se necessario, trasferisce i dati richiesti dalla memoria principale ai registri dell unità logicoaritmetica Esecuzione (execute): ALU produce i risultati richiesti e questi vengono memorizzati nei registri interni (o nella memoria principale) 20
21 Fetch Execute Cycle
22 Linguaggi Macchina Un istruzione eseguibile da una CPU è detta istruzione macchina (machine istruction) Ogni CPU è in grado di eseguire soltanto uno specifico insieme di istruzioni macchina (instruction set), ognuna rappresentata secondo uno specifico codice binario detto linguaggio macchina (machine language) Esempi di azioni prodotte da istruzioni macchina: Esecuzione di semplici operazioni logico-aritmetiche Trasferimenti di dati tra la CPU e le unità esterne Modifica del flusso di esecuzione delle istruzioni (normalmente sequenziale) Un programma in linguaggio macchina è costituito da un insieme ordinato di istruzioni macchina che verranno eseguite nell ordine specificato 22
23 Dispositivi I/O (periferiche) Usati per lo scambio dati con l esterno Esempi di periferiche di input Tastiera, mouse, scanner, microfono, telecamera Esempi di periferiche di output Monitor, stampante, casse acustiche Memorie di massa Disco rigido (hard disk), dischetti, CD-ROM, pen-drive 23
24 Memoria secondaria (di massa) Usata per la memorizzazione non volatile di informazioni (dati e/o programmi) (periferica di ingresso/uscita) Tipicamente, molto più lenta della memoria principale 1 B = 1 byte = 8 bit 1 KB = 1 kilobyte = 2^10 B 1 MB = 1 megabyte = 2^10 KB = 2^20 B 1 GB = 1 gigabyte = 2^10 MB = 2^30 B 1 TB = 1 terabyte = 2^10 GB Floppy disk (1.44 MB, 720 KB obsoleto) Hard disk (10 2TB) CD-ROM (670 MB) DVD (5 GB) Pen-drive USB (64MB 64GB) 24
25 KByte, MByte e GByte 1 KB (KiloByte) = 1000 byte? No! 1 KB = 2 10 Byte = 1024 Byte [2 0 = 1, 2 1 = 2, 2 2 = 4, 2 3 = 8, 2 4 = 16, 2 5 = 32, 2 6 = 64, 2 7 = 128, 2 8 = 256, 2 9 = 512, 2 10 = 1024] 1 MB (MegaByte) solitamente approssimato a 1 milione di Byte precisamente =1024 KB = 1024 X 1024 Byte = = 2 10 X 2 10 byte = 2 20 Byte = Byte 1 GB (GigaByte) = circa 1 miliardo di Byte precisamente =1024 MB = 1024 X 1024 KB = 1024 X 1024 X 1024 Byte = = 2 10 X 2 10 X 2 10 Byte = 2 30 Byte = Byte
26 Interazioni tra le unità Memoria Principale CPU I/O... I/O dati indirizzi controlli Le unità sono connesse attraverso linee di comunicazione specifiche (bus) per dati (data bus), controlli (control bus) e indirizzi (address bus) Le interazioni tra le unità possono avvenire secondo varie modalità Modalità elementare: ogni trasferimento di dati è attivato e controllato esclusivamente da programma 26
27 Sistemi Operativi Un sistema operativo (operating system) è una collezione di programmi per la gestione delle risorse presenti in un calcolatore Due gli obiettivi fondamentali: gestire in modo efficiente l elaboratore e le sue periferiche creare un ambiente virtuale per facilitare l interazione uomo macchina Il sistema operativo mette a disposizione degli altri programmi una serie di funzionalità, semplificando così l uso del sistema Il codice macchina eseguito dalla CPU si presenta come una successione di porzioni del sistema operativo e porzioni degli altri programmi Per esempio, grazie al sistema operativo, la memoria secondaria appare come una collezione di file opportunamente strutturata, gestibile con semplici comandi Il sistema operativo fornisce un interfaccia verso l utente (linguaggio a comandi o interfaccia grafica per l interazione col sistema) 27
28 Struttura del bus
29 Programmazione dei calcolatori L uso del linguaggio macchina è normalmente evitato Nella programmazione reale si fa uso di linguaggi assemblativi e di linguaggi di alto livello Questi due approcci si distinguono essenzialmente per il livello di astrazione in cui i linguaggi si collocano rispetto alla macchina fisica Un tipico flusso di progetto di un programma inizia con la sua scrittura e finisce con la sua verifica In tutte le fasi del flusso di progetto, il programmatore può tipicamente contare su un ambiente/sistema di sviluppo (development environment) costituito da una opportuna collezione di programmi (e da una macchina fisica su cui eseguirli) 29
30 Algoritmi Definire un problema significa specificare i dati su cui si deve operare ed il risultato che si deve produrre Con il termine algoritmo (metodo risolutivo di un problema) si indica una sequenza ordinata di operazioni, la cui esecuzione nell ordine specificato produce la soluzione di un problema definito La soluzione desiderata deve essere allora fornita in un numero finito di passi per qualsiasi configurazione ammissibile dei dati di input L efficienza di un algoritmo è normalmente misurata dalle risorse di tempo e memoria necessarie per la sua esecuzione 30
31 Linguaggi Assemblativi (1) Un linguaggio assemblativo (assembly language), o assembler, è un linguaggio di programmazione per una specifica CPU Le sue istruzioni corrispondono direttamente ad istruzioni macchina della CPU e sono rappresentate da codici mnemonici che ne semplificano l interpretazione Esempio l istruzione istruzione aritmetica somma i contenuti dei registri 5 e 15 e memorizza il risultato nel registro 16 diventa add $s0, $a1, $t7 31
32 Linguaggi Assemblativi (2) Un assemblatore (assembler) è un programma capace di tradurre un programma in assembler (codice sorgente (source code)) in un corrispondente programma in linguaggio macchina (codice oggetto (object code)) L assemblatore, quindi, ha funzionalità simili al compilatore Per poter essere eseguito su una determinata macchina, il codice oggetto deve essere trasformato in codice eseguibile (executable code) 32
33 Esempio di assembler
34 Esempio CPU didattica : somma di due interi Assumiamo che gli interi occupino 2 byte e si trovino in memoria centrale, agli indirizzi 1000 e Il risultato deve essere memorizzato in 1004 Usiamo la CPU didattica composta da due registri (R0 ed R1) ed in grado di eseguire la somma usando R0 come accumulatore I registri, come già accennato, sono zone di memoria particolari in cui memorizzare dei dati. Sono una sorta di variabili della CPU Codice Assembler mov R0,[1000] mov R1,[1002] add R0, R1, R0 mov [1004],R0
35 Linguaggi di alto livello Un linguaggio di alto livello (high level language) permette l uso di istruzioni molto potenti (il linguaggio C, presentato nel corso, è di questo tipo) E progettato per essere facilmente utilizzabile dal programmatore, anche per la descrizione di algoritmi molto complessi A differenza di un linguaggio assemblativo, un linguaggio di alto livello è notevolmente lontano dalla macchina fisica su cui lo si vuole eseguire (programmazione ad alto livello di astrazione) (Un approccio possibile per) l esecuzione su una specifica macchina di un programma in un linguaggio di alto livello richiede la traduzione di questo in un corrispondente programma nel linguaggio macchina specifico (caso tipico per il C) 35
36 Compilatori Un compilatore (compiler) è un programma capace di tradurre un programma espresso in uno specifico linguaggio di alto livello (codice sorgente) in un programma espresso in uno specifico linguaggio macchina (codice oggetto) Tipicamente, data la potenza dei linguaggi di alto livello, una singola istruzione di un linguaggio di alto livello corrisponde ad una sequenza di molte istruzioni macchina La disponibilità di compilare uno stesso linguaggio di alto livello per diversi linguaggi macchina consente al programmatore di scrivere programmi portabili Per poter essere eseguito su una determinata macchina, il codice oggetto deve essere trasformato in codice eseguibile 36
37 Progetto: Scrittura Per la generazione di codice sorgente viene tipicamente utilizzato un programma detto editore (editor) Le funzionalità essenziali di un editor sono quelle richieste nella scrittura di un semplice testo (un ambiente di sviluppo contiene tipicamente un editor con funzionalità extra che semplificano la preparazione del testo nel linguaggio specifico) Il testo prodotto viene registrato su memoria secondaria (disco) (generazione del file sorgente (source file)) Il file sorgente è usato come input nella fase successiva Editor File Sorgente 37
38 Progetto: Compilazione Il codice contenuto nel file sorgente viene trasformato con un compilatore in codice oggetto (viene generato un file oggetto (object file)) Eventuali errori sintattici vengono evidenziati (violazioni delle regole di scrittura del codice sorgente) Il processo di compilazione prevede l interpretazione di istruzioni speciali presenti nel codice sorgente dette direttive di compilazione (in linguaggio C, questo lavoro è a carico di un programma detto preprocessore (preprocessor), invocato direttamente dal compilatore) Il file oggetto è usato come input nella fase successiva File Sorgente Compilatore/ Assemblatore File Oggetto 38
39 Progetto: Collegamento Il programma finale in linguaggio macchina si compone tipicamente di varie porzioni di codice macchina presenti in più file oggetto La generazione del codice eseguibile avviene collegando tutti i file oggetto necessari tramite un programma detto collegatore (linker) (viene generato un file eseguibile (excutable file)) File Oggetto File Oggetto. File Oggetto Linker File Eseguibile 39
40 Esecuzione del programma L esecuzione del programma richiede il caricamento nella memoria principale del codice macchina contenuto nel file eseguibile e l attivazione della CPU al prelievo della prima istruzione da eseguire Questi compiti sono svolti da un programma detto caricatore (loader) Il loader è una delle funzionalità offerte dal sistema operativo File Eseguibile Loader Memoria Principale CPU 40
41 CPU didattica Linguaggio macchina elementare Istruzioni di trasferimento, aritmetiche, salto e salto condizionato Esempio di programma Segmento di codice e dati Allocazione in memoria di programma e dati Le etichette Es. somma di due numeri con confronto finale Es. potenza di due numeri Es. versione più efficiente della potenza
42 LINGUAGGIO MACCHINA e ASSEMBLER Useremo il linguaggio macchina di una CPU MINIMA ed il corrispondente linguaggio Assembler MINIMO.
43 CPU R 0 R 1... R.. 7 Dati RAM ALU C I P IP Controllore riconosce la prossima istruzione da prelevare e attiva i segnali di controllo C I necessari Programma in linguaggio macchina
44 Controllore o unità di controllo E l unità che si occupa di controllare tutti i moduli della CPU attraverso segnali di controllo Compiti della control unit: Instruction sequencing : stabilire quale istruzione deve essere prelevata dalla memoria Instruction interpretation: attivare i segnali di controllo necessari per l esecuzione di una istruzione C I
45 ALU Contiene tutti i circuiti necessari per l esecuzione di operazioni aritmetiche e logiche E divisa in ALU fixed-point : dedicata alle operazioni su numeri interi FPU floating-point : dedicata alle operazioni su numeri con la virgola ALU ALU Fixed-point FPU floating-point
46 Floating-point unit Due possibilità La FPU è integrata nel calcolatore La FPU risiede nel coprocessore matematico
47 Coprocessore matematico Esegue istruzioni in virgola mobile E un modulo separato (fisicamente lo era nel passato) dalla CPU Nella famiglia Intel, fino all introduzione dell 80486, il coprocessore era fisicamente staccato dalla CPU e connesso al bus di sistema Per ogni CPU era disponibile un coprocessore ad-hoc: > > 80387
48 4 tipi di istruzioni macchina: In questa versione semplificata di CPU supponiamo che siano disponibili solo 4 categorie di istruzioni: 1. Trasferimento tra RAM e registri della CPU 2. Aritmetiche: somma, differenza, moltiplicazione, e divisione 3. Input/output 4. Confronto e salto e di stop Ogni istruzione, in binario, occupa almeno 32 bit (4 byte) e può aver bisogno, o meno, di ulteriori byte per specificare indirizzi o dati A volte alcuni bit possono rimanere inutilizzati
49 Istruzioni di trasferimento: registri RAM ALU R 0 R 1 R 2 LOAD STORE
50 Formato: in binario! codice-op n. registro indirizzo parola RAM 8 bit 4 bit 20 bit 1 parola Codici: LOAD STORE
51 ARITMETICHE eseguono somma, differenza, moltiplicazione e divisione usando i registri come operandi C Op R i R j ADD FADD SUB FSUB MULT FMULT DIV FDIV MOD
52 FORMATO: codice-op reg 1 reg 2 8 bit 4 bit 4 bit inutile 1 parola
53 Istruzioni di input/output: unità I/O RAM WRITE READ
54 Formato: in binario! codice-op n. unità indirizzo parola RAM 8 bit 4 bit 20 bit 1 parola Codici: READ WRITE STINP 0000 (tastiera) STOUT 0001 (video)
55 Confronto confronta il contenuto dei registri R i ed R j e: se R i < R j mette -1 nel registro RC se R i = R j mette 0 in RC se R i > R j mette 1 in RC C Cf R i R j RC Codici: COMP FCOMP
56 FORMATO: codice-op reg 1 reg 2 8 bit 4 bit 4 bit inutile 1 parola
57 Salto istruzioni che permettono di saltare ad un altra istruzione del programma a seconda del contenuto di RC cioè a seconda del risultato di un confronto BRLT BRNE BRLE BRGE BREQ BRGT BRANCH Anche salto incondizionato!
58 FORMATO: codice-op indirizzo RAM 8 bits inutile 20 bit 1 parola
59 STOP termina il programma Codice STOP :
60 FORMATO: codice-op 8 bits inutile 1 parola
61 Esempio scriviamo un programma macchina che: 1. trasferisce il contenuto di 2 parole di indirizzo 64 e 68 della RAM nei registri R 0 ed R 1 2. li somma 3. trasferisce la somma nella parola di indirizzo 60 della RAM
62 codici delle operazioni 1. trasferimento RAM CPU: trasferimento CPU RAM: somma :
63 LOAD 1024 Porta 64 in R Porta 68 in R Somma R0 e R Porta R0 in R0 R1
64 svantaggi del linguaggio macchina: I programmi in binario sono difficili da scrivere, capire e cambiare Il programmatore deve occuparsi di gestire la RAM operazione difficile ed inefficiente Soluzione Assembler
65 Novità dell Assembler codici mnemonici per le operazioni nomi mnemonici (identificatori) al posto degli indirizzi RAM per i dati (e indirizzi RAM delle istruzioni usate nei salti) avanzate: tipi dei dati INT e FLOAT
66 codice-op mnemonici: trasferimento: LOAD (RAM CPU) e STORE (CPU RAM) aritmetiche: ADD,SUB,DIV,MULT,MOD, FADD,FSUB,FDIV,FMULT input/output: READ (U-INP CPU), WRITE (CPU U-OUT) test: COMP, FCOMP salto: BREQ,BRGT,BRLT,BRGE,BRLE, BRANCH EQ = Equal GT = Greater than LT = Lesser than GE = Greater equal LE = Lesser Equal terminazione: STOP
67 Somma di due numeri in Assembler Z : INT ; X : INT 38; Y : INT 8; LOAD R0 X; LOAD R1 Y; ADD R0 R1; STORE R0 Z; dichiarazioni degli identificatori dei dati istruzioni assembler
68 esempio carica due valori dalla RAM li somma mette il risultato al posto del maggiore dei 2 numeri sommati nel caso siano uguali, non importa in quale dei due si mette la somma
69 X: INT 38; Y: INT 8; LOAD R0 X; LOAD R1 Y; LOAD R2 X; ADD R2 R1; COMPARE R0 R1; BRGE pippo; STORE R2 Y; STOP; pippo: STORE R2 X; STOP;
70 flowchart LOAD R0 X; LOAD R1 Y; LOAD R2 X; ADD R2 R1; SI R0 R1? NO STORE R2 X; STOP; test STORE R2 Y; STOP;
Architettura 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
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
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
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
DettagliLINGUAGGIO MACCHINA e ASSEMBLER. Una CPU MINIMA Il linguaggio macchina di MINIMA Il linguaggio Assembler per MINIMA
LINGUAGGIO MACCHINA e ASSEMBLER Una CPU MINIMA Il linguaggio macchina di MINIMA Il linguaggio Assembler per MINIMA Nel computer non vengono memorizzati soltanto i dati da elaborare ma anche il programma
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 computer P R O F. L O R E N Z O P A R I S I
Il computer P R O F. L O R E N Z O P A R I S I Un po di storia Le prime macchine per il calcolo automatico risalgono al 1940. Il calcolatore più potente di quel periodo era l ENIAC, in grado di svolgere
DettagliINFORMATICA. L informatica comprende:
Varie definizioni: INFORMATICA Scienza degli elaboratori elettronici (Computer Science) Scienza dell informazione Definizione proposta: Scienza della rappresentazione e dell elaborazione dell informazione
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
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
DettagliLEZIONE 4. Hardware (periferiche) Software (algoritmi)
LEZIONE 4 Hardware (periferiche) Software (algoritmi) Prof. Valle Prof. Folgieri Lez4 Hardware e Software 1 PERIFERICHE DI INPUT E DI OUTPUT Periferiche di INPUT: Tastiera Mouse Trackball, touch pad, joystick
DettagliIntroduzione al funzionamento di un calcolatore elettronico
1 / 21 Introduzione al funzionamento di un calcolatore elettronico Natascia Piroso 23 settembre 2009 2 / 21 Sommario Che cos è un calcolatore? 1 Che cos è un calcolatore? Definizioni preliminari Il calcolatore
DettagliIl computer P R O F. L O R E N Z O P A R I S I
Il computer P R O F. L O R E N Z O P A R I S I Un po di storia Le prime macchine per il calcolo automatico risalgono al 1940. Il calcolatore più potente di quel periodo era l ENIAC, in grado di svolgere
DettagliProgramma del corso. Introduzione Rappresentazione delle Informazioni Calcolo proposizionale Architettura del calcolatore Reti di calcolatori
Programma del corso Introduzione Rappresentazione delle Informazioni Calcolo proposizionale Architettura del calcolatore Reti di calcolatori Cos è un Calcolatore? Un computer (calcolatore) è una macchina
DettagliInformatica giuridica
Informatica giuridica Corso di laurea in Scienze dei Servizi giuridici Corso di laurea magistrale in Giurisprudenza A.A. 2015/16 L architettura hardware degli elaboratori La scheda madre Memoria principale
DettagliAlgoritmo: procedimento non ambiguo che in un numero finito di passi risolve un problema (o una classe di problemi)
LABORATORIO DI PROGRAMMAZIONE Corso di laurea in matematica 2 LA MACCHINA DI VON NEUMANN Marco Lapegna Dipartimento di Matematica e Applicazioni Universita degli Studi di Napoli Federico II wpage.unina.it/lapegna
DettagliArchitettura di Von Neumann
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 un elaboratore: memorizzare i
DettagliIl modello di Von Neumann
Il modello di Von Neumann Appunti di STA per le classi seconde ind. informatiche Page 1 Il modello architetturale Per modello architetturale, si intende la descrizione delle parti del sistema e la loro
DettagliIl computer P R O F. L O R E N Z O P A R I S I
Il computer U T I L I Z Z O D E L P C E D O F F I C E A U T O M A T I O N P R O F. L O R E N Z O P A R I S I Un po di storia Le prime macchine per il calcolo automatico risalgono al 1940. Il calcolatore
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
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
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 hardware
Architettura hardware la parte che si può prendere a calci Architettura dell elaboratore Sistema composto da un numero elevato di componenti, in cui ogni componente svolge una sua funzione elaborazione
DettagliIl CPU UNITA DI CALCOLI (ALU) UNITA DI CONTROLLO (CU) 1
Il CPU UNITA DI CONTROLLO (CU) UNITA DI CALCOLI (ALU) info@stoianov.it La struttura del Calcolatore UNITA DI CONTROLLO (CU) UNITA DI CALCOLI (ALU) CPU INPUT OUTPUT MEMORIA CENTRALE MEMORIA ESTERNA info@stoianov.it
DettagliAbilità Informa/che. capitolo 3. Prof. Fabio Calefato a.a Giurisprudenza
Abilità Informa/che capitolo 3 Prof. Fabio Calefato a.a. 2015-16 Giurisprudenza Archite3ura Hardware Degli Elaboratori Elemen> della macchina di Von Neumann Memoria principale Processore Memoria secondaria
DettagliArchitettura dei calcolatori
Cos'è un calcolatore? Architettura dei calcolatori Esecutore automatico di algoritmi Macchina universale Elementi di Informatica Docente: Giorgio Fumera Corso di Laurea in Edilizia Facoltà di Architettura
DettagliStruttura di un sistema di elaborazione. SDE: basi. Descrizione dei componenti (2) Descrizione delle componenti
Struttura di un sistema di elaborazione Architettura di Von Neumann Componenti Hardware di un SDE Processo e Processore CPU Memoria Centrale SDE: basi Un SDE è formato da elementi di natura diversa (elettrica,
DettagliInformatica. 80 ore divise in 4 UFC. Docente: Michela Bacchin. Contatti: Tramite Ermes Studenti
Informatica 80 ore divise in 4 UFC Docente: Michela Bacchin Contatti: michela.bacchin.corsi@gmail.com Tramite Ermes Studenti Programma UFC 12: Strumenti per il trattamento dei documenti testuali UFC 13:
DettagliInformatica. Informazione L Informazione è un dato, o un insieme di dati, interpretati in un determinato contesto.
Informatica Con il termine Informatica (Informazione automatica) si intende la scienza che si occupa della Rappresentazione e della Elaborazione automatica delle Informazioni. Informazione L Informazione
DettagliArchitettura di un calcolatore
Architettura di un calcolatore Processore: CPU Componente elettronico costituito da minuscole componenti di silicio, chiamate CHIP. Esegue le istruzioni implementate nel SW, tramite una serie di operazioni
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
DettagliLaboratorio di Informatica Ingegneria Clinica Lezione 7/11/2011. Prof. Raffaele Nicolussi
Laboratorio di Informatica Ingegneria Clinica Lezione 7/11/2011 Prof. Raffaele Nicolussi FUB - Fondazione Ugo Bordoni Via del Policlinico, 147-00161 Roma Docente Raffaele Nicolussi rnicolussi@fub.it Lezioni
DettagliCorso di Informatica
Corso di Informatica Modulo T2 3-La memoria 1 Prerequisiti Concetto di memoria Dati e istruzioni Bit e byte 2 1 Introduzione In questa Unità studiamo più in dettaglio la memoria del computer e le sue funzioni.
DettagliArchitettura di Von Neumann. Architettura di Von Neumann. Architettura di Von Neumann INFORMATICA PER LE DISCIPLINE UMANISTICHE 2 (13042)
INFORMATICA PER LE DISCIPLINE UMANISTICHE 2 (13042) Computer elaboratore di informazione riceve informazione in ingresso (input) elabora questa informazione restituisce informazione ottenuta elaborando
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
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
Dettaglio studiare l architettura del calcolatore significa:
Architettura del calcolatore o studiare l architettura del calcolatore significa: individuare ciascun componente del sistema comprendere i principi generali di funzionamento di ciascun componente comprendere
DettagliCorso Programmazione
Corso Programmazione 2007-2008 (docente) E-mail: aiolli@math.unipd.it Web: www.math.unipd.it/~aiolli (docenti laboratorio) B. Venable e M. Gelain Dipartimento di Matematica Pura ed Applicata Torre Archimede,
DettagliAppunti Liberi di Tecnologie Informatiche
Appunti Liberi di Tecnologie Informatiche Architettura degli Elaboratori N 1 autore: Prof. Ing. Michele Salvemini Indice 1 La rappresentazione Binaria...3 2 Una macchina versatile...4 3 Le componenti...4
DettagliArchitettura di un Computer
Architettura di un Computer Corso Informatica Generale (matr. Dispari) Dott.ssa Rossella Aiello Dipartimento di Informatica 2 Bibliografia Curtin, Foley, Sen, Morin Informatica di base, Mc Graw Hill IV
DettagliProgrammazione A.A Architettura dei Calcolatori. ( Lezione V ) Componenti hardware e loro schema funzionale
Programmazione A.A. 2002-03 I Architettura dei Calcolatori ( Lezione V ) Componenti hardware e loro schema funzionale Prof. Giovanni Gallo Dr. Gianluca Cincotti Dipartimento di Matematica e Informatica
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
DettagliEsame di INFORMATICA Lezione 4
Università di L Aquila Facoltà di Biotecnologie Esame di INFORMATICA Lezione 4 MACCHINA DI VON NEUMANN Il sottosistema di memorizzazione (memoria) contiene dati + istruzioni, inseriti inizialmente tramite
DettagliArchitettura dei calcolatori I parte Introduzione, CPU
Università degli Studi di Palermo Dipartimento di Ingegneria Informatica Informatica ed Elementi di Statistica 3 c.f.u. Anno Accademico 2010/2011 Docente: ing. Salvatore Sorce Architettura dei calcolatori
DettagliAgent and Object Technology Lab Dipartimento di Ingegneria dell Informazione Università degli Studi di Parma. Fondamenti di Informatica.
Agent and Object Technology Lab Dipartimento di Ingegneria dell Informazione Università degli Studi di Parma Fondamenti di Informatica Calcolatore Michele Tomaiuolo Calcolatore Un calcolatore è una macchina
DettagliStruttura dell elaboratore elettronico
Struttura dell elaboratore elettronico Concetti di base della tecnologia dell Informazione e della Comunicazione Qual è il significato del termine informatica? E' la scienza che si propone di raccogliere,
DettagliCHE COS È L INFORMATICA. Prof. Enrico Terrone A. S. 2014/15
CHE COS È L INFORMATICA Prof. Enrico Terrone A. S. 2014/15 Definizione L informatica è la scienza che studia il computer sotto tutti i suoi aspetti. In inglese si usa l espressione computer science, mentre
DettagliARCHITETTURA DI UN ELABORATORE
ARCHITETTURA DI UN ELABORATORE memoria centrale Ispirata al modello della Macchina di Von Neumann (Princeton, Institute for Advanced Study, anni 40). John von Neumann (Neumann János) (December 28, 1903
DettagliTERMINALE INTELLIGENTE
COS E UN COMPUTER? Dispositivo in grado di acquisire informazioni dall esterno, reagire alle stesse, e inviare informazioni dirette di nuovo all esterno Per elaborare le informazioni occorre un sistema
DettagliElementi di Informatica Corso di Laurea in Scienze Geologiche a.a. 2003/2004. Docente. Orario. Da Ottobre-Dicembre:
Elementi di Informatica Corso di Laurea in Scienze Geologiche a.a. 2003/2004 1 Docente Patrizia Boccacci Ufficio 332 III piano Dipartimento di Informatica e Sc. Inf. Tel. 010-3536732 E-mail: boccacci@disi.unige.it
DettagliMacchine Astratte. Luca Abeni. February 22, 2017
Macchine Astratte February 22, 2017 Architettura dei Calcolatori - 1 Un computer è composto almeno da: Un processore (CPU) Esegue le istruzioni macchina Per fare questo, può muovere dati da/verso la memoria
DettagliPorte Input/Output (I/O Connectors)
Porte Input/Output (I/O Connectors) Le porte I/O permettono al computer di comunicare (scambiare dati) con le periferiche Interfacce di entrata / uscita Porta seriale RS-232, invio dei dati attraverso
DettagliAppunti di informatica. Lezione 5 anno accademico Mario Verdicchio
Appunti di informatica Lezione 5 anno accademico 2015-2016 Mario Verdicchio L algoritmo di Euclide per l MCD Dati due numeri A e B, per trovare il loro MCD procedere nel seguente modo: 1. dividere il maggiore
DettagliOrganizzata secondo il modello della macchina di von Neumann definita nei tardi anni 40 all Institute for Advanced Study di Princeton.
Architettura di un Elaboratore Organizzata secondo il modello della macchina di von Neumann definita nei tardi anni 40 all Institute for Advanced Study di Princeton. È costituita da quattro elementi funzionali
DettagliElementi di informatica
Elementi di informatica Architetture degli elaboratori Il calcolatore Un calcolatore è sistema composto da un elevato numero di componenti Il suo funzionamento può essere descritto se lo si considera come
DettagliArchitettura dei calcolatori
Architettura dei calcolatori Moreno Marzolla Dipartimento di Informatica Scienza e Ingegneria (DISI) Università di Bologna http://www.moreno.marzolla.name/ Architettura dei calcolatori 2 Cos'è un computer?
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
DettagliL ARCHITETTURA DEI CALCOLATORI. Il processore La memoria centrale La memoria di massa Le periferiche di I/O
L ARCHITETTURA DEI CALCOLATORI Il processore La memoria centrale La memoria di massa Le periferiche di I/O Caratteristiche dell architettura 2 Flessibilità adatta a svolgere diverse tipologie di compiti
DettagliLezione 1: L hardware
Architettura del calcolatore Lezione 1: L hardware Architettura Componenti e funzionamento Il calcolatore è uno strumento programmabile per la rappresentazione, la memorizzazione e l elaborazione delle
DettagliArchitettura dei calcolatori. Architettura dei calcolatori. Cos'è un computer?
Moreno Marzolla Dipartimento di Informatica Scienza e Ingegneria (DISI) Università di Bologna http://www.moreno.marzolla.name/ 2 Cos'è un computer? 3 Cos'è un computer? E' un dispositivo in grado di Elaborare
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
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 Cos è l Informatica La scienza della rappresentazione
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
DettagliIl modello di von Neumann
1 Organizzazione di (quasi) tutti gli elaboratori moderni: personal computer, workstation, portatili, smartphone,... CPU memoria Control Unit I/O ALU 2 Il cuore è la CPU (Control Processing Unit): esegue
DettagliArchitettura dei calcolatori e Software di sistema
Università degli Studi di Palermo Dipartimento di Ingegneria Chimica, Gestionale, Informatica, Meccanica Lezioni di Informatica di Base per la Facoltà di Lettere e Filosofia Anno Accademico 2012/20103
DettagliElementi di base del calcolatore
Elementi di base del calcolatore Registri: dispositivi elettronici capaci di memorizzare insiemi di bit (8, 16, 32, 64, ) Clock: segnale di sincronizzazione per tutto il sistema si misura in cicli/secondo
DettagliLe fasi classiche. Informatica di Base -- R.Gaeta 1
Le fasi classiche Pre-produzione: story-board, sceneggiatura, ricerca del cast e delle location, etc. Produzione: creazione del set, lavoro con gli attori, riprese, etc. Post-Produzione: effetti speciali
DettagliArchitettura dei calcolatori
Università degli Studi di Palermo Dipartimento di Ingegneria Informatica Elaborazione di Immagini e Suoni / Riconoscimento e Visioni Artificiali 12 c.f.u. Anno Accademico 2009/2010 Docente: ing. Salvatore
DettagliCalcolatori Elettronici e Sistemi Operativi
Calcolatori Elettronici e Sistemi Operativi modulo Calcolatori Elettronici Prof. Laura Tarantino Dipartimento di Ingegneria Elettrica e dell Informazione Lezione 1 Argomento 3 Conservazione dell informazione:
DettagliIl calcolatore elettronico. Parte dei lucidi sono stati gentilmente forniti dal Prof. Beraldi
Il calcolatore elettronico Parte dei lucidi sono stati gentilmente forniti dal Prof. Beraldi Introduzione Un calcolatore elettronico è un sistema elettronico digitale programmabile Sistema: composto da
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
DettagliLinguaggi, compilatori e interpreti
Linguaggi, compilatori e interpreti 1 Il codice macchina Ciascun calcolatore ha un ampio insieme di istruzioni che è in grado di eseguire. Le istruzioni vengono rappresentate mediante sequenze di bit 001000100011
DettagliArchitettura del calcolatore
Architettura del calcolatore ( 1 ) Calcolatori Introdotti all'inizio degli anni 1940 Costruiti assemblano componenti elettronici elementari per memorizzare informazioni ed eseguire programmi informazioni
DettagliINFORMATICA GENERALE
INFORMATICA GENERALE a.a. 2006/2007 COGNOMI A-L Silvano Antonelli -Ricevimento : durante il corso: Martedì ore 15.30 presso Dipartimento di Informatica, Largo Pontecorvo 2 Stanza 394 negli altri periodi:
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
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
DettagliLaboratorio di Informatica Ingegneria Clinica Lezione 9/11/2011. Prof. Raffaele Nicolussi
Laboratorio di Informatica Ingegneria Clinica Lezione 9/11/2011 Prof. Raffaele Nicolussi FUB - Fondazione Ugo Bordoni Via del Policlinico, 147-00161 Roma Università degli Studi La Sapienza Fondamenti di
DettagliRIASSUNTO La codifica delle informazioni
RIASSUNTO La codifica delle informazioni u Rappresentazione dell informazione all interno di un calcolatore codifica caratteri (codice ASCII) codifica numeri interi (rappresentazione in base 2) codifica
DettagliArchitettura hardware
Architettura dell elaboratore Architettura hardware la parte che si può prendere a calci Sistema composto da un numero elevato di componenti, in cui ogni componente svolge una sua funzione elaborazione
DettagliCome funzionano i computer
Fluency Come funzionano i computer Capitolo 6 Cosa sanno fare Esecuzione deterministica istruzioni per elaborare dati Devono ricevere una serie di istruzioni da seguire Cosa non sanno fare Non hanno immaginazione
DettagliThe easiest way to tell the di erence between hardware and software is to kick it. If it hurts your toe, it is hardware.
Hardware e Software The easiest way to tell the di erence between hardware and software is to kick it f it hurts your toe, it is hardware [Anonymous] Un computer consta di due componenti: Hardware = tutte
DettagliProgramma svolto di INFORMATICA. Classe 3 - indirizzo MERCURIO A.S. 2009/2010
ISTITUTO TECNICO COMMERCIALE N. DELL ANDRO - Santeramo in Colle (BA) Programma svolto di INFORMATICA Classe 3 - indirizzo MERCURIO A.S. 2009/2010 Proff. Rosalia Barbara Schiavarelli, Antonio Antonicelli
DettagliCorso di Informatica
Corso di Informatica Modulo T2 4 Input e output 1 Prerequisiti Il modello di Von Neumann Utilizzo elementare del computer. 2 1 Introduzione In questa Unità studiamo la parte del computer detta sottosistema
DettagliModulo: Elementi di Informatica
ARCHITETTURA DI VON NEUMANN Facoltà di Medicina Veterinaria Corso di laurea in Tutela e benessere animale Corso Integrato: Fisica medica e statistica Modulo: Elementi di Informatica A.A. 2009/10 Lezione
DettagliIl Software programmabili programma algoritmo
Il Software La proprietà fondamentale dei calcolatori e` quella di essere programmabili cioè in grado di svolgere compiti diversi a seconda delle istruzioni fornite dall utente mediante un programma, ossia
DettagliCorso di Fondamenti di Informatica Elementi di Architettura
di Cassino e del Lazio Meridionale Corso di Informatica Elementi di Architettura Anno Accademico 2016/2017 Francesco Tortorella Modello di von Neumann Bus di sistema CPU Memoria Centrale Interfaccia Periferica
DettagliProgramma svolto di INFORMATICA. Classe 3M - indirizzo MERCURIO A.S. 2010/2011
ISTITUTO TECNICO COMMERCIALE N. DELL ANDRO - Santeramo in Colle (BA) Programma svolto di INFORMATICA Classe 3M - indirizzo MERCURIO A.S. 2010/2011 Proff. Rosalia Barbara Schiavarelli, Antonio Antonicelli
DettagliRAPPRESENTAZIONE DELLE INFORMAZIONI
RAPPRESENTAZIONE DELLE INFORMAZIONI 1 RAPPRESENTAZIONE DELLE INFORMAZIONI Le informazioni gestite dai sistemi di elaborazione devono essere codificate per poter essere memorizzate, elaborate, scambiate,
DettagliCorso di Informatica - Lez.1
Corso di Informatica - Lez.1 ARGOMENTI DELLA LEZIONE Numeri binari e operazioni Ordini di grandezza e loro prefissi Componenti principali di un computer Numeri Binari Un bit (binary digit) non è altro
DettagliLA STRUTTURA DEL COMPUTER
LA STRUTTURA DEL COMPUTER Enrico Terrone A. S: 2011/2012 Modello di Tanenbaum In questa parte ci occuperemo di capire come è strutturato e come funziona l hardware, e quindi in che modo esso esegue i programmi
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
DettagliRAPPRESENTAZIONE DELLE INFORMAZIONI
RAPPRESENTAZIONE DELLE INFORMAZIONI 1 RAPPRESENTAZIONE DELLE INFORMAZIONI Le informazioni gestite dai sistemi di elaborazione devono essere codificate per poter essere memorizzate, elaborate, scambiate,
DettagliAXO - Architettura dei Calcolatori e Sistema Operativo. organizzazione strutturata dei calcolatori
AXO - Architettura dei Calcolatori e Sistema Operativo organizzazione strutturata dei calcolatori I livelli I calcolatori sono progettati come una serie di livelli ognuno dei quali si basa sui livelli
DettagliArchitettura del Calcolatore. Danilo Ardagna Politecnico di Milano 22-5-2013
Architettura del Calcolatore Danilo Ardagna Politecnico di Milano 22-5-2013 Hardware e Software L'hardware è la parte del computer che puoi prendere a calci.! Il software è quella contro cui puoi solo
DettagliCosa è? Come lo si usa? Come iniziare? Author: Ing. Sebastiano Giannitto (ITIS M.BARTOLO PACHINO)
Cosa è? Come lo si usa? Come iniziare? Author: Ing. Sebastiano Giannitto (ITIS M.BARTOLO PACHINO) 1^ parte Cosa è Arduino? Arduino è una piattaforma di sviluppo open-source basata su una semplice scheda
DettagliARCHITETTURA DI UN ELABORATORE
RCHITETTUR DI UN ELORTORE Ispirata al modello della Macchina di Von Neumann (Princeton, Institute for dvanced Study, anni 40). MCCHIN DI VON NEUMNN UNITÀ FUNZIONLI fondamentali Processore (CPU) Memoria
DettagliAssembly. Linguaggio di programmazione corrispondente al linguaggio macchina P.H. Cap. 2.1, 2.2 e App. A. Linguaggio assembly (App.
Assembly Linguaggio di programmazione corrispondente al linguaggio macchina P.H. Cap. 2.1, 2.2 e App. A 1 Linguaggio assembly (App. A) Rappresentazione simbolica del linguaggio macchina Più comprensibile
DettagliArchitettura di von Neumann. (Budapest, 28 dicembre 1903 Washington, 8 febbraio 1957)
Architettura di von Neumann (Budapest, 28 dicembre 1903 Washington, 8 febbraio 1957) Architettura di Von Neumann 1 Uno dei primi modelli logico-funzionali di un elaboratore fu proposto nel 1946 dal matematica
DettagliUD2. L insostenibile leggerezza dei circuiti integrati
CORSO DI INFORMATICA UD2. L insostenibile leggerezza dei circuiti integrati Bruno Ronsivalle Cosa si intende per hardware"? Quali sono le parti che compongo un architettura hardware? Come facciamo a comunicare
DettagliPersonal Computer: introduzione
I.I.S. Benvenuto Cellini Corso di formazione tecnica Personal Computer: introduzione Prof. Alessandro Pinto v.2009 Architettura di Von Neumann Unità centrale di elaborazione Input Unità aritmetico-logica
Dettagli