Discussione:
386SX 16 o 32 bit ?
(troppo vecchio per rispondere)
Luca
2006-05-22 13:43:46 UTC
Permalink
Mi trovo a dover sviluppare in una micro-board con SoC (system-on-chip)
dotato di 386SX . Il sistema operativo sarà un DOS compatibile. Secondo voi
conviene produrre codice a 32bit . Non sono riuscito a trovare pareri
concordi. Il 386SX è a 32bit, ma spesso.. il bus dati era tagliato a 16.

Inoltre, se dovessi compilare a 32bit per DOS, cosa mi consigliate ?? Ho
visto il compilatore DJGGP, che ha un suo approccio, ma sembra ben
aggiornato.

Grazie mille.

--------------------------------
Inviato via http://arianna.libero.it/usenet/
Giovanni
2006-05-22 15:43:45 UTC
Permalink
Post by Luca
Mi trovo a dover sviluppare in una micro-board con SoC (system-on-chip)
dotato di 386SX . Il sistema operativo sarà un DOS compatibile. Secondo voi
conviene produrre codice a 32bit . Non sono riuscito a trovare pareri
concordi. Il 386SX è a 32bit, ma spesso.. il bus dati era tagliato a 16.
Il bus dati del 386 SX è a 32 bit. E` il bus indirizzi che e` limitato
a 24 bit. Puo` indirizzare al massimo 16Mbyte.

Non ha nessun senso compilare a 32 bit se il sistema operativo e` un DOS
che lavora a 16 bit. Non e` proprio impossibile, ma avresti
incompatibilita` nel trattamento dei puntatori.
Post by Luca
Inoltre, se dovessi compilare a 32bit per DOS, cosa mi consigliate ?? Ho
visto il compilatore DJGGP, che ha un suo approccio, ma sembra ben
aggiornato.
Ciao
Giovanni
--
A computer is like an air conditioner,
it stops working when you open Windows.
Registered Linux user #337974 < http://giovanni.homelinux.net/ >
Luca
2006-05-22 17:57:51 UTC
Permalink
Il bus dati del 386 SX è a 32 bit. E` il bus indirizzi che e` limitato
a 24 bit. Puo` indirizzare al massimo 16Mbyte.
Ho cercato fonti che dicono che alle volte il bus indirizzi era limitato a
16..
magari dipende dalla mobo.
Non ha nessun senso compilare a 32 bit se il sistema operativo e` un DOS
che lavora a 16 bit.
In realtà sono nati dei meccanismi e tecniche (DPMI host) per settare la CPU
in modalità protetta ed eseguire codice a 32bit. E' da vedere il guadagno di
prestazioni alla luce del bus dati ridotto.

Ad esempio il compilatore DJGPP per DOS produce codice a 32-bit che riesce a
convivere col DOS grazie a un proprio DPMI host fornito.


--------------------------------
Inviato via http://arianna.libero.it/usenet/
Due di Picche
2006-05-22 20:10:26 UTC
Permalink
Post by Luca
Ho cercato fonti che dicono che alle volte il bus indirizzi era limitato a
16..
magari dipende dalla mobo.
Non credo che possano limitarsi a 16bit, visto che con 16bit
indirizzi solo 64k di RAM...
In realtà esisteva, se non ricordo male, la versione SX e la versione
DX. La prima poteva trattare 16bit (di dati), mentre la seconda
trattava 32bit.
--
IBM: International Bowel Movement
News 2002 [v 2.07] / StopDialer / PopDuster - http://www.socket2000.com
Akapulce portal: http://www.akapulce.net
Roberto Mariottini
2006-05-23 09:12:50 UTC
Permalink
Due di Picche ha scritto:

[...]
Post by Due di Picche
Non credo che possano limitarsi a 16bit, visto che con 16bit
indirizzi solo 64k di RAM...
Esatto.
Anche l'8088 aveva 20 bit di indirizzamento.
Post by Due di Picche
In realtà esisteva, se non ricordo male, la versione SX e la versione
DX. La prima poteva trattare 16bit (di dati), mentre la seconda
trattava 32bit.
Proprio così. Il 386 SX è nato per sfruttare l'hardware compatibile con il
286 (motherboard, schede video, eccetera), per cui aveva 16 piedini per il
bus dati e 24 piedini per il bus indirizzi.
Dal punto di vista software il 386 SX è identico al 386 DX, con 32 bit di
bus dati e 32 bit di bus degli indirizzi, ma l'accesso all'esterno nell'SX
è limitato dal numero di piedini:

- il massimo indirizzamento è di 16 MiB (quando è uscito il 386 SX non
era un problema visto che un computer medio dell'epoca aveva di 2-4 MiB).

- i dati a 32 bit vengono passati in due step sul bus dati a 16 bit,
anche se internamente il 386 lavora a 32 bit (questo è effettivamente un
problema, dato che la cache interna del 386 è trascurabile).

Ciao
---
http://www.mariottini.net/roberto/
--
questo articolo e` stato inviato via web dal servizio gratuito
http://www.newsland.it/news segnala gli abusi ad ***@newsland.it
Continua a leggere su narkive:
Loading...