Newsgroup: it.comp.hardware.overclock
Titolo: [OT] Urgente HD

Scusate l'OT, ma è urgentissimo:
la domanda sarà sicuramente banalissima ma sono ignorante in materia:
tra le proprietà del mio disco fisso c'è impostata la funzionalità DMA
(posso deselezionarla) e la modalità INTERRUPT 13 (questa è selezionata ma
non posso modificarla).
Volevo sapere a cosa si riferiscono queste due opzioni, dato che mi sono
giocato il secondo HD (identico al primo) non vorrei che non le supportasse.
L'hd in questione è un Maxtor d740x-6L da 20 Gb, ata 133 montato su soltek
sl-75drv4
La modalità DMA è impostata anche sui due cd, un dvd pioneer 105s e un
plextor 40-12-40a anche con l'opzione "disconnetti"... a cosa si riferisce?
è pericoloso?
Inoltre, la proprietà "disco rimovibile" può essere impostata su qualsiasi
hd? (quello che mi si è rotto sta su una slitta, ma non l'ho mai tolto a
computer acceso ovviamente...)
Grazie a tutti.
--
------------------------------------------------------------------------
beneKILL
MAIL:   
bene...@email.it
SITO WEB DI RECENSIONI METAL
http://metalsoul.interfree.it/index.html
------------------------------------------------------------------------

La DMA (direct memory access) è una modalità di trasferimento dati: invece
di fare una richiesta alla cpu, l'hd usa il dma controller per trasferire i
dati alla ram e viceversa in pratica alleggerisce il lavoro della cpu.
Dovrebbe quindi essere normale che ci sia tale funzionalità.
L'interrupt è un'altra modalità di trasferimento, questa volta si avvale
proprio della cpu per potere ottenere il bus sul quale dovere mandare i dati
: l'hd manda una Interrupt ReQuest (IRQ) , se la CPU è disponibile (in
pratica se il flag I è abilitato) in quel momento interrompe il processo che
stava elaborando e  risponde con un Interrupt Acknoledgement (IACK) e legge
l'Interrupt Vector Number (sarebbe l'indirizzo della periferica) per
abilitare la periferica a mandare/ricevere dati.
Credo che entramdi i protocolli sono utilizzati dall'hd, (se mi sbaglio,
qualcuno me lo faccia notare), perciò non dovresti allarmarti più di tanto.
Piuttosto , come l'hai/si è rotto il vecchio hd?
"beneKILL" <a@a.a> ha scritto nel messaggio
news:0bkZ8.60937$K_4.1...@twister1.libero.it...


 L'interrupt è un'altra modalità di trasferimento...
No, qui non è così.
O almeno, il fatto dell'interrupt c'entra poco con la modalità di 
trasferimento.
Visto che hai studiato: in modalità DMA, come fa la cpu a sapere che
il trasferimento è terminato?
-- 
bb || !bb
William Shakespeare
--
No ai kapposi!

 il trasferimento è terminato?
il dma controller rimuove il segnale HALT (messo all'inizio per avere
accesso alla memoria).
bye :)

 Piuttosto , come l'hai/si è rotto il vecchio hd?
Vecchio mica tanto... aveva due mesi!
Niente, avevo lasciato momentaneamente il comp acceso, in esecuzione c'era
un cd audio.
dopo una ventina di minuti sono riandato al comp, ho cliccato sul
collegamento dell'hd secondario, e mi si è gelayto tutto, ho riavviato
forzatamente durante il riconoscimento delle periferiche mi si è inchiodato
tutto (praticamente non riconosceva neanche il primario.
Piccola curiosità: io utilizzo il secondo hd (che ormai ho sostituito oggi
al negozio con lo stesso modello, ma da 40 Gb nuovo, gli ho dato 20 euro)
esclusivamente come archivio dati (file di setup, immagini, testi ecc ecc),
la partizione come deve essere fatta? Ora quello nuovo è partizionato fat32
come partizione dos primaria, mentre prima come partizione dos estesa con un
unica unità logica. Ci sono differenze per l'utilizzo che ne faccio io? Se
installo poi XP, essendo la partizione fat32, usandola può danneggiarmi
l'hd? Avedere XP me la vede correttamente...


 l'hd?
Assolutamente no ;-)
Cmq IMHO meglio NTFS se usi XP... potresti lasciare una mini partizione
FAT32 per eventuali aggiornamenti di bios ;-)
Stef_Ozzy

 accesso alla memoria).
Oltre a quello il DMAC genera un interrupt: č l'unico modo per 
"distrarre" la cpu da ciň che sta facendo, la sola rimozione del
segnale HALT non č sufficiente affinchč la cpu se ne accorga (a meno
che non faccia un polling, alquanto improbabile!).


qualcuno me lo faccia notare)
Quell'INT13 non ha niente a che vedere con la modalita' di trasferimento
irq-driven (come da te giustamente spiegata) ma si riferisce a interrupt
software (dell'OS, il dos nell'appunto) non hardware.
In pratica, le INT del dos erano routine (in assembler), che potrebbero 
essere benissimo definite come le "api" del dos per la gestione della
baracca. L'INT13 era la routine che gli opportuni comandi e nanocomandi
settati nei registri, permetteva l'accesso al disco.
Ovviamente essendo una api del dos era scritta in reale, e non in protetta
(16bit e non 32bit cosi' forse capite meglio).
Quella casella serve a dire a windows di mantenere la compatibilita' verso
queste api, di modo che, se un programma (vecchio) ancora le richiedesse,
sarebbe mantenuta la compatibilita'.
Ovvio che accedere, in un sistema a 32bit, ad una periferica utilizzando
un driver scritto in reale, beh, e' un gran casino. Primo perche' per uscire
e rientrare dalla protetta sono fior di calcoli da fare ogni volta che compare
quella:
	mov ax,qualcosa
	mod dx,qualcosaltro
	.......
	int 13
e secondo per l'impatto sulle prestazioni.
st

il trasferimento è terminato?
La cpu, anche in dma, "qualcosa" lo esegue sia all'inizio sia alla fine
del trasferimento. 
st

 software (dell'OS, il dos nell'appunto) non hardware.
Oh.. mi avete mandato in confusione..
io ricordavo che era sia una richiesta alla cpu, sia all'hardware..
comunque una cosa sola ricordo con certezza:
la maggior parte dei sistemi operativi complessi richiede l'INT13 per
inizializzare la device su cui boottare (EIDE, ATAPI, SCSI, LAN, e anche
ZIP, oltre che floppy), e senza quella non c'e' speranza di inizializzare il
sistema operativo ( tranne linux)
almeno e' questo quel che ricordo di quando volevo far partire win98
direttamente su' disco ram creato preventivamente con inizializzazione su
atapi, un disco ram non ha INT13.