Prelievo di un istruzione. Istruzioni macchina. Tipi di istruzioni. Registri principali della CPU e loro ruolo



Documenti analoghi
Tavola di verita. Tavola di verita f = (A+not(B)) x (not(a)+c) x not(a) A+ not(a) Tavole di verita. Dal problema alla rete combinatoria.

Architettura del calcolatore

CPU. Maurizio Palesi

Architettura hardware

Capitolo 6: Modelli di calcolo per linguaggi imperativi e funzionali

Il processore. Il processore. Il processore. Il processore. Architettura dell elaboratore

Il Processore: i registri

Architettura hw. La memoria e la cpu

Architettura della CPU e linguaggio assembly Corso di Abilità Informatiche Laurea in Fisica. prof. ing. Corrado Santoro

L unità di controllo. Il processore: unità di controllo. Le macchine a stati finiti. Struttura della macchina a stati finiti

Elaborazione dei dati

Corso di Calcolatori Elettronici I A.A Il processore Lezione 18

Struttura del calcolatore

ARCHITETTURE MICROPROGRAMMATE. 1. Necessità di un architettura microprogrammata 1. Cos è un architettura microprogrammata? 4

L architettura di riferimento

Architettura (10/9/2003) Pag. 1/6. Cognome e Nome (in stampatello):

Introduzione all'architettura dei Calcolatori

Architettura di un calcolatore: introduzione

Il processore - CPU. PDF created with pdffactory trial version

Memoria centrale (RAM) Registri della CPU. Definizioni. Architettura considerata in CPUSim. Programma in linguaggio macchina

Il processore - CPU (CENTRAL PROCESSING UNIT)

Laboratorio di Informatica Corso di Laurea in Matematica A.A. 2007/2008

ESERCIZIO: PROGETTO DI UNA CPU A PIU REGISTRI

NOZIONI BASE PER ESERCITAZIONI

Università degli Studi di Cassino Corso di Fondamenti di Informatica Codifica di dati e istruzioni. Anno Accademico 2010/2011 Francesco Tortorella

Quinto Homework. Indicare il tempo necessario all'esecuzione del programma in caso di avvio e ritiro fuori ordine.

Lezione 3: Architettura del calcolatore

Lezione n.9. Introduzione al linguaggio macchina

In un modello a strati il SO si pone come un guscio (shell) tra la macchina reale (HW) e le applicazioni 1 :

Docente: Ivilin Stoianov Assistenti: Michele De Filippo, Alberto Testolin. Lab P150 (Paolotti) sito web:

Corso di Sistemi Operativi Ingegneria Elettronica e Informatica prof. Rocco Aversa. Raccolta prove scritte. Prova scritta

Calcolo numerico e programmazione Architettura dei calcolatori

Programmazione dello Z80

Esercizio 2. Client e server comunicano attraverso socket TCP

Aritmetica dei Calcolatori 2

Sistemi Operativi. Interfaccia del File System FILE SYSTEM : INTERFACCIA. Concetto di File. Metodi di Accesso. Struttura delle Directory

Von Neumann. John Von Neumann ( )

L architettura del calcolatore (Prima parte)

processore case Le casse acustiche

CPUSim. Laboratorio 30/11/2016

Elementi di Informatica e Programmazione. # Memoria di massa. Problema: comprare un PC. Architettura del calcolatore. Architettura di Von Neumann

La Macchina RAM Shepherdson e Sturgis (1963)

Corso di Laurea in Informatica Architetture degli Elaboratori

Lezione n.19 Processori RISC e CISC

Lezione 1: L architettura LC-3 Laboratorio di Elementi di Architettura e Sistemi Operativi 10 Marzo 2014

Corso di Laurea in Matematica

CALCOLATORI ELETTRONICI A cura di Luca Orrù. Lezione n.7. Il moltiplicatore binario e il ciclo di base di una CPU

Architettura di un computer

L unità di controllo di CPU multi-ciclo

Architettura degli elaboratori (A)

I componenti di un Sistema di elaborazione. Memoria centrale. È costituita da una serie di CHIP disposti su una scheda elettronica

Il Software. Il software del PC. Il BIOS

Un circuito integrato è una piastrina di silicio (o chip), quadrata o rettangolare, sulla cui superficie vengono realizzati e collegati

Laboratorio di Informatica

I sistemi di elaborazione

Funzionalità di un calcolatore

Corso di Sistemi di Elaborazione delle informazioni

Parte II.2 Elaboratore

Macchina di von Neumann

NOZIONI BASE SHELL E SCRIPT LINUX

L utility Unix awk [Aho-Weinberger-Kernighan]

Architettura di un Elaboratore

1.4a: Hardware (Processore)

TEST: Hardware e Software

Unità Periferiche. Rete Di Controllo

I sistemi di numerazione

Algoritmi e diagrammi di flusso

Architettura di un calcolatore

Link e permessi. Corso di Laurea Triennale in Ingegneria delle TLC e dell Automazione. Corso di Sistemi Operativi A. A

Gli array. Gli array. Gli array. Classi di memorizzazione per array. Inizializzazione esplicita degli array. Array e puntatori

CALCOLATORI ELETTRONICI A cura di Luca Orrù. Lezione n.6. Unità di controllo microprogrammata

12. Implementazione di un File System Struttura a livelli Allocazione contigua

Gestione dei File in C

Laboratorio di Programmazione

INFORMATICA, IT e ICT

Ing. Paolo Domenici PREFAZIONE

Richiami di informatica e programmazione

Architettura dei calcolatori

La microarchitettura. Didattica della strumentazione digitale e sistemi a microprocessore anno accademico pagina 1

I Metacaratteri della Shell Unix

INFORMATICA 1 L. Mezzalira

