Il 0% ha trovato utile questo documento (0 voti)
12 visualizzazioni11 pagine

Lavoro Pratico Nº4 Nombre y Apellido

1) Il documento presenta 5 problemi relativi ai concetti di base dell'architettura dei computer. Spiega il ciclo di istruzione, come vengono memorizzati i dati e le istruzioni nella memoria RAM, cosa sono i registri e i decodificatori, e la differenza tra linguaggio macchina e linguaggio simbolico. 2) Descrive anche che un ciclo di istruzione comprende le fasi di ricerca, decodifica, esecuzione e scrittura, e che i registri memorizzano temporaneamente.

Tradotto da

ScribdTranslations
Copyright
© All Rights Reserved
Per noi i diritti sui contenuti sono una cosa seria. Se sospetti che questo contenuto sia tuo, rivendicalo qui.
Formati disponibili
Scarica in formato PDF, TXT o leggi online su Scribd
Il 0% ha trovato utile questo documento (0 voti)
12 visualizzazioni11 pagine

Lavoro Pratico Nº4 Nombre y Apellido

1) Il documento presenta 5 problemi relativi ai concetti di base dell'architettura dei computer. Spiega il ciclo di istruzione, come vengono memorizzati i dati e le istruzioni nella memoria RAM, cosa sono i registri e i decodificatori, e la differenza tra linguaggio macchina e linguaggio simbolico. 2) Descrive anche che un ciclo di istruzione comprende le fasi di ricerca, decodifica, esecuzione e scrittura, e che i registri memorizzano temporaneamente.

Tradotto da

ScribdTranslations
Copyright
© All Rights Reserved
Per noi i diritti sui contenuti sono una cosa seria. Se sospetti che questo contenuto sia tuo, rivendicalo qui.
Formati disponibili
Scarica in formato PDF, TXT o leggi online su Scribd

Lavoro Pratico Nº4

Nombre y Apellido:

PROBLEMI PROPOSTI

1. Cosa si intende per ciclo di istruzione? Come si suddivide?

