Architettura degli elaboratori (A)
|
|
|
- Viola Orlandi
- 10 anni fa
- Visualizzazioni
Transcript
1 Laurea in Informatica a.a Laboratorio del corso di Architettura degli elaboratori (A) Modulo 1: l Architettura dell 8086 Valeria Carofiglio
2 Linguaggi a vari livelli e loro relazioni Programma A. (C,C++, Java) Compilatore.??? Versione di A eseguita Assemblatore Programma A in codice macchina
3 Linguaggi a vari livelli e loro relazioni Programma A. (C,C++, Java) Compilatore Programma A in linguaggio Assemby Versione di A eseguita Assemblatore Programma r A in codice macchina
4 Dalle istruzioni in binario al linguaggio i Assembly Programmazione in linguaggio i macchina binario i Per semplificare e velocizzare e preferibile impiegare una rappresentazione simbolica delle istruzioni Linguaggio assembly: Linguaggio i composto da istruzioni i i simboliche che corrispondono a istruzioni binarie simbolico add AX,BX al posto di Programma assemblatore (assembler): Prende in ingresso un programma scritto in assembly Genera il corrispondente programma in linguaggio macchina
5 Perché studiare l architettura dell 8086 in un corso di assembly Molte caratteristiche del linguaggio assembly rispecchiano fortemente l architettura su cui il programma deve girare
6 Componenti di base dell 8086 computazioni Dati Indirizzi Controllo BUS Dati e istruzioni Architettura di Von Newman
7 Memoria e I/O dell 8086 (cont.) CPU Execution Unit Bus Interface Unit organizzazione i Sistema di bus Interfaccia Interfaccia. Chips di mem. Dispositivi I/O Controller dati controllo indirizzi Accessi diretti a memoria
8 Memoria dell 8086 Memorizzazione di byte, word, dword dword all indirizzo 192 Ogni locazione: 8 cifre binarie (1 byte) indirizzi byte all indirizzo 188 byte all indirizzo i 186 Il byte di ordine più basso nella locazione specificata Il byte d ord ne p ù basso nella locaz one spec f cata dall indirizzo gli altri alle locazioni consecutive
9 Bus dei dati dell 8086 Locazione di memoria: 1 byte Bus dati: almeno a 8 linee (8088) Una per la trasmissione di ogni bit numeri rappresentati da almeno 16 bit (alcuni programmi che effettuano calcoli possono riciederli) Bus a 8 linee: Due operazioni separate (per memorizzarli) 8086 ha maggiore potenza Nell 8086 Bus dei dati a 16 linee
10 Dimensione del bus degli indirizzi i i nella famiglia dell 8086 Il numero di bit che possono viaggiare i sul bus di indirizzi determina il numero massimo di memoria indirizzabile / locazioni di IO Con n linee di bus il processore può indirizzare 2 n indirizzi univoci (poiché ci sono 2 n valori in un numero binario ad n bit.
11 Bus degli indirizzi nell 8086 L 8086 consente indirizzi di memoria a 20 bit (inviati sul bus degli indirizzi) Numero di Indirizzi = 2 20 = = K Locazioni dalla (0D 0H) alla ( D - FFFFH) Anche le istruzioni sono in memoria (programma in codice macchina) 6 byte (max) per ogni istruzione nell 8086 Es: controlla se il valore in locazione 20BAFH è 365 ~ 300istr. (256 = 2 8 ) 2 byte per il nome dell istruzione 2 byte per rappresentare 365 (unsigned a 16 bit) Indirizzi a 20 bit 3 byte per 20BAFH TOTALE 7 Byte!!! NON CONSENTITO!!!?
12 Segmentazione dell 8086 (1) La memoria può essere pensata come organizzata in segmenti (entità logiche di cui il programmatore è consapevole) segmento1 segmento2 segmento3 64 k 2 16 locazioni di memoria segmento4 Cella di memoria selezionata Rappresentazione degli indirizzi <indirizzo del segmento>:<offset>
13 Segmentazione 8086(2) Calcolo degli indirizzi fisici da immettere sul bus degli indirizzi + 16 bit Indirizzo effettivo in (o offset) Reg. puntatore BX 16 bit 0000 Indirizzo di segmento * 16 = (shift di 4 posizioni) 20 bit Indirizzo fisico un esempio (in esadecimale) Indirizzo: <segmento>:<offset> 020A:1BCD Indirizzo i effettivo 1 B C D H Shift A 0 H Indirizzo fisico 0 3 C 6 D H
14 Bus degli indirizzi nell 8086 L 8086 consente indirizzi di memoria a 20 bit (inviati sul bus degli indirizzi) Numero di Indirizzi = 2 20 = = K Locazioni dalla (0D 0H) alla ( D - FFFFH) Segmentazione della memoria Anche le istruzioni Per sono indirizzare memoria (programma in codice 2 20 locazioni macchina) 6 byte (max) per ogni di istruzione memoria nell 8086 bastano 2 byte Es: controlla se il valore in locazione 20BAFH è 365 ~ 300istr. (256 = 2 8 ) 2 byte per il nome dell istruzione 2 byte per rappresentare 365 (unsigned a 16 bit) Indirizzi a 20 bit 3 byte per 20BAFH TOTALE 7 Byte!!! NON CONSENTITO!!!?
15 Architettura interna della CPU 8086 E costituita da due blocchi funzionali
16 Bus Interface Unit Fornisce l interfaccia fisica tra il mondo esterno e la CPU. Coda delle istruzioni Struttura FIFO (6 byte): accumula le istruzioni da eseguire (pre-fetching) Gestisce tutte tt le operazioni i da e per l esterno 1. Fetch delle istruzioni 2. Spezzettamento nelle sue parti costituenti 3. Lettura e scrittura operandi e risultati delle istruzioni 4. Calcola gli indirizzi fisici (a 20 bit) 5. Accodamento delle istruzioni (prefetch)
17 Execution Unit Provvede alla esecuzione delle istruzioni 1. Riceve le istruzioni dalla BIU (byte per byte) 2. Decodifica delle istruzioni 3. Genera gli indirizzi degli operandi (se esistono) 4. Testa ed aggiorna il flag
18 Decodifica delle istruzioni Istruzioni non della forma SUB QuestoDato DaQuestoDato Sist RisultatoQui piuttosto (16 bit) Set di istruzioni dell 8086 almeno 300 istruzioni diverse Richiesti 2 byte (2 8 =256 un byte non basta) per il nome dell istruzione + byte per gli operandi (se esistono) Coda di pre-fetching struttura a sei byte 6 byte per rappresentare una istruzione
19 Architettura interna della CPU 8086 E costituita da due blocchi funzionali EU e BUI lavorano in parallelo (pipeline 8086) Durante la fase di decodifica (EU) i bus sono inattivi e la BIU ricerca e preleva l istruzione successiva dalla memoria. (con priorità sugli operandi dell istruzione già recuperata)
20 Pipeline 8086 fetch execute fetch execute fetch execute fetch execute BIU EU
21 Pipeline 8086 fetch execute fetch execute fetch execute fetch execute BIU fetch EU attendi
22 Pipeline 8086 fetch execute fetch execute fetch execute fetch execute BIU fetch fetch EU attendi execute
23 Pipeline 8086 fetch execute fetch execute fetch execute fetch execute BIU fetch fetch fetch EU attendi execute execute
24 Pipeline 8086 fetch execute fetch execute fetch execute fetch execute BIU fetch fetch fetch EU attendi execute execute Questa istruzione fa una richiesta di dati che non sono nella coda
25 Pipeline 8086 fetch execute fetch execute fetch execute fetch execute BIU fetch fetch fetch fetch EU attendi execute execute attendi Questa istruzione fa una richiesta di dati che non sono nella coda
26 Pipeline 8086 fetch execute fetch execute fetch execute fetch execute BIU fetch fetch fetch fetch Legge dati EU attendi execute execute attendi Questa istruzione fa una richiesta di dati che non sono nella coda
27 Pipeline 8086 fetch execute fetch execute fetch execute fetch execute BIU fetch fetch fetch fetch Legge dati fetch EU attendi execute execute attendi execute Questa istruzione fa una richiesta di dati che non sono nella coda
28 Pipeline 8086 fetch execute fetch execute fetch execute fetch execute Questi bit vengono scaricati Perché? BIU fetch fetch fetch fetch Legge dati fetch EU attendi execute execute attendi execute Questa istruzione fa una richiesta di dati che non sono nella coda
29 Pipeline 8086 fetch execute fetch execute fetch execute fetch execute Questi bit vengono scaricati (Perché?) BIU fetch fetch fetch fetch Legge dati fetch fetch EU attendi execute execute attendi execute execute Questa istruzione fa una richiesta di dati che non sono nella coda
30 Pipeline 8086 fetch execute fetch execute fetch execute fetch execute Questi bit vengono scaricati (Perché?) BIU fetch fetch fetch fetch Legge dati fetch fetch fetch EU attendi execute execute attendi execute execute execute Questa istruzione fa una richiesta di dati che non sono nella coda
31 Pipeline 8086 fetch execute fetch execute fetch execute fetch execute Questi bit vengono scaricati (Perché?) BIU fetch fetch fetch fetch Legge dati fetch fetch fetch EU attendi execute execute attendi execute execute execute Questa istruzione fa una richiesta di dati che non sono nella coda Istruzione di salto
32 Pipeline 8086 fetch execute fetch execute fetch execute fetch execute Questi bit vengono scaricati (Perché?) BIU fetch Legge dati fetch fetch fetch EU attendi execute execute execute Istruzione di salto Focus spostato
33 Pipeline 8086 fetch execute fetch execute fetch execute fetch execute Questi bit vengono scaricati (Perché?) BIU fetch Legge dati fetch fetch fetch fetch EU attendi execute execute execute attendi Istruzione di salto
34 Pipeline 8086 fetch execute fetch execute fetch execute fetch execute Questi bit vengono scaricati (Perché?) BIU fetch Legge dati fetch fetch fetch fetch fetch EU attendi execute execute execute attendi execute Istruzione di salto
35 Pipeline 8086 fetch execute fetch execute fetch execute fetch execute Questi bit vengono scaricati (Perché?) BIU fetch Legge dati fetch fetch fetch fetch fetch EU attendi execute execute execute attendi execute Istruzione di salto
36 Registri Registri di segmento Registri di sistema Registri generali Registri puntatore
37 Uso generale Registri Generali Per memorizzare operandi e risultato di operazioni i Bit AH BH CH DH AX BX CX DX AL BL CL DL Accumulatore nelle op aritmetiche Nei modi di indirizzamento a memoria Contatore delle iterazioni nei Loop Ampiamento di AX nell moltipl. E divis. Di dati a 16 bit
38 Registri Indici e Puntatori registri indici e puntatori SI: Indice di sorgente DI: indice di destinazione i BP: Puntatore alla Base SP: Puntatore allo Stack (si somma a SS per ottenere il TOP)
39 Registri di Sistema registri di sistema IP: Puntatore Istruzioni FLAGS: Flag di stato
40 FLAGS Registro a 16 bit contenente: -6 flag di stato: vengono modificati dall'eu in base al risultato delle operazioni logiche e aritmetiche -3 flag di controllo: settati o azzerati dal programma al fine di modificare il comportamento della CPU I rimanenti bit non sono utilizzati SF: segno (+ o -) ZF: risultato Zero OF: Overflow CF: Carry AF: Ausiliary carry PF: Parità del risultato - IF: Abilitazione Interrupt - DF: Direction -TF: Trap Esiste un gruppo di istruzioni che permette al programma di controllare il contenuto di tali flag a fini decisionali
41 Registri di Segmento Per costruire indirizzi fisici (da mettere sul bus degli indirizzi) i i) con i quali accedere alla memoria registri segmento CS: Segmento Codice (si somma a IP per ottenere il PC) DS: Segmento Dati SS: Segmento Stack ES: Segmento Extra Contengono il puntatore all inizio dei segmenti di codice, di dato, di stack e supplementare
42 Segmentazione 8086 (3)
43 Il linguaggio gg Assembly Qualsiasi linguaggio assembly contiene 1. It Istruzioni i per il TRASFERIMENTO DATI 2. Istruzioni per l ESECUZIONE DI OPERAZIONI ARITMETICHE SU INTERI 3. Istruzioni per l ESECUZIONE DI OPERAZIONI LOGICHE SULL INTERO DATO O SU SINGOLI BIT 4. Istruzioni per MODIFICARE LA SEQUENZA DI ESECUZIONE di un programma
44 Il linguaggio gg Assembly Istruzioni per migliorare la potenza del processore 1. Istruzioni i per l ESECUZIONE DI OPERAZIONI IN VIRGOLA MOBILE 2. Istruzioni per la gestione di STRINGHE DI CARATTERI 3. Istruzioni per la gestione dell INPUT/OUTPUT
Il microprocessore 8086
1 Il microprocessore 8086 LA CPU 8086 Il microprocessore 8086 fa parte della famiglia 80xxx della INTEL. Il capostipite di questa famiglia è stato l 8080, un microprocessore ad 8 bit che ha riscosso un
CPU. Maurizio Palesi
CPU Central Processing Unit 1 Organizzazione Tipica CPU Dispositivi di I/O Unità di controllo Unità aritmetico logica (ALU) Terminale Stampante Registri CPU Memoria centrale Unità disco Bus 2 L'Esecutore
Architettura 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
Corso di Calcolatori Elettronici I A.A. 2010-2011 Il processore Lezione 18
Corso di Calcolatori Elettronici I A.A. 2010-2011 Il processore Lezione 18 Università degli Studi di Napoli Federico II Facoltà di Ingegneria Calcolatore: sottosistemi Processore o CPU (Central Processing
Architettura degli Elaboratori
Architettura degli Elaboratori Corso di Laurea Triennale in Informatica Università degli Studi di Bari Anno Accademico 2009-2010 Laboratorio lez1: il processore 8086/88 Prof. S.Pizzutilo I processori Intel
ARCHITETTURA DEI MICROPROCESSORI INTEL 8086/8088
ARCHITETTURA DEI MICROPROCESSORI INTEL 8086/8088 microprocessori Intel di terza generazione progetto originario del 1979, ancora oggi interessanti per: 1. motivi didattici: l architettura dei processori
Assembly. Modello x86
Assembly Modello x86 1 Il microprocessore Un MICROPROCESSORE è un circuito integrato dotato di una struttura circuitale in grado di attuare un prefissato SET di ISTRUZIONI 2 Caratteristiche del microprocessore
Architettura di un calcolatore: introduzione
Corso di Calcolatori Elettronici I Architettura di un calcolatore: introduzione Prof. Roberto Canonico Università degli Studi di Napoli Federico II Dipartimento di Ingegneria Elettrica e delle Tecnologie
Architettura della CPU e linguaggio assembly Corso di Abilità Informatiche Laurea in Fisica. prof. ing. Corrado Santoro
Architettura della CPU e linguaggio assembly Corso di Abilità Informatiche Laurea in Fisica prof. ing. Corrado Santoro Schema a blocchi di una CPU Arithmetic Logic Unit Control Unit Register File BUS Control
CLASSE 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
Ing. Paolo Domenici PREFAZIONE
Ing. Paolo Domenici SISTEMI A MICROPROCESSORE PREFAZIONE Il corso ha lo scopo di fornire i concetti fondamentali dei sistemi a microprocessore in modo semplice e interattivo. È costituito da una parte
C. 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
Parte II.2 Elaboratore
Parte II.2 Elaboratore Elisabetta Ronchieri Università di Ferrara Dipartimento di Economia e Management Insegnamento di Informatica Dicembre 1, 2015 Elisabetta Elisabetta Ronchieri II Software Argomenti
Lezione 1: L architettura LC-3 Laboratorio di Elementi di Architettura e Sistemi Operativi 10 Marzo 2014
Lezione 1: L architettura LC-3 Laboratorio di Elementi di Architettura e Sistemi Operativi 10 Marzo 2014 Ricorda... Il ciclo di esecuzione di un istruzione è composto da sei fasi: FETCH DECODE ADDRESS
L Assembler 8086. Istruzioni Aritmetiche. M. Rebaudengo - M. Sonza Reorda. Politecnico di Torino Dip. di Automatica e Informatica
L Assembler 8086 M. Rebaudengo - M. Sonza Reorda Politecnico di Torino Dip. di Automatica e Informatica 1 M. Rebaudengo, M. Sonza Reorda Si suddividono in: istruzioni per il calcolo binario istruzioni
Il processore. Il processore. Il processore. Il processore. Architettura dell elaboratore
Il processore Architettura dell elaboratore Il processore La esegue istruzioni in linguaggio macchina In modo sequenziale e ciclico (ciclo macchina o ciclo ) Effettuando operazioni di lettura delle istruzioni
Corso di Informatica Applicata. Lezione 3. Università degli studi di Cassino
Università degli studi di Cassino Corso di Laurea in Ingegneria della Produzione Industriale Corso di Informatica Applicata Lezione 3 Ing. Saverio De Vito e-mail: [email protected] Tel.: +39
Nel microprocessore 8086 abbiamo una gran quantità di registri
I registri del microprocessore 8086 Nel microprocessore 8086 abbiamo una gran quantità di registri AH AL AX 1 1 1 1 1 1 1 0 0 1 0 1 1 1 0 1 B H B L BX 1 0 1 0 1 0 0 1 1 1 0 1 1 0 1 0 C H C L CX 1 0 1 1
L unità di controllo. Il processore: unità di controllo. Le macchine a stati finiti. Struttura della macchina a stati finiti
Il processore: unità di lo Architetture dei Calcolatori (lettere A-I) L unità di lo L unità di lo è responsabile della generazione dei segnali di lo che vengono inviati all unità di elaborazione Alcune
I.T.I. A. RIGHI e VIII Napoli Specializzazione Informatica Tradizionale Corso D Materia: Sistemi. Elementi di Assembly 8086
I.T.I. A. RIGHI e VIII Napoli Specializzazione Informatica Tradizionale Corso D Materia: Sistemi Elementi di Assembly 8086 1 Assembly 8086 I registri Per poter elaborare le informazioni ricevute dall esterno,
Architettura 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
INFORMATICA 1 L. Mezzalira
INFORMATICA 1 L. Mezzalira Possibili domande 1 --- Caratteristiche delle macchine tipiche dell informatica Componenti hardware del modello funzionale di sistema informatico Componenti software del modello
Von Neumann. John Von Neumann (1903-1957)
Linguaggio macchina Von Neumann John Von Neumann (1903-1957) Inventore dell EDVAC (Electronic Discrete Variables AutomaFc Computer), la prima macchina digitale programmabile tramite un soiware basata su
- Algoritmi ed esecutori di algoritmi - ALGORITMI MACCHINA DI VON NEUMANN
ALGORITMI E MACCHINA DI VON NEUMANN 1 COMPUTER= ELABORATORE NON CERVELLO ELETTRONICO CERVELLO: Capacità decisionali ELABORATORE: Incapacità di effettuare scelte autonome di fronte a situazioni impreviste
CALCOLATORI 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
Struttura 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
Lezione 3: Architettura del calcolatore
Lezione 3: Architettura del calcolatore Architettura di Von Neumann BUS, CPU e Memoria centrale Ciclo di esecuzione delle istruzioni Architettura del calcolatore Il calcolatore è: uno strumento programmabile
Funzionalità di un calcolatore
Funzionalità di un calcolatore Il calcolatore: modello concettuale 1. Elaborazione 2. Memorizzazione Interconnessione 3. Comunicazione (interfaccia) Architettura di un computer componenti per elaborare
Informatica B a.a 2005/06 (Meccanici 4 squadra) PhD. Ing. Michele Folgheraiter
Informatica B a.a 2005/06 (Meccanici 4 squadra) Scaglione: da PO a ZZZZ PhD. Ing. Michele Folgheraiter Architettura del Calcolatore Macchina di von Neumann Il calcolatore moderno è basato su un architettura
Fondamenti di Informatica PROBLEMI E ALGORITMI. Fondamenti di Informatica - D. Talia - UNICAL 1
Fondamenti di Informatica PROBLEMI E ALGORITMI Fondamenti di Informatica - D. Talia - UNICAL 1 Specifica di un algoritmo Primo approccio, scrittura diretta del programma: la soluzione coincide con la codifica
Architettura dei computer
Architettura dei computer In un computer possiamo distinguere quattro unità funzionali: il processore (CPU) la memoria principale (RAM) la memoria secondaria i dispositivi di input/output Il processore
Tutta la famiglia dei processori Intel (x86) si basa ed e' compatibile con il primo processore di questo tipo: l'8086.
I processori Intel Tutta la famiglia dei processori Intel (x86) si basa ed e' compatibile con il primo processore di questo tipo: l'8086. L'8086 e' un processore a 16 bit quindi i suoi registri potranno
FONDAMENTI di INFORMATICA L. Mezzalira
FONDAMENTI di INFORMATICA L. Mezzalira Possibili domande 1 --- Caratteristiche delle macchine tipiche dell informatica Componenti hardware del modello funzionale di sistema informatico Componenti software
Il Processore: i registri
Il Processore: i registri Il processore contiene al suo interno un certo numero di registri (unità di memoria estremamente veloci) Le dimensioni di un registro sono di pochi byte (4, 8) I registri contengono
CALCOLATORI ELETTRONICI II
CALCOLATORI ELETTRONICI II L ASSEMBLATORE Microsoft MASM MASM Argomenti della lezione Faremo riferimento al linguaggio sorgente accettato dall assemblatore Microsoft MASM nelle versioni successive alla
L architettura del calcolatore (Prima parte)
L architettura del calcolatore (Prima parte) Percorso di Preparazione agli Studi di Ingegneria Università degli Studi di Brescia Docente: Massimiliano Giacomin Calcolatore astratto e reale Concetto astratto
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
Introduzione 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
La microarchitettura. Didattica della strumentazione digitale e sistemi a microprocessore anno accademico 2006 2007 pagina 1
La microarchitettura. anno accademico 2006 2007 pagina 1 Integer Java virtual machine Ogni microprocessore può avere una microarchitettura diversa, ma la modalità di funzionamento per certi aspetti è generale.
La Macchina Virtuale
Università degli Studi di Palermo Dipartimento di Ingegneria Informatica Elaborazione di Immagini e Suoni / Riconoscimento e Visioni Artificiali 12 c.f.u. Anno Accademico 2008/2009 Docente: ing. Salvatore
Architettura (10/9/2003) Pag. 1/6. Cognome e Nome (in stampatello):
Architettura (10/9003) Pag. 1/6 Esame di Architettura (matr.0-1) del 10/9003 Per Fondamenti di Architettura NON rispondere Per le domande a risposta multipla cerchiare la risposta scelta. Non alle domande
ARCHITETTURA DI UN SISTEMA A MICROPROCESSORE
ARCHITETTURA DI UN SISTEMA A MICROPROCESSORE 1. INTRODUZIONE In questo capitolo viene presentata la struttura, sia interna che esterna, di un microprocessore generico riprendendo i concetti esposti nella
23/02/2014. Dalla scorsa lezione. La Macchina di Von Neumann. Uomo come esecutore di algoritmi
Dalla scorsa lezione LABORATORIO DI PROGRAMMAZIONE Corso di laurea in matematica LA MACCHINA DI VON NEUMANN Marco Lapegna Dipartimento di Matematica e Applicazioni Universita degli Studi di Napoli Federico
Il calcolatore elettronico. Parte dei lucidi sono stati gentilmente forniti dal Prof. Beraldi
Il calcolatore elettronico Parte dei lucidi sono stati gentilmente forniti dal Prof. Beraldi Introduzione Un calcolatore elettronico è un sistema elettronico digitale programmabile Sistema: composto da
ARCHITETTURA DEI MICROPROCESSORI INTEL 8086/8088
ARCHITETTURA DEI MICROPROCESSORI INTEL 8086/8088 microprocessori Intel della terza generazione progetto del 1978/79 address bus: 20 bit Ä 1M byte data bus: 8 bit per l 8088, 16 bit per l 8086 identico
CALCOLATORI ELETTRONICI
CALCOLATORI ELETTRONICI Giuseppe Coldani Tel. 0382 985678 e-mail: [email protected] [email protected] orario delle lezioni: Mercoledì 14.00-18.00 orario di ricevimento: su appuntamento 1
Richiami di informatica e programmazione
Richiami di informatica e programmazione Il calcolatore E una macchina usata per Analizzare Elaborare Collezionare precisamente e velocemente una grande quantità di informazioni. Non è creativo Occorre
La macchina programmata Instruction Set Architecture (1)
Corso di Laurea in Informatica Architettura degli elaboratori a.a. 2014-15 La macchina programmata Instruction Set Architecture (1) Schema base di esecuzione Istruzioni macchina Outline Componenti di un
I sistemi di elaborazione
2 I sistemi di elaborazione 2.0 I sistemi di elaborazione c Diego Calvanese Fondamenti di Informatica Corso di Laurea in Ingegneria Elettronica A.A. 2001/2002 2.0 0 2 I sistemi di elaborazione Architettura
L architettura di riferimento
Architetture degli elaboratori e delle reti Lezione 10 L architettura di riferimento Proff. A. Borghese, F. Pedersini Dipartimento di Scienze dell Informazione Università degli Studi di Milano L 10 1/27
Calcolatori Elettronici
Calcolatori Elettronici La Pipeline Superpipeline Pipeline superscalare Schedulazione dinamica della pipeline Processori reali: l architettura Intel e la pipeline dell AMD Opteron X4 Ricapitolando Con
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:
Elementi di Informatica e Programmazione. # Memoria di massa. Problema: comprare un PC. Architettura del calcolatore. Architettura di Von Neumann
Elementi di Informatica e Programmazione Architettura del calcolatore (prima parte) Corsi di Laurea in: Ingegneria Civile Ingegneria per l Ambiente e il Territorio Università degli Studi di Brescia Problema:
Quinto Homework. Indicare il tempo necessario all'esecuzione del programma in caso di avvio e ritiro fuori ordine.
Quinto Homework 1) Si vuole progettare una cache a mappatura diretta per un sistema a 32 bit per una memoria da 2 GB (quindi sono solo 31 i bit utili per gli indirizzi) e blocchi di 64 byte. Rispondere
Architettura dei calcolatori
Architettura dei calcolatori Dott. Ing. Leonardo Rigutini Dipartimento Ingegneria dell Informazione Università di Siena Via Roma 56 53100 SIENA Uff. 0577233606 [email protected] http://www.dii.unisi.it/~rigutini/
Input/Output. Moduli di Input/ Output. gestiscono quantità di dati differenti a velocità diverse in formati diversi. n Grande varietà di periferiche
Input/Output n Grande varietà di periferiche gestiscono quantità di dati differenti a velocità diverse in formati diversi n Tutti più lenti della CPU e della RAM n Necessità di avere moduli di I/O Moduli
ARCHITETTURA DEI CALCOLATORI VOLUME I
Graziano Frosini ARCHITETTURA DEI CALCOLATORI VOLUME I ASSEMBLER E CORRISPONDENZA FRA C++ E ASSEMBLER CON RIFERIMENTO AL PERSONAL COMPUTER E ALL AMBIENTE DI PROGRAMMAZIONE DJGPP Copyright MMIX ARACNE editrice
ARCHITETTURA DEI MICROPROCESSORI INTEL 8086/8088
ARCHITETTURA DEI MICROPROCESSORI INTEL 8086/8088 microprocessori Intel di terza generazione progetto originario del 1979, ancora oggi interessanti per: motivi didattici: l architettura dei processori Intel
Ciclo di Istruzione. Ciclo di Istruzione. Controllo. Ciclo di Istruzione (diagramma di flusso) Lezione 5 e 6
Ciclo di Istruzione Può essere suddiviso in 4 tipi di sequenze di microoperazioni (cioè attività di calcolo aritmetico/logico, trasferimento e memorizzazione dei dati), non tutte necessariamente da realizzare
Architettura di un calcolatore
2009-2010 Ingegneria Aerospaziale Prof. A. Palomba - Elementi di Informatica (E-Z) 7 Architettura di un calcolatore Lez. 7 1 Modello di Von Neumann Il termine modello di Von Neumann (o macchina di Von
Programmazione dello Z80
Il microprocessore si incarica di: gestire il programma e i suoi dati di eseguire i calcoli richiesti. Le azioni appena elencate rendono necessario che il microprocessore abbia da qualche parte, al suo
introduzione I MICROCONTROLLORI
introduzione I MICROCONTROLLORI Definizione Un microcontrollore è un dispositivo elettronico programmabile Può svolgere autonomamente diverse funzioni in base al programma in esso implementato Non è la
La macchina di Von Neumann. Archite(ura di un calcolatore. L unità di elaborazione (CPU) Sequenza di le(ura. Il bus di sistema
La macchina di Von Neumann rchite(ura di un calcolatore us di sistema Collegamento Unità di Elaborazione (CPU) Memoria Centrale (MM) Esecuzione istruzioni Memoria di lavoro Interfaccia Periferica P 1 Interfaccia
Calcolo 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:
ARCHITETTURE MICROPROGRAMMATE. 1. Necessità di un architettura microprogrammata 1. Cos è un architettura microprogrammata? 4
ARCHITETTURE MICROPROGRAMMATE. 1 Necessità di un architettura microprogrammata 1 Cos è un architettura microprogrammata? 4 Struttura di una microistruzione. 5 Esempi di microprogrammi 9 Esempio 1 9 Esempio
ARCHITETTURA DEI MICROPROCESSORI INTEL 8086/8088
ARCHITETTURA DEI MICROPROCESSORI INTEL 8086/8088 microprocessori Intel di terza generazione progetto originario del 1979, ancora oggi interessanti per: motivi didattici: l architettura dei processori Intel
Lezione n.19 Processori RISC e CISC
Lezione n.19 Processori RISC e CISC 1 Processori RISC e Superscalari Motivazioni che hanno portato alla realizzazione di queste architetture Sommario: Confronto tra le architetture CISC e RISC Prestazioni
Lez. 3 L elaborazione (II parte) Prof. Pasquale De Michele Gruppo 2
Lez. 3 L elaborazione (II parte) Prof. Pasquale De Michele Gruppo 2 1 Dott. Pasquale De Michele Dipartimento di Matematica e Applicazioni Università di Napoli Federico II Compl. Univ. Monte S.Angelo Via
ARCHITETTURA DEL CALCOLATORE
Orologio di sistema (Clock) UNITÀ UNITÀ DI DI INGRESSO Schema a blocchi di un calcolatore REGISTRI CONTROLLO BUS DEL SISTEMA MEMORIA DI DI MASSA Hard Hard Disk Disk MEMORIA CENTRALE Ram Ram ALU CPU UNITÀ
che vengano generati nell ordine corretto i sistema (es., la memoria, l unità aritmetico-
Principi di architetture dei calcolatori: l unità di controllo Mariagiovanna Sami L unità di controllo Per eseguire le istruzioni di macchina, occorre che vengano generati nell ordine corretto i segnali
ARCHITETTURA DEL MICROPROCESSORE INTEL 8086 (iapx86/10)
ARCHITETTURA DEL MICROPROCESSORE INTEL 8086 (iapx86/10) Chip con 40 piedini e 29000 transistori Progettato a metà degli anni 70, periodo in cui la densità di integrazione era relativamente bassa ( solo
UNITÀ DI ELABORAZIONE (CPU) UNITÀ DI ELABORAZIONE (CPU) Opcode OpCode Operazione
RCHITETTUR DI UN ELORTORE MCCHIN DI VON NEUMNN Ispirata al modello della Macchina di Von Neumann (Princeton, Institute for dvanced Study, anni 40). UNITÀ FUNZIONLI fondamentali Processore (CPU) Centrale
Università di Roma Tor Vergata Corso di Laurea triennale in Informatica Sistemi operativi e reti A.A. 2015-16. Pietro Frasca.
Università di Roma Tor Vergata Corso di Laurea triennale in Informatica Sistemi operativi e reti A.A. 2015-16 Pietro Frasca Lezione 15 Martedì 24-11-2015 Struttura logica del sottosistema di I/O Processi
Contenuti. Visione macroscopica Hardware Software. 1 Introduzione. 2 Rappresentazione dell informazione. 3 Architettura del calcolatore
Contenuti Introduzione 1 Introduzione 2 3 4 5 71/104 Il Calcolatore Introduzione Un computer...... è una macchina in grado di 1 acquisire informazioni (input) dall esterno 2 manipolare tali informazioni
Università degli Studi di Cassino Corso di Fondamenti di Informatica Codifica di dati e istruzioni. Anno Accademico 2010/2011 Francesco Tortorella
Corso di Fondamenti di Informatica Codifica di dati e istruzioni Anno Accademico 2010/2011 Francesco Tortorella La codifica dei dati e delle istruzioni La più piccola unità di informazione memorizzabile
8 Microcontrollori PIC
8 Microcontrollori PIC 8.1 Descrizione generale Un microcontrollore è un dispositivo elettronico che opportunamente programmato è in grado di svolgere diverse funzioni in modo autonomo. Essenzialmente
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
3. Programmazione strutturata (testo di riferimento: Bellini-Guidi)
Corso di Fondamenti di Informatica Corso di Laurea in Ingegneria Meccanica (A-K) 3. (testo di riferimento: Bellini-Guidi) Ing. Agnese Pinto 1 di 28 Linguaggi di programmazione Un programma è un algoritmo
Calcolatori Elettronici Parte X: l'assemblatore as88
Anno Accademico 2013/2014 Calcolatori Elettronici Parte X: l'assemblatore as88 Prof. Riccardo Torlone Università Roma Tre L'assemblatore as88 Disponibile presso: CD-ROM allegato al libro di testo del corso
Programmazione in linguaggio assembly per architetture Intel 8088
Programmazione in linguaggio assembly per architetture Intel 8088 Marco Di Felice 1 Università of Bologna Dipartimento di Scienze dell Informazione Corso di Architettura degli Elaboratori mail: [email protected]
Il livello architettura e set di istruzioni
Corso di Informatica 2 Prof. Sciuto Il livello architettura e set di istruzioni Daniele Paolo Scarpazza Dipartimento di Elettronica e Informazione Politecnico di Milano 7 Giugno 2004 Daniele Paolo Scarpazza
Architettura di un computer
Architettura di un computer Modulo di Informatica Dott.sa Sara Zuppiroli A.A. 2012-2013 Modulo di Informatica () Architettura A.A. 2012-2013 1 / 36 La tecnologia Cerchiamo di capire alcuni concetti su
Architettura di un Elaboratore
Architettura di un Elaboratore Fabio Massimo Zanzotto Ricapitoliamo puntate precedenti Cosa abbiamo a disposizione: Concetto di algoritmo (con eventuale parametrizzazione) Rappresentazione dell informazione
In un modello a strati il SO si pone come un guscio (shell) tra la macchina reale (HW) e le applicazioni 1 :
Un Sistema Operativo è un insieme complesso di programmi che, interagendo tra loro, devono svolgere una serie di funzioni per gestire il comportamento del computer e per agire come intermediario consentendo
Prelievo di un istruzione. Istruzioni macchina. Tipi di istruzioni. Registri principali della CPU e loro ruolo
Registri principali della CPU e loro ruolo CPU e linguaggio macchina domande ed esercizi PC: indirizzo prossima IR: corrente MAR: indirizzo cella di M da leggere/scrivere MBR: contenuto cella di M letta
Unità Periferiche. Rete Di Controllo
MODELLO LOGICO-FUNZIONALE DI UN ELABORATORE Centrale di canale Periferiche CPU Memoria centrale ALU CU Memoria Locale ALU = Aritmetic Logic Unit CU = Registri CU ISTRUZIONE Decodificatore Rete Di Controllo
Corsi Speciali Abilitanti Indirizzo 2: Fisico-Matematico Modulo Didattico: Elementi di Informatica Classi: 48/A TEST D INGRESSO
Corsi Speciali Abilitanti Indirizzo 2: Fisico-Matematico Modulo Didattico: Elementi di Informatica Classi: 48/A TEST D INGRESSO NOME: COGNOME: LAUREA IN: ABILITAZIONI CONSEGUITE: ESPERIENZE DIDATTICHE
Il sistema di I/O. Hardware di I/O Interfacce di I/O Software di I/O. Introduzione
Il sistema di I/O Hardware di I/O Interfacce di I/O Software di I/O Introduzione 1 Sotto-sistema di I/O Insieme di metodi per controllare i dispositivi di I/O Obiettivo: Fornire ai processi utente un interfaccia
SISTEMI DI ELABORAZIONE DELLE INFORMAZIONI
SISTEMI DI ELABORAZIONE DELLE INFORMAZIONI Prof. Andrea Borghesan venus.unive.it/borg [email protected] Ricevimento: martedì, 12.00-13.00. Dip. Di Matematica Modalità esame: scritto + tesina facoltativa 1
CALCOLATORI ELETTRONICI 29 giugno 2011
CALCOLATORI ELETTRONICI 29 giugno 2011 NOME: COGNOME: MATR: Scrivere chiaramente in caratteri maiuscoli a stampa 1. Si implementi per mezzo di una PLA la funzione combinatoria (a 3 ingressi e due uscite)
PROGRAMMAZIONE MODULARE 2014-2015
PROGRAMMAZIONE MODULARE 01-015 Disciplina: SISTEMI E RETI Classe: TERZA A INF Indirizzo: INFORMATICA E TELECOMUNICAZIONI Articolazione INFORMATICA Docenti: Silvia Gualdi (teoria) Paolo Aurilia (laboratorio)
