DNA Memory. Approfondimento del corso di Bioinformatica. prof.ssa Cocco. Sebastiano Vascon

Dimensione: px
Iniziare la visualizzazioe della pagina:

Download "DNA Memory. Approfondimento del corso di Bioinformatica. prof.ssa Cocco. Sebastiano Vascon"

Transcript

1 DNA Memory Approfondimento del corso di Bioinformatica prof.ssa Cocco

2 DNA Memory (Outline) Nested PCR NPMM (Nested Primer Molecular Memory) Gerarchie di memoria Accesso ai dati Spazio di memoria Vincoli sulla costruzione dei primers Sicurezza dei dati Applicazioni & Conclusioni

3 Introduzione Il DNA è un'eccellente contenitore di dati in quanto riesce a memorizzare un'enorme quantità d'informazione in uno spazio molto ridotto [1] Giusto per dare l'idea 1 gr. di DNA può memorizzare 4.2x10 21 bit (4, GByte), l'equivalente di 750 bilioni di cd-rom [2] Nelle memorie convenzionali i dati sono codificati come sequenze di bit {0,1}, nel caso di memorie basate su DNA la codifica avviene su basi {A,C,T,G} quindi ad ogni base corrisponderanno 2 bit.

4 Introduzione (PCR) La PCR (Polymerase Chain Reaction), è una tecnica che permette, mediante 3 fasi (Denaturazione, Annealing ed Estensione), l'amplificazione di una sequenza di DNA replicandola in modo esponenziale ad ogni ciclo. Si basa sull'utilizzo di coppie di primers (sequenze di nucleotidi) che delimitano la zona di amplificazione

5 Consiste in una seconda PCR applicata al risultato della prima. Nested PCR Vengono utilizzati primer complementari a regioni dello stesso segmento di DNA ma più interne rispetto alle regioni di annealing della prima coppia di primer. L'utilizzo di primer secondari crea implicitamente una gerarchia a due livelli sui target DNA amplificato.

6 Nested PCR Se sono presenti errori nella prima PCR è improbabile che la seconda PCR possa dare dei risultati, proprio perché la seconda coppia di primer non riuscirà ad attaccarsi al filamento amplificato. Viceversa se otteniamo del prodotto amplificato nella seconda PCR, significa che il processo è andato a buon fine e abbiamo aumentato la specificità (amplificazione di uno specifico frammento di DNA) della soluzione ottenuta. Inoltre, applicando una doppia PCR, il tasso di amplificazione viene migliorato.

7 (Nested Primer Molecular Memory) NPMM è una soluzione acquosa nella quale sono presenti i nostri dati sotto forma di filamenti di DNA [2]. Ogni filamento di DNA viene costruito ad hoc, ed è composto principalmente da due aree che contengono l'indirizzo e il dato memorizzato. In una soluzione NPMM, tramite l'utilizzo della Nested PCR, un dato è estraibile conoscendone il solo indirizzo, proprio come in una memoria convenzionale.

8 (Struttura delle sequenze di DNA) Ogni filamento di DNA presente in NPMM è strutturato nelle seguenti tre parti: Address Block: contiene l'indirizzo del dato suddiviso in sotto-blocchi composti da sequenze di nucleotidi. Data block: dove fisicamente risiede il nostro dato codificato in A,C,T,G. Re Block: reverse primer utilizzato nella PCR. Sarà comune a tutti i filamenti presenti nella stessa soluzione NPMM

9 (Gerarchie di memoria) Strutturiamo l'address block in L sotto-blocchi e S sequenze per sotto-blocco. Le sequenze dei sotto-blocchi rappresenteranno uno dei possibili primer per la Nested PCR. Ad es. poniamo L = {A,B,C}, S = {0,1,2}, L = 3, S = 3 A i = sequenza i-esima del sotto-blocco A B j = sequenza j-esima del sotto-blocco B C k = sequenza k-esima del sotto-blocco C Es: lunghezza di ogni sequenza = 15 basi L \ S A ATCTCGTCGCTGTGA ATATCGCAACCACCG GCAAAGAGCCTGTGA B AGCAGAACATTGCCT CAGTGTAAGTTCGTG AACGGAAAGATGCCT C TCCATGCGCTCTAAT TACCAAACCGAGGTC TCCATACTCGTTAGC

10 (Gerarchie di memoria) Numero di indirizzi disponibili = S L = 3 3 = 27 Dunque in ogni filamento è presente, nella parte address block, una sequenza di sotto-blocchi. Tale sequenza (A i B j C k ) rappresenta una gerarchia d'accesso al dato. L'insieme {address ijk + data + Re} la chiamiamo template ijk La lunghezza di un template diventa: template i j k = A i B j C k data i j k R e

11 Poniamo: NPMM (Indirizzamento dei dati) P={A i, B j,c k, R e i, j, k {0,1,2}} T ={template i, j, k i, j, k {0,1,2}} Algoritmo p P L'insieme dei primer composto da tutte le possibili sequenze L'insieme dei possibili template 1. scegli un ed esegui una PCR con p A B C Data Re e Re su NPMM 2. scegli un p ' Ped esegui una PCR con p' B C Data Re e Re sulla precedente soluzione in NPMM 3. ripeti il passo 2 un numero appropriato di C Data Re volte Le varie scelte di p,p',...,p L dovranno seguire il criterio di selezione del dato (A i B j C k )

12 (Indirizzamento dei dati - esempio) Vogliamo recuperare il dato all'indirizzo i=1, j=0, k=1 (data 101 ) 1. Inizialmente la NPMM può contenere S L = 27 filamenti 2. Si effettua una PCR usando come primers A 1 ed Re in questo modo verranno amplificate tutte le sequenze contenenti A 1 ed Re. 3. La nuova NPMM non conterrà le sequenze che presentano A 0 e A 2.

13 (Indirizzamento dei dati - esempio) Vogliamo recuperare il dato all'indirizzo i=1, j=0, k=1 (data 101 ) 1. La NPMM ora contiene al più S (L-1) =9 filamenti 2. Si effettua una PCR con primers B 0 e Re in questo modo verranno amplificati tutti i filamenti che conterranno B 0 e Re. 3. La nuova NPMM non conterrà i filamenti che presentano B 1 e B 2.