Un ciclo di istruzione (chiamato anche ciclo di fetch-and-execute o ciclo di fetch-decode-


esegui in inglese) è il periodo che richiede l'unità centrale di processo (CPU) nel eseguire una
istruzione dilenguaje máquina.
Comprende una sequenza di azioni determinate che devono essere eseguite dalla CPU per
eseguire ogni istruzione in un programma. Ogni istruzione delgioco di instruzionida una
La CPU può richiedere un numero diverso di cicli di istruzione per la sua esecuzione. Un ciclo di
l'istruzione è formata da uno o piùcicli della macchina.
Questo si suddivide in:
Ciclo di lettura: (fetch, incaricato di leggere dalla memoria. Comune a tutte le
istruzioni.) e Ciclo di esecuzione (esecuzione, a seconda dell'istruzione può
implicare varie operazioni).
L'esecuzione del programma si interrompe solo se la macchina si spegne, c'è un errore o una
istruzione che interrompa il computer.
Le fasi del ciclo di istruzione sono:
• SE (ricerca)
• ID (decodifica)
• EX (esecuzione nell'operatore mult ciclo)
• WB (scrittura sul bus comune dei dati).

All'inizio di ogni ciclo, la CPU cerca un'istruzione in memoria. Nella CPU c'è un registro, chiamato
Contatore di programma (PC), che ha l'indirizzo della prossima istruzione da cercare. La CPU, dopo
di cercare ogni istruzione, incrementa il valore contenuto in PC; in questo modo potrà cercare la successiva
istruzione in sequenza.

L'istruzione cercata viene caricata all'interno di un registro della CPU, chiamato registro di istruzione (IR). La
l'istruzione è nella forma di un codice binario che specifica le azioni che intraprenderà la CPU. La CPU
interpreta cada instrucción y lleva a cabo las acciones requeridas.

In generale le azioni scendono in 4 tipi:

•CPU – Memoria: I dati possono essere trasferiti tra la memoria e la CPU.

•CPU – E/S: I dati possono essere trasferiti tra CPU e ingresso/uscita.

•Elaborazione dei dati: La CPU effettua operazioni aritmetiche o logiche sui dati. •Controllo: Alterare la
sequenza di esecuzione delle istruzioni.

2. Nella memoria RAM, cosa si immagazzina? Cosa chiamiamo indirizzo in una memoria?
Spiega il concetto di parola e da cosa dipende.

La memoria RAM o "memoria ad accesso casuale" è la memoria principale del dispositivo, in cui si
memorizzano programmi e dati. Le sue sigle significano Memoria ad Accesso Casuale ed è il luogo in cui si
caricando tutte le istruzioni che esegue l'unità centrale di elaborazione e altre unità del PC.
La RAM è una memoria ad accesso casuale, cioè, un byte o una parola possono essere
trovare in modo chiaro e diretto, senza dover tenere conto dei byte salvati
antes o dopo quella parola. Consente l'accesso per la scrittura e la lettura delle informazioni.
Questo è un dispositivo elettronico in grado di memorizzare istruzioni e dati, in modo
temporanea, ma perde i dati quando il computer si spegne. Il grande vantaggio della memoria RAM è
che ha un'alta velocità nel momento della trasmissione delle informazioni.
Un indirizzamento di memoria è un identificatore unico di una posizione nella memoria, con
le quali la CPU o altri dispositivi possono memorizzare, modificare o recuperare dati dalla
di norma, gli indirizzi di memoria sono espressi in esadecimale.
Nei computer, ogni indirizzamento di memoria punta a un Byte di
memoria (il byte è la memoria minima a cui si può accedere).
I modi di indirizzamento di un processore sono le diverse forme di trasformazione del
campo di operazione dell'istruzione nell'indirizzo dell'operando e questo coincideva da due
puntos de vista:
Fisico: Si riferisce ai mezzi elettronici nel computer per accedere alle diverse posizioni
a memoria.
Logico: Si si riferisce al modo in cui vengono espresse e memorizzate le indirizzi.
Una parola è una sequenza finita dibitsche sono gestiti come un insieme dalla
macchina. La dimensione o la lunghezza di una parola si riferisce al numero di bit
contenuti in essa, ed è un aspetto molto importante al momento di progettare
unaarquitectera dei computer.
La dimensione di una parola si riflette in molti aspetti della struttura e delle operazioni di
computer. La maggior parte dei registri in un computer normalmente hanno la dimensione di
parola.
La quantità di dati trasferiti tra laCPUdel computer e il sistema di memoria spesso
è più di una parola. Un indirizzo utilizzato per designare una localizzazione di memoria a
menudo occupa una parola.

A seconda di come è organizzato un computer, le unità di dimensione della parola possono essere utilizzate
per:

Numeri interi: I contenitori di valori numericienterospossono essere disponibili in


variostamaños diversi, ma uno dei tamanos disponibili sarà quasi sempre la parola.
otrostamaños, solitamente sono multipli o frazioni della dimensione della parola.

Numeri in virgola mobile: I contenitori per valori numerici incoma flotuntefiglio


tipicamente una parola o un multiplo di una parola.

Direzioni: I contenitori per le direzioni di memoria devono essere in grado di


esprimere l'intervallo necessario di valori, ma non eccessivamente grande. Spesso la dimensione
utilizzato è quello della parola, ma può essere un multiplo o una frazione.

Registri: I registri sono progettati con una dimensione appropriata per il tipo di dato che
immagazzinano. Molte architetture dei computer utilizzano registri di "uso generale" che
possono ospitare diversi tipi di dati, questi registri sono dimensionati per consentire i più
grandi di questi tipi e le dimensioni tipiche sono le dimensioni delle parole dell'architettura.

Trasferimento memoria-processore: Quando il processore legge dal sottosistema di memoria a un


registro o scrivi il valore di un registro in memoria, la quantità di dati trasferiti è spesso
una parola. Nei sottosistemi di memoria semplici, le parole vengono trasferite sullaautobus di
datosdi memoria, tipicamente ha una larghezza di una parola o mezza parola.
Risoluzione delle unità di indirizzamento: È un'architettura data, i successivi valori di
Le indirizzi designano unità di memoria successive. In molti computer, l'unità può essere
un carattere o una parola. Se l'unità è una parola, allora è possibile accedere a una grande somma
di memoria utilizzando un indirizzo di una dimensione data.

Istruzioni:Leinstistruzioni macchinanormalmente sono frazioni o multipli della


lunghezza della parola dell'architettura. Questa è una scelta naturale poiché le istruzioni e i
I dati normalmente condividono lo stesso sottosistema di memoria.

3. Cosa sono i registri?


Dentro dei microprocessori esiste un componente chiamato registro di informazione, che
memorizza temporaneamente i valori dei dati a cui si accede frequentemente durante il
proceso. Los registros, de importancia primordial dentro de la jerarquía de memoria de la
computer, vengono utilizzate per memorizzare solo i valori dei dati, comandi, stati binari
e altre istruzioni che definiscono quali dati vengono elaborati e come.
Questa accessibilità è dovuta alla posizione dei registri all'interno dei microprocessori. I
i registri non solo condividono il carico del processore, ma forniscono anche
istruzioni su come devono essere elaborati i dati. Inoltre, questi registri forniscono
un aiuto importante ai microprocessori nel determinare dove inviare i dati
dopo l'elaborazione, e in quale disposizione memorizzarlo nella memoria principale o all'interno di un
dispositivo di archiviazione.

4. ¿Qué es un decodificador y qué función cumpliría en una memoria?


Un decodificatore o descodificatore è uncircuitoto combinazionale, la cui funzione è inversa a quella

delcodificatore, cioè, converte un codice binario di ingresso (naturale,BCD, etc.) de N bits de


entrata e M linee di uscita (N può essere qualsiasi intero e M è un intero minore o uguale a
2N), tali che ogni linea di uscita sarà attivata per una sola delle combinazioni possibili di
entrata.
Con un codice di n bit si possono trovare 2nposibles combinaciones. Si se tenen 3 bits (3
entrate) saranno possibili 23= 8 combinazioni. Una combinazione in particolare attiverà solo una
uscita.
Per poter collegare un dispositivo di memoria al microprocessore è necessario decodificare la
indirizzo inviato dall'ultimo. La decodifica fa sì che la memoria funzioni in una sezione
o una partizione unica della mappa di memoria. Senza un decodificatore di indirizzi, solamente un
Il dispositivo di memoria potrebbe connettersi al microprocessore, il che lo renderebbe inutile.
La decodifica e il mappaggio della memoria sono importanti perché permettono di connettere più di uno
dispositivo al microprocessore. Questi dispositivi possono essere memorie (ROM/RAM), buffer,
trasmettitore, ecc.

5. Spiega la differenza tra il linguaggio macchina e il linguaggio simbolico. Di quale altra


forma se denominan estos lenguajes? ¿Varían según las arquitecturas?
Il linguaggio macchina o codice macchina è il sistema di codici direttamente interpretabile.
per un circuito microprogrammabile, come ilmicroprocessoredi unacomputertadorao
ilmicrocontroladordi unautómataQuesto linguaggio è composto da uncongiunzioneto di
instruzioniche determinano azioni da prendere dalla macchina. Il linguaggio della macchina
è specifico per laarquitectora della macchina, anche se il set di istruzioni disponibili
può essere simile tra architetture diverse.
I circuiti microprogrammabili sonodigitsale, il che significa che lavorano con due unici livelli
detensione. Detti livelli, per astrazione, sono simbolizzati con i numeri 0 e 1, per questo il
il linguaggio di macchina utilizza solo detti segni.
Il linguaggio simbolico o assemblatore (in inglese assembly language) è unlinguaggio di
programmazionedealto livello. Consiste in un insieme dimnemonicicosa rappresentano
istruzioni di base per icomutadora, microprocessori, microcontcilindriy
altricircuitotos integradiprogrammabili. Implementa una rappresentazione simbolica deicodici
di macchinabinari e altre costanti necessarie per programmare unaarquitectura de
processoree costruisce la rappresentazione più diretta delcodice macchina, specifico per ciascun
architettura leggibile da un programmatore.
Ogniarquitectora del processoretene su propio linguaggio assemblatore che di solito è
definita dal produttore dihardware, e si basa suimnemonici, iregistrosdel
processore, le posizioni dimemoria e altre caratteristiche del linguaggio.

6. ¿Qué hace un programa compilador y uno ensamblador?


Gli assemblatori: Si chiamano assemblatori i programmi incaricati di tradurre i
programmi scritti in assembler in codice binario. Noti che tanto il programma
traductor como el lenguaje se llaman del mismo modo: ensamblador. Traduce
una istruzione di linguaggio simbolico in un'altra istruzione in linguaggio macchina, la
la traduzione è da 1 a 1.
Compilatori: Il compilatore è un programma che traduce il codice di alto livello a
codice binario. È, quindi, simile all'assemblatore, ma molto più complesso, già
che le differenze tra i linguaggi di alto livello e il codice binario sono molto
grandi. Il compilatore si occupa di convertire il programma sorgente in un programma
oggetto, un'istruzione di alto livello può essere l'equivalente di più istruzioni a
livello di macchina, la traduzione è da 1 a molti.

7. Cos'è il set di istruzioni? È uguale in tutti i processori?


Un insieme di istruzioni, è unaspecificazioneche dettagliano le istruzioni che
unaunità central di processamentotopuò capire ed eseguire, o l'insieme di tutti i
comandi implementati da un design particolare di una CPU.
Quali tipi di istruzioni per processore esistono?
Aritmetiche. Una delle più semplici, sto parlando di somme, sottrazioni, moltiplicazioni. Da tempo
Molto tempo fa il coprocessore matematico era incluso all'interno del processore e quindi sono
capaci di lavorare con numeri reali e con operazioni molto più complesse.
Logiche. Queste includono i confronti. Molto importanti per qualsiasi tipo di programma.
Controllo del flusso. Consentono di saltare in un'altra parte e a volte si combinano con le precedenti per permettere il
salto nel caso fosse necessario.
L'architettura dell'insieme di istruzioni (ISA) è talvolta utilizzata per distinguere questo
insieme di caratteristiche della microarchitettura, che sono gli elementi e le tecniche che si
vengono utilizzati per implementare il set di istruzioni. Tra questi elementi si trovano
le microistruzioni e i sistemi di cache
8. Indica le caratteristiche delle architetture CISC.
Architettura CISC (Complex Instruction Set Computer), inspagnolo(Computer di Gruppo
di Istruzioni Complesse), il processore porta centinaia di registri e ne servono molti
passi e cicli diorologioper eseguire un'unica operazione. I microprocessori CISC hanno un
insieme di istruzioni che si caratterizza per essere molto ampio e permettere operazioni
complesse tra operandi situati in memoria o nei registri interni. Questo tipo di
l'architettura rende difficile il parallelismo tra istruzioni, quindi, attualmente, la maggior parte
dei sistemi CISC ad alte prestazioni implementano un sistema che converte tali
istruzioni complesse in varie istruzioni semplici del tipo RISC, comunemente chiamate
microistruzioni. Funziona direttamente nei banchi della memoria del computer e non
richiede a un programmatore di chiamare esplicitamente nessun caricamento o le funzioni per memorizzare.
Uno dei principali vantaggi di questo sistema è che il raccoglitore deve fare molto poco.
trabajo paratraducir una declaración del idioma de alto nivel a la asamblea.

9. Spiega i componenti del Modello di Von Neumann. Nomina i principali.


registri e bus.
IL MODELLO DI VON NEUMANN

I suoi componenti sono:


• Unidad de Entrada: provee los datos e instrucciones requeridos por el sistema.
• Unità di Memoria: memorizza dati e istruzioni.
• Unità Aritmetico Logica (ALU): elabora i dati e le istruzioni.
• Unità di Controllo (UC): esegue il controllo e la direzione di tutto.
• Unità di uscita: riceve i risultati.
L'ALU e l'UC formano l'Unità Centrale di Elaborazione (CPU).
Le frecce spesse rappresentano la ROUTE DE DATI e le frecce sottili ROUTE DE
CONTROL.

I principali registri di questo computer sono:


• MAR (Registro di Indirizzo di Memoria, Memory Address Register).
• MBR (Registro Temporale di Memoria, Registro del Buffer di Memoria).
• PC (Contatore di Programma, Program Counter).
• IR (Registro di Istruzione, Registro di Istruzione).
• AC (Accum ulatore, Accumulatore).
• INPR (Registro di Entrata, InputRegister).
• OUTR (Registro di Uscita, OutputRegister).

10. Qual è il concetto più importante che viene introdotto con il Modello di Von
Neumann?
Il programma memorizzato nella memoria è il concetto più importante introdotto da parte del
modello di Von Neumann.

11. Disegna e spiega il formato dell'istruzione del Modello di Von Neumann.


Ciclo de instrucción:
All'inizio di ogni ciclo, la CPU cerca un'istruzione in memoria.
Nella CPU c'è un registro, chiamato contatore di programma (PC), che ha
l'indirizzo della prossima istruzione da cercare.
La CPU, dopo aver cercato ogni istruzione, incrementa il valore
contenuto nel PC; in questo modo potrà cercare la seguente istruzione in sequenza
L'istruzione ricercata viene caricata all'interno di un registro della CPU, chiamato
registro di istruzione (IR).
L'istruzione è nella forma di un codice binario che specifica le
azioni che prenderà la CPU.
La CPU interpreta ogni istruzione e svolge le azioni richieste

12. Spiega come verrebbero realizzati i cicli di ricerca e esecuzione nel modello di Von.
Neuman.
Fase de Búsqueda:

1- Trasferire il contenuto del contatore di programma (CP) al


registro degli indirizzi (RI)
2- Passare a registro di memoria (RD) il dato memorizzato nella
dirección de memoria indicando por RD
3- Trasferire il dato letto dal RM al registro di istruzione
(RI)
4- Incrementare il valore del contatore di programma per puntare a
la seguente istruzione
Fase di Esecuzione:

1- Decodifica dell'istruzione. Ad esempio, l'istruzione ADD.

2- Trasferire il campo “CD” dell'istruzione in corso (questo campo contiene la


indirizzo di memoria in cui si trova il perando, e che si trova nel
registro RI da quando è terminata la fase di ricerca), al registro RD. Si inizia, quindi,
un processo simile a quello della fase di ricerca, ma in questa occasione per cercare in
memoria il operatore dell'istruzione.
3- Lanciare un ciclo di lettura della memoria che metta in RM l'operando memorizzato in
l'indirizzo indicato da RD
4- Trasferimento del dato letto dal RM al registro intermedio, Ro2, dell'operatore.
Parallelamente si può trasferire l'altro operando dall'accumulatore, AC,
(contenuto in un istante precedente), al registro intermedio Ro1.
5- Eseguire l'operazione di SOMMA (ADD) e memorizzare il risultato nell'AC.

