OpenLLM-France/wikimedia huggingface dataset:
# Assembly/Introduzione/Perché non studiare l'Assembly

Assembly
Copertina Tutti i moduli · Sviluppo
* IntroduzioneAssembly/Introduzione
** Perché non studiare l'AssemblyAssembly/Introduzione/Perché non studiare l'Assembly
** Perché studiare l'AssemblyAssembly/Introduzione/Perché studiare l'Assembly
* Rappresentazione datiAssembly/Rappresentazione dati
* Algebra Booleana
* Organizzazione di sistema (tanta noiosa teoria)
** Componenti base di sistema
** Il tempo del Sistema
** La famiglia 80x86
** Input/Output
* Organizzazione e accesso alla memoria
** Introduzione
** Organizzazione della memoria in un x86
** Organizzazione dei segmenti in un x86
** Indirizzi di memoria in un x86
** Registri di segmento in un x86
** Metodi di indirizzamento di un x86
** L'istruzione MOV
** Commenti finali sull'istruzione MOV
* ConvenzioniAssembly/Convenzioni
    Indice
Modifica il sommario
Alcuni dei motivi o delle voci comuni per cui non si dovrebbe studiare l'Assembly.

## L'Assembly è difficile da imparare?

L'Assembly viene considerato difficile da imparare perché più vicino al linguaggio macchina rispetto agli altri linguaggi di programmazione, anche se una volta imparato ad usare Assembly per un tipo di architettura, cambiare architettura sarà relativamente semplice. La sua vicinanza all'hardware, infatti, genera una lunga serie di linguaggi Assembly al variare delle architetture su cui vogliamo sviluppare il nostro programma.

## L'Assembly è difficile da leggere e capire?

L'Assembly ha indubbiamente una sintassi molto criptica e distante dai linguaggi di programmazione di alto livello. Nonostante ciò, nella comprensione di codice Assembly la cosa più importante resta la bravura del programmatore nell'evitare codice inutile, ridondante e non documentato.

## I moderni compilatori hanno eliminato la necessità di programmare in Assembly?

Questo non è vero e probabilmente non sarà mai vero. L'astrazione dei linguaggi ad alto livello e la loro portabilità aggiungono un gran numero di layer tra noi e la macchina e diminuiscono la velocità di esecuzione dei programmi, problema di gran rilievo in casi in cui la velocità di esecuzione di un programma è determinante per il successo del programma stesso.

## L'Assembly non è portabile

Questo è il problema più grande dell'Assembly, la sua portabilità. Ogni programma scritto in Assembly infatti presenta peculiarità univoche della piattaforma su cui stiamo sviluppando, il che rende la portabilità del codice Assembly quasi assente. A fronte di questi svantaggi, il controllo sull'hardware e la sua velocità ancora rendono l'Assembly un must have per una grande fetta di programmatori.
# Assembly/Organizzazione di sistema/Tempo di sistema/Memoria Cache

Assembly
Copertina Tutti i moduli · Sviluppo
* IntroduzioneAssembly/Introduzione
** Perché non studiare l'AssemblyAssembly/Introduzione/Perché non studiare l'Assembly
** Perché studiare l'AssemblyAssembly/Introduzione/Perché studiare l'Assembly
* Rappresentazione datiAssembly/Rappresentazione dati
* Algebra Booleana
* Organizzazione di sistema (tanta noiosa teoria)
** Componenti base di sistema
** Il tempo del Sistema
** La famiglia 80x86
** Input/Output
* Organizzazione e accesso alla memoria
** Introduzione
** Organizzazione della memoria in un x86
** Organizzazione dei segmenti in un x86
** Indirizzi di memoria in un x86
** Registri di segmento in un x86
** Metodi di indirizzamento di un x86
** L'istruzione MOV
** Commenti finali sull'istruzione MOV
* ConvenzioniAssembly/Convenzioni
    Indice