UNITÀ DI ELABORAZIONE (CPU) UNITÀ DI ELABORAZIONE (CPU) Opcode OpCode Operazione

All interno del computer si possono individuare 5 componenti principali: SCHEDA MADRE. MICROPROCESSORE che contiene la CPU MEMORIA RAM MEMORIA ROM

Esame di INFORMATICA

Appunti di Sistemi Operativi. Enzo Mumolo address web address :

INFORMATICA E COMPUTER : INTRODUZIONE

Matlab: Gestione avanzata dei file

LICEO SCIENTIFICO "LEONARDO DA VINCI" - RC PROGRAMMA D INFORMATICA A.S. 2013/14 - CLASSE: I R - Indirizzo Scienze applicate

Il software del PC. Il BIOS

Hazard sul controllo. Sommario

che vengano generati nell ordine corretto i sistema (es., la memoria, l unità aritmetico-

La macchina programmata Instruction Set Architecture (1)

Lezione 16: L architettura LC-3

Dispensa di Informatica I.1

Architettura di tipo registro-registro (load/store)

= 0, 098 ms. Da cui si ricava t 2 medio

C. P. U. MEMORIA CENTRALE

Architettura dei calcolatori e sistemi operativi. Assemblatore e Collegatore (Linker) Capitolo 2 P&H Appendice 2 P&H

Introduzione alla. Alessandra Giordani Lunedì 27 febbraio

Capitolo Silberschatz

Transcript:

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 o da scrivere Registri generici per dati 1 2 Prelievo di un PC MAR M[MAR] MBR (Lettura) MBR IR Incr(PC) Istruzioni macchina Campi principali Codice operativo Campi operandi Dove possono essere gli operandi? o registri CPU o moduli I/O 3 4 Traduzione da linguaggio ad alto livello a linguaggio macchina X X - Y Cosa sono X e Y? Istruzioni del linguaggio macchina: 1. Carica in un registro il contenuto della cella X (LOAD) 2. Carica in un altro registro il contenuto della cella Y (LOAD) 3. Somma il contenuto dei due registri e metti il risultato in uno dei due (ADD) 4. Memorizza il risultato nella cella X (STORE) Tipi di istruzioni Operazioni aritmetico-logiche Trasferimento: da M a CPU o I/O o viceversa Salti condizionati o no 5 6 1

Istruzioni per trasferimento dati Load: da memoria a registro Store: da registro a memoria Anche input/output Operandi: un registro e una cella di M Istruzioni logico/aritmetiche Operazioni aritmetiche: somma, sottrazione,... Operazioni logiche: and, or, xor, anche shift e rotate Operandi: due registri, o un regisytro e una cella di M,... 7 8 Istruzioni di controllo Salto: se l da eseguire non e la successiva nella lista Condizionato o no Un solo operando: indirizzo prossima Stop Operazioni da eseguire per una Esempio: store x Operazioni (Micro-istruzioni): acc mdr ir[x] mar mdr M[mar] 9 10 Operazioni da eseguire per una Esempio: load x Operazioni (Micro-istruzioni): ir[x] mar M[mar] mdr mdr acc Esercizio su linguaggio macchina x:.data 2 0; y:.data 2 8; load y; multiply y; Dire se: Alla fine y contiene 64 Alla fine x contiene 64 store x mette in acc il contenuto della cella x multiply y mette in acc la moltiplicazione dei valori in x e y 11 12 2

Esercizio su linguaggio macchina x:.data 2 10; y:.data 2 2; load x; multiply x; write x; write y; add y; multiply y; store y; write x; write y; Cosa viene stampato? 13 Esercizio su linguaggio macchina Scrivere un programma che prende un numero naturale >1 in input e stampa 1 se e un numero pari, altrimenti stampa 0. due:.data 2 2; uno:.data 2 1; x:.data 2 0; read; ciclo: sub due; jmpz stampa1; sub uno; jmpz stampa0; joad x; jump ciclo; stampa0: load zero; write; stampa1: load uno; write; 14 Modi di indirizzamento Indirizzamento diretto L operando e parte dell (campo indirizzo) Indirizzamento diretto Campo indirizzo = indirizzo dell operando Quanti accessi in M sono necessari per accedere all operando? Uno Indirizzo A 15 16 Indirizzamento indiretto Il campo indirizzo contiene l indirizzo di una cella di M, che contiene l indirizzo dell operando Due accessi in M per ottenere l operando Indirizzamento indiretto Indirizzo A Puntatore all operando 17 18 3

Indirizzamento registro L operando e in un registro indicato nel campo indirizzo Nome di registro R Registri Indirizzamento registro indiretto Stesso principio dell indirizzamento indiretto L operando e in una cella di M puntata dal contenuto del registro R Un accesso in meno in M rispetto all indirizzamento indiretto 19 20 Indirizzamento registro indiretto Modi di indirizzamento Nome di un registro R Registri Che modi di indirizzamento sono usati nel linguaggio macchina usato? Indirizzamento registro Indirizzamento diretto Puntatore all operando 21 22 Esercizio su modi di indirizzamento load x x con indirizzamento indiretto Come si ottengono gli operandi? Primo operando: in acc Secondo operando: in M[M[X]] X MAR, M[MAR] MBR, MBR MAR, M[MAR] MBR Esercizio Linux Posizione: home directory che contiene dir1 che contiene file1 Sequenza di comandi per: Spostare file1 in home Creare file2 in dir1 mv dir1/file1. cd dir1 emacs file2 23 24 4

Esercizio Linux Posizione: home directory che contiene dir1 e dir2 Dir1 contiene file1 e dir2 contiene file2 Sequenza di comandi per Spostare file1 in dir2 Rimuovere dir1 Copiare file2 in home mv dir1/file1 dir2 rmdir dir1 cp dir2/file2. 25 5