13. Indica le parti di cui è composta la struttura del computer IAS e le


subdivisiones de la CPU. Describa en forma sintétca la función que cumple cada una
di esse e dei loro registri.
Le parti in cui è composta la struttura del computer IAS sono:
• Una memoria principale che memorizza sia dati che istruzioni (fa riferimento a
istruzioni di macchina, NON istruzioni di linguaggio ad alto livello).
• Un'unità aritmetico-logica (ALU) capace di fare operazioni con dati binari.
• Un'unità di controllo che interpreta le istruzioni in memoria e provoca la loro esecuzione.
• Un team di input/output (I/O) controllato dall'unità di controllo.

14. A partire dal Modello di Von Neumann, indica quali altri registri vengono incorporati nell'IAS.
e che uso hanno.
Alcuni dei registri che vengono aggiunti al computer IAS rispetto al
il modello di Von Neumann sono:
Acumulatore (AC) e moltiplicatore quoziente (MQ, Moltiplicatore Quoziente): si
usano per memorizzare operandi e risultati delle operazioni di
ALU temporaneamente. Ad esempio, il risultato della moltiplicazione di due numeri
di 40 bit è un numero di 80 bit; i 40 bit più significativi si
sono memorizzati nell'AC e i meno significativi nel MQ.
Registro temporale di istruzione (IBR, Instruction y Buffer Register):
impiegato per memorizzare temporaneamente l'istruzione contenuta nella
parte destra di una parola in memoria
Registro temporale di memoria (MBR, Memory Buffer Register): contiene
una parola che deve essere memorizzata, o è usata per
ricevere una parola proveniente dalla memoria.
Registro di indirizzo di memoria (MAR, Memory Address Register):
specifica l'indirizzo in memoria della parola che deve essere scritta o
letta in MBR.
Contatore del programma (PC, Program Counter): contiene l'indirizzo della
próxima pareja de instrucciones que va a ser captada de la memoria
Registro di istruzione (IR, Instruction Register): contiene gli 8 bit del codice
di operazione dell'istruzione che deve essere eseguita.
15. Quante parole ha la memoria dell'IAs?, che lunghezza hanno?, che tipo di
parole usa?