14 (Indirizzamento dei dati - esempio) Vogliamo recuperare il dato all'indirizzo i=1, j=0, k=1 (data 101 ) 1. La NPMM ora contiene al più S (L-2) =3 filamenti 2. Si effettua una PCR con primers C 1 ed Re in questo modo verranno amplificati tutti i filamenti contenenti C 1 e Re. 3. La nuova NPMM non conterrà i filamenti che presentano C 0 e C 2 resta una sola sequenza, il nostro target

15 (Indirizzamento dei dati - esempio)

16 (Spazio di memoria) Lo spazio di memoria in una NPMM è dato da: M(bit) = 2 * data length (basi) * S L Data length Sequence (S) Block (L) # Address M(bit) 20 basi = 5 Byte Bytes 40 basi = 10 Byte Bytes 40 basi = 10 Byte ~ 1,64 MByte 40 basi = 10 Byte ^8 ~ 953,67MByte 40 basi = 10 Byte ^7 ~ 1,00 GByte 40 basi = 10 Byte ^10 ~ 95,36 GByte

17 (Costruzione dei primers) La generazione dei primers è una parte cruciale nel processo di costruzione di una NPMM, sia perché da questi dipende l'accesso ai dati sia perché vanno rispettate certe proprietà fisiche del processo di PCR pena il suo fallimento. In questa fase, 3 proprietà sono tenute strettamente in considerazione e per ognuna è stata proposta una funzione di valutazione [1]: 1. G C content (GC_value) 2. Distanza di Hamming (H_value) 3. Complementarità 3'end (E_value)

18 Costruzione dei primers (G C content) Uno dei parametri più importanti nella costruzione di un primer è la sua Temperatura di melting (Tm) ossia la temperatura alla quale il filamento si trova sia nello stato di doppia elica che singola. Una temperatura troppo elevata può impedire il corretto svolgimento della DNA polimerasi. Tale temperatura è direttamente proporzionale alla lunghezza dei primer e al numero di C e G presenti. Da essa quindi dipende la specificità del risultato della PCR. Pertanto risulta necessario che tutti i primers condividano il numero di C e G in modo da uniformare la temperatura di melting e quindi garantire un corretto svolgimento della PCR.

19 Costruzione dei primers (G C content) Numero dei primers valutati come i peggiori primers dell'insieme P GC value =max GC define GC p 2 GC max_number P Numero di G e C che devono essere presenti nei primers Numero di G e C presenti nel primer p Lunghezza del primer p Minore è il valore di GC value migliore è il primer p nel G C content

20 Costruzione dei primers (Distanza di Hamming) La distanza di Hamming viene utilizzata per prevenire problemi di misibridazione tra primer e template o tra primer e primer. x=x 1 x 2 x n y= y 1 y 2 y n x i, y i {A,C,T,G } Date due sequenze di uguale lunghezza, la distanza di Hamming H(x,y) ne misura il numero di sostituzioni necessarie per convertire una sequenza nell'altra. Ad es. x=acttcag y=atctcaa H(x,y)=3 Per una trattazione più dettagliata si veda [1].

