![]() |
Show 150 posts per page |
.dsy:it. (http://www.dsy.it/forum/)
- Sistemi operativi I (http://www.dsy.it/forum/forumdisplay.php?forumid=269)
-- Uteriore domanda scritto (http://www.dsy.it/forum/showthread.php?threadid=43575)
Uteriore domanda scritto
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.
Re: Uteriore domanda scritto
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.
No, è una domanda che ho trovato nei miei appunti
Re: Re: Uteriore domanda scritto
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.
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?
Ciao, a me viene eax 10 e ebx 3.
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.
All times are GMT. The time now is 04:18. | Show all 7 posts from this thread on one page |
Powered by: vBulletin Version 2.3.1
Copyright © Jelsoft Enterprises Limited 2000 - 2002.