[MontelLUG] Nuova Debian stable in arrivo
Samuele
samuele.zanin a tiscali.it
Sab 11 Maggio 2013 19:16:48 CEST
On 06/05/2013 00:04, silvia cibola wrote:
> architetture in generale... Ci capisco davvero poco! Insomma, 32-bit,
> 64-bit... ma di preciso cosa è che è a x-bit? Ed è vero che si possono
> far girare le applicazioni 32-bit sui sistemi 64-bit, ma non
> viceversa? E cno l'introduzione di questo multiarch cosa cambierebbe?
Mercoledì sera, parlando di ste robe, è saltato fuori che il kernel è in
grado di emulare talune istruzioni del processore qualora non fossero
presenti nel particolare processore dove stanno girando.
Es.: se ho un programma che usa le SSE2, ma sulla macchina dove le
faccio girare non sono presenti, il kernel traduce queste istruzioni in
altre più semplici. Nel caso specifico, si faceva riferimento ai vari
"flags" che compaiono facendo cat /proc/cpuinfo tra un i3 ed un atom.
Io, come studio cpu ero rimasto fermo all'8086/80386, e come funzionava
sotto DOS. Dove i vari processori, a parità di "versione" avevano tutti
le stesse istruzioni.
Mi è capitato sotto windows, con programmi di conversione video, che
testano se la cpu ha certe istruzioni fanno girare delle routine,
altrimenti altre. Ma è il programma finale che decide.
Questo comporta che il kernel debba esaminare tutte le istruzioni prima
di passarle al processore, ma questo non rallenta l'esecuzione dei
programmi? E poi, che casino succede con i vari indirizzi di memoria?
Avete qualche documento "non da ingegneri elettronici" che spieghi la cosa?
More information about the montellug
mailing list