Modifica il sommario
La memoria cache sfrutta il principio di località, secondo il quale se all'istante t la cpu genera un indirizzo di memoria xNNNN, è molto probabile che nell'immediato futuro generi di nuovo lo stesso indirizzo o indirizzi vicini "locali" all'indirizzo xNNNN.
Il principio di località ha due motivazioni
* Località spaziale: il fetch delle istruzioni procede in celle consecutive; i programmi sono organizzati in moduli, con le variabili dei singoli moduli memorizzate in celle vicine.
* Località temporale: l'essenza della programmazione sono i cicli, dunque le istruzioni e le variabili vengono riutilizzate.

## Sfruttare il principio di località per creare la memoria cache

Quando la cpu genera un indirizzo di memoria, si porta il contenuto della cella richiesta e un certo numero di celle vicine (blocco) in una memoria più della DRAM. Questa memoria viene appunto chiamata cache.
La memoria cache serve a sfruttare statisticamente il fatto che di tutte le celle della memoria di lavoro solo un sottoinsieme è di più probabile richiesta da parte della CPU, dunque serve a velocizzare gli accessi alla memoria di lavoro.
# Assembly/Introduzione/Perché studiare l'Assembly

Assembly
Copertina Tutti i moduli · Sviluppo
* IntroduzioneAssembly/Introduzione
** Perché non studiare l'AssemblyAssembly/Introduzione/Perché non studiare l'Assembly
** Perché studiare l'AssemblyAssembly/Introduzione/Perché studiare l'Assembly
* Rappresentazione datiAssembly/Rappresentazione dati
* Algebra Booleana
* Organizzazione di sistema (tanta noiosa teoria)
** Componenti base di sistema
** Il tempo del Sistema
** La famiglia 80x86
** Input/Output
* Organizzazione e accesso alla memoria
** Introduzione
** Organizzazione della memoria in un x86
** Organizzazione dei segmenti in un x86
** Indirizzi di memoria in un x86
** Registri di segmento in un x86
** Metodi di indirizzamento di un x86
** L'istruzione MOV
** Commenti finali sull'istruzione MOV
* ConvenzioniAssembly/Convenzioni
    Indice
Modifica il sommario
Nell'introduzione abbiamo parlato anche dei motivi per cui studiare l'Assembly...

## Velocità

L'Assembly è il campione incontrastato di velocità fra i linguaggi di programmazione. Un programmatore di Assembly produrrà spesso un programma molto più veloce che un programmatore esperto di C. Potete accelerare molti programmi di cinque o dieci volte rispetto ai programmi HLL (High Level Language come il C e il Java) attraverso una buona conoscenza dell'Assembly.

## Spazio

I programmi Assembly sono spesso meno della metà in fatto di dimensioni su disco di quelli HLL. Se un programma richiede 1.5 megabyte, per esempio, non si potrà adattare su un disco magnetico da 1.44 MB. Inoltre, se un'applicazione richiede 2 megabyte di RAM, l'utente dovrà installare un megabyte supplementare se ce n'è soltanto uno disponibile nella macchina. l'Assembly consente di porre rimedio a questi problemi.

## Capacità

Le capacità sono un altro motivo per cui passare all'Assembly. Gli HLLs non possono lavorare con tutte le caratteristiche della macchina, cosa che è possibile all'Assembly. Se desiderate usare tali caratteristiche, dovrete usare il linguaggio Assembly. Un esempio valido sono le istruzioni di I/O disponibili sui microprocessori 80x86. Queste istruzioni hanno il compito di accedere direttamente a determinati dispositivi di I/O dal computer. Generalmente, tali funzioni non sono implementate sui linguaggi di alto livello. Nel linguaggio Assembly non avete tali limitazioni. Qualunque cosa vogliate fare con il computer potrete farla nel linguaggio Assembly.
# Assembly/Organizzazione di sistema/Componenti base di sistema/Il sottosistema memoria

