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.
|
|
|
|