960 likes | 1.1k Views
Informatica di base A.A. 2002/2003. Docente: Prof. Francesca Rossi E-mail: frossi@math.unipd.it Tel: 049-8275982 Studio: Via Belzoni 7, primo piano. Organizzazione del corso. 24 ore di lezione (3 crediti) in aula LUM 250 prime tre settimane: Lunedi’- Martedi’ – Mercoledi’ 11:20-13:00
E N D
Informatica di base A.A. 2002/2003 Docente: Prof. Francesca Rossi E-mail: frossi@math.unipd.it Tel: 049-8275982 Studio: Via Belzoni 7, primo piano
Organizzazione del corso 24 ore di lezione (3 crediti) in aula LUM 250 prime tre settimane: Lunedi’- Martedi’ – Mercoledi’ 11:20-13:00 altre settimane (dal 21 Ottobre): Martedi’ 11:20-13:00 16 ore di laboratorio (2 crediti) in aula laboratorio dopo le prime tre settimane tre gruppi di studenti Mercoledi’ 14-16 e 16-18, Giovedi’ 14-16 iscrizione in terminali per login password (tra qualche giorno)
Materiale ed esame Dispensa disponibile alla Libreria Progetto (Via Marzolo 28, Via Portello 5/7) Sito web del corso (pronto tra pochi giorni) Esame con domande a scelta multipla
Sommario degli argomenti– parte 1 I circuiti logici Il sistema binario L’architettura di Von Neumann Interi, reali e caratteri in un computer Linguaggio macchina ed Assembler
Sommario degli argomenti– parte 2 Sistemi operativi: DOS, Unix/Linux,Windows Word processors: Word Fogli elettronici: Excel Sistemi per la gestione di basi di dati Reti: TCP/IP, Internet, ftp, telnet, posta elettronica WWW: http, Netscape, HTML, motori di ricerca
Hardware L’ Hardware di un computer un computer è ottenuto assemblando un gran numero di componenti elettronici molto semplici 3 tipi di componenti fondamentali:
A B R A B R A R 0 0 0 0 0 0 0 1 0 1 0 0 1 1 1 0 1 0 0 1 0 1 1 1 1 1 1 1 AND OR NOT
Completezza di and, or, e not • 16 operazioni logiche binarie (tante quante possibili scelte di 4 valori) • 4 operazioni logiche unarie • Tutte possono essere ottenute componendo and, or, e not
A B equivale a (NOT A) OR B
A B equivale a (A B) AND (B A)
oXOR A XOR B equivale a NOT (A B)
Siccome (un rettangolo è un quadratoseha altezza uguale alla base), allora [se un rettangolo (nonè un quadrato) esso (nonha altezza uguale alla base)]. A =(B A)[(NOT A) (NOT B)] A =(BA)[(NOT A) (NOT B)] A =(BA)[(NOT A)(NOT B)] A =(BA)[(NOT A)(NOT B)] Il risultato è sempre 1, ossia sempre vero. L’asserzione è una tautologia (o un teorema).
Dalla tabella di verita’ ad un circuito • Tanti input quante sono le dimensioni della tabella • Un solo output • Un or all’output • Tanti and quanti sono gli 1 della tabella • Input degli and: 1 se diretto, 0 se negato
Nand e nor • Non servono tre operazioni (and, or, not) • Basta una tra : nand (not and) e nor (not or)
A B R A B R 0 0 1 0 0 1 0 1 1 0 1 0 1 0 1 1 0 0 1 1 0 1 1 0 NAND NOR
NOT AND OR
Memorie • Processore = griglia di milioni di porte logiche • Frequenza (con cui riceve l’input) • Esempio: 2 Giga Hertz (2 miliardi di cicli al secondo) • Input ad un ciclo output al ciclo successivo
Rappresentazione binaria • Base 10 cifre da 0 a 9 • Base 2 cifre 0 e 1 • Sequenza di cifre decimali dk d k-1 … d1 d0 numero intero dk x 10k + dk-1 x 10 k-1 + … d1 x 10 + d0 • Esempio:101 in base 10 e’ 1x100+0x10+1x1
Circuiti aritmetici Rappresentazione binaria di un intero: 01011012 = 1·25 + 1·23 + 1·22 + 1·20 = 32 + 8 + 4 + 1 = 4510 • Valore minimo di una sequenza di n cifre binarie: 000 … 0 (n volte) = 010 • Valore massimo: 1111…111 (n volte) = 2n-1 + 2 n-2 + … + 22 + 21 + 20 + 1 = 2n –1 • Esempio: 111 = 22 + 2 + 1 = 7 = 23 -1
Una proprietà dei numeri binari 1001001= 73 100100 = 36 = 73/2 e questo è il resto Eliminare il bit più a destra corrisponde a dividere per 2 il valore, ed il bit eliminato è il resto
Trasformazione di un numero in base 10 a binario 125 in binario è1111101 125 125/2=62 resto 1 62/2=31 resto 0 31/2=15 resto 1 15/2=7 resto 1 7/2=3 resto 1 3/2=1 resto 1 1/2=0 resto 1 rappresenta 62 rappresenta 31 etc
Circuiti aritmetici • Somma: • Colonna per colonna, da destra a sinistra • Riporto se la somma su una colonna supera la base • Tre cifre binarie (prima riga, seconda riga, riporto), somma =1 se una o tre sono 1, riporto = 1 se almeno due sono 1 Riporto: 1 1 1 1 0 0 0111002 + 1001112 = ----------- 10000112
Somma binaria 1 11 riporti 1010011+ 1100011= ----------- 10110110 Si vuole costruire un circuito per sommare due numeri binari Iniziamo con un circuito che faccia la somma su di una colonna
Vogliamo un circuito che con input due bit corrispondenti ed il riporto precedente calcola la loro somma ed il nuovo riporto. x y R ADD R' S
La somma S è 1 se tutti e tre i bit in input sono 1 oppure solo uno di essi è 1. Questo si esprime con la formula logica: S = {[(X AND Y) AND R] OR [X AND (Y NOR R)]} OR {[Y AND (X NOR R)] OR [R AND (X NOR Y)]}
Il nuovo riporto R' è 1 se almeno due bit in input sono 1. Questo si esprime con la formula logica: R' = [(X AND Y) OR (X AND R)] OR (Y AND R)
3 input 2 bit da sommare riporto riporto per la prossima colonna 1-ADD risultato su questa colonna 2 output
Tabelle di verità bit da sommare 00 01 10 11 0 1 1 0 0 1 risultato riporto 1 0 0 1 00 01 10 11 0 0 0 1 0 1 riporto 0 1 1 1
Dalle tabelle di verità sappiamo come costruire il circuito: 1-ADD riporto risultato
Somma di numeri di 4 bits 0 riporto iniziale Riporto finale 1-add 1-add 1-add 1-add risultato
x5 x4 x3 x2 x1 x0 y5 y4 y3 y2 y1 y0 0 ADD ADD ADD ADD ADD ADD R R R R R R s5 s4 s3 s2 s1 s0 Componendo 6 circuiti ADD si ottiene il circuito Che calcola la somma di due numeri di 6 bit
Ricevimento e sito corso • www.math.unip.it/~frossi/info-base.html • Orario di ricevimento: Mercoledi’ 16:30-18:30 nel mio studio (o in un’aula)
Esercizio • Determinare la tavola di verità del seguente circuito: A è una tavola nota? or not B and not R or
Esercizio • Partendo dalla tavola di verità dell’esercizio precedente, costruite un circuito che la realizza seguendo il metodo di costruzione generale visto in classe.
Esercizio • Si disegni un circuito logico che realizza la seguente tavola di verita’: • A=0, B=0 R = 1 • A=0, B=1 R = 1 • A=1,B=0 R = 1 • A=1, B=1 R = 0
Esercizio • Dare la tavola di verita’ delle formule: • (A NOT(B)) OR (A AND B) • A OR (A AND NOT(B)) • (NOT(A) NOT(B)) OR (NOT(A) AND B)
Esercizio • Scrivere la rappresentazione binaria dei numeri decimali: • 30 • 36 • 15
Esercizio • Scrivere la rappresentazione decimale dei numeri binari: • 1000 • 1010 • 01011 • 10111
Iscrizione per l’accesso al laboratorio • Sito per le iscrizioni: http://iscrizioni.math.unipd.it • Dopo tre giorni: ritirare login e password e firmare • Da casa o da due terminali nell’androne del laboratorio
L’architettura di Von Neumann CPU RAM Mem second I/O bus
RAM= Random Access Memory memoria ad accesso casuale • Nella RAM, come ovunque in un computer, le informazioni sono sempre rappresentate con sequenze di 0 e di 1. Numeri binari. • La RAM quindi è fatta per contenere tali numeri. • un bit può contenere o 0 o 1 • un byte è una sequenza di 8 bits • una parola consiste di 4 bytes
bit quindi la RAM è una sequenza di bytes byte da cui si leggono ed in cui si scrivono singoli byte o blocchi di 4 bytes consecutivi: le parole. parola
0 0 000000 00 1 000000 01 2 000000 10 3 000000 11 1 4 000001 00 5 000001 01 6 000001 10 7 000001 11 2 8 000010 00 9 000010 01 10 000010 10 11 000010 11 Indirizzamento di byte e parole
Unità di misura della RAM • 1 K bytes circa 1.000 bytes 210=1024 • 1 Mega byte circa 1.000.000 bytes 220 • 1 Giga byte circa 1.000.000.000 bytes 230 • 1 Tera byte circa 1.000.000.000.000 bytes 240
PROPRIETA’ della RAM • RAM => accedere ad ogni byte ha la stessa durata (10**-7 sec): non dipende da quale byte è stato acceduto prima • è volatile: se tolgo la spina l’informazione è persa (c’è anche la ROM) • ogni byte ha un indirizzo 0,1,2...... • il byte e’ la minima quantita’ accessibile (attraverso il suo indirizzo)
La CPU: unità centrale di calcolo:esegue programmi che sono nella RAM CPU bus P RAM IP ALU RC • R0 registri di calcolo Cis1 Cis2 Cisk • Rn
La CPU esegue continuamente il ciclo ADE=Access/Decode/Execute • Access: preleva dalla RAM la prossima istruzione da eseguire (l’indirizzo è in P, l’istruzione viene messa in IP) • Decode: capisce che istruzione c’è in IP: isi • Execute: la esegue mediante il circuito Cisi 1 ciclo= 10**-9 sec
Memoria Secondaria • è permanente • dischi fissi, floppy, nastri magnetici, CD • accesso sequenziale (il tempo varia a seconda dell’accesso precedente) • è adatta per leggere/scrivere grandi quantita’ di dati (in posizioni contigue)