La memoria del IAS consiste in 1000 posizioni di archiviazione, chiamate


parole, di 40 cifre binarie (bit) ciascuna. Sia i dati che la
Le istruzioni vengono memorizzate lì, quindi i numeri possono essere rappresentati in
forma binaria e ogni istruzione ha anche un codice binario. Ogni numero si
rappresenta con un bit di segno e 39 bit di valore.

16. ¿Cuántos bits tene una instrucción en IAS?, ¿cómo está formada?
Una parola può contenere anche due istruzioni di 20 bit, dove ciascuna
l'istruzione consiste in un codice di operazione di 8 bit (codop) specifico la
operazione che verrà eseguita, e un indirizzo di 12 bit, che indica una delle
parole della memoria (numerate da 0 a 999).

17. Spiega come verrebbero eseguiti i cicli di ricerca ed esecuzione nel computer IAS.
El IAS, opera ejecutando repetidamente un ciclo instrucción. Cada ciclo
consisterà di due subcicli. Durante il ciclo di raccolta, il codop del
la seguente istruzione viene caricata nell'IR, e la parte che contiene l'indirizzo si
memorizza nella MAR. Questa istruzione può essere acquisita dall'IBR, o
può essere ottenuta dalla memoria caricando una parola nel MBR, e poi
in IBR, IR e MAR.
Una volta che il codop è nell'IR, si svolge il ciclo di esecuzione. I
i circuiti di controllo interpretano il codop e eseguono le istruzioni, inviando le
segnali di controllo appropriati per provocare il trasferimento dei dati o che la
ALU realizza un'operazione.

