Homepage  Il progetto dsy.it è l'unofficial support site dei corsi di laurea del Dipartimento di Scienze dell'Informazione e del Dipartimento di Informatica e Comunicazione della Statale di Milano. E' un servizio degli studenti per gli studenti, curato in modo no-profit da un gruppo di essi. I nostri servizi comprendono aree di discussione per ogni Corso di Laurea, un'area download per lo scambio file, una raccolta di link e un motore di ricerca, il supporto agli studenti lavoratori, il forum hosting per Professori e studenti, i blog, e molto altro...
In questa sezione è indicizzato in textonly il contenuto del nostro forum


.dsy:it. .dsy:it. Archive > Didattica > Corsi N - Z > Sistemi operativi I
 
Uteriore domanda scritto
Clicca QUI per vedere il messaggio nel forum
susy
In un sistema paginato con tabelle delle pagine a 2 livelli entrambe in memoria senza TLB qual è il numero di accessi in memoria che devono essere effettuate per eseguire : mov 4(%eax), %ebx?

C'è qualcuno che mi può spiegare?

Se entro breve non metterà l'avviso per l'aula proverò a mandare a mail al prof. anche se sono certa che sarà insieme a quello di sicurezza.

xsia
Originally posted by susy
In un sistema paginato con tabelle delle pagine a 2 livelli entrambe in memoria senza TLB qual è il numero di accessi in memoria che devono essere effettuate per eseguire : mov 4(%eax), %ebx?

C'è qualcuno che mi può spiegare?

Se entro breve non metterà l'avviso per l'aula proverò a mandare a mail al prof. anche se sono certa che sarà insieme a quello di sicurezza.


Hai per caso anche le 4 possibili risposte?

susy
No, è una domanda che ho trovato nei miei appunti

xsia
Ok, tentanto di ragionare:

mov 4(%eax), %ebx

Occorrerebbe fare:
un accesso in memoria pe recuperare l'intera istruzione
un accesso in memoria per recuperare il contenuto dell'indirizzo %eax+4
Poi la cpu sposta il tutto in %ebx

Così in totale sarebbero due accessi, ma non so se è giusto.

idee??

ps Potresti postare tutte le domande che hai? Potrebbero essere utili a tutti.

susy
Purtoppo non he ho tante, l'altra che avevo l'ho gia postata, quella della lista linkata.
Posto però questo esercizio che a volte c'è nell'esame, solo che non ho la risp ma ci si può ragionare su:

Contenuto dei registri EAX ed EBX del seguente pezzo di codice:

push 1
push 3
push 5
mov ebp, esp
add esp, 4
mov eax, (esp + 4)
mov ebx, 1
L1: cmp ebx, 2
jnle L2
add eax, (esp)
add eax, (ebp)
inc ebx
jmp L1
L2: pop ebx

A me viene che EAX contiene 17 e EBX 3, qualcuno può confermare?

Cic
Ciao, a me viene eax 10 e ebx 3.

Cic
Avevo sbagliato, il risultato corretto dovrebbe essere EAX 30 ed EBX 3. Utilizzando la sintassi Intel però, perché con quella AT&T c'è qualcosa che non va.

Powered by: vbHome (lite) v4.1 and vBulletin v2.3.1 - Copyright ©2000 - 2002, Jelsoft Enterprises Limited
Mantained by dsy crew (email) | Collabora con noi | Segnalaci un bug | Archive | Regolamento |Licenze | Thanks | Syndacate