<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="it">
	<id>https://wiki.dsy.it/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Fabioang</id>
	<title>WikiDsy - Contributi utente [it]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.dsy.it/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Fabioang"/>
	<link rel="alternate" type="text/html" href="https://wiki.dsy.it/w/Speciale:Contributi/Fabioang"/>
	<updated>2026-05-09T07:48:23Z</updated>
	<subtitle>Contributi utente</subtitle>
	<generator>MediaWiki 1.31.16</generator>
	<entry>
		<id>https://wiki.dsy.it/index.php?title=Architettura_degli_elaboratori_Turno_3/2005-2006&amp;diff=12919</id>
		<title>Architettura degli elaboratori Turno 3/2005-2006</title>
		<link rel="alternate" type="text/html" href="https://wiki.dsy.it/index.php?title=Architettura_degli_elaboratori_Turno_3/2005-2006&amp;diff=12919"/>
		<updated>2006-03-22T16:41:27Z</updated>

		<summary type="html">&lt;p&gt;Fabioang: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== News ==&lt;br /&gt;
'''GIOVEDI' 23 MARZO LEZIONE ANNULLATA'''&lt;br /&gt;
&lt;br /&gt;
== Anni precedenti ==&lt;br /&gt;
&lt;br /&gt;
* [[Architettura degli elaboratori Turno 2/2003-2004|Diario del corso 2003/2004]]&lt;br /&gt;
* [http://www.dsy.it/forum/forumdisplay.php?s=&amp;amp;forumid=19 Filez anni precedenti]&lt;br /&gt;
&lt;br /&gt;
== Informazioni generali ==&lt;br /&gt;
&lt;br /&gt;
=== Docenti ===&lt;br /&gt;
----&lt;br /&gt;
Prof. '''[[Ottavio Mario D'Antona|D'Antona]]''' / Prof. '''[[Vincenzo Marra|Marra]]''' per il laboratorio.&lt;br /&gt;
&lt;br /&gt;
=== Corsi di laurea ===&lt;br /&gt;
----&lt;br /&gt;
* [[:Categoria:Corsi Informatica|Informatica]]&lt;br /&gt;
&lt;br /&gt;
=== Modalità d'esame ===&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
'''Orale + Progetto'''&lt;br /&gt;
&lt;br /&gt;
'''dal sito ufficiale:'''&lt;br /&gt;
L'esame ha cadenza mensile, tendenzialmente di lunedì. Le date degli appelli sono pubblicate sul sito del D.I.Co. Il voto è determinato da due prove. Una è un'interrogazione tradizionale sugli argomenti trattati a lezione. La seconda consiste nella stesura di una porzione di programma in linguaggio Assembly MIPS (si vedano le due sezioni precedenti). Le due prove possono essere sostenute indipendentemente, purché a non più di 12 mesi l’una dall’altra, pena la necessità di ripetere la prova già sostenuta. Il voto per entrambe le prove è in trentesimi. Il voto finale, che potrà essere registrato solo dopo aver sostenuto con successo entrambe le prove, è ottenuto per media pesata dai due voti parziali. Il peso del progetto in Assembly è di un terzo del totale. Il tema del progetto è pubblicato su questa pagina tre volte l’anno, all’inizio dei quadrimestri gennaio-aprile, maggio-luglio, settembre-dicembre. Il candidato può consegnare in qualunque momento per posta elettronica all’indirizzo marra@dico.unimi.it l’elaborato relativo al tema d’esame corrente. Per poter registrare il voto finale in un dato appello, tuttavia, occorre consegnare il progetto una settimana prima dell’appello in questione, per dare il tempo ai docenti di valutare l’elaborato; le scadenze precise relative agli appelli correnti sono riportate nel tema d’esame. L’elaborato deve consistere di un solo file di testo contenente il sorgente Assembly, eventualmente corredato da un secondo file contenente la documentazione, in formato testo, Adobe PDF, o Rich Text Format.''&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Orari e luogo delle lezioni ===&lt;br /&gt;
&lt;br /&gt;
{| border=1&lt;br /&gt;
! Martedì!! Giovedì&lt;br /&gt;
|-&lt;br /&gt;
|  18:30-21:30 Aula 200 (via Golgi) ||  18:30-21:30 Aula 200 (via Golgi) &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Orario di ricevimento studenti ===&lt;br /&gt;
&lt;br /&gt;
'''Lunedì 12.00 - 14.00'''&lt;br /&gt;
&lt;br /&gt;
== Informazioni specifiche ==&lt;br /&gt;
=== Sito del corso ===&lt;br /&gt;
[http://homes.dico.unimi.it/~dantona/arch/ SITO UFFICIALE DEL CORSO]&lt;br /&gt;
=== Forum del corso, e affini ===&lt;br /&gt;
[http://www.dsy.it/forum/forumdisplay.php?s=&amp;amp;forumid=210 Forum su DSY.IT]&lt;br /&gt;
&lt;br /&gt;
==Materiale Didattico ==&lt;br /&gt;
&lt;br /&gt;
=== Programma del corso ===&lt;br /&gt;
&lt;br /&gt;
Non ancora disponibile&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== '''TESTI''' ===&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== Testo di riferimento ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*'''STRUCTURED COMPUTER ORGANIZATION 5 edizione autore Tanenbaum'''&lt;br /&gt;
&lt;br /&gt;
''la versione italiana del libro è in stampa in questi giorni''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====Altri testi Consigliati====&lt;br /&gt;
&lt;br /&gt;
''&lt;br /&gt;
** D.A. Patterson, J.L. Hennessy, Struttura, organizzazione e progetto dei calcolatori: interdipendenza tra hardware e software, Jackson libri, Milano, 1999 (seconda edizione).&lt;br /&gt;
** Per le reti di calcolatori: D. Comer, Internet e reti di calcolatori, Addison Wesley-Pearson Italia, Milano, 2003 (terza edizione).&lt;br /&gt;
** Il testo: O. D'Antona, E. Damiani, Ambienti esecutivi e di sviluppo dei linguaggi di programmazione, Addison Wesley-Masson, Milano, 1992, è una semplice introduzione preliminare agli argomenti del corso.''&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Altro materiale consigliato ===&lt;br /&gt;
&lt;br /&gt;
=== Video delle lezioni ===&lt;br /&gt;
&lt;br /&gt;
'''Le Lezioni saranno registrate durante il semestre e rese fruibili sul sito [http://vc.dsi.unimi.it/ Virtual Classroom]'''&lt;br /&gt;
&lt;br /&gt;
''NB. è necessario un account SILAB per accedere al sito''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''NB2 le lezioni dovrebbero essere online 7/10 giorni dopo la loro registrazione''&lt;br /&gt;
&lt;br /&gt;
=== Appunti ===&lt;br /&gt;
'''Appunti del corso a cura di Paolo Pavan:'''&lt;br /&gt;
&lt;br /&gt;
[http://homes.dico.unimi.it/~dantona/arch/appunticorso/AppPavanParte1.pdf Parte 1]                                 &lt;br /&gt;
&lt;br /&gt;
[http://homes.dico.unimi.it/~dantona/arch/appunticorso/AppPavanParte2.pdf Parte 2]                                 &lt;br /&gt;
&lt;br /&gt;
[http://homes.dico.unimi.it/~dantona/arch/appunticorso/AppuntiPavan.zip Completi]&lt;br /&gt;
                                &lt;br /&gt;
'''MIPS'''&lt;br /&gt;
&lt;br /&gt;
[http://homes.dico.unimi.it/~dantona/arch/appunticorso/ConvenzioniMIPS.txt Convenzioni MIPS per il passaggio dei parametri discusse a lezione]&lt;br /&gt;
&lt;br /&gt;
=== Altro materiale in Internet ===&lt;br /&gt;
&lt;br /&gt;
*[http://www.cs.wisc.edu/~larus/spim.html Il Simulatore SPIM e relativa documentazione]&lt;br /&gt;
&lt;br /&gt;
*''Un utile ambiente di sviluppo gratuito (SO Windows), detto MIPSter, espressamente pensato per il simulatore SPIM (e l’assembly MIPS) è scaricabile da'' [http://homes.dico.unimi.it/~dantona/arch/mipster104.zip qui]&lt;br /&gt;
&lt;br /&gt;
*''A'' [http://www.downcastsystems.com/mipster/ questo] ''indirizzo si trovano le pagine ufficiali su MIPSter''&lt;br /&gt;
&lt;br /&gt;
*''Un versione dello SPIM per MacOS si trova a'' [http://daniel.franke.name/spim/Spim-7.1-r1.dmg.gz questo]''indirizzo, a cura di'' [http://daniel.franke.name/ Daniel Franke]&lt;br /&gt;
&lt;br /&gt;
* Un buon editor gratuito è ConTEXT, reperibile a [http://www.fixedsys.com/context/index.html questo indirizzo]. È prevista una modalità di evidenziazione della sintassi orientata all’assembly MIPS.&lt;br /&gt;
&lt;br /&gt;
* Multipiattaforma trovate [http://www.jedit.org jEdit] (in java), con parziale supporto alla sintassi MIPS&lt;br /&gt;
&lt;br /&gt;
=== Esami passati, tesine, compiti .. ===&lt;br /&gt;
&lt;br /&gt;
[http://homes.dico.unimi.it/~dantona/arch/progetti/ Progetti anni passati]&lt;br /&gt;
&lt;br /&gt;
== Diario del corso ==&lt;br /&gt;
&lt;br /&gt;
===Lezione Giovedì 9 Marzo 2006===&lt;br /&gt;
&lt;br /&gt;
*Introduzione al corso&lt;br /&gt;
&lt;br /&gt;
* [http://it.wikipedia.org/wiki/Booleano Algebra di Boole]&lt;br /&gt;
&lt;br /&gt;
**[http://it.wikipedia.org/wiki/Funzione_booleana Le funzioni Booleane]&lt;br /&gt;
&lt;br /&gt;
**[http://it.wikipedia.org/wiki/Tabella_della_verit%C3%A0 tabelle di verità]&lt;br /&gt;
&lt;br /&gt;
** [http://en.wikipedia.org/wiki/Minterms i mintermini]&lt;br /&gt;
&lt;br /&gt;
''si consigliano gli appunti reperibili dal sito ufficiale del corso a questo'' [http://homes.dico.unimi.it/~dantona/arch/appunticorso/AppPavanParte1.pdf link]&lt;br /&gt;
&lt;br /&gt;
[[Categoria:Corsi]][[Categoria:Corsi Secondo Semestre]][[Categoria:Corsi Informatica]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Lezione Martedì 14 Marzo 2006===&lt;br /&gt;
&lt;br /&gt;
*Ripasso lezione precedente&lt;br /&gt;
**Funzioni booleane (''le funzioni booleane sono funzioni che ricevono in ingresso una nupla di 0,1 e restituiscono un BIT 0,1'')&lt;br /&gt;
**I Mintermini(''il mintermine è una funzione booleane che assume il valore 1 in corrispondenza di un unica configurazione di ingressi'')&lt;br /&gt;
&lt;br /&gt;
* Rapresentazione tramite diagramma di Venn di funzioni booleane&lt;br /&gt;
&lt;br /&gt;
*Analogie fra funzioni Booleane e calcolo proposizionale (Una proposizione cioè una 'frase' da cui analogamente alle funzioni booleane ci si può aspettare 2 soli risultati Vero o Falso)&lt;br /&gt;
&lt;br /&gt;
**la congiunzione logica&lt;br /&gt;
**la disgiunzione logica&lt;br /&gt;
**la negazione logica&lt;br /&gt;
&lt;br /&gt;
* Accenni storici a [http://it.wikipedia.org/wiki/Kurt_Goedel Kurt Goedel] e la Logica Polivalente&lt;br /&gt;
&lt;br /&gt;
*Le Analogie con i circuiti&lt;br /&gt;
&lt;br /&gt;
*Le porte Logiche ( [http://en.wikipedia.org/wiki/Logical_gate logical Gate])&lt;br /&gt;
&lt;br /&gt;
*cenni storici su [http://it.wikipedia.org/wiki/Vannevar_Bush Vanner Bush] (padre dei calcolatori anologici), e su [http://it.wikipedia.org/wiki/Claude_Shannon Claude Shannon] (suo alievo che formalizzò la corrispondenza fra calcolo proposizionale  e Circuiti) &lt;br /&gt;
&lt;br /&gt;
*[http://it.wikipedia.org/wiki/Leggi_di_de_Morgan le leggi di De Moorgan]&lt;br /&gt;
&lt;br /&gt;
*Riassunto Altre prinicpali propietà Algebra Booleana(elemento neutro delle operazioni , distributiva , assorbimento ....)&lt;br /&gt;
&lt;br /&gt;
*AND &lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; || &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; || &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; &amp;amp;and; &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt;&lt;br /&gt;
|- align=center&lt;br /&gt;
| F || F || F&lt;br /&gt;
|- align=center&lt;br /&gt;
| F || T || F&lt;br /&gt;
|- align=center&lt;br /&gt;
| T || F || F&lt;br /&gt;
|- align=center&lt;br /&gt;
| T || T || T&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
OR&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; || &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; || &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; &amp;amp;or; &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt;&lt;br /&gt;
|- align=center&lt;br /&gt;
| F || F || F&lt;br /&gt;
|- align=center&lt;br /&gt;
| F || T || T&lt;br /&gt;
|- align=center&lt;br /&gt;
| T || F || T&lt;br /&gt;
|- align=center&lt;br /&gt;
| T || T || T&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
NOT &lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; || &amp;amp;not; &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt;&lt;br /&gt;
|- align=center&lt;br /&gt;
| F || T&lt;br /&gt;
|- align=center&lt;br /&gt;
| T || F&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''funzionalmente completi''' (sono cioè sufficenti ad esprimere una qualsiasi funzioni booleana&lt;br /&gt;
&lt;br /&gt;
*NOT e AND/ NOT e OR sarebbero già sufficenti a esprimere qualsiasi espressione booleana (Dimostrazione usando De Morgan)&lt;br /&gt;
&lt;br /&gt;
*La porta [http://en.wikipedia.org/wiki/NAND#NAND NAND] da sola è sufficente ad esprimere qualsiasi funzione booleana&lt;br /&gt;
&lt;br /&gt;
Sapendo che '''a NAND b = NOT( a AND b )''' possiamo dimostrare che:&lt;br /&gt;
&lt;br /&gt;
La funzione '''NOT a''' è esprimibile come '''a NAND a'''&lt;br /&gt;
&lt;br /&gt;
NOT a = NOT( a AND a )  ''[ per idempotenza a AND a = a ]''&lt;br /&gt;
&lt;br /&gt;
NOT( a AND a ) = a NAND a ''[ per la definizione sopra ]''&lt;br /&gt;
&lt;br /&gt;
[[image:NOT.utilizzando.NAND.gif]] &lt;br /&gt;
&lt;br /&gt;
La funzione '''a AND b''' è esprimibile come '''( a NAND b ) NAND ( a NAND b )'''&lt;br /&gt;
&lt;br /&gt;
a AND b = NOT( NOT( a AND b ) ) ''[ per idempotenza NOT( NOT a ) = a ]''&lt;br /&gt;
&lt;br /&gt;
NOT( NOT( a AND b ) ) = NOT( a NAND b ) ''[ per la definizione sopra ]''&lt;br /&gt;
&lt;br /&gt;
NOT( a NAND b ) = ( a NAND b ) NAND ( a NAND b ) ''[ per la definizione di NOT utilizzando un NAND ]''&lt;br /&gt;
&lt;br /&gt;
[[image:AND.utilizzando.NAND.gif]] &lt;br /&gt;
&lt;br /&gt;
La funzione '''a OR b''' è esprimibile come '''( a NAND a ) NAND ( b NAND b )'''&lt;br /&gt;
&lt;br /&gt;
a OR b = NOT( NOT( a ) ) OR NOT( NOT( b ) ) ''[ per idempotenza NOT( NOT a ) = a ]''&lt;br /&gt;
&lt;br /&gt;
NOT( NOT( a ) ) OR NOT( NOT( b ) ) = NOT( NOT( a ) AND NOT( b ) ) ''[ legge di De Morgan ]''&lt;br /&gt;
&lt;br /&gt;
NOT( NOT( a ) AND NOT( b ) ) = NOT( a ) NAND NOT( b ) ''[ per la definizione sopra ]''&lt;br /&gt;
&lt;br /&gt;
NOT( a ) NAND NOT( b ) = ( a NAND a ) NAND ( b NAND b ) ''[ per la definizione di NOT utilizzando un NAND ]''&lt;br /&gt;
&lt;br /&gt;
[[image:OR_.utilizzando.NAND.gif]] &lt;br /&gt;
&lt;br /&gt;
*Rappresentazione grafica dei circuiti&lt;br /&gt;
&lt;br /&gt;
*[http://it.wikipedia.org/wiki/Multiplexer Il Multiplexer] e la sua rappresentazione&lt;br /&gt;
&lt;br /&gt;
*[http://it.wikipedia.org/wiki/Demultiplexer il DeMultiplexer]&lt;br /&gt;
&lt;br /&gt;
*[http://it.wikipedia.org/wiki/Immagine:Telephony_multiplexer_system.gif esempio] del loro uso combinato per la condivisione di una linea telefonica&lt;br /&gt;
&lt;br /&gt;
'''DA FARE / DA PENSARE:'''&lt;br /&gt;
----&lt;br /&gt;
1)abbiamo visto che usando solo AND e OR non riusciamo ad esprimere tutte le possibili funzioni booleane, Quali e Quante funzioni riusciamo ad esprimere?&lt;br /&gt;
&lt;br /&gt;
----&lt;/div&gt;</summary>
		<author><name>Fabioang</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.dsy.it/index.php?title=File:OR_.utilizzando.NAND.gif&amp;diff=12917</id>
		<title>File:OR .utilizzando.NAND.gif</title>
		<link rel="alternate" type="text/html" href="https://wiki.dsy.it/index.php?title=File:OR_.utilizzando.NAND.gif&amp;diff=12917"/>
		<updated>2006-03-22T15:22:38Z</updated>

		<summary type="html">&lt;p&gt;Fabioang: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Fabioang</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.dsy.it/index.php?title=File:NOT.utilizzando.NAND.gif&amp;diff=12916</id>
		<title>File:NOT.utilizzando.NAND.gif</title>
		<link rel="alternate" type="text/html" href="https://wiki.dsy.it/index.php?title=File:NOT.utilizzando.NAND.gif&amp;diff=12916"/>
		<updated>2006-03-22T15:19:32Z</updated>

		<summary type="html">&lt;p&gt;Fabioang: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Fabioang</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.dsy.it/index.php?title=File:AND.utilizzando.NAND.gif&amp;diff=12915</id>
		<title>File:AND.utilizzando.NAND.gif</title>
		<link rel="alternate" type="text/html" href="https://wiki.dsy.it/index.php?title=File:AND.utilizzando.NAND.gif&amp;diff=12915"/>
		<updated>2006-03-22T15:19:07Z</updated>

		<summary type="html">&lt;p&gt;Fabioang: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Fabioang</name></author>
		
	</entry>
</feed>