18. ¿Cómo se clasifica el conjunto de instrucciones del IAS?. De un ejemplo de cada una.
Il computer IAS ha un totale di 21 istruzioni. Le istruzioni tipiche
che include qualsiasi CPU, che possono essere suddivisi nei seguenti gruppi sono:
Trasferimento di dati: si utilizza per spostare informazioni tra i
diversi spazi (registri, memoria, registri dei controller di
entrata/uscita). Anche se alcune CPU limitano i movimenti (8086 e
I processori RISC non consentono movimenti di memoria a memoria.
altri permettono qualsiasi combinazione (ortogonalità). Anche altri
includono operazioni specifiche di input/output o di accesso ai
spazi di pila.
Aritmetiche: istruzioni che eseguono operazioni aritmetiche,
negazioni di segno, somme, sottrazioni, moltiplicazioni, divisioni di
operandosi interi (con e senza segno), in virgola mobile, ecc. Anche
a volte appaiono istruzioni di confronto, che si usa solitamente con
le istruzioni di salto condizionali.
Logiche e di spostamento: queste istruzioni implementano
operazioni logiche bit a bit tra gli operandi, inclusi
operazioni come AND, OR, XOR, NOT, spostamenti a sinistra o
destra e rotazioni a sinistra o destra. Gestione dei bit: queste sono
istruzioni che consentono di modificare o consultare i bit di un operando di
forma individual. Controllo del programma: queste sono istruzioni che
permette di modificare il flusso di esecuzione di un programma. Tra esse si
incluyen los saltos condicionales o incondicionales, las llamadas y
ritorni di subroutine, i controlli degli errori e i deviazioni al
sistema operativo
Controllo del processore: così si includono istruzioni specifiche del
processore, come istruzioni che lasciano fermo il processore, lo lasciano
bloccato fino all'apparizione di un'interruzione; istruzioni che non
fanno niente, o istruzioni che consultano o modificano il registro di
scopo specifico all'interno del processore (ad esempio, parole di
stato).
Miscelanea: appaiono anche istruzioni che facilitano la gestione di
stringhe di caratteri o istruzioni che facilitano la condivisione di
memoria tra più processori.

