Gestione Memoria sotto AOS4

Riflessioni, eventi, curiosità

Gestione Memoria sotto AOS4

Messaggioda m3x » sab giu 05, 2004 12:02 pm

Ho visto che c'è un pò di confusione sull'argomento della gestione della memoria sotto AOS4.

Ricapitolando brevemente, e senza entrare in troppi dettagli tecnici si può dire che sulle schede AmigaOne / microA1 la memoria è gestita nel seguente modo:

25% della memoria è trattata come FAST (fino comunque ad un massimo di 128MB) mentre il resto come virtuale. Quindi su una macchina con 256MB di ram avremo 64 MB di FAST e 192 di VIRTUAL.

In cosa si traduce tutto ciò?

Che su questa macchina, si possono allocare al massimo 64MB di fast (sia programmi 68K che PPC) ed al massimo 192MB di virtual (solo programmi PPC).
Quindi un programma PPC che esegua:

Codice: Seleziona tutto
IExec->AllocVec(192*1024*1024,MEMF_FAST)

l'allocazione fallisce mentre

Codice: Seleziona tutto
IExec->AllocVec(192*1024*1024,MEMF_VIRTUAL)

l'allocazione riesce.

Naturalmente il valore reale sarà più basso in quanto ci sarà una parte della memoria già allocata per altri usi (moduli sistema / librerie ecc..)

Spero ora sia un pochino più chiaro :annu:

Ciao
Avatar utente
m3x

Admin
 
Messaggi: 2250
Iscritto il: mer set 10, 2003 11:30 pm
Località: Roma

Messaggioda ikir » sab giu 05, 2004 12:11 pm

Capisco! La memoria eseguibile cos'è? Il totale di queste due?
Avatar utente
ikir

Admin
 
Messaggi: 10202
Iscritto il: mer gen 08, 2003 7:33 pm
Località: SYS:Prefs/

Messaggioda m3x » sab giu 05, 2004 12:20 pm

ikir ha scritto:Capisco! La memoria eseguibile cos'è? Il totale di queste due?


Non proprio... la FAST è quella "eseguibile" per i programmi 68k, il resto per i programmi PPC.
Avatar utente
m3x

Admin
 
Messaggi: 2250
Iscritto il: mer set 10, 2003 11:30 pm
Località: Roma

Messaggioda Zorro » sab giu 05, 2004 12:21 pm

@ m3x

Grazie per le chiarificazioni.
- - -
Zorro
Avatar utente
Zorro

Eroe
 
Messaggi: 832
Iscritto il: mer dic 17, 2003 9:08 pm

Messaggioda riko » sab giu 05, 2004 12:30 pm

thanx a lot.

e se chiamo per esempio un malloc(), cosa succede?
-enrico
fibs = 0 : 1: [ a + b | (a, b) <- zip fibs (tail fibs) ]


Akropolix: Community OFF-TOPIC di IKSnet
http://www.akropolix.net/forum

"se do da mangiare a un affamato mi dicono che sono un santo, se mi chiedo perch? ? affamato mi dicono che sono un comunista" (Helder C?mara, Arcivescovo di Recife)
Avatar utente
riko

Supremo
 
Messaggi: 3329
Iscritto il: gio mar 04, 2004 4:28 pm
Località: Chiba City

Re: Gestione Memoria sotto AOS4

Messaggioda ShInKurO » sab giu 05, 2004 12:49 pm

Posto il link di questa discussione su i.c.o.a...... ;-) Potevi scriverlo anche lì....che pigrone che sei! ;-)
Avatar utente
ShInKurO

Eroe
 
Messaggi: 1428
Iscritto il: dom mar 14, 2004 3:10 pm

Messaggioda ikir » sab giu 05, 2004 12:53 pm

Ma in Workbench Prefs c'è un voce che è memoria eseguibile (per la barra del titolo) ma non penso che sia la menoria fast anche perchè mi segna quasi 400Mb :-)
Avatar utente
ikir

Admin
 
Messaggi: 10202
Iscritto il: mer gen 08, 2003 7:33 pm
Località: SYS:Prefs/

Messaggioda ShInKurO » sab giu 05, 2004 1:04 pm

ikir ha scritto:Ma in Workbench Prefs c'è un voce che è memoria eseguibile (per la barra del titolo) ma non penso che sia la menoria fast anche perchè mi segna quasi 400Mb :-)


