Étant donné que les deux périph ne peuvent pas utiliser le bus en même
temps, il y a la valeur de l'interruption qui est prise en compte, et
c'estl'interruption du periph maître qui est prioritaire. L'esclave ne
communiqueque lorsque le maîtres rend le signal ACK de fin. (ne pas oublier que ce
sont des périphériques asynchrones).
Voilà qui deviens interressant...
Peux tu donner les étapes d'un transfert?
Je penses que l'esclave rends un ACK également, plus un DASP, pourquoi
faut
il utiliser une interruption si l'esclave remprends son traffic? Elle peut
servir en cas où les 2 unités sont sollicitées en même temps pour laisser
le bus au maître, mais vu que les unités n'envoient pas de données sans en
recevoir commande (et donc réservation du bus faite) il n'y a que là que
ça
peut servir... Je ne vois pas l'intérêt d'attendre une confirmation du
master dans la mesure où cette interrupt existe...
Étant donné que les deux périph ne peuvent pas utiliser le bus en même
temps, il y a la valeur de l'interruption qui est prise en compte, et
c'est
l'interruption du periph maître qui est prioritaire. L'esclave ne
communique
que lorsque le maîtres rend le signal ACK de fin. (ne pas oublier que ce
sont des périphériques asynchrones).
Voilà qui deviens interressant...
Peux tu donner les étapes d'un transfert?
Je penses que l'esclave rends un ACK également, plus un DASP, pourquoi
faut
il utiliser une interruption si l'esclave remprends son traffic? Elle peut
servir en cas où les 2 unités sont sollicitées en même temps pour laisser
le bus au maître, mais vu que les unités n'envoient pas de données sans en
recevoir commande (et donc réservation du bus faite) il n'y a que là que
ça
peut servir... Je ne vois pas l'intérêt d'attendre une confirmation du
master dans la mesure où cette interrupt existe...
Étant donné que les deux périph ne peuvent pas utiliser le bus en même
temps, il y a la valeur de l'interruption qui est prise en compte, et
c'estl'interruption du periph maître qui est prioritaire. L'esclave ne
communiqueque lorsque le maîtres rend le signal ACK de fin. (ne pas oublier que ce
sont des périphériques asynchrones).
Voilà qui deviens interressant...
Peux tu donner les étapes d'un transfert?
Je penses que l'esclave rends un ACK également, plus un DASP, pourquoi
faut
il utiliser une interruption si l'esclave remprends son traffic? Elle peut
servir en cas où les 2 unités sont sollicitées en même temps pour laisser
le bus au maître, mais vu que les unités n'envoient pas de données sans en
recevoir commande (et donc réservation du bus faite) il n'y a que là que
ça
peut servir... Je ne vois pas l'intérêt d'attendre une confirmation du
master dans la mesure où cette interrupt existe...
voila le protocole d'échange pour ce type de bus:
-Demande par A
-Lecture par B de l'adresse et envoie ACK
-A lit ACK et attend
-B place la donnée sur le bus et le signale
-A lit la donnée et envoie ACK
-B lit ACK et libére le bus
-A libére le bus
voila le protocole d'échange pour ce type de bus:
-Demande par A
-Lecture par B de l'adresse et envoie ACK
-A lit ACK et attend
-B place la donnée sur le bus et le signale
-A lit la donnée et envoie ACK
-B lit ACK et libére le bus
-A libére le bus
voila le protocole d'échange pour ce type de bus:
-Demande par A
-Lecture par B de l'adresse et envoie ACK
-A lit ACK et attend
-B place la donnée sur le bus et le signale
-A lit la donnée et envoie ACK
-B lit ACK et libére le bus
-A libére le bus
Je n'es pas d'adresse en tête, mais le meilleur endroi pour trouver des
info
sûres, c'est d'aller chercher les cours sur internet des ecoles d'ing.
spécialisées en Info.
Je n'es pas d'adresse en tête, mais le meilleur endroi pour trouver des
info
sûres, c'est d'aller chercher les cours sur internet des ecoles d'ing.
spécialisées en Info.
Je n'es pas d'adresse en tête, mais le meilleur endroi pour trouver des
info
sûres, c'est d'aller chercher les cours sur internet des ecoles d'ing.
spécialisées en Info.
IDE1 DD 7200 (maître)
DD 5400(esclave)
Mais dans ce cas là, le vendeur de mon graveur
m'a dit que mon DD à 7200 tr/mn allait tourner à 5400!
Ce qui ne m'enchante pas du tout...
Et d'autre part, pourrai-je booter sur l'OS (Linux) du DD 5400,
car j'ai lu sur des sites web que ce n'était pas possible de
booter sur un OS installé sur un DD esclave ?
Lydie
Chez moi j'ai:
IDE1 DD 7200 (maître)
DD 5400(esclave)
Mais dans ce cas là, le vendeur de mon graveur
m'a dit que mon DD à 7200 tr/mn allait tourner à 5400!
Ce qui ne m'enchante pas du tout...
Et d'autre part, pourrai-je booter sur l'OS (Linux) du DD 5400,
car j'ai lu sur des sites web que ce n'était pas possible de
booter sur un OS installé sur un DD esclave ?
Lydie
Chez moi j'ai:
IDE1 DD 7200 (maître)
DD 5400(esclave)
Mais dans ce cas là, le vendeur de mon graveur
m'a dit que mon DD à 7200 tr/mn allait tourner à 5400!
Ce qui ne m'enchante pas du tout...
Et d'autre part, pourrai-je booter sur l'OS (Linux) du DD 5400,
car j'ai lu sur des sites web que ce n'était pas possible de
booter sur un OS installé sur un DD esclave ?
Lydie
Chez moi j'ai:
L'IDE n'est pas comme le SCSI, la chaîne ne tourne pas à la vitesse du
périph le plus lent!
L'IDE n'est pas comme le SCSI, la chaîne ne tourne pas à la vitesse du
périph le plus lent!
L'IDE n'est pas comme le SCSI, la chaîne ne tourne pas à la vitesse du
périph le plus lent!
Voici ce que j'ai retenu de mes lectures de diverses spécification ATA.
1. Contrairement à ce que vous écriviez, les transferts de données sont
_synchrones_, cadencés par un signal d'horloge. Il n'y a pas de signal
d'acquittement ACK à chaque donnée transférée. Il n'y a pas non plus de
notion d'adresse, les octets ou les mots de 16 bits sont transférés
séquentiellement du premier au dernier.
3. En mode Ultra DMA(...)
Autre différence, les deux fronts du signal d'horloge, montant et
descendant, donnent lieu au transfert d'un mot de 16 bits.
la période minimum en Ultra DMA mode 2 est 120ns, correspondant à une
fréquence maximum de 8,33MHz, et à un débit maximum de 33,3Mo/s.
Voici ce que j'ai retenu de mes lectures de diverses spécification ATA.
1. Contrairement à ce que vous écriviez, les transferts de données sont
_synchrones_, cadencés par un signal d'horloge. Il n'y a pas de signal
d'acquittement ACK à chaque donnée transférée. Il n'y a pas non plus de
notion d'adresse, les octets ou les mots de 16 bits sont transférés
séquentiellement du premier au dernier.
3. En mode Ultra DMA(...)
Autre différence, les deux fronts du signal d'horloge, montant et
descendant, donnent lieu au transfert d'un mot de 16 bits.
la période minimum en Ultra DMA mode 2 est 120ns, correspondant à une
fréquence maximum de 8,33MHz, et à un débit maximum de 33,3Mo/s.
Voici ce que j'ai retenu de mes lectures de diverses spécification ATA.
1. Contrairement à ce que vous écriviez, les transferts de données sont
_synchrones_, cadencés par un signal d'horloge. Il n'y a pas de signal
d'acquittement ACK à chaque donnée transférée. Il n'y a pas non plus de
notion d'adresse, les octets ou les mots de 16 bits sont transférés
séquentiellement du premier au dernier.
3. En mode Ultra DMA(...)
Autre différence, les deux fronts du signal d'horloge, montant et
descendant, donnent lieu au transfert d'un mot de 16 bits.
la période minimum en Ultra DMA mode 2 est 120ns, correspondant à une
fréquence maximum de 8,33MHz, et à un débit maximum de 33,3Mo/s.
Donc si je mets un disque UDMA mode 5 en maître avec un vieux DMA 2 en
esclave, comme par magie ce dernier aura aussi le débit du mode 5 UDMA ?
Non,
mais si tu mets un UDMA2 en maitre et un UDMA5 en slave l'UDMA2, est
utilisé pour les deux.
Tu peux faire le test si ça t'interresse avec un benchmark pour avoir la
vitesse de transfert de tes disques dures, tu verra.
Étant donné que les deux périph ne peuvent pas utiliser le bus en même
temps, il y a la valeur de l'interruption qui est prise en compte, et
c'estl'interruption du periph maître qui est prioritaire.
Ça me paraît difficilement réalisable : les deux périphériques d'un
canal IDE partagent le même signal d'interruption INTRQ utilisé à tour
de rôle, donc de ce point de vue ils ont la même priorité.
Excellent ! et c'est pour ça, qu'on utilise le systeme de priorité
Maitre/Esclave.
Pour determiner qui passe avant l'autre.
Le signal ACK est envoyé sur le bus lors d'un demarage d'une session et sa
fin, pour les peripheriques qui n'ont pas un temps processeur alloué.
Petite explication:
Il ya deux façon de gerer les peripheriques:
-Pooling:
le processeur verifie à intervalle regulier l'etat E/S du periph,
(ex: RAM)
-Interruption: Le periph envoie une interruption, pour reclamer un temps
processeur.
Dans ce deuxième cas lors des communication il ya un signal qui s'appelle
ACK qui permet aux deux composants de demmarer une communication et en suite
une deusieme fois de la terminer.
Donc si je mets un disque UDMA mode 5 en maître avec un vieux DMA 2 en
esclave, comme par magie ce dernier aura aussi le débit du mode 5 UDMA ?
Non,
mais si tu mets un UDMA2 en maitre et un UDMA5 en slave l'UDMA2, est
utilisé pour les deux.
Tu peux faire le test si ça t'interresse avec un benchmark pour avoir la
vitesse de transfert de tes disques dures, tu verra.
Étant donné que les deux périph ne peuvent pas utiliser le bus en même
temps, il y a la valeur de l'interruption qui est prise en compte, et
c'est
l'interruption du periph maître qui est prioritaire.
Ça me paraît difficilement réalisable : les deux périphériques d'un
canal IDE partagent le même signal d'interruption INTRQ utilisé à tour
de rôle, donc de ce point de vue ils ont la même priorité.
Excellent ! et c'est pour ça, qu'on utilise le systeme de priorité
Maitre/Esclave.
Pour determiner qui passe avant l'autre.
Le signal ACK est envoyé sur le bus lors d'un demarage d'une session et sa
fin, pour les peripheriques qui n'ont pas un temps processeur alloué.
Petite explication:
Il ya deux façon de gerer les peripheriques:
-Pooling:
le processeur verifie à intervalle regulier l'etat E/S du periph,
(ex: RAM)
-Interruption: Le periph envoie une interruption, pour reclamer un temps
processeur.
Dans ce deuxième cas lors des communication il ya un signal qui s'appelle
ACK qui permet aux deux composants de demmarer une communication et en suite
une deusieme fois de la terminer.
Donc si je mets un disque UDMA mode 5 en maître avec un vieux DMA 2 en
esclave, comme par magie ce dernier aura aussi le débit du mode 5 UDMA ?
Non,
mais si tu mets un UDMA2 en maitre et un UDMA5 en slave l'UDMA2, est
utilisé pour les deux.
Tu peux faire le test si ça t'interresse avec un benchmark pour avoir la
vitesse de transfert de tes disques dures, tu verra.
Étant donné que les deux périph ne peuvent pas utiliser le bus en même
temps, il y a la valeur de l'interruption qui est prise en compte, et
c'estl'interruption du periph maître qui est prioritaire.
Ça me paraît difficilement réalisable : les deux périphériques d'un
canal IDE partagent le même signal d'interruption INTRQ utilisé à tour
de rôle, donc de ce point de vue ils ont la même priorité.
Excellent ! et c'est pour ça, qu'on utilise le systeme de priorité
Maitre/Esclave.
Pour determiner qui passe avant l'autre.
Le signal ACK est envoyé sur le bus lors d'un demarage d'une session et sa
fin, pour les peripheriques qui n'ont pas un temps processeur alloué.
Petite explication:
Il ya deux façon de gerer les peripheriques:
-Pooling:
le processeur verifie à intervalle regulier l'etat E/S du periph,
(ex: RAM)
-Interruption: Le periph envoie une interruption, pour reclamer un temps
processeur.
Dans ce deuxième cas lors des communication il ya un signal qui s'appelle
ACK qui permet aux deux composants de demmarer une communication et en suite
une deusieme fois de la terminer.
Toute fois il y a des signaux DRQ3, DACK3 (broches 21&29) qui me laissent
perplexe!
3. En mode Ultra DMA(...)
Autre différence, les deux fronts du signal d'horloge, montant et
descendant, donnent lieu au transfert d'un mot de 16 bits.
Attention, l'interface IDE ATA a toujours été de 16 bits contrairement l'IDE
XT (8 bits, utilisés par les XT et les premiers AT PS/2).
Le double front
permet d'augmenter le débit mais pas la taille des mots. En te lisant on
peut comprendre que les 16 bits viennent du double front!
Pour souligner ton exemple, en mode d'entrées/sorties programmées à 120 ns
(PIO 4, norme ATA-2), on a un taux de transfert (débit) de 16,6 Mo/s, mais
dans ce mode le double front n'est pas utilisé.
Le transfert des données se fait alors par une connexion VL-bus ou au bus
local PCI et il est géré par le processeur.
En mode DMA, ce transfert se fait directement avec la mémoire et il est géré
soit par le contrôleur DMA
soit par le chipset de l'interface IDE même (le
southbridge de nos jours). Ce dernier cas est appelé DMA avec asservissement
de bus.
Toute fois il y a des signaux DRQ3, DACK3 (broches 21&29) qui me laissent
perplexe!
3. En mode Ultra DMA(...)
Autre différence, les deux fronts du signal d'horloge, montant et
descendant, donnent lieu au transfert d'un mot de 16 bits.
Attention, l'interface IDE ATA a toujours été de 16 bits contrairement l'IDE
XT (8 bits, utilisés par les XT et les premiers AT PS/2).
Le double front
permet d'augmenter le débit mais pas la taille des mots. En te lisant on
peut comprendre que les 16 bits viennent du double front!
Pour souligner ton exemple, en mode d'entrées/sorties programmées à 120 ns
(PIO 4, norme ATA-2), on a un taux de transfert (débit) de 16,6 Mo/s, mais
dans ce mode le double front n'est pas utilisé.
Le transfert des données se fait alors par une connexion VL-bus ou au bus
local PCI et il est géré par le processeur.
En mode DMA, ce transfert se fait directement avec la mémoire et il est géré
soit par le contrôleur DMA
soit par le chipset de l'interface IDE même (le
southbridge de nos jours). Ce dernier cas est appelé DMA avec asservissement
de bus.
Toute fois il y a des signaux DRQ3, DACK3 (broches 21&29) qui me laissent
perplexe!
3. En mode Ultra DMA(...)
Autre différence, les deux fronts du signal d'horloge, montant et
descendant, donnent lieu au transfert d'un mot de 16 bits.
Attention, l'interface IDE ATA a toujours été de 16 bits contrairement l'IDE
XT (8 bits, utilisés par les XT et les premiers AT PS/2).
Le double front
permet d'augmenter le débit mais pas la taille des mots. En te lisant on
peut comprendre que les 16 bits viennent du double front!
Pour souligner ton exemple, en mode d'entrées/sorties programmées à 120 ns
(PIO 4, norme ATA-2), on a un taux de transfert (débit) de 16,6 Mo/s, mais
dans ce mode le double front n'est pas utilisé.
Le transfert des données se fait alors par une connexion VL-bus ou au bus
local PCI et il est géré par le processeur.
En mode DMA, ce transfert se fait directement avec la mémoire et il est géré
soit par le contrôleur DMA
soit par le chipset de l'interface IDE même (le
southbridge de nos jours). Ce dernier cas est appelé DMA avec asservissement
de bus.