19. Dati i seguenti enunciati: scrivi le istruzioni in linguaggio assembler,


coloque sus comentarios y luego páselas a código máquina.

A. Scrivere un programma che legga un dato dall'indirizzo 600 di memoria e lo memorizzi in


l'indirizzo 601.
CARICA M (600) 00000001 001001011000
STOR M (601) 00100001 001001011001

B. Escribir un programa que sume el número almacenado en la posición 867 más el


numero memorizzato nella posizione 562. Il risultato della somma deve essere memorizzato in
la posizione 778.
CARICA M (867) 00000001 001101100011
AGGIUNGI M (562) 00000101 001000110010
STOR M (778) 00100001 001100001010
C. Scrivere un programma che divida il numero memorizzato nella posizione 867 per 8. Il
Il risultato della divisione deve essere memorizzato nella posizione 778.
CARICA M (867) 00000001 001101100011
DIV M(8) 00001100 000000001000
STOR M(778) 00100001 001100001010
20. Confronta i modelli Von Neumann e IAS: somiglianze, differenze, vantaggi,
desventajas.
I computer IAS: I dati e le istruzioni sono memorizzati in una sola memoria di
lettura-scrittura. I suoi contenuti della memoria si indirizzano indicando la loro posizione, senza
considerare il tipo di dato contenuto nella stessa. L'esecuzione avviene seguendo un
processo di istruzione dopo istruzione. È un dispositivo di input output (I/O) diretto da
unità di controllo.
Macchina di Von Neumann: È composta da un'unità di elaborazione, che contiene:
Unità logica
Registri del processore
Unità di controllo (contiene un registro delle istruzioni e un contatore di programma)
Memoria (almacena los datos como instrucciones)
Consta di meccanismi di ingresso e uscita
Può ottenere le sue istruzioni leggendo dalla memoria
Può fare o modificare un programma posizionando i valori in una zona di memoria

Potrebbero piacerti anche