21 Costruzione dei primers (Complementarietà 3'end) Con questo metodo si vuole prevenire il fenomeno del mispriming ovvero l'appaiamento di un primer con una zona non corretta del template (in questo caso la fine di 3'). Date due sequenze x=x 1 x 2 x n y= y 1 y 2 y n x i, y i {A,C,T,G }, con uguale lunghezza, la complementarietà E(x,y) viene valutata come la somma delle posizioni dei suffissi tali che x i =y i Ad es: x = ATTGC, y = AAGGC E(x,y) = = 10 Per una trattazione più dettagliata si veda [1]

22 Sicurezza dei dati NPMM garantisce un elevato grado di sicurezza [1] in quanto, se non si conoscono i primer per raggiungere un dato, risulta impossibile trovarlo nella soluzione NPMM. Ogni primer, dunque, lavora come una chiave. Inoltre per raggiungere un dato è necessario conoscere la corretta sequenza di primer da fornire ai vari step della Nested PCR.

23 Sicurezza dei dati Nell'esempio di prima: L = { A, B, C} S = {0, 1, 2} A =3 n primers= A 0 A 1 A 2 B =3 B 0 B 1 B 2 C =3 C 0 C 1 C 2 R e =10 possibili combinazioni= n primers L 1 = 10 4 =5040 Risultano dunque 5040 possibili cicli di PCR Re è un primer

24 Applicazioni Le principali applicazioni possono essere: Storage statico di grosse quantità di dati (ad esempio log, backup) Memorizzazione di dati sensibili (visto l'alto grado di sicurezza offerto) Memorizzazione di informazioni genetiche grezze Costruzione di basi di dati genetiche (la ricerca avviene specificando il primer corrispondente al dato, o alla famiglia di dati, che si desidera filtrare) Costruzione di memorie associative [3] o su larga scala [4]

25 Conclusioni NPMM si propone come uno strumento di memorizzazione basato su DNA avente come caratteristiche salienti: Grandi capacità di memoria Densità spaziale dei dati molto elevata (grazie alle caratteristiche stesse del DNA). Sicurezza dei dati (impossibile recuperare l'informazione se non si conoscono i primer e la loro sequenza) Facilità d'uso (i processi di PCR sono ormai standard e semplici da eseguire) Il DNA ha un decadimento negli anni molto basso, ne consegue che i dati sono memorizzati per un lungo periodo senza danneggiarsi

26 Bibliografia [1] Hierarchical DNA Memory based on Nested PCR Kashiwamura, Yamamoto, Kameda, Shiba, Ohuchi (2003) [2] Potential for enlarging DNA memory: the validity of experimental operations of scaled-up NPMM Kashiwamura, Yamamoto, Kameda, Shiba, Ohuchi (2004) [3] A DNA associative memory potentially larger than the Brain Baum (1995) [4] Large-scale DNA memory based on the nested PCR Kashiwamura, Yamamoto, Furukawa, Ohuchi (2008)

La reazione a catena della polimerasi (PCR) di Ofelia Leone e Vincenzo Mandarino

La reazione a catena della polimerasi (PCR) di Ofelia Leone e Vincenzo Mandarino La reazione a catena della polimerasi (PCR) di Ofelia Leone e Vincenzo Mandarino La Polymerase Chain Reaction (PCR) o reazione di amplificazione a catena è una tecnica che permette di amplificare una specifica

Dettagli

Gestione della memoria centrale

Gestione della memoria centrale Gestione della memoria centrale Un programma per essere eseguito deve risiedere in memoria principale e lo stesso vale per i dati su cui esso opera In un sistema multitasking molti processi vengono eseguiti

Dettagli

Strutturazione logica dei dati: i file

Strutturazione logica dei dati: i file Strutturazione logica dei dati: i file Informazioni più complesse possono essere composte a partire da informazioni elementari Esempio di una banca: supponiamo di voler mantenere all'interno di un computer

Dettagli

Sistema operativo: Gestione della memoria

Sistema operativo: Gestione della memoria Dipartimento di Elettronica ed Informazione Politecnico di Milano Informatica e CAD (c.i.) - ICA Prof. Pierluigi Plebani A.A. 2008/2009 Sistema operativo: Gestione della memoria La presente dispensa e

Dettagli

4 3 4 = 4 x 10 2 + 3 x 10 1 + 4 x 10 0 aaa 10 2 10 1 10 0

4 3 4 = 4 x 10 2 + 3 x 10 1 + 4 x 10 0 aaa 10 2 10 1 10 0 Rappresentazione dei numeri I numeri che siamo abituati ad utilizzare sono espressi utilizzando il sistema di numerazione decimale, che si chiama così perché utilizza 0 cifre (0,,2,3,4,5,6,7,8,9). Si dice

Dettagli

Fasi di creazione di un programma

Fasi di creazione di un programma Fasi di creazione di un programma 1. Studio Preliminare 2. Analisi del Sistema 6. Manutenzione e Test 3. Progettazione 5. Implementazione 4. Sviluppo 41 Sviluppo di programmi Per la costruzione di un programma

Dettagli

Codifiche a lunghezza variabile

Codifiche a lunghezza variabile Sistemi Multimediali Codifiche a lunghezza variabile Marco Gribaudo marcog@di.unito.it, gribaudo@elet.polimi.it Assegnazione del codice Come visto in precedenza, per poter memorizzare o trasmettere un

Dettagli

di Milazzo Gabriele Mangiagli Graziella Paternò Valentina Lomagno Valeria Mangione Enza Prof. C. Di Pietro

di Milazzo Gabriele Mangiagli Graziella Paternò Valentina Lomagno Valeria Mangione Enza Prof. C. Di Pietro di Milazzo Gabriele Mangiagli Graziella Paternò Valentina Lomagno Valeria Mangione Enza Prof. C. Di Pietro Polymerase Chain Reaction Inventata a metà degli anni 80 da Kary Mullis, è a tutt oggi uno strumento

Dettagli

Introduzione all analisi dei segnali digitali.

Introduzione all analisi dei segnali digitali. Introduzione all analisi dei segnali digitali. Lezioni per il corso di Laboratorio di Fisica IV Isidoro Ferrante A.A. 2001/2002 1 Segnali analogici Si dice segnale la variazione di una qualsiasi grandezza

Dettagli

Algoritmi e strutture dati. Codici di Huffman

Algoritmi e strutture dati. Codici di Huffman Algoritmi e strutture dati Codici di Huffman Memorizzazione dei dati Quando un file viene memorizzato, esso va memorizzato in qualche formato binario Modo più semplice: memorizzare il codice ASCII per

Dettagli

Isolamento e purificazione di DNA e RNA. -Separare gli acidi nucleici da altri componenti cellulari (lipidi e proteine)

Isolamento e purificazione di DNA e RNA. -Separare gli acidi nucleici da altri componenti cellulari (lipidi e proteine) Isolamento e purificazione di DNA e RNA -Rompere la membrana cellulare -Separare gli acidi nucleici da altri componenti cellulari (lipidi e proteine) -Separare gli acidi nucleici tra loro -Rompere la membrana

Dettagli

Rappresentazione delle informazioni

Rappresentazione delle informazioni Rappresentazione delle informazioni Abbiamo informazioni (numeri, caratteri, immagini, suoni, video... ) che vogliamo rappresentare (e poter elaborare) in un calcolatore. Per motivi tecnologici un calcolatore

Dettagli

Organizzazione della memoria

Organizzazione della memoria Memorizzazione dati La fase di codifica permette di esprimere qualsiasi informazione (numeri, testo, immagini, ecc) come stringhe di bit: Es: di immagine 00001001100110010010001100110010011001010010100010

Dettagli

Appunti di informatica. Lezione 2 anno accademico 2015-2016 Mario Verdicchio

Appunti di informatica. Lezione 2 anno accademico 2015-2016 Mario Verdicchio Appunti di informatica Lezione 2 anno accademico 2015-2016 Mario Verdicchio Sistema binario e logica C è un legame tra i numeri binari (0,1) e la logica, ossia la disciplina che si occupa del ragionamento

Dettagli

REAZIONE A CATENA DELLA POLIMERASI. ( PCR =Polymerase Chain Reaction)

REAZIONE A CATENA DELLA POLIMERASI. ( PCR =Polymerase Chain Reaction) REAZIONE A CATENA DELLA POLIMERASI ( PCR =Polymerase Chain Reaction) Verso la metà degli anni 80, il biochimico Kary Mullis mise a punto un metodo estremamente rapido e semplice per produrre una quantità

Dettagli

Il Sistema Operativo: il File System

Il Sistema Operativo: il File System Il Sistema Operativo: il File System Il File System è quella parte del S.O. che si occupa di gestire e strutturare le informazioni memorizzate su supporti permanenti (memoria secondaria) I file vengono

Dettagli

I TUTORI. I tutori vanno creati la prima volta seguendo esclusivamente le procedure sotto descritte.

I TUTORI. I tutori vanno creati la prima volta seguendo esclusivamente le procedure sotto descritte. I TUTORI Indice Del Manuale 1 - Introduzione al Manuale Operativo 2 - Area Tutore o Area Studente? 3 - Come creare tutti insieme i Tutori per ogni alunno? 3.1 - Come creare il secondo tutore per ogni alunno?

Dettagli

Immagine di una sequenza ben riuscita. Sequences troubleshooting

Immagine di una sequenza ben riuscita. Sequences troubleshooting Immagine di una sequenza ben riuscita. Sequences troubleshooting Sequenza fallita Reazione fallita: non presenta picchi definiti e ha un alto rumore di fondo. il primer non trova sito di annealing il DNA

Dettagli

Organizzazione della memoria principale Il bus

Organizzazione della memoria principale Il bus Corso di Alfabetizzazione Informatica 2001/2002 Organizzazione della memoria principale Il bus Organizzazione della memoria principale La memoria principale è organizzata come un insieme di registri di

Dettagli

f(x) = 1 x. Il dominio di questa funzione è il sottoinsieme proprio di R dato da

f(x) = 1 x. Il dominio di questa funzione è il sottoinsieme proprio di R dato da Data una funzione reale f di variabile reale x, definita su un sottoinsieme proprio D f di R (con questo voglio dire che il dominio di f è un sottoinsieme di R che non coincide con tutto R), ci si chiede

Dettagli

Prof. Giuseppe Chiumeo. Avete già studiato che qualsiasi algoritmo appropriato può essere scritto utilizzando soltanto tre strutture di base:

Prof. Giuseppe Chiumeo. Avete già studiato che qualsiasi algoritmo appropriato può essere scritto utilizzando soltanto tre strutture di base: LA STRUTTURA DI RIPETIZIONE La ripetizione POST-condizionale La ripetizione PRE-condizionale INTRODUZIONE (1/3) Avete già studiato che qualsiasi algoritmo appropriato può essere scritto utilizzando soltanto

Dettagli

Funzioni in C. Violetta Lonati

Funzioni in C. Violetta Lonati Università degli studi di Milano Dipartimento di Scienze dell Informazione Laboratorio di algoritmi e strutture dati Corso di laurea in Informatica Funzioni - in breve: Funzioni Definizione di funzioni

Dettagli

ROI, WACC e EVA: strumenti di pianificazione economico finanziaria Di : Pietro Bottani Dottore Commercialista in Prato

ROI, WACC e EVA: strumenti di pianificazione economico finanziaria Di : Pietro Bottani Dottore Commercialista in Prato Articolo pubblicato sul n 22 / 2004 di Amministrazione e Finanza edito da Ipsoa. ROI, WACC e EVA: strumenti di pianificazione economico finanziaria Di : Pietro Bottani Dottore Commercialista in Prato Premessa

Dettagli

Lezione 10: Il problema del consumatore: Preferenze e scelta ottimale

Lezione 10: Il problema del consumatore: Preferenze e scelta ottimale Corso di Scienza Economica (Economia Politica) prof. G. Di Bartolomeo Lezione 10: Il problema del consumatore: Preferenze e scelta ottimale Facoltà di Scienze della Comunicazione Università di Teramo Scelta

Dettagli

Il Sistema Operativo

Il Sistema Operativo Il Sistema Operativo Il Sistema Operativo Il Sistema Operativo (S.O.) è un insieme di programmi interagenti che consente agli utenti e ai programmi applicativi di utilizzare al meglio le risorse del Sistema

Dettagli

Plate Locator Riconoscimento Automatico di Targhe

Plate Locator Riconoscimento Automatico di Targhe Progetto per Laboratorio di Informatica 3 - Rimotti Daniele, Santinelli Gabriele Plate Locator Riconoscimento Automatico di Targhe Il programma plate_locator.m prende come input: l immagine della targa

Dettagli

Siamo così arrivati all aritmetica modulare, ma anche a individuare alcuni aspetti di come funziona l aritmetica del calcolatore come vedremo.

Siamo così arrivati all aritmetica modulare, ma anche a individuare alcuni aspetti di come funziona l aritmetica del calcolatore come vedremo. DALLE PESATE ALL ARITMETICA FINITA IN BASE 2 Si è trovato, partendo da un problema concreto, che con la base 2, utilizzando alcune potenze della base, operando con solo addizioni, posso ottenere tutti

Dettagli

Memoria secondaria. Struttura del disco. Scheduling del disco. Gestione dell unità a disco. Affidabilità dei dischi: RAID

Memoria secondaria. Struttura del disco. Scheduling del disco. Gestione dell unità a disco. Affidabilità dei dischi: RAID Memoria secondaria Struttura del disco Scheduling del disco Gestione dell unità a disco Affidabilità dei dischi: RAID Sistemi Operativi 13.1 Struttura del disco I dischi vengono indirizzati come grandi

Dettagli

Rapporto dal Questionari Insegnanti

Rapporto dal Questionari Insegnanti Rapporto dal Questionari Insegnanti SCUOLA CHIC81400N N. Docenti che hanno compilato il questionario: 60 Anno Scolastico 2014/15 Le Aree Indagate Il Questionario Insegnanti ha l obiettivo di rilevare la

Dettagli

Nuova funzione di ricerca del sito WIKA.

Nuova funzione di ricerca del sito WIKA. Nuova funzione di ricerca del sito WIKA. Il sito WIKA dispone ora di una funzione di ricerca completamente riprogettata. Essa è uno strumento particolarmente importante in quanto deve fornire al navigatore

Dettagli

Progettaz. e sviluppo Data Base

Progettaz. e sviluppo Data Base Progettaz. e sviluppo Data Base! Progettazione Basi Dati: Metodologie e modelli!modello Entita -Relazione Progettazione Base Dati Introduzione alla Progettazione: Il ciclo di vita di un Sist. Informativo

Dettagli

Capitolo 13. Interrogare una base di dati

Capitolo 13. Interrogare una base di dati Capitolo 13 Interrogare una base di dati Il database fisico La ridondanza è una cosa molto, molto, molto brutta Non si devono mai replicare informazioni scrivendole in più posti diversi nel database Per

Dettagli

A intervalli regolari ogni router manda la sua tabella a tutti i vicini, e riceve quelle dei vicini.

A intervalli regolari ogni router manda la sua tabella a tutti i vicini, e riceve quelle dei vicini. Algoritmi di routing dinamici (pag.89) UdA2_L5 Nelle moderne reti si usano algoritmi dinamici, che si adattano automaticamente ai cambiamenti della rete. Questi algoritmi non sono eseguiti solo all'avvio

Dettagli

Laboratorio di Informatica

Laboratorio di Informatica per chimica industriale e chimica applicata e ambientale LEZIONE 4 - parte II La memoria 1 La memoriaparametri di caratterizzazione Un dato dispositivo di memoria è caratterizzato da : velocità di accesso,

Dettagli

Informazione analogica e digitale

Informazione analogica e digitale L informazione L informazione si può: rappresentare elaborare gestire trasmettere reperire L informatica offre la possibilità di effettuare queste operazioni in modo automatico. Informazione analogica

Dettagli

La memoria - generalità

La memoria - generalità Calcolatori Elettronici La memoria gerarchica Introduzione La memoria - generalità n Funzioni: Supporto alla CPU: deve fornire dati ed istruzioni il più rapidamente possibile Archiviazione: deve consentire

Dettagli

La memoria centrale (RAM)

La memoria centrale (RAM) La memoria centrale (RAM) Mantiene al proprio interno i dati e le istruzioni dei programmi in esecuzione Memoria ad accesso casuale Tecnologia elettronica: Veloce ma volatile e costosa Due eccezioni R.O.M.

Dettagli

Linguaggi di programmazione

Linguaggi di programmazione Linguaggi di programmazione Un calcolatore basato sul modello di von Neumann permette l esecuzione di un programma, cioè di una sequenza di istruzioni descritte nel linguaggio interpretabile dal calcolatore

Dettagli

PCR Polymerase Chain Reaction = Reazione a catena della polimerasi

PCR Polymerase Chain Reaction = Reazione a catena della polimerasi PR Polymerase hain Reaction = Reazione a catena della polimerasi mplifica un frammento di D di cui si conosce almeno in parte la sequenza Utilizza un enzima, la D Polimerasi, per copiare una molecola di

Dettagli

Corrispondenze e funzioni

Corrispondenze e funzioni Corrispondenze e funzioni L attività fondamentale della mente umana consiste nello stabilire corrispondenze e relazioni tra oggetti; è anche per questo motivo che il concetto di corrispondenza è uno dei

Dettagli

AXO Architettura dei Calcolatori e Sistema Operativo. processo di assemblaggio

AXO Architettura dei Calcolatori e Sistema Operativo. processo di assemblaggio AXO Architettura dei Calcolatori e Sistema Operativo processo di assemblaggio linguaggio assembly è il linguaggio simbolico che consente di programmare un calcolatore utilizzando le istruzioni del linguaggio

Dettagli

Banca dati Professioniste in rete per le P.A. Guida all uso per le Professioniste

Banca dati Professioniste in rete per le P.A. Guida all uso per le Professioniste Banca dati Professioniste in rete per le P.A. Guida all uso per le Professioniste versione 2.1 24/09/2015 aggiornamenti: 23-set-2015; 24-set-2015 Autore: Francesco Brunetta (http://www.francescobrunetta.it/)

Dettagli

per immagini guida avanzata Organizzazione e controllo dei dati Geometra Luigi Amato Guida Avanzata per immagini excel 2000 1

per immagini guida avanzata Organizzazione e controllo dei dati Geometra Luigi Amato Guida Avanzata per immagini excel 2000 1 Organizzazione e controllo dei dati Geometra Luigi Amato Guida Avanzata per immagini excel 2000 1 Il raggruppamento e la struttura dei dati sono due funzioni di gestione dati di Excel, molto simili tra

Dettagli

Sistema Operativo. Fondamenti di Informatica 1. Il Sistema Operativo

Sistema Operativo. Fondamenti di Informatica 1. Il Sistema Operativo Sistema Operativo Fondamenti di Informatica 1 Il Sistema Operativo Il Sistema Operativo (S.O.) è un insieme di programmi interagenti che consente agli utenti e ai programmi applicativi di utilizzare al

Dettagli

INTRODUZIONE AGLI ALGORITMI INTRODUZIONE AGLI ALGORITMI INTRODUZIONE AGLI ALGORITMI INTRODUZIONE AGLI ALGORITMI

INTRODUZIONE AGLI ALGORITMI INTRODUZIONE AGLI ALGORITMI INTRODUZIONE AGLI ALGORITMI INTRODUZIONE AGLI ALGORITMI INTRODUZIONE AGLI ALGORITMI Prima di riuscire a scrivere un programma, abbiamo bisogno di conoscere un metodo risolutivo, cioè un metodo che a partire dai dati di ingresso fornisce i risultati attesi.

Dettagli

Introduzione alla Programmazione

Introduzione alla Programmazione Introduzione alla Programmazione Lorenzo Bettini Corso di Laurea in Scienze dell'educazione 2014/2015 Cosa è un programma Costituito da tante istruzioni Una lista di cose da fare Che il processore esegue

Dettagli

Architettura dei calcolatori II parte Memorie

Architettura dei calcolatori II parte Memorie 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

Dettagli

Ottimizzazione Multi Obiettivo

Ottimizzazione Multi Obiettivo Ottimizzazione Multi Obiettivo 1 Ottimizzazione Multi Obiettivo I problemi affrontati fino ad ora erano caratterizzati da una unica (e ben definita) funzione obiettivo. I problemi di ottimizzazione reali

Dettagli

1. Definizione di budget e collocazione nel processo di programmazione e controllo

1. Definizione di budget e collocazione nel processo di programmazione e controllo 21 Capitolo II Il budget 1. Definizione di budget e collocazione nel processo di programmazione e controllo Il budget - e' un programma delle operazioni di gestione da compiere in un anno, finalizzato

Dettagli

Strutture di Memoria 1

Strutture di Memoria 1 Architettura degli Elaboratori e Laboratorio 17 Maggio 2013 Classificazione delle memorie Funzionalitá: Sola lettura ROM, Read Only Memory, generalmente usata per contenere le routine di configurazione

Dettagli

Laboratorio di Informatica

Laboratorio di Informatica per chimica industriale e chimica applicata e ambientale LEZIONE 4 La CPU e l esecuzione dei programmi 1 Nelle lezioni precedenti abbiamo detto che Un computer è costituito da 3 principali componenti:

Dettagli

COMUNIC@CTION INVIO SMS

COMUNIC@CTION INVIO SMS S I G e s t S.r.l S e d e l e g a l e : V i a d e l F o r n o 3 19125 L a S p e z i a T e l e f o n o 0187/284510/15 - F a x 0187/525519 P a r t i t a I V A 01223450113 COMUNIC@CTION INVIO SMS GUIDA ALL

Dettagli

HBase Data Model. in più : le colonne sono raccolte in gruppi di colonne detti Column Family; Cosa cambia dunque?

HBase Data Model. in più : le colonne sono raccolte in gruppi di colonne detti Column Family; Cosa cambia dunque? NOSQL Data Model HBase si ispira a BigTable di Google e perciò rientra nella categoria dei column store; tuttavia da un punto di vista logico i dati sono ancora organizzati in forma di tabelle, in cui

Dettagli

Capitolo 3. L applicazione Java Diagrammi ER. 3.1 La finestra iniziale, il menu e la barra pulsanti

Capitolo 3. L applicazione Java Diagrammi ER. 3.1 La finestra iniziale, il menu e la barra pulsanti Capitolo 3 L applicazione Java Diagrammi ER Dopo le fasi di analisi, progettazione ed implementazione il software è stato compilato ed ora è pronto all uso; in questo capitolo mostreremo passo passo tutta

Dettagli

Import Sisam. Manuale utente. Maggio 2012. Sistema di raccolta dei dati statistici in ambito Socio-Assistenziale Minori

Import Sisam. Manuale utente. Maggio 2012. Sistema di raccolta dei dati statistici in ambito Socio-Assistenziale Minori Maggio 2012 Sistema di raccolta dei dati statistici in ambito Socio-Assistenziale Minori SOMMARIO Invio in RER dei dati Socio-Assistenziali Minori... 3 Home... 3 Elenco dati caricati... 4 Parametri di

Dettagli

5.3 TABELLE 5.3.1 RECORD 5.3.1.1 Inserire, eliminare record in una tabella Aggiungere record Eliminare record

5.3 TABELLE 5.3.1 RECORD 5.3.1.1 Inserire, eliminare record in una tabella Aggiungere record Eliminare record 5.3 TABELLE In un sistema di database relazionali le tabelle rappresentano la struttura di partenza, che resta poi fondamentale per tutte le fasi del lavoro di creazione e di gestione del database. 5.3.1

Dettagli

la scienza della rappresentazione e della elaborazione dell informazione

la scienza della rappresentazione e della elaborazione dell informazione Sistema binario Sommario informatica rappresentare informazioni la differenza Analogico/Digitale i sistemi di numerazione posizionali il sistema binario Informatica Definizione la scienza della rappresentazione

Dettagli

MAGAZZINO FISCALE (agg. alla rel. 3.4.1)

MAGAZZINO FISCALE (agg. alla rel. 3.4.1) MAGAZZINO FISCALE (agg. alla rel. 3.4.1) Per ottenere valori corretti nell inventario al LIFO o FIFO è necessario andare in Magazzino Fiscale ed elaborare i dati dell anno che ci serve valorizzare. Bisogna

Dettagli

Corso di Informatica

Corso di Informatica CdLS in Odontoiatria e Protesi Dentarie Corso di Informatica Prof. Crescenzio Gallo crescenzio.gallo@unifg.it La memoria principale 2 izzazione della memoria principale ria principale è organizzata come

Dettagli

Università degli Studi di Ferrara - A.A. 2014/15 Dott. Valerio Muzzioli ORDINAMENTO DEI DATI

Università degli Studi di Ferrara - A.A. 2014/15 Dott. Valerio Muzzioli ORDINAMENTO DEI DATI ORDINAMENTO DEI DATI Quando si ordina un elenco (ovvero una serie di righe contenenti dati correlati), le righe sono ridisposte in base al contenuto di una colonna specificata. Distinguiamo due tipi di

Dettagli

ESEMPIO 1: eseguire il complemento a 10 di 765

ESEMPIO 1: eseguire il complemento a 10 di 765 COMPLEMENTO A 10 DI UN NUMERO DECIMALE Sia dato un numero N 10 in base 10 di n cifre. Il complemento a 10 di tale numero (N ) si ottiene sottraendo il numero stesso a 10 n. ESEMPIO 1: eseguire il complemento

Dettagli

(71,1), (35,1), (17,1), (8,1), (4,0), (2,0), (1,0), (0,1) 0, 7155 2 = 1, 431 0, 431 2 = 0, 862 0, 896 2 = 1, 792 0, 724 2 = 1, 448 0, 448 2 = 0, 896

(71,1), (35,1), (17,1), (8,1), (4,0), (2,0), (1,0), (0,1) 0, 7155 2 = 1, 431 0, 431 2 = 0, 862 0, 896 2 = 1, 792 0, 724 2 = 1, 448 0, 448 2 = 0, 896 2 Esercizio 2.2 La rappresentazione esadecimale prevede 16 configurazioni corrispondenti a 4 bit. Il contenuto di una parola di 16 bit può essere rappresentato direttamente con 4 digit esadecimali, sostituendo

Dettagli

SISTEMI DI NUMERAZIONE E CODICI

SISTEMI DI NUMERAZIONE E CODICI SISTEMI DI NUMERAZIONE E CODICI Il Sistema di Numerazione Decimale Il sistema decimale o sistema di numerazione a base dieci usa dieci cifre, dette cifre decimali, da O a 9. Il sistema decimale è un sistema

Dettagli

Introduzione agli Algoritmi Genetici Prof. Beatrice Lazzerini

Introduzione agli Algoritmi Genetici Prof. Beatrice Lazzerini Introduzione agli Algoritmi Genetici Prof. Beatrice Lazzerini Dipartimento di Ingegneria della Informazione Via Diotisalvi, 2 56122 PISA ALGORITMI GENETICI (GA) Sono usati per risolvere problemi di ricerca

Dettagli

PROVA INTRACORSO TRACCIA A Pagina 1 di 6

PROVA INTRACORSO TRACCIA A Pagina 1 di 6 PROVA INTRACORSO DI ELEMENTI DI INFORMATICA MATRICOLA COGNOME E NOME TRACCIA A DOMANDA 1 Calcolare il risultato delle seguenti operazioni binarie tra numeri interi con segno rappresentati in complemento

Dettagli

LABORATORIO DI SISTEMI

LABORATORIO DI SISTEMI ALUNNO: Fratto Claudio CLASSE: IV B Informatico ESERCITAZIONE N : 1 LABORATORIO DI SISTEMI OGGETTO: Progettare e collaudare un circuito digitale capace di copiare le informazioni di una memoria PROM in

Dettagli

DI D AGRA R MM M I M A BLOCC C H C I TEORI R A E D D E SERC R I C ZI 1 1

DI D AGRA R MM M I M A BLOCC C H C I TEORI R A E D D E SERC R I C ZI 1 1 DIAGRAMMI A BLOCCHI TEORIA ED ESERCIZI 1 1 Il linguaggio dei diagrammi a blocchi è un possibile formalismo per la descrizione di algoritmi Il diagramma a blocchi, o flowchart, è una rappresentazione grafica

Dettagli

Coordinazione Distribuita

Coordinazione Distribuita Coordinazione Distribuita Ordinamento degli eventi Mutua esclusione Atomicità Controllo della Concorrenza 21.1 Introduzione Tutte le questioni relative alla concorrenza che si incontrano in sistemi centralizzati,

Dettagli

Ufficio Scolastico Regionale per l Abruzzo. Rapporto dal Questionari Studenti

Ufficio Scolastico Regionale per l Abruzzo. Rapporto dal Questionari Studenti Rapporto dal Questionari Studenti SCUOLA xxxxxxxxx Anno Scolastico 2014/15 Le Aree Indagate Il questionario studenti ha lo scopo di indagare alcuni aspetti considerati rilevanti per assicurare il benessere

Dettagli

Esercizio 1: trading on-line

Esercizio 1: trading on-line Esercizio 1: trading on-line Si realizzi un programma Java che gestisca le operazioni base della gestione di un fondo per gli investimenti on-line Creazione del fondo (con indicazione della somma in inizialmente

Dettagli

ARCHITETTURA DI RETE FOLEGNANI ANDREA

ARCHITETTURA DI RETE FOLEGNANI ANDREA ARCHITETTURA DI RETE FOLEGNANI ANDREA INTRODUZIONE È denominata Architettura di rete un insieme di livelli e protocolli. Le reti sono organizzate gerarchicamente in livelli, ciascuno dei quali interagisce

Dettagli

Sistemi Operativi IMPLEMENTAZIONE DEL FILE SYSTEM. D. Talia - UNICAL. Sistemi Operativi 9.1

Sistemi Operativi IMPLEMENTAZIONE DEL FILE SYSTEM. D. Talia - UNICAL. Sistemi Operativi 9.1 IMPLEMENTAZIONE DEL FILE SYSTEM 9.1 Implementazione del File System Struttura del File System Implementazione Implementazione delle Directory Metodi di Allocazione Gestione dello spazio libero Efficienza

Dettagli

Introduzione alla programmazione in C

Introduzione alla programmazione in C Introduzione alla programmazione in C Testi Consigliati: A. Kelley & I. Pohl C didattica e programmazione B.W. Kernighan & D. M. Ritchie Linguaggio C P. Tosoratti Introduzione all informatica Materiale

Dettagli

Perché il logaritmo è così importante?

Perché il logaritmo è così importante? Esempio 1. Perché il logaritmo è così importante? (concentrazione di ioni di idrogeno in una soluzione, il ph) Un sistema solido o liquido, costituito da due o più componenti, (sale disciolto nell'acqua),

Dettagli

Mentore. Presentazione

Mentore. Presentazione Mentore Presentazione Chi è Mentore? Il Mio nome è Pasquale, ho 41 anni dai primi mesi del 2014 ho scoperto, che ESISTE UN MONDO DIVERSO da quello che oltre il 95% delle persone conosce. Mi sono messo

Dettagli

LA GENETICA: DNA e RNA LA GENETICA. DNA e RNA. Prof. Daniele Verri

LA GENETICA: DNA e RNA LA GENETICA. DNA e RNA. Prof. Daniele Verri LA GENETICA DNA e RNA Prof. Daniele Verri L'acido desossiribonucleico o deossiribonucleico (DNA) è un acido nucleico che contiene le informazioni necessarie per la formazione di RNA e proteine. LA GENETICA:

Dettagli

I DATABASE Database relazionale

I DATABASE Database relazionale Database relazionale Modello di database che consiste di diversi file separati che sono correlati l'un l'altro attraverso campi chiave. Si può accedere alle informazioni memorizzate in un file attraverso

Dettagli

Olga Scotti. Basi di Informatica. File e cartelle

Olga Scotti. Basi di Informatica. File e cartelle Basi di Informatica File e cartelle I file Tutte le informazioni contenute nel disco fisso (memoria permanente del computer che non si perde neanche quando togliamo la corrente) del computer sono raccolte

Dettagli

Capitolo 5. Funzioni. Grafici.

Capitolo 5. Funzioni. Grafici. Capitolo 5 Funzioni. Grafici. Definizione: Una funzione f di una variabile reale,, è una corrispondenza che associa ad ogni numero reale appartenente ad un insieme D f R un unico numero reale, y R, denotato

Dettagli

Il memory manager. Gestione della memoria centrale

Il memory manager. Gestione della memoria centrale Il memory manager Gestione della memoria centrale La memoria La memoria RAM è un vettore molto grande di WORD cioè celle elementari a 16bit, 32bit, 64bit (2Byte, 4Byte, 8Byte) o altre misure a seconda

Dettagli

Configurazione della ricerca desktop di Nepomuk. Sebastian Trüg Anne-Marie Mahfouf Traduzione della documentazione in italiano: Federico Zenith

Configurazione della ricerca desktop di Nepomuk. Sebastian Trüg Anne-Marie Mahfouf Traduzione della documentazione in italiano: Federico Zenith Configurazione della ricerca desktop di Nepomuk Sebastian Trüg Anne-Marie Mahfouf Traduzione della documentazione in italiano: Federico Zenith 2 Indice 1 Introduzione 4 1.1 Impostazioni di base....................................

Dettagli

Economia Applicata ai sistemi produttivi. 06.05.05 Lezione II Maria Luisa Venuta 1

Economia Applicata ai sistemi produttivi. 06.05.05 Lezione II Maria Luisa Venuta 1 Economia Applicata ai sistemi produttivi 06.05.05 Lezione II Maria Luisa Venuta 1 Schema della lezione di oggi Argomento della lezione: il comportamento del consumatore. Gli economisti assumono che il

Dettagli

Alessandro Pellegrini

Alessandro Pellegrini Esercitazione sulle Rappresentazioni Numeriche Esistono 1 tipi di persone al mondo: quelli che conoscono il codice binario e quelli che non lo conoscono Alessandro Pellegrini Cosa studiare prima Conversione

Dettagli

ISTITUTO COMPRENSIVO BARBERINO MUGELLO

ISTITUTO COMPRENSIVO BARBERINO MUGELLO IL PESO percorso didattico scuola primaria Sperimentazione didattica ISTITUTO COMPRENSIVO BARBERINO MUGELLO I bambini utilizzano spontaneamente il concetto di pesante? Collochiamo su un banco alcuni oggetti:

Dettagli

Indice di rischio globale

Indice di rischio globale Indice di rischio globale Di Pietro Bottani Dottore Commercialista in Prato Introduzione Con tale studio abbiamo cercato di creare un indice generale capace di valutare il rischio economico-finanziario

Dettagli

UTILIZZATORI A VALLE: COME RENDERE NOTI GLI USI AI FORNITORI

UTILIZZATORI A VALLE: COME RENDERE NOTI GLI USI AI FORNITORI UTILIZZATORI A VALLE: COME RENDERE NOTI GLI USI AI FORNITORI Un utilizzatore a valle di sostanze chimiche dovrebbe informare i propri fornitori riguardo al suo utilizzo delle sostanze (come tali o all

Dettagli

Università di Roma Tor Vergata Corso di Laurea triennale in Informatica Sistemi operativi e reti A.A. 2013-14. Pietro Frasca.

Università di Roma Tor Vergata Corso di Laurea triennale in Informatica Sistemi operativi e reti A.A. 2013-14. Pietro Frasca. Università di Roma Tor Vergata Corso di Laurea triennale in Informatica Sistemi operativi e reti A.A. 2013-14 Pietro Frasca Lezione 11 Martedì 12-11-2013 1 Tecniche di allocazione mediante free list Generalmente,

Dettagli

EasyPrint v4.15. Gadget e calendari. Manuale Utente

EasyPrint v4.15. Gadget e calendari. Manuale Utente EasyPrint v4.15 Gadget e calendari Manuale Utente Lo strumento di impaginazione gadget e calendari consiste in una nuova funzione del software da banco EasyPrint 4 che permette di ordinare in maniera semplice

Dettagli

Gestione Turni. Introduzione

Gestione Turni. Introduzione Gestione Turni Introduzione La gestione dei turni di lavoro si rende necessaria quando, per garantire la continuità del servizio di una determinata struttura, è necessario che tutto il personale afferente

Dettagli

PRINCIPALI TIPI DI PCR a) PRINCIPALI TIPI DI PCR b)

PRINCIPALI TIPI DI PCR a) PRINCIPALI TIPI DI PCR b) PRINCIPALI TIPI DI PCR a) RT-PCR: serve a valutare l espressione di un gene tramite l amplificazione dell mrna da esso trascritto PCR COMPETITIVA: serve a valutare la concentrazione iniziale di DNA o RNA

Dettagli

Guida Compilazione Piani di Studio on-line

Guida Compilazione Piani di Studio on-line Guida Compilazione Piani di Studio on-line SIA (Sistemi Informativi d Ateneo) Visualizzazione e presentazione piani di studio ordinamento 509 e 270 Università della Calabria (Unità organizzativa complessa-

Dettagli

Rendering air show e verifica della sincronizzazione

Rendering air show e verifica della sincronizzazione Capitolo 5 Rendering air show e verifica della sincronizzazione 5.1 Introduzione Il Rendering 3D dell evoluzioni acrobatiche costituisce uno degli aspetti cruciali dell applicazione realizzata. L ambiente

Dettagli

Come modificare la propria Home Page e gli elementi correlati

Come modificare la propria Home Page e gli elementi correlati Come modificare la propria Home Page e gli elementi correlati Versione del documento: 3.0 Ultimo aggiornamento: 2006-09-15 Riferimento: webmaster (webmaster.economia@unimi.it) La modifica delle informazioni

Dettagli

LA DIAGNOSTICA MOLECOLARE E I TUMORI DEL SANGUE

LA DIAGNOSTICA MOLECOLARE E I TUMORI DEL SANGUE LA DIAGNOSTICA MOLECOLARE E I TUMORI DEL SANGUE UNA NUOVA FRONTIERA NELLA DIAGNOSI DI ALCUNI TUMORI La diagnostica molecolare ha l obiettivo di accertare un ampia varietà di patologie (infettive, oncologiche

Dettagli

Capitolo Quarto...2 Le direttive di assemblaggio di ASM 68000...2 Premessa...2 1. Program Location Counter e direttiva ORG...2 2.

Capitolo Quarto...2 Le direttive di assemblaggio di ASM 68000...2 Premessa...2 1. Program Location Counter e direttiva ORG...2 2. Capitolo Quarto...2 Le direttive di assemblaggio di ASM 68000...2 Premessa...2 1. Program Location Counter e direttiva ORG...2 2. Dichiarazione di dati: le direttive DS e DC...3 2.1 Direttiva DS...3 2.2

Dettagli

ARCHIVI E DATABASE (prof. Ivaldi Giuliano)

ARCHIVI E DATABASE (prof. Ivaldi Giuliano) ARCHIVI E DATABASE (prof. Ivaldi Giuliano) Archivio: è un insieme di registrazioni (o records) ciascuna delle quali è costituita da un insieme prefissato di informazioni elementari dette attributi (o campi).

Dettagli

BARCODE. Gestione Codici a Barre. Release 4.90 Manuale Operativo

BARCODE. Gestione Codici a Barre. Release 4.90 Manuale Operativo Release 4.90 Manuale Operativo BARCODE Gestione Codici a Barre La gestione Barcode permette di importare i codici degli articoli letti da dispositivi d inserimento (penne ottiche e lettori Barcode) integrandosi

Dettagli

gestione e modifica di immagini fotografiche digitali

gestione e modifica di immagini fotografiche digitali gestione e modifica di immagini fotografiche digitali il colore e le immagini la gestione delle immagini Il computer è in grado di gestire le immagini in formato digitale. Gestire vuol dire acquisirle,

Dettagli

Interpolazione ed approssimazione di funzioni

Interpolazione ed approssimazione di funzioni Interpolazione ed approssimazione di funzioni Lucia Gastaldi Dipartimento di Matematica, http://dm.ing.unibs.it/gastaldi/ 9 novembre 2007 Outline 1 Polinomi Valutazione di un polinomio Algoritmo di Horner

Dettagli

copie di salvaguardia

copie di salvaguardia Sicurezza informatica copie di salvaguardia Facoltà di Lettere e Filosofia anno accademico 2008/2009 secondo semestre Sicurezza informatica Le principali problematiche relative alla sicurezza delle informazioni

Dettagli