Assembly
Copertina Tutti i moduli · Sviluppo
* IntroduzioneAssembly/Introduzione
** Perché non studiare l'AssemblyAssembly/Introduzione/Perché non studiare l'Assembly
** Perché studiare l'AssemblyAssembly/Introduzione/Perché studiare l'Assembly
* Rappresentazione datiAssembly/Rappresentazione dati
* Algebra Booleana
* Organizzazione di sistema (tanta noiosa teoria)
** Componenti base di sistema
** Il tempo del Sistema
** La famiglia 80x86
** Input/Output
* Organizzazione e accesso alla memoria
** Introduzione
** Organizzazione della memoria in un x86
** Organizzazione dei segmenti in un x86
** Indirizzi di memoria in un x86
** Registri di segmento in un x86
** Metodi di indirizzamento di un x86
** L'istruzione MOV
** Commenti finali sull'istruzione MOV
* ConvenzioniAssembly/Convenzioni
    Indice
Modifica il sommario
Su un sistema 80x86, si possono memorizzare al massimo 2$^n$ locazioni di memoria dove n è il numero di fili dell'Address Bus. La prima domanda che vi passerà per la testa, sarà sicuramente: "Ma cos'è una locazione di memoria?". Possiamo immaginare la memoria, come un gigantesco Array di elementi da un byte ciascuno. Il byte è la più piccola unità di dati gestibile sulla RAM. In C:
In VB:
In Pascal:
Quando il processore deve eseguire un'operazione come "Memoria[148] = 25", posiziona 148 sull'Address Bus, 25 sul Data Bus, e poi setta la linea RD del Control Bus a 1 e quella RW a 0. Questo è quello che succede quando si opera con singoli byte. Ma se abbiamo bisogno di word o dword che facciamo? Il processore gestisce automaticamente questi dati, lavorando così:
* Divide la word o la dword in singoli bytes;
* Scrive il Low Byte (quello all'estrema sinistra) nella locazione scelta;
* Scrive tutti gli altri bytes nelle locazioni successive.
| Lettura della memoria con un x86 | Scrittura della memoria con un x86 |
# Architettura dei calcolatori

Questo libro analizza l'architettura dei calcolatori.
    Copertina
* Linee di trasmissione
* Struttura di un bus
* Alcuni bus commerciali
* Periferiche
* Architettura dei processori
* Sistemi multiprocessore

## Altri progetti

Altri progetti
* Wikipedia
* Wikizionario
* Wikimedia Commons
* Wikipedia contiene una voce su architettura dei calcolatori
* Wikizionario contiene il lemma di dizionario «architettura dei calcolatori»
* Wikimedia Commons contiene immagini o altri file su architettura dei calcolatori
# Biologia per il liceo/Le sindromi
## Sindorme di Down o trisomia 21

Trisomia: 3 cromosomi somatici nella 21a coppia.
Nella 21a coppia i due cromosomi, durante la meiosi, si trasferiscono entrambi su una cellula. Quando la cellula viene fecondata da una cellula normale nelle 23esime coppie che si formano la 21a ha 3 cromosomi. Le trisomie 21 e 8 sono le'uniche trisomie compatibili con la vita oltre a quelle sessuali. A questo proposito si ricorda che, un individuo con cromosomi in meno di quelli previsti, non è compatibile con la vita. Nelle piante, tuttavia, è possibile addirittura la poliploidia, ovvero l'aumento totale del numero di cromosomi tipico della specie.
# Biologia per il liceo/Omeostasi

L'organismo umano è composto di miliardi di cellule che lavorano tutte insieme per la conservazione dell'intero organismo. Le cellule possono differenziarsi e quindi svolgere differenti funzioni, tuttavia esse sono molto simili sotto il profilo del proprio fabbisogno metabolico.
Mantenere un ambiente interno costante per permettere a tutte le cellule di sopravvivere (fornendo cioè ossigeno, glucosio, ioni, espulsione di rifiuti ecc.) è necessario per la sopravvivenza sia di ciascuna cellula che per l'intero organismo. I vari processi attraverso i quali il corpo regola il proprio ambiente interno vanno collettivamente sotto il nome di "omeostasi".

### Cosa è l'omeostasi?

In senso generale, omeostasi significa stabilità, bilanciamento, equilibrio. È il tentativo del corpo di mantenere un ambiente interno costante.Per raggiungere questo scopo occorrono sia un costante monitoraggio che frequenti aggiustamenti ogniqualvolta si verificano cambiamenti. Questo costante aggiustamento costituisce la regolazione omeostatica.
La regolazione omeostatica coinvolge tre parti o meccanismi:
* il recettore,
* il centro di controllo,
* l'effettore.
Il recettore riceve informazioni sui possibili cambiamenti del corpo . Il centro di controllo o centro di integrazione riceve e processa le informazioni dal recettore. Da ultimo, l'effettore è colui che risponde agli stimoli provenienti dall'esterno. Questo è un processo che lavora continuamente per ripristinare e mantenere l'omeostasi .Per fare un esempio, nella regolazione della temperatura corporea intervengono appositi recettori sulla pelle che comunicano informazioni al cervello, il centro di controllo, mentre gli effettori sono i vasi sanguigni e le ghiandole sudoripare.
Poiché sia l'ambiente esterno che quello interno cambiano e si aggiustano in continuazione, l'omeostasi può essere pensata come una specie di equilibrio dinamico.
# ColoriAmo/Spettroscopio

ColoriAmo
Copertina Tutti i moduli · Sviluppo
* IntroduzioneColoriAmo/Introduzione
* LuceColoriAmo/Luce
* Colori sinteticiColoriAmo/Colori sintetici
* Classificazione dei coloriColoriAmo/Classificazione dei colori
* Cromatografia su colonnaColoriAmo/Cromatografia su colonna
* Cromatografia degli inchiostriColoriAmo/Cromatografia degli inchiostri
* Pigmenti vegetaliColoriAmo/Pigmenti vegetali
* SpettroscopioColoriAmo/Spettroscopio
* StelleColoriAmo/Stelle
* FlorigrafiaColoriAmo/Florigrafia
Modifica il sommario
Lo spettroscopio è uno strumento usato in fisica e chimica per l'osservazione e l'analisi della radiazione elettromagnetica emessa da una sorgente.
Lo spettroscopio è uno strumento che può essere di due tipi: a prisma, se utilizza un prisma ottico, o a reticolo, se viene usato un reticolo di diffrazione. In laboratorio questo strumento può essere molto voluminoso e serve per scomporre la luce emanata da una sorgente, così da individuare quali onde luminose sono realmente emesse da quella stessa sorgente. La sua forma ricorda quella di un cannocchiale e non a caso. Oggi viene utilizzato anche in campo astronomico per studiare lo spettro luminoso di oggetti molto lontani da noi quali le stelle, capaci di emettere onde luminose di colore diverso in base alla loro energia e alla loro età.

## Ora prova tu

Volete costruire un vostro spettroscopio con cui vedere scomposta la luce bianca nei suoi sette colori? Noi ci abbiamo provato.
Vi lasciamo alcune indicazioni nel video seguente, provateci anche voi.
# Come costruire una casa/I muri interni

Come costruire una casa
Copertina Tutti i moduli · Sviluppo
    CopertinaCome costruire una casa/Copertina
* Il terrenoCome costruire una casa/Il terreno
* Il progettoCome costruire una casa/Il progetto
* Il preventivoCome costruire una casa/Il preventivo
* Le fondazioniCome costruire una casa/Le fondazioni
* La struttura portanteCome costruire una casa/La struttura portante
* I muri esterniCome costruire una casa/I muri esterni
* I muri interniCome costruire una casa/I muri interni
* Il tettoCome costruire una casa/Il tetto
* L'impianto generaleCome costruire una casa/L'impianto generale
* Gli infissiCome costruire una casa/Gli infissi
* RivestimentiCome costruire una casa/Rivestimenti
* L'arredamentoCome costruire una casa/L'arredamento
Modifica il sommario
I muri interni di un'abitazione devono svolgere la funzione di isolare gli ambienti interni non tanto dal punto di vista termico, se non in modo esplicito per la presenza di particolari ambienti, bensì prevalentemente in modo acustico. Inoltre le stesse possono accogliere cavedi per il passaggio degli impianti di adduzione dell'acqua e dell'impianto elettrico.
Per isolare acusticamente un ambiente si possono sfruttare diverse proprietà, quindi soluzioni diverse. Se isoliamo sfruttando la massa, la parete dovrà essere molto pesante, quindi si può inserire una sottile lastra di piombo, ma questa soluzione non è molto utilizzata per il peso che ne deriva e la difficoltà di realizzazione, inoltre rimane il problema di isolare il piede del muro e la porta rimarrebbe sempre un punto debole.
La soluzione più semplice per abitazioni civili è la realizzazione di muri in laterizio che poggiano direttamente sul solaio. In casi particolari si frappone tra due laterizi un materiale isolante in grado di assorbire le onde sonore. I materiali utilizzati come isolanti termici soddisfano molto bene anche le richieste di isolamento acustico, quindi possono essere impiegati il polistirolo, il sughero la lana di roccia, di solito in pannelli.
L'utilizzo di pareti in cartongesso permette la riduzione delle masse gravanti sui solai e pareti più sottili potendo inserire il materiale isolante tra i pannelli e in maniera molto più veloce senza dover attendere l'asciugatura delle malta che tiene insieme i laterizi della soluzione precedente.
Nelle strutture in legno le pareti interne sono realizzate direttamente con la stessa tecnologia di quelle esterne che ripropongono la tecnologia adottata con quelle in cartongesso. In questo caso i pannelli sono i legno, fogli di legno o legno in fibre che sono accostati e ai quali è frapposto del materiale isolante.
Nel caso si debbano far passare cavi e tubazioni, nel caso delle pareti in laterizio si procede con la realizzazione delle tracce con martello pneumatico e scalpello e elativa sigillatura di malta in seguito al posizionamento degli impianti; nel caso di soluzioni in pannelli i tubi e i cavi possono passare direttamente all'interno della parete, nello spazio tra i pannelli e mantenuto da un'intelaiatura metallica.
# Come costruire una casa/Il terreno

Come costruire una casa
Copertina Tutti i moduli · Sviluppo
    CopertinaCome costruire una casa/Copertina
* Il terrenoCome costruire una casa/Il terreno
* Il progettoCome costruire una casa/Il progetto
* Il preventivoCome costruire una casa/Il preventivo
* Le fondazioniCome costruire una casa/Le fondazioni
* La struttura portanteCome costruire una casa/La struttura portante
* I muri esterniCome costruire una casa/I muri esterni
* I muri interniCome costruire una casa/I muri interni
* Il tettoCome costruire una casa/Il tetto
* L'impianto generaleCome costruire una casa/L'impianto generale
* Gli infissiCome costruire una casa/Gli infissi
* RivestimentiCome costruire una casa/Rivestimenti
* L'arredamentoCome costruire una casa/L'arredamento
Modifica il sommario
Di seguito sono elencati alcuni punti da tenere in considerazione nella scelta del terreno in cui verrà costruita la casa.
* Ubicazione: oltre che dalla effettiva disponibilità di mercato, è dettata da esigenze e stile di vita personali. Va considerata la vicinanza al posto di lavoro, la presenza di servizi nei dintorni (quali ad esempio ospedali, farmacie, negozi, punti di ristoro, fermate autobus e scuole), il paesaggio e il grado di inquinamento acustico/chimico/elettromagnetico della zona (che può essere associato a tratti stradali particolarmente trafficati, aeroporti, industrie chimiche, antenne ripetitrici). A ciò bisogna aggiungere fattori che possono aumentare i costi di sbancamento, quali la natura geologica del luogo (ovvero se il suolo è più o meno roccioso, imbevuto d'acqua ecc.). Anche l'orientamento del terreno ha la sua importanza (un terreno esposto a sud gode di una maggiore quantità di sole).
* Estensione: a grandi linee, tanto più è esteso il terreno, tanto maggiore sarà il volume massimo dell'abitazione. Il volume dell'abitazione viene detto più propriamente "cubatura", e il suo limite massimo (come il numero di piani edificabili) varia a seconda della zona del Piano Regolatore a cui il terreno è pertinente, per cui a seconda della zona in cui si vuole fabbricare si potrà elevare una costruzione più meno meno grande.
* Vincoli: il terreno può avere (ed in genere ha) dei vincoli, che ne limitano la possibilità di edificazione: ad esempio la vicinanza ad altri edifici o a corsi d'acqua determina delle distanze minime da rispettare; inoltre possono esistere diritti di passaggio e molti altri tipi di vincoli. È pertanto necessaria una accurata indagine prima dell'acquisto del terreno o della sua edificazione. Il Piano Regolatore suddivide il territorio in zone omogenee ognuna delle quali ha possibilità di edificazione diverse. L'ufficio tecnico comunale è tenuto a fornire indicazioni al riguardo. È indispensabile inoltre una verifica presso il Catasto.
# Come costruire una casa/Il preventivo

Come costruire una casa
Copertina Tutti i moduli · Sviluppo
    CopertinaCome costruire una casa/Copertina
* Il terrenoCome costruire una casa/Il terreno
* Il progettoCome costruire una casa/Il progetto
* Il preventivoCome costruire una casa/Il preventivo
* Le fondazioniCome costruire una casa/Le fondazioni
* La struttura portanteCome costruire una casa/La struttura portante
* I muri esterniCome costruire una casa/I muri esterni
* I muri interniCome costruire una casa/I muri interni
* Il tettoCome costruire una casa/Il tetto
* L'impianto generaleCome costruire una casa/L'impianto generale
* Gli infissiCome costruire una casa/Gli infissi
* RivestimentiCome costruire una casa/Rivestimenti
* L'arredamentoCome costruire una casa/L'arredamento
Modifica il sommario
In base alla casa il costo va misurato: sulla scala, sulle proporzioni e sul materiale di cui essa è stata fornita; per poi fare un idea del prezzo e confrontarla con l'idea del cliente,per poi trovare un accordo o una complicità per alla fine avere un quadro fisso dell'idea della casa costruita. Riguardo al costo della casa va tenuto conto anche del costo dei materiali. Una casa a cemento armato avrà sicuramente un costo diverso da una casa in paglia. Più il materiale é di qualità più sarà alto il costo della casa.
# ColoriAmo/Stelle

ColoriAmo
Copertina Tutti i moduli · Sviluppo
* IntroduzioneColoriAmo/Introduzione
* LuceColoriAmo/Luce
* Colori sinteticiColoriAmo/Colori sintetici
* Classificazione dei coloriColoriAmo/Classificazione dei colori
* Cromatografia su colonnaColoriAmo/Cromatografia su colonna
* Cromatografia degli inchiostriColoriAmo/Cromatografia degli inchiostri
* Pigmenti vegetaliColoriAmo/Pigmenti vegetali
* SpettroscopioColoriAmo/Spettroscopio
* StelleColoriAmo/Stelle
* FlorigrafiaColoriAmo/Florigrafia
Modifica il sommario
Abbiamo nominato prima le stelle a proposito dello spettroscopio.
Le stelle, numerosissime nel cielo, non hanno sempre tutte lo stesso colore. Il colore delle stelle varia a secondo della loro temperatura.
La stella può essere classificata come un corpo nero e quando uno di essi si scalda emette radiazioni a infrarossi. Se la stella si scalda maggiormente (circa verso 3400 °C), diventa rossa e se la sua temperatura aumenta ancora di più diventa prima arancione (tra i 3400 °C e i 4900 °C), giallo (tra i 4900 °C e i 5700 °C), bianco-giallo (tra i 5700 °C e i 7200 °C), bianco (tra i 7200 °C e i 9700 °C), azzurro (tra i 9700 °C e i 32700 °C) e infine blu (oltre i 32700 °C).
Oltre queste temperature, emettono unicamente raggi ultravioletti. Le più calde tendono quindi al blu e le meno calde al rosso. Il loro colore è poi dipendente dalla loro età. Le stelle più calde, ovvero le blu, sono le più giovani; le rosse sono le più vecchie e prossime a perdere la loro energia e quindi la loro luminosità, tanto da poter diventare buchi neri.

## Bibliografia

* AAVV, Scienze naturali, Zanichelli, 2015