Trace assisted software debugging
|
|
- Lorenzo Novelli
- 8 anni fa
- Visualizzazioni
Transcript
1 Trace assisted software debugging abstract Oggi è impensabile affrontare lo sviluppo di applicazioni embedded senza poter contare su un buon debugger. Lauterbach ha la soluzione per il debug di oltre 70 architetture, integrata dal supporto di rtos e kernel. Ma in alcune situazioni il solo debugger non basta, per i problemi più complessi è molto utile poter disporre del flusso del programma eseguito su cui fare analisi, profiling, coverage: il "trace assisted software debugging". In questo seminario mostreremo le tecniche e i sistemi per la registrazione del trace e come il trace consenta un debug rapido ed efficace. BetterEmbedded 2013 Maurizio Menegotto, Lauterbach Italia TRACE32 Trace assisted software debugging Maurizio Menegotto Luglio / 32
2 Indice Lauterbach company overview TRACE32 product line overview Cosa è il trace? Uso del trace: analysis, statistic, coverage Uso del trace: trace based debugging Posso usare il trace sul mio target? TRACE32 Trace assisted software debugging Maurizio Menegotto Luglio / 32
3 Lauterbach company overview Lauterbach è il principale produttore mondiale di strumenti di sviluppo e debug per microprocessori Lauterbach è una azienda tedesca che con oltre 30 anni di attività e oltre postazioni di debug installate nel mondo, si è affermata come il leader mondiale per gli embedded debug tools ad alte prestazioni. ARCONE Technology Center, Germania L azienda è molto forte tecnologicamente ed economicamente e investe per la continua innovazione dei prodotti, la ricerca di soluzioni innovative, l espansione con filiali e sedi nel mondo. TRACE32 Trace assisted software debugging Maurizio Menegotto Luglio / 32
4 I punti di forza di Lauterbach Completa linea di prodotti per debug e test di sistemi embedded Prima nel supporto per nuovi processori ed architetture La più ampia gamma di microprocessori supportati: oltre 3500 core/cpu in oltre 250 famiglie quali ARM, Cortex, PowerPC, MIPS, x86, TriCore Know-how tecnico ai massimi livelli e qualificato supporto tecnico locale Protezione dell investimento con sistemi modulari e aggiornabili TRACE32 Trace assisted software debugging Maurizio Menegotto Luglio / 32
5 Indice Lauterbach company overview TRACE32 product line overview Cosa è il trace? Uso del trace: analysis, statistic, coverage Uso del trace: trace based debugging Posso usare il trace sul mio target? TRACE32 Trace assisted software debugging Maurizio Menegotto Luglio / 32
6 TRACE32 product line overview TRACE32 PowerTools I PowerTools sono i più avanzati hw/sw debugger oggi disponibili. Sono sistemi modulari e universali che supportano debug-port e trace-port di molte diverse cpu e architetture. TRACE32 PowerView PowerView è l ambiente integrato di debug e l interfaccia universale per tutti i sistemi Lauterbach. PowerView supporta qualsiasi CPU, compiler e RTOS/Kernel e integra le funzionalità di trace e analisi più sofisticate: performance, profiling, statistic, code-coverage. TRACE32 Trace assisted software debugging Maurizio Menegotto Luglio / 32
7 TRACE32 product line overview In Circuit Debuggers Un sistema di debug modulare basato su unità PowerDebug universali a cui si collegano diversi debug cables per le diverse architetture e debug-port Debug Cables Supporto per ogni CPU Supporto per ogni debug-port Probes attivi ad alta velocità Compatibili con tutti i PowerDebug PowerDebug USB-3 Sistema entry level Link USB2/USB3 PowerDebug ETH Sistema standard Link USB + Eth 10/100 mbps Espandibile a PowerTrace PowerDebug II Sistema di seconda generazione Link USB + Eth 10/100/1000 mbps Espandibile a PowerTrace II TRACE32 Trace assisted software debugging Maurizio Menegotto Luglio / 32
8 TRACE32 product line overview In Circuit Trace Un sistema debug+trace modulare basato su unità PowerTrace a cui collegare diversi debug cables e trace probes per le diverse architetture e le diverse trace-port Trace Probes Autofocus Parallel trace ETM/NEXUS, Serial Trace HSTP Aurora, PowerDebug Combiprobe Sistema a basso costo 128MB trace storage 200 Mhz trace clock 1-4 bit trace port PowerTrace Sistema di prima generazione 256/512MB trace storage > 350 Mhz trace clock PowerTrace II Sistema di nuova generazione 1/2/4 GB trace storage > GHz trace clock (HSTP) Capacità Trace Streaming TRACE32 Trace assisted software debugging Maurizio Menegotto Luglio / 32
9 Trace32 product line overview Logic Analyzers Qualsiasi PowerDebug e PowerTrace può essere notevolmente potenziato con l aggiunta di un logic/protocol analyzer integrato: PowerIntegrator. Può essere usato per: I/O timing & trigger Analizzatore di protocolli CAN, FlexRay, LIN, SPI, USB, I2C, Jtag, Seriale, PCI, DigRF, Data logger Energy test Bus-trace per cpu senza trace port PowerIntegrator 512 K-Sample Max 204 canali Max 500Mhz Probes Digitali e Analogici Per protocolli Per bus memorie PowerIntegrator II Max K-Sample Max 102 canali Max 500 Mhz Stimuli Generator TRACE32 Trace assisted software debugging Maurizio Menegotto Luglio / 32
10 Indice Lauterbach company overview TRACE32 product line overview Cosa è il trace? Uso del trace: analysis, statistic, coverage Uso del trace: trace based debugging Posso usare il trace sul mio target? TRACE32 Trace assisted software debugging Maurizio Menegotto Luglio / 32
11 Cosa è il trace? Cosa è il Trace? Per trace si intende un sistema per la registrazione della sequenza di istruzioni eseguite e dei dati letti/scritti da una CPU, senza doverla fermare. Debugging Real-Time Tracing Scattare fotografie Fare un video TRACE32 Trace assisted software debugging Maurizio Menegotto Luglio / 32
12 Trace: metodi a confronto I metodi per ottenere il trace differiscono a seconda se richiedono trace hardware aggiuntivo oppure se sono inclusi nel debugger stesso senza ulteriore hardware. Lauterbach supporta molti diversi metodi: 1. Bus Trace Questi metodi real-time 2. Off-Chip Trace consentono il program-trace 3. On-Chip Trace e spesso anche il data-trace. 4. System Trace (dati) 5. Software Trace (logger) 6. Snooper Trace (campionato) 7. Advanced Register Trace (step) TRACE32 Trace assisted software debugging Maurizio Menegotto Luglio / 32
13 OFF-Chip Trace La scelta del metodo dipende dalle risorse della CPU e dal tipo di PowerTool disponibile. Oggi moltissime CPU integrano una off-chip trace-port che consente una analisi real-time e non invasiva del software. Questo è il metodo migliore Nexus Trace Port: Freescale MAC71xx/72xx/91xx Freescale MPC55xx/56xx/57xx ST SPC56xx/57xx ST MMDSP+ Freescale StarCore, Argon+ Freescale M*CORE Freescale QorIQ (serial) Proprietary Trace Port: ARM/Cortex ETM MIPS ejtag Freescale Coldfire Freescale PowerPC AMCC PowerPC Altera NIOS II Xilinx Microblaze NEC V850 TI TMS320C55X, MSP430 Renesas SH2/3/4 AUD,M32R Infineon X-GOLD MCDS Infineon Tricore, C166, MCDS Microchip PIC32 I-Flow Intel ATOM TRACE32 Trace assisted software debugging Maurizio Menegotto Luglio / 32
14 TRACE JTAG Off-chip trace ETM: recording La trace port trasmette in tempo reale e in forma compressa informazioni sul flusso programma e dati. Il metodo non ha particolari restrizioni: Richiede pochi pin Permette velocità elevatissime Consente trigger, filtering, data trace Recording Trace Flow ETM ARM/Cortex chip Ethernet or USB Debug Port ETM Trace Generation CORE TRACE32 PowerView Trace Analysis PowerTrace II Trace Storage (up to 4 Gbyte) ARM/Cortex chip con debug-port e trace-port TRACE32 Trace assisted software debugging Maurizio Menegotto Luglio / 32
15 TRACE JTAG Off-chip trace ETM: streaming Normalmente il trace viene registrato nel PowerTrace che ha uno storage da 512MB a 4GB. Per prolungare illimitatamente il tempo di registrazione si usa il TRACE STREAMING. In questo modo il trace-flow viene compresso dal PowerTrace II e trasferito via gigabit ethernet al host-pc dove viene registrato su hard-disk. Recording Streaming HW Compression Trace Flow ETM ARM/Cortex chip Hard Disk up to 1 Tera Frame Gigabit Ethernet Debug Port ETM Trace Generation CORE TRACE32 PowerView Trace Analysis PowerTrace II Trace FIFO Buffer (up to 4GB) ARM/Cortex chip con debug-port e trace-port TRACE32 Trace assisted software debugging Maurizio Menegotto Luglio / 32
16 Indice Lauterbach company overview TRACE32 product line overview Cosa è il trace? Uso del trace: analysis, statistic, coverage Uso del trace: trace based debugging Posso usare il trace sul mio target? TRACE32 Trace assisted software debugging Maurizio Menegotto Luglio / 32
17 Uso del trace: analysis, statistic, coverage I PowerTrace consentono il trace di lunga durata, con milioni o miliardi di istruzioni, che corrispondono a diversi secondi o minuti di esecuzione. In modalità STREAM si arriva ad 1 tera-frame! Come utilizzare il trace? Il software PowerView è ricco di funzionalità di analisi del trace e semplifica la comprensione del comportamento dell applicazione. TRACE32 Trace assisted software debugging Maurizio Menegotto Luglio / 32
18 Utilizzo del Real-Time Trace: PowerView 1) Trace-based Debugging Debug senza fermare la CPU Trovare bugs che appaiono solo in real-time 2) Ottimizzare con misure temporali Analizzare le performance del codice Analizzare eventi esterni 3) Qualificazione Dimostrare il rispetto dei requisiti real-time Verificare il code coverage ISO TRACE32 Trace assisted software debugging Maurizio Menegotto Luglio / 32
19 Trace.List Trace.List mostra il flusso programma con diversi livelli di dettaglio TRACE32 Trace assisted software debugging Maurizio Menegotto Luglio / 32
20 Trace.Chart Trace.Chart permette di analizzare e visivamente il nesting delle funzioni e di misurare i tempi TRACE32 Trace assisted software debugging Maurizio Menegotto Luglio / 32
21 Trace.Stat & Trace.Performance Trace.Stat misura e analizza statisticamente i tempi di task, funzioni e parti del programma Perf.List individua i colli di bottiglia. TRACE32 Trace assisted software debugging Maurizio Menegotto Luglio / 32
22 Trace.Coverage Trace.COV code & data coverage. Marca le aree di programma eseguite e le aree dati lette o scritte. Esporta report di copertura. TRACE32 Trace assisted software debugging Maurizio Menegotto Luglio / 32
23 Indice Lauterbach company overview TRACE32 product line overview Cosa è il trace? Uso del trace: analysis, statistic, coverage Uso del trace: trace based debugging Posso usare il trace sul mio target? TRACE32 Trace assisted software debugging Maurizio Menegotto Luglio / 32
24 Trace Based Debugging E fuori dubbio che fermandosi in break nel punto dove si verifica un errore sia molto più facile comprenderlo e risolverlo perchè si è nel contesto dell errore. Individuare il punto di break corretto è spesso la cosa più difficile. In molti casi non si ha idea di dove l errore capiti. In altri non ci si può fermare. Procedere per tentativi può portare a enormi perdite di tempo... TRACE32 Trace assisted software debugging Maurizio Menegotto Luglio / 32
25 Trace Based Debugging Trace List Il trace è di grande aiuto: è sempre attivo, ogni esecuzione in run o step viene registrata ed è visibile per comprendere cosa è accaduto. Ci si può fermare DOPO che il problema è accaduto e tornando indietro nel trace (= nel tempo) si può osservare il comportamento del programma nel punto in cui ha sbagliato: Istruzioni eseguite Istruzioni non eseguite Data read/write TEMPO Tempo relativo TRACE32 Trace assisted software debugging Maurizio Menegotto Luglio / 32
26 Trace Based Debugging La comprensione di come il programma ha eseguito non è sempre un compito semplice (asm, ottimizzazioni, pipeline). Nel trace list infatti il codice non viene mostrato nell ordine in cui è stato scritto, ma nell ordine in cui è stato eseguito dalla CPU. Programma in memoria Programma eseguito nel tempo TEMPO INDIRIZZI TRACE32 Trace assisted software debugging Maurizio Menegotto Luglio / 32
27 Trace Based Debugging Context Tracking System (CTS) CTS è la soluzione: effettua la ricostruzione di contesti nel passato (registri e memoria). Ricostruisce tutti i contesti a ritroso nel tempo e li si possono analizzare come se ci si fosse fermati in break! Trace List Registers CTS Debug control Stack frame Source code Task state Variables TRACE32 Trace assisted software debugging Maurizio Menegotto Luglio / 32
28 Trace Based Debugging Context Tracking System (CTS) CTS è una moviola che consente di ri-eseguire avanti e indietro il programma ricostruendo in dettaglio il contenuto di registri, memoria, stack. Step avanti Step indietro Ricostruzione degli accessi r/w alle variabili locali Function Nesting View TRACE32 Trace assisted software debugging Maurizio Menegotto Luglio / 32
29 Trace: una scelta importante La scelta del metodo di trace dipende principalmente dalla CPU impiegata e dalle sue risorse. I risultati che si ottengono dipendono dalla qualità dei trace tools. Il trace è: Lo strumento che permette di vedere cosa accade realmente durante l esecuzione della vostra applicazione. Deve essere considerato come: La miglior garanzia di scoprire e risolvere rapidamente i bug. TRACE32 Trace assisted software debugging Maurizio Menegotto Luglio / 32
30 Indice Lauterbach company overview TRACE32 product line overview Cosa è il trace? Uso del trace: analysis, statistic, coverage Uso del trace: trace based debugging Posso usare il trace sul mio target? TRACE32 Trace assisted software debugging Maurizio Menegotto Luglio / 32
31 Cosa è necessario per avere il trace sul mio target? Scegliere una CPU con trace Oggi ce ne sono moltissime Il trace può essere off-chip o on-chip Prevedere un connettore per il trace Se on-onchip è sufficiente la debug-port (es. JTAG) Se off-chip è necessario aggiungere la trace-port (es. ETM) Scegliere un trace tool adeguato in funzione di: Tipo e dimensione della trace-port Velocità massima del trace-clock Durata del trace desiderato TRACE32 Trace assisted software debugging Maurizio Menegotto Luglio / 32
32 Alcuni esempi: Cortex-M Trace-port ETM 4 bit Trace-clock < 200Mhz PowerDebug Combiprobe PowerPC MPC56xx Trace-port NEXUS bit PowerTrace NEXUS ARM9/11 o Cortex A/R Trace-port ETM bit Trace-clock a oltre 600Mhz PowerTrace II ETM Autofocus II TRACE32 Trace assisted software debugging Maurizio Menegotto Luglio / 32
33 Maurizio Menegotto Per informazioni: Domande? SI Risposte... NO Grazie! 13:00 Pranzo! TRACE32 Trace assisted software debugging Maurizio Menegotto Luglio / 32
Debugging ARM Cortex -M con µtrace
Maurizio Menegotto relatore slides I microcontrollori ARM Cortex -M sono ricchi di funzionalità di debug e trace estremamente utili, ma poco note e quindi poco utilizzate. Quali risorse Coresight sono
DettagliTRACE32: lo strumento più completo per il debug di un sistema Linux
TRACE32: lo strumento più completo per il debug di un sistema Linux Maurizio Menegotto relatore presentazione Un sistema linux è costituito da diverse componenti software molto diverse tra. I debugger
Dettaglilo strumento più completo per il debug di un sistema linux
lo strumento più completo per il debug di un sistema linux BetterEmbedded 2013 Maurizio Menegotto, Lauterbach Italia www.lauterbach.com 1/50 Agenda Lauterbach overview Linux debugging Debugging linux components
DettagliRiduci drasticamente i tempi ed i costi di test con la soluzione integrata Lauterbach e Vector Software
Riduci drasticamente i tempi ed i costi di test con la soluzione integrata Lauterbach e Vector Software In questo webinar mostreremo come l integrazione fra Vector Software e Lauterbach genera soluzioni
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
DettagliPrestazioni CPU Corso di Calcolatori Elettronici A 2007/2008 Sito Web:http://prometeo.ing.unibs.it/quarella Prof. G. Quarella prof@quarella.
Prestazioni CPU Corso di Calcolatori Elettronici A 2007/2008 Sito Web:http://prometeo.ing.unibs.it/quarella Prof. G. Quarella prof@quarella.net Prestazioni Si valutano in maniera diversa a seconda dell
DettagliDIMENSIONI E PRESTAZIONI
DIMENSIONI E PRESTAZIONI Prof. Enrico Terrone A. S: 2008/09 Le unità di misura Le due unità di misura fondamentali dell hardware sono: i Byte per le dimensioni della memoria gli Hertz (Hz) per le prestazioni
Dettagliepclogic400 Sistema epclogic400 Principali applicazioni: Principali caratteristiche: PROFILO DTS_ePCLogic400_07-2014_ITA
Sistema Principali applicazioni: Plastica, macchine iniezione Plastica, macchine soffiaggio Metallo Principali caratteristiche: Sistema integrato per la gestione PLC, grafica e IO Soluzione compatta (L
DettagliCalcolatori Elettronici A a.a. 2008/2009
Calcolatori Elettronici A a.a. 2008/2009 PRESTAZIONI DEL CALCOLATORE Massimiliano Giacomin Due dimensioni Tempo di risposta (o tempo di esecuzione): il tempo totale impiegato per eseguire un task (include
DettagliLaboratorio 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:
DettagliC. P. U. MEMORIA CENTRALE
C. P. U. INGRESSO MEMORIA CENTRALE USCITA UNITA DI MEMORIA DI MASSA La macchina di Von Neumann Negli anni 40 lo scienziato ungherese Von Neumann realizzò il primo calcolatore digitale con programma memorizzato
DettagliCome valutare e scegliere un Sistema Operativo Embedded
Come valutare e scegliere un Sistema Operativo Embedded Valter Minute Adeneo Embedded vminute@adeneo-embedded.com ARM e sistemi operativi Milioni di dispositivi contengono processori ARM Per sfruttare
DettagliTecniche di Debug Avanzate con PowerIntegrator
Introduzione Tecniche di Debug Avanzate con PowerIntegrator Indice TECNICHE DI DEBUG AVANZATE CON POWERINTEGRATOR...2 SCENARIO... 2 SCOPO DI QUESTO DOCUMENTO... 2 Hardware utilizzato... 3 INTERAZIONE HARDWARE
DettagliSistemi Operativi IMPLEMENTAZIONE DEL FILE SYSTEM. Implementazione del File System. Struttura del File System. Implementazione
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
DettagliElettronica dei Sistemi Programmabili
Elettronica dei Sistemi Programmabili Introduzione Stefano Salvatori Università degli Studi Roma Tre (stefano.salvatori@uniroma3.it) Università degli Studi Roma Tre Elettronica dei Sistemi Programmabili
DettagliLe novità del software di configurazione ETS5 e gli esempi applicativi - Renato Ricci
configurazione ETS5 e gli - Cesena, 25 novembre 2015 Cosa è ETS? ETS5 : dal progetto alla manutenzione ETS è uno strumento unificato che consente di: Progettare l'impianto KNX, definendo l'ubicazione e
DettagliCorso di Sistemi di Elaborazione A.A. 2008/2009
Università di Ferrara Facoltà di Ingegneria Docente: Ing. Massimiliano Ruggeri Mail: m.ruggeri@imamoter.cnr.it mruggeri@ing.unife.it Tel. 0532/735631 Corso di Sistemi di Elaborazione A.A. 2008/2009 Durata:
DettagliUniversità di Roma Tor Vergata Corso di Laurea triennale in Informatica Sistemi operativi e reti A.A. 2014-15. Pietro Frasca. Parte II Lezione 5
Università di Roma Tor Vergata Corso di Laurea triennale in Informatica Sistemi operativi e reti A.A. 2014-15 Parte II Lezione 5 Giovedì 19-03-2015 1 Intensità del traffico e perdita dei pacchetti La componente
DettagliSistemi embedded un dispositivo incapsulato progettato per una determinata applicazione
Sistemi embedded esistono molte definizioni nessuna universalmente riconosciuta. In generale con sistema embedded si intende un dispositivo incapsulato all'interno del sistema da controllare progettato
DettagliInformatica per la comunicazione" - lezione 7 -
Informatica per la comunicazione - lezione 7 - Campionamento La codifica dei suoni si basa sulla codifica delle onde che li producono, a sua volta basata su una procedura chiamata campionamento.! Il campionamento
DettagliI dischi magnetici floppy disk
I dischi magnetici floppy disk I floppy disk (dischetti flessibili) sono supporti rimovibili Ogni elaboratore è dotato di almeno una unità di lettura-scrittura detta drive, all'interno della quale l'utente
DettagliCollegamento al sistema
Collegamento al sistema Chi comanda il movimento della testina? Chi comanda la generazione del raggio laser? Chi si occupa di trasferire i dati letti in memoria centrale? Chi comanda la rotazione dei dischi?
DettagliCONCETTI BASE dell'informatica Cose che non si possono non sapere!
CONCETTI BASE dell'informatica Cose che non si possono non sapere! Pablo Genova I. I. S. Angelo Omodeo Mortara A. S. 2015 2016 COS'E' UN COMPUTER? È una macchina elettronica programmabile costituita da
DettagliCONTROLLO NUMERICO Z32
CONTROLLO NUMERICO Z32 Meccaniche Arrigo Pecchioli Via di Scandicci 221-50143 Firenze (Italy) - Tel. (+39) 055 70 07 1 - Fax (+39) 055 700 623 e-mail: pear@pear.it - www.pear.it Hardware Cn Costruito su
DettagliArchitettura del calcolatore
Architettura del calcolatore La prima decomposizione di un calcolatore è relativa a due macro-componenti: Hardware Software Architettura del calcolatore L architettura dell hardware di un calcolatore reale
DettagliCOMPILAZIONE DI UN APPLICAZIONE. 1) Compilare il file (o i file se più d uno) che contengono il testo del programma. compilatore
COSTRUZIONE DI UN APPLICAZIONE Per costruire un applicazione occorre: compilare il file (o i file se più d uno) che contengono il testo del programma (file sorgente) Il risultato sono uno o più file oggetto.
DettagliValutazione delle Prestazioni. Valutazione delle Prestazioni. Architetture dei Calcolatori (Lettere. Tempo di risposta e throughput
Valutazione delle Prestazioni Architetture dei Calcolatori (Lettere A-I) Valutazione delle Prestazioni Prof. Francesco Lo Presti Misura/valutazione di un insieme di parametri quantitativi per caratterizzare
DettagliSistemi 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
DettagliRoboTESTER Wall-E, ATE a letto d aghi per Test In-Circuit e Funzionale. 1/6 www.ni.com
RoboTESTER Wall-E, ATE a letto d aghi per Test In-Circuit e Funzionale "L utilizzo di hardware COTS (Commercial off-the-shelf) National Instruments e di LabVIEW ha permesso al cliente finale di ottenere
DettagliServizio Monitoraggio Energia via Web. CEAM CWS32-H01 Professional Web Platform
Servizio Monitoraggio Energia via Web CEAM CWS32-H01 Professional Web Platform Cosa è CWS32-H01 Piattaforma Tecnologica Web Modulare Multifunzionale per il Monitoraggio, Telecontrollo Gestione Manutenzione,
DettagliDMA Accesso Diretto alla Memoria
Testo di rif.to: [Congiu] - 8.1-8.3 (pg. 241 250) 08.a DMA Accesso Diretto alla Memoria Motivazioni Organizzazione dei trasferimenti DMA Arbitraggio del bus di memoria Trasferimento di un blocco di dati
DettagliRETI E SISTEMI INFORMATIVI
RETI E SISTEMI INFORMATIVI Prof. Andrea Borghesan venus.unive.it/borg borg@unive.it Ricevimento: mercoledì, 10.00-11.00. Studio 34, primo piano. Dip. Statistica 1 Modalità esame: scritto + tesina facoltativa
DettagliMicroelettronica Corso di progettazione su SoC ARM:
Microelettronica Corso di progettazione su SoC ARM: Introduzione Stefano Salvatori Università degli Studi Roma Tre (stefano.salvatori@uniroma3.it) Università degli Studi Roma Tre Microelettronica 2013
DettagliEsame di INFORMATICA
Università di L Aquila Facoltà di Biotecnologie Esame di INFORMATICA Lezione 4 MACCHINA DI VON NEUMANN Anni 40 i dati e i programmi che descrivono come elaborare i dati possono essere codificati nello
DettagliPiasiniengineering s.a.s di Piasini Patrik & Christian Via Isole, 13 Piateda (SO) Italia Tel: +390342489060 - Fax: +390342488298P:IVA : IT00902270149
Piasiniengineering s.a.s di Piasini Patrik & Christian Via Isole, 13 Piateda (SO) Italia Tel: +390342489060 - Fax: +390342488298P:IVA : IT00902270149 Piasiniengineering Serial Suite Con l esperienza acquisita
DettagliGHPPEditor è un software realizzato per produrre in modo rapido e guidato un part program per controlli numerici Heidenhain.
*+33(GLWRU GHPPEditor è un software realizzato per produrre in modo rapido e guidato un part program per controlli numerici Heidenhain. Il programma si basa su un architettura di tasti funzionali presenti
DettagliAndrea Pichetto easitec S.r.l. Parma, 16 Settembre 2010
Soft Control facile con RTX e Windows Embedded Standard 7 Architetture Soft Control Andrea Pichetto easitec S.r.l. Parma, 16 Settembre 2010 Innovazioni nelle architetture x86 Oggi calcolatori PC compatibili
DettagliLezione E5. Sistemi embedded e real-time
Lezione E5 sistema bare-metal Sistemi embedded e real-time 25 ottobre 2012 Dipartimento di Ingegneria Civile e Ingegneria Informatica Università degli Studi di Roma Tor Vergata SERT 13 E5.1 Di cosa parliamo
DettagliMarco Cesati Dipartimento di Ingegneria Civile e Ingegneria Informatica Università degli Studi di Roma Tor Vergata
Lezione E4 sistema bare-metal Sistemi operativi open-source, embedded e real-time 22 ottobre 2013 Dipartimento di Ingegneria Civile e Ingegneria Informatica Università degli Studi di Roma Tor Vergata SOSERT
DettagliHardware di un Computer
Hardware di un Computer Monitor Mouse Tastiera Printer Disk CPU Graphics Adapter USB Controller Parallel Port Disk Controller BUS Memoria RAM Memoria ROM (BIOS) DMA CPU esegue istruzioni, effettua calcoli,
DettagliUniversità 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,
DettagliCalcolatori Elettronici. La memoria gerarchica La memoria virtuale
Calcolatori Elettronici La memoria gerarchica La memoria virtuale Come usare la memoria secondaria oltre che per conservare permanentemente dati e programmi Idea Tenere parte del codice in mem princ e
DettagliAta_NiAg02. Modulo Gestione Agenti
Ata_NiAg02 Modulo Gestione Agenti Il software NiAg02 consente alle aziende che utilizzano il software gestionale ATA di gestire in maniera totalmente automatizzata l acquisizione ordini e/o clienti dalla
DettagliScopo della lezione. Informatica. Informatica - def. 1. Informatica
Scopo della lezione Informatica per le lauree triennali LEZIONE 1 - Che cos è l informatica Introdurre i concetti base della materia Definire le differenze tra hardware e software Individuare le applicazioni
DettagliPOWEREDGE T20 E3-1225V3/4G(1X4)/1TB/290W/ 1YNBD
POWEREDGE T20 E3-1225V3/4G(1X4)/1TB/290W/ 1YNBD :20-3708 Dell T20, il server conpatto ad alte prestazoni. Produttività superiore Il server racchiude un'ampia capacità di storage interno e prestazioni elevate
DettagliHardware interno. Docenti: Dott. Stefano Bordoni Dott. Francesco Guerra. Facoltà di Economia, Università di Modena e Reggio Emilia
Hardware interno Docenti: Dott. Stefano Bordoni Dott. Francesco Guerra Facoltà di Economia, Università di Modena e Reggio Emilia Hardware A prima vista... Alimentazione PC e Monitor Lettore DVD Porte Ps/2
DettagliAliro. Controllo accessi
Aliro Installazione e amministrazione semplificate Hardware generico Comunicazioni Ethernet, LAN e/o RS485 Interfaccia utente completa corredata di file di aiuto Tradotto in quindici lingue Panoramica
DettagliCon il termine Sistema operativo si fa riferimento all insieme dei moduli software di un sistema di elaborazione dati dedicati alla sua gestione.
Con il termine Sistema operativo si fa riferimento all insieme dei moduli software di un sistema di elaborazione dati dedicati alla sua gestione. Compito fondamentale di un S.O. è infatti la gestione dell
DettagliProgetto di un sistema di controllo per un robot basato su CAN
Progetto di un sistema di controllo per un robot basato su CAN Laurea in Ingegneria Informatica ed Elettronica Università degli Studi di Perugia Facoltà di Ingegneria Candidato: Giulio Spinozzi Relatore:
DettagliSharpdesk V3.3. Guida all installazione Versione 3.3.04
Sharpdesk V3.3 Guida all installazione Versione 3.3.04 Copyright 2000-2009 di SHARP CORPORATION. Tutti i diritti riservati. È vietata la riproduzione, l adattamento o la traduzione senza previa autorizzazione
DettagliScheduling della CPU. Sistemi multiprocessori e real time Metodi di valutazione Esempi: Solaris 2 Windows 2000 Linux
Scheduling della CPU Sistemi multiprocessori e real time Metodi di valutazione Esempi: Solaris 2 Windows 2000 Linux Sistemi multiprocessori Fin qui si sono trattati i problemi di scheduling su singola
DettagliSpiegazione Open Interest Storico:
Spiegazione Open Interest Storico: Ogni volta che viene scaricata la chain delle opzioni, tutti i dati ottenuti vengono memorizzati anche nel database storico, che comprende quindi sia i valori degli Open
DettagliMa quanto costa realmente un investimento? TCO
Ma quanto costa realmente un investimento? TCO In occasione di Interpack 2014, l'associazione UCIMA ha presentato insieme al Politecnico di Milano, un metodo per calcolare il costo totale dell'investimento
DettagliLa 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.
DettagliValutazione delle Prestazioni
Valutazione delle Prestazioni Sia data una macchina X, definiamo: 1 PrestazioneX = --------------------------- Tempo di esecuzione X La prestazione aumenta con il diminuire del tempo di esecuzione (e diminuisce
DettagliKartè VISION Il Digital signage cambia volto
Kartè VISION Il Digital signage cambia volto VISION Facile. Pratico. Rivoluzionario. Digital Signage Il Digital Signage è una forma di comunicazione audiovisiva basata sulla distribuzione di contenuti
DettagliSALIX SOFTWARE SPECIFICO PER LA GESTIONE DELLE ASSOCIAZIONI DI PUBBLICA ASSISTENZA GUIDA DEL PROGRAMMA DEL
SALIX SOFTWARE SPECIFICO PER LA GESTIONE DELLE ASSOCIAZIONI DI PUBBLICA ASSISTENZA GUIDA DEL PROGRAMMA DEL SINCRONIZZATORE DEL DATABASE CROCE BIANCA MILANO Salix Alba Salice Bianco Salix Guida del sincronizzatore
DettagliL HARDWARE parte 1 ICTECFOP@GMAIL.COM
L HARDWARE parte 1 COMPUTER E CORPO UMANO INPUT E OUTPUT, PERIFERICHE UNITA DI SISTEMA: ELENCO COMPONENTI COMPONENTI NEL DETTAGLIO: SCHEDA MADRE (SOCKET, SLOT) CPU MEMORIA RAM MEMORIE DI MASSA USB E FIREWIRE
Dettagli"Trasforma Immediatamente i tuoi semplici documenti in Pagine Web generatrici di guadagno con Google Adsense!"
"Trasforma Immediatamente i tuoi semplici documenti in Pagine Web generatrici di guadagno con Google Adsense!" Questo Semplice Software ti permette di Costruire Centinaia Di Pagine Web Gratuitamente! Caro
DettagliStruttura del calcolatore
Struttura del calcolatore Proprietà: Flessibilità: la stessa macchina può essere utilizzata per compiti differenti, nessuno dei quali è predefinito al momento della costruzione Velocità di elaborazione
DettagliMemoria Secondaria o di Massa
.. Pacman ha una velocità che dipende dal processore...quindi cambiando computer va più velocemente..sarà poi vero? Memoria Secondaria o di Massa dischi fissi (hard disk), floppy disk, nastri magnetici,
DettagliCorso di Laurea in Matematica. Seminario C/C++ Lorenzo Dusty Costa. Università degli Studi di Milano Dipartimento di Matematica
Corso di Laurea in Matematica Seminario C/C++ Costa Università degli Studi di Milano Dipartimento di Matematica 19 Ottobre 2011 Cos'é un'ide IDE = Integrated Development Environment Consiste in: Editor
DettagliIl sistema di monitoraggio efficace e semplice da usare
Il sistema di monitoraggio efficace e semplice da usare Presentazione società Montronix è l'azienda leader nel settore dei sistemi di monitoraggio del processo e dell'utensile. Fondata nel 1990 dopo aver
DettagliLa 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
DettagliGestione delle transazioni. Database Management Systems 3ed, R. Ramakrishnan and J. Gehrke 1
Gestione delle transazioni Database Management Systems 3ed, R. Ramakrishnan and J. Gehrke 1 Transazioni v L esecuzione concorrente dei programmi utente è essenziale per le buone prestazioni del DBMS Poiché
DettagliCLASSE III A I.T.I. (ABACUS) SISTEMI DI ELABORAZIONE E TRASMISSIONE DEI DATI VERIFICA DI RECUPERO
CLASSE III A I.T.I. (ABACUS) SISTEMI DI ELABORAZIONE E TRASMISSIONE DEI DATI VERIFICA DI RECUPERO 1 Domanda [1 punto] Dato il formato in virgola mobile su 32 bit così definito (precisione singola): o 1
DettagliInformatica - A.A. 2010/11
Ripasso lezione precedente Facoltà di Medicina Veterinaria Corso di laurea in Tutela e benessere animale Corso Integrato: Matematica, Statistica e Informatica Modulo: Informatica Esercizio: Convertire
DettagliL unità di elaborazione pipeline L unità Pipelining
Struttura del processore L unità di elaborazione pipeline Corso ACSO prof. Cristina SILVANO Politecnico di Milano Incremento delle Per migliorare ulteriormente le si può: ridurre il periodo di clock aumentare
DettagliPC HP 280 G1 Minitower
Personal Computer : PC HP 8 G Minitower PC HP 8 G Minitower Affronta il tuo lavoro di tutti i giorni con un PC desktop dal prezzo accessibile: HP 8 G PC. Tutta la potenza di elaborazione di cui hai bisogno
DettagliGianluigi Magnasco easitec S.r.l. Parma, 16 Settembre 2010
Soft Control facile con RTX e Windows Embedded Standard 7 RTX 2009: funzionalità ed uso pratico Gianluigi Magnasco easitec S.r.l. Parma, 16 Settembre 2010 Definizione di Sistema Tempo Reale: Definizione
DettagliSoftware Open Source per sistemi embedded
Software Open Source per sistemi embedded Alberto Ferrante OSLab ALaRI, Facoltà di Informatica Università della Svizzera italiana ferrante@alari.ch Outline Introduzione Perché usare il software OS in ambito
DettagliI dischi ottici. Fondamenti di Informatica -- Rossano Gaeta 43
I dischi ottici Le tecnologie dei dischi ottici sono completamente differenti e sono basate sull'uso di raggi laser Il raggio laser è un particolare tipo di raggio luminoso estremamente focalizzato che
DettagliINTRODUZIONE AI SISTEMI EMBEDDED
1 INTRODUZIONE AI SISTEMI EMBEDDED DEFINIZIONE DI SISTEMA EMBEDDED SVILUPPO HW/SW DI SISTEMI EMBEDDED \ DEFINIZIONE DI SISTEMA EMBEDDED UN SISTEMA EMBEDDED È UN SISTEMA DI ELABORAZIONE (COMPUTER) SPECIALIZZATO
DettagliCalcolatori Elettronici. La Pipeline Criticità sui dati Criticità sul controllo Cenni sull unità di controllo
Calcolatori Elettronici La Pipeline Criticità sui dati Criticità sul controllo Cenni sull unità di controllo La pipeline CRITICITÀ SUI DATI Calcolatori Elettronici - Pipeline (2) - Slide 2 L. Tarantino
DettagliAppliance Cisco FirePOWER serie 8000
Scheda tecnica Appliance Cisco FirePOWER serie 8000 Panoramica del prodotto Trovare un'appliance di sicurezza della rete che offra la giusta velocità di trasmissione, la protezione dalle minacce e le opzioni
DettagliSISTEMI E DISPOSITIVI EMBEDDED
SISTEMI E DISPOSITIVI EMBEDDED SISTEMI E DISPOSITIVI EMBEDDED Fasar Elettronica propone un innovativa e performante famiglia di prodotti per l'ambiente embedded, che comprende sistemi completi e singoli
DettagliIntroduzione all'architettura dei Calcolatori
Introduzione all'architettura dei Calcolatori Introduzione Che cos è un calcolatore? Come funziona un calcolatore? è possibile rispondere a queste domande in molti modi, ciascuno relativo a un diverso
DettagliCosa è un foglio elettronico
Cosa è un foglio elettronico Versione informatica del foglio contabile Strumento per l elaborazione di numeri (ma non solo...) I valori inseriti possono essere modificati, analizzati, elaborati, ripetuti
DettagliEclipse - Nozioni Base
Eclipse - Nozioni Base Programmazione e analisi di dati Modulo A: Programmazione in Java Paolo Milazzo Dipartimento di Informatica, Università di Pisa http://www.di.unipi.it/ milazzo milazzo di.unipi.it
DettagliSito personale e forum
www.delucagiovanni.com Corsi, Forum, Docs Robotics and A.I. Progetto di una CPU SAP1 Simple as Computer step-by by-step Giovanni De Luca Sito personale e forum .iniziamo con le installazioni Installazione
DettagliArchitettura hardware
Ricapitolando Architettura hardware la parte che si può prendere a calci Il funzionamento di un elaboratore dipende da due fattori principali 1) dalla capacità di memorizzare i programmi e i dati 2) dalla
DettagliUniversità degli Studi di Padova Dipartimento di Matematica. - Corso di Laurea in Informatica
Università degli Studi di Padova Dipartimento di Matematica. - Corso di Laurea in Informatica Il presente esame scritto deve essere svolto in forma individuale in un tempo massimo di 60 minuti dalla sua
DettagliComponenti di base di un computer
Componenti di base di un computer Architettura Von Neumann, 1952 Unità di INPUT UNITA CENTRALE DI ELABORAZIONE (CPU) MEMORIA CENTRALE Unità di OUTPUT MEMORIE DI MASSA PERIFERICHE DI INPUT/OUTPUT (I/O)
DettagliCalcolo numerico e programmazione Architettura dei calcolatori
Calcolo numerico e programmazione Architettura dei calcolatori Tullio Facchinetti 30 marzo 2012 08:57 http://robot.unipv.it/toolleeo Il calcolatore tre funzionalità essenziali:
DettagliSISTEMI OPERATIVI. Prof. Enrico Terrone A. S: 2008/09
SISTEMI OPERATIVI Prof. Enrico Terrone A. S: 2008/09 Che cos è il sistema operativo Il sistema operativo (SO) è il software che gestisce e rende accessibili (sia ai programmatori e ai programmi, sia agli
DettagliLa forza vendita aggiunta
La forza vendita aggiunta Contact OSC rappresenta la forza vendita aggiunta nella gestione dell area commerciale all interno dell azienda e nelle eventuali filiali presenti sul territorio. Perfettamente
Dettaglisimulatore termico per murature e solai
simulatore termico per murature e solai Cos è Brick Simulator Brick Simulator è un software di modellazione agli elementi finiti per il calcolo e all analisi termica di blocchi di muratura, laterizi e
DettagliCorso di Sistemi di Elaborazione delle informazioni
Corso di Sistemi di Elaborazione delle informazioni Sistemi Operativi Francesco Fontanella Complessità del Software Software applicativo Software di sistema Sistema Operativo Hardware 2 La struttura del
Dettagli= 0, 098 ms. Da cui si ricava t 2 medio
1. Una macchina ha uno spazio degli indirizzi a 32 bit e una pagina di 8 KB. La tabella delle pagine è completamente nell hardware, con una parola a 32 bit per voce. Quando parte un processo, la tabella
DettagliCALCOLATORI ELETTRONICI A cura di Luca Orrù. Lezione n.7. Il moltiplicatore binario e il ciclo di base di una CPU
Lezione n.7 Il moltiplicatore binario e il ciclo di base di una CPU 1 SOMMARIO Architettura del moltiplicatore Architettura di base di una CPU Ciclo principale di base di una CPU Riprendiamo l analisi
DettagliPrestaShop 1.5. Manuale per gli utenti. Ultimo aggiornamento: 25 gennaio 2014. A cura di: http://www.prestashoprisolto.com/
PrestaShop 1.5 Manuale per gli utenti Ultimo aggiornamento: 25 gennaio 2014 A cura di: http://www.prestashoprisolto.com/ 1 Sommario 1 PER L UTENTE... 3 1.1 GESTIONE DELL E-COMMERCE... 3 1.1.1 CONCETTI
Dettaglimemoria virtuale protezione
Memoria Virtuale Le memorie cache forniscono un accesso veloce ai blocchi di memoria usati più di recente La memoria virtuale fornisce un accesso veloce ai dati sulle memorie di massa usati più di recente.
Dettagli1.1 Installazione di ARCHLine.XP
1.1 Installazione di ARCHLine.XP 1.1.1 Contenuto del pacchetto di ARCHLine.XP Controllare il contenuto del vostro pacchetto ARCHLine.XP : Manuale utente di ARCHLine.XP (se in formato elettronico è contenuto
DettagliFamiglia PB2200. Nuova famiglia di fanless Box PCs con piattaforma Intel Bay Trail
Famiglia PB2200 Nuova famiglia di fanless Box PCs con piattaforma Intel Bay Trail PB2200 - Highlights Fanless Box PC (0 50 C temperatura operativa) Piattaforma Intel Bay Trail SoC con architettura 64bits
DettagliFriendly 2.0 - note aggiornamento
Friendly 2.0 - note aggiornamento ("Mohave", SR4 10/03/2016) Requisiti hardware e software Per poter utilizzare Friendly è necessaria una configurazione hardware minima del client con le seguenti caratteristiche:
DettagliSummer of LabVIEW The Sunny Side of System Design
Summer of LabVIEW The Sunny Side of System Design 30th June - 18th July 1 Test di visione: soluzioni implementative con NI LabVIEW e NI TestStand Gian Luca Pizzocolo Alessandro Ricco IPSES S.r.l. info@ipses.com
DettagliGuida Installazione Windows 7
Guida Installazione Windows 7 Cos è Windows 7? Windows 7 è il nuovo Sistema Operativo di casa Microsoft nonchè successore di Windows Vista. Si presenta come uno dei Miglior Sistemi Operativi Microsoft
DettagliWLINK. Ecco le principali ed innovative caratteristiche di un sistema wireless WLINK:
Doc2wlink WLINK WLINK è, fondamentalmente, un protocollo di comunicazione radio. Esso è stato sviluppato nei laboratori CSI per dare una risposta all esigenza di comunicazioni radio sicure, affidabili
DettagliProgramma per l elaborazione delle buste paga. dei collaboratori domestici VERSIONE 4.0.0 01/07/2010
BADANTI & COLF 4 Programma per l elaborazione delle buste paga dei collaboratori domestici MANUALE D INSTALLAZIONE VERSIONE 4.0.0 01/07/2010 LCL srl via G. Bruni, 12-14 25121 Brescia Tel. 030 2807229 Fax
DettagliI L C O M P U T E R COM E FATTO DENTRO (Unità 2)
I L C O M P U T E R COM E FATTO DENTRO (Unità 2) 1. Premessa Lo scopo di questo capitolo non è quello di spiegare come si assembla un computer, bensì più semplicemente di mostrare le parti che lo compongono.
Dettagli