E' la memoria che il PPC indica come Executable, su cui può starci il codice eseguibile, o qualcosa del genere....così si è capito dai post di Hyperion...

ShInKurO
Avatar utente
ShInKurO

Eroe
 
Messaggi: 1428
Iscritto il: dom mar 14, 2004 3:10 pm

Messaggioda m3x » sab giu 05, 2004 3:25 pm

PS: il link al "leaked" kernel apparso su ANN.LU si riferisce ad un kernel specifico per AmigaOne, quindi non può assolutamente girare su A1200 con PPC come qualcuno afferma... :no:
Avatar utente
m3x

Admin
 
Messaggi: 2250
Iscritto il: mer set 10, 2003 11:30 pm
Località: Roma

Messaggioda ShInKurO » sab giu 05, 2004 3:29 pm

m3x ha scritto:PS: il link al "leaked" kernel apparso su ANN.LU si riferisce ad un kernel specifico per AmigaOne, quindi non può assolutamente girare su A1200 con PPC come qualcuno afferma... :no:


strano che nessuno dei frieden abbia minimamente lamentato l'atto di pirateria...
Avatar utente
ShInKurO

Eroe
 
Messaggi: 1428
Iscritto il: dom mar 14, 2004 3:10 pm

Messaggioda m3x » sab giu 05, 2004 3:49 pm

ShInKurO ha scritto:strano che nessuno dei frieden abbia minimamente lamentato l'atto di pirateria...


Più che pirateria si tratta di sbadatagine... il sito appartiene ad uno dei programmatori di AOS4.

Comunque ti posso assicurare che i Frieden non sono felicissimi.
Avatar utente
m3x

Admin
 
Messaggi: 2250
Iscritto il: mer set 10, 2003 11:30 pm
Località: Roma

Messaggioda ikir » sab giu 05, 2004 5:50 pm

Perchè dovevano lamentarsi in pubblico, avrebbero fatto la felicità dei soliti troll che li istigano.
Avatar utente
ikir

Admin
 
Messaggi: 10202
Iscritto il: mer gen 08, 2003 7:33 pm
Località: SYS:Prefs/

Messaggioda samo79 » dom giu 06, 2004 1:36 pm

Quindi se ho capito bene la memoria è "spezzata" un po' per il 68k e un po' per i software PPC ?

E se tentassi di aprire un applicazione 68k o PPC che sfori la memoria che ho disponibile per quel tipo di processore cosa succederebbe ?

Scusate la domanda MOLTO poco tecnica :sperduto:
Immagine

Moderatore sezioni Amiga/AmigaOne su
TGMOnline

WHEN IT'S DONE Immagine

Le mele a volte possono essere devastate dal colpo feroce di una tempesta, ma il tenero fascio del sole potrà sempre far sviluppare dei nuovi frutti

Sam440ep Flex 800 Mhz - 1 GB DDR Ram - Radeon 9250 - AmigaOS 4.1
AmigaOne XE G3 800 Mhz - 640 MB Ram - Radeon 9200 SE - AmigaOS 4.1
Avatar utente
samo79

Staff
 
Messaggi: 14962
Iscritto il: ven gen 10, 2003 5:09 am
Località: Perugia

Messaggioda moly » dom giu 06, 2004 2:38 pm

samo79 ha scritto:Quindi se ho capito bene la memoria è "spezzata" un po' per il 68k e un po' per i software PPC ?

E se tentassi di aprire un applicazione 68k o PPC che sfori la memoria che ho disponibile per quel tipo di processore cosa succederebbe ?

Scusate la domanda MOLTO poco tecnica :sperduto:

Se non ho capito male, correggimi se sbaglio m3x, quello che succede normalmente ad Amiga quando non c'è più memoria disponibile: l'allocazione di memoria fallisce e il programma non parte o da errore. Quello che mi sembra strano però e che su AmigaOne non è possibile decidere a priori quanta memoria dedicare ai programmi 68k, mentre sulla versione ClassicPPC è possibile.
No matter how many planets and stars are reflected in a lake

No matter how many universes there are

Franco Battiato - The Game is Over
Avatar utente
moly

Eroe
 
Messaggi: 900
Iscritto il: mer nov 26, 2003 10:17 pm
Località: Cesenatico.tmp (FC)


Torna a Amiga in generale

Chi c’è in linea

Visitano il forum: Nessuno e 11 ospiti

cron