I materiali pubblicati sul sito costituiscono rielaborazioni personali del Publisher di informazioni apprese con la frequenza delle lezioni e lo studio autonomo di eventuali testi di riferimento in preparazione all’esame finale o della tesi. Non devono intendersi come materiale ufficiale dell’università attribuibile al docente del corso.
…continua

Filtra per

Tutte le tipologie

Ordina

Filtra

Appunti degli studenti per corsi ed esami del Prof. Venticinque Salvatore

Teoria completa + TANTI ESERCIZI SVOLTI della parte VHDL (uno dei più comuni ed utilizzati linguaggi di descrizione dell'hardware) del corso di "ARCHITETTURA DEI CALCOLATORI" di Ingegneria informatica presso l'Università degli Studi della Campania Luigi Vanvitelli. Il corso è tenuto dal professore Salvatore Venticinque. Questo pdf contiene un personale riassunto dettagliato della parte teorica del VHDL, più diversi esercizi d'esame svolti, che consistono nel progetto di piccole architetture Hardware. Gli esercizi sono commentati, completi di codice, e la maggior parte di essi anche di screen significativi commentati dell'esecuzione (simulazione gtkwave). Questi appunti cstituiscono la parte pratica del corso, ma sempre su questa piattaforma potete trovare anche la parte teorica completa. L'indice degli argomenti è mostrato di seguito: • Introduzione al Progetto di Sistemi Digitali • Introduzione al VHDL • Sintassi del VHDL • Dichiarazione Entity ed Architecture • Descrizione VHDL Dataflow ed assegnazioni condizionate e selezionate • Preparazione dell’ambiente GHDL + GTKWave • Realizzazione Full Adder in VHDL con descrizione strutturale • Realizzazione adder ad 8 bit • Costrutti iterativi in VHDL + ATTRIBUTI • Simulazione ad eventi in VHDL • Descrizione Behavioral • Esempi realizzazioni: flip flop RS con descrizione comportamentale • Esempi realizzazioni: convertitore seriale-parallelo • Oggetti in VHDL • Tipi in VHDL • Realizzazione vari componenti in VHDL: flip flop T, contatore, half adder, full adder con e senza half adder, adder con il full adder e con il process, MUX, shift register a 4 bit circolare, decodificatore NRZI, comparatore PWM, accumulatore, shift register non circolare, memoria di 4 parole di 8 bit • Casi ricorrenti nella programmazione VHDL: round robin, abilitazione LOAD dopo 3 campionamenti, contatore che conta fin ad un valore M campionato • Svolgimento completo di circa 10 prove d’esame, corredato di codice completo, progettazione della macchina (schema a blocchi da realizzare in VHDL) e screen significativi tratti da GTKWave per comprendere il funzionamento • Implementazioni varie complete in VHDL tratti da vecchie prove d’esame: convertitore seriale – parallelo, PWM, Divisore, Moltiplicatore, Codificatore BCD, Sommatore modulo diminuito, Sommatore Carry Lookahead, cronometro
...continua
Teoria completa del corso di "ARCHITETTURA DEI CALCOLATORI" di Ingegneria informatica presso l'Università degli Studi della Campania Luigi Vanvitelli. Il corso è tenuto dal professore Salvatore Venticinque. Questo pdf contiene un personale riassunto dettagliato del corso, il tutto ben commentato e munito degli opportuni schemi. Il corso prevede anche una parte pratica, costituita da progetti di piccole architetture hardware con il linguaggio di descrizione dell'hardware VHDL: quest'ultima è anche essa presente sulla piattaforma al link https://www.skuola.net/universita/appunti/esercizi-teoria-di-vhdl-parte-pratica-del-corso-di-architettura-dei-calcolatori#long-description. L'indice degli argomenti è mostrato di seguito: Linguaggio VHDL: Modello di programmazione. Modello di simulazione. Elementi di sintassi. Approccio data flow. Approccio composizionale. Approccio procedurale. Esercitazioni in Laboratorio. Utilizzo del compilatore ghdl e del visualizzatore gtkwave. - Macchine Aritmetiche: Addizionatori Half Adder e Full Adder. Addizionatore di interi positivi, Addizionatore con Carry lookahead. Sottrattori. Addizionatore modulo diminuito. Moltiplicatore. Realizzazione parallela e iterativa. Moltiplicatore veloce. Divisore con restoring. Soluzione senza restoring. Implementazioni VHDL. - Processore: Nozioni di funzionamento di un processore. Architetture CISC e RISC. Logica camblata e microprogrammata. Architettura e Organizzazione del MIPS a singolo ciclo e multiciclo. La Pipeline. Tecniche di gestione degli hazards. Interruzioni precise. Confronto con altre architetture. Architetture Intel, esempio architettura intel 8086 e 80386. Architetture superscalari. Vettore delle collisioni. Esecuzione fuori ordine. Parallelismo nei moderni processori (multithreading, multicore, gpu. Supercalarità, hyperthreading). Architettura del Pentium I e del IV, attacchi Spectre e Meltdown. - BUS: Architettura sincrona e asincrone. Arbitraggio centralizzato e distribuito. Il PCI. Il bus USB. - MEMORIE: Gerarchie di memorie. La memoria cache. Principi di località. Tecniche di mapping nelle cache (direct mapped cache, fully associative cache, set associative cache nway). Algoritmi di sostituzione dei blocchi. Tecniche per la gestione della coerenza con la Ram. Esempio Pentium IV e PowerPC G4. Analisi prestazionale e criteri di dimensionamento. Simulazione con Dinero IV. Memorie dinamiche: la RAM e le sue evoluzioni (SDRAM, DDRSDRAM). Rilevazione e correzione degli errori. Modello a blocchi e approccio composizionale. Memorie a stato solido SSD. - IO: Soluzione Memory Mapped e Isolated Io. Polling e Interruzioni. Deasy chain. Il PIC. Il PIC nell'architettura Intel. I drivers. Sviluppo di una ISR in un emulatore DOS e sua associazione a una interruzione utilizzando il PIC. Sviluppo di drivers periferiche a caratteri in LINUX. Sviluppo di una ISR in LINUX. Il DMA. Principi di Trasmissione Seriale, USART. - SISTEMI PARALLELI: Gestione della coerenza della cache in architetture parallele. Protocolli Snoopy. Protocollo MESI. - SISTEMI EMBEDDED: Architettura ARM. Microcontrollori. Architettura Microchip. Soluzione Arduino basata su ATMega. Modelli di programmazione. Interfacciamento a USART. Interfacciamento SPI. Esempi di utilizzo. - ALTRO: attacco buffer overflow
...continua
Personali Appunti elaborati dal gruppo "appuntiDiIngegneria", composto da 4 giovani ingegneri informatici. Gli appunti fanno riferimento all'università degli studi della Campania Luigi Vanvitelli (ex Sun), ma per la loro completezza e generalità possono essere utilizzati come materiale didattico di supporto per le discipline in questione di tutte le università e/o corsi specifici di Italia. Questo documento in particolare contiene una completa descrizione di "Architettura dei Calcolatori - Generalità", è la Parte 1 di una complettisima raccolta di appunti di architettura dei calcolatori, viene riportato un indice degli argomenti trattati: Storia dei Sistemi di Elaborazione, Legge di Moore, Tipologie di Computer, Architettura di Von Neumann e modello di Harvard, processore (CPU), ALU ed unità di controllo, registri della CPU, memoria centrale RAM ed altre memorie (cache e memorie secondarie), Dispositivi I/O:, dispositivi input output, Aspetti Tecnici di un Calcolatore (descrizione scheda madre e componenti varie, tipi di porte (sata, usb, ide, atx, pci, pci express)).
...continua
Personali Appunti elaborati dal gruppo "appuntiDiIngegneria", composto da 4 giovani ingegneri informatici. Gli appunti fanno riferimento all'università degli studi della Campania Luigi Vanvitelli (ex Sun), ma per la loro completezza e generalità possono essere utilizzati come materiale didattico di supporto per le discipline in questione di tutte le università e/o corsi specifici di Italia. Questo documento in particolare contiene una completa descrizione di "Architettura dei Calcolatori - Processori", è la Parte 2 di una complettisima raccolta di appunti di architettura dei calcolatori, viene riportato un indice degli argomenti trattati: 1.1. Architettura dei Processori 1.1.1. Principio di Funzionamento della CPU (fetch, decode, execute, store) 1.1.2. Processori RISC vs CISC 1.1.3. Architettura MIPS 1.1.4. Progetto di un Processore MIPS Single-Cycle 1.1.5. Progetto di un Processore MIPS Multiple-Cycle 1.1.6. Parallelismo nei Processori (a livello di istruzioni e di processori) 1.1.7. Progetto di un Processore MIPS con le Pipeline 1.1.8. Hazard (hazard strutturale, sui dati e sul controllo) 1.1.9. Tecniche di Controllo per le Unità di Controllo (logica cablata e microcontrollata - con microprogrammi) 1.1.10. Architettura dei Primi Processori Intel 1.1.10.1. Storia dei Processori Intel 1.1.10.2. Processore Intel 8086 1.1.10.3. Processore Intel 80386 (memoria virtuale) 1.1.10.4. Processore Pentium I 1.1.10.5. Vettore delle Collisioni 1.1.10.6. Hibernation Table 1.1.11. Parallelismo nelle Moderne Architetture (superscalarità, esecuzione speculativa delle istruzioni, predizione dei salti, multithreading e hyperthread) 1.1.12. Architettura del Processore Pentium IV 1.1.13. Attacchi Spectre e Meltdown 1.1.14. Processore ARM 1.1.15. Processori a 32 bit vs Processori a 64 bit 1.1.16. Processori Intel vs Processori AMD
...continua
Personali Appunti elaborati dal gruppo "appuntiDiIngegneria", composto da 4 giovani ingegneri informatici. Gli appunti fanno riferimento all'università degli studi della Campania Luigi Vanvitelli (ex Sun), ma per la loro completezza e generalità possono essere utilizzati come materiale didattico di supporto per le discipline in questione di tutte le università e/o corsi specifici di Italia. Questo documento in particolare contiene una completa descrizione di "Architettura dei Calcolatori - Memorie", è la Parte 3 di una complettisima raccolta di appunti di architettura dei calcolatori, viene riportato un indice degli argomenti trattati: 1.1. Architettura delle Memorie (gerarchie di memorie, principio di località spaziale e temporale, ROM, EPROM, EEPROM, Flash) 1.1.1. Memorie Cache (algoritmi di mappaggio dei blocchi - direct, Set Associative e Set Associative ad n-ways, Algoritmo di Sostituzione) 1.1.2. Memoria RAM 1.1.2.1. Correzione degli Errori nelle RAM 1.1.3. Memoria Secondaria 1.1.3.1. Dischi Magnetici (algoritmi di scheduling) 1.1.3.2. Dischi Magnetici RAID 1.1.3.3. Dischi Ottici 1.1.3.4. Memorie Flash (architettura delle SSD) 1.2. Gestione della Memoria (GESTIONE DELLA MEMORIA DA PARTE DEL SISTEMA OPERATIVO) 1.2.1. Monoprogrammazione 1.2.2. Multiprogrammazione a Partizioni Fisse 1.2.3. Swapping 1.2.4. Memoria Virtuale 1.2.4.1. Memoria Virtuale con Paginazione 1.2.4.2. Algoritmi di Sostituzione dei Blocchi 1.2.4.3. Memoria Virtuale con Segmentazione 1.2.4.4. Segmentazione con Paginazione
...continua
Personali Appunti elaborati dal gruppo "appuntiDiIngegneria", composto da 4 giovani ingegneri informatici. Gli appunti fanno riferimento all'università degli studi della Campania Luigi Vanvitelli (ex Sun), ma per la loro completezza e generalità possono essere utilizzati come materiale didattico di supporto per le discipline in questione di tutte le università e/o corsi specifici di Italia. Questo documento in particolare contiene una completa descrizione di "Architettura dei Calcolatori - Dispositivi di Input/Output", è la Parte 4 di una complettisima raccolta di appunti di architettura dei calcolatori, viene riportato un indice degli argomenti trattati: Sommario 1.1. Sottosistema di Input/Output (driver, dispositivi a carattere, blocco e di rete, device controller e registri associati, memori mapped I/O ed isolated mapped I/O, ) 1.1.1. Tecniche di Gestione dell’I/O (Programmed I/O (o Polling), Interrupt Driven I/O, DMA, INTERRUZIONI, ECCEZIONI E TRAPS, gestione delle interruzioni multiple con approccio daisy chain, priorità fisse e variabili, gestione vettorizzata ed autovettorizzata) 1.1.2. Dispositivi di I/O Notevoli 1.1.2.1. PIC (descrizione di un architettura di esempio) 1.1.2.2. DMA (descrizione di un architettura di esempio)
...continua
Personali Appunti elaborati dal gruppo "appuntiDiIngegneria", composto da 4 giovani ingegneri informatici. Gli appunti fanno riferimento all'università degli studi della Campania Luigi Vanvitelli (ex Sun), ma per la loro completezza e generalità possono essere utilizzati come materiale didattico di supporto per le discipline in questione di tutte le università e/o corsi specifici di Italia. Questo documento in particolare contiene una completa descrizione di "Architettura dei Calcolatori - Bus di Comunicazione", è la Parte 5 di una complettisima raccolta di appunti di architettura dei calcolatori, viene riportato un indice degli argomenti trattati: 1.1. Bus di Comunicazione 1.1.1. Arbitraggio di un Bus (Approccio Distribuito (Decentralizzato) Daisy Chain, Centralizzato Parallelo e centralizzato daisy chain) 1.1.2. Bus Sincroni e Asincroni 1.1.3. Standard Bus PCI 1.1.4. Comunicazione Seriale (comunicazione seriale vs parallelo, standard rs232, baud rate, full duplex e half duplex) 1.1.5. Dispositivo USART (descrizione architettura di esempio) 1.1.6. Protocollo USB (Token Packet, Data Packet, Handshake Packet, Start of Frame Packet, Control Transfer, Interrupt Transfer, Isochronous Transfer, Bulk Transfer, gestione banda)
...continua
Personali Appunti elaborati dal gruppo "appuntiDiIngegneria", composto da 4 giovani ingegneri informatici. Gli appunti fanno riferimento all'università degli studi della Campania Luigi Vanvitelli (ex Sun), ma per la loro completezza e generalità possono essere utilizzati come materiale didattico di supporto per le discipline in questione di tutte le università e/o corsi specifici di Italia. Questo documento in particolare contiene una completa descrizione di "Architettura dei Calcolatori - Microcontrollori", è la Parte 6 di una complettisima raccolta di appunti di architettura dei calcolatori, viene riportato un indice degli argomenti trattati: 1.1. Microcontrollori (architettura, caratteristiche, componenti, utilizzi) 1.1.1. Architettura di un Microcontrollore 1.1.2. Microcontrollori PIC 1.1.3. Arduino 1.1.4. Microcontrollori AVR
...continua
Su questo documento, sono scritti appunti sugli argomenti d'esame orale di salvatore venticinque (linguaggio c). Questo documento non contiene svolgimenti di tracce, è adatto solo per ls preparazione all'esame orale. In due che l'abbiamo scritto e studiato, abbiamo preso 30 entrambi.
...continua