Annonces Google
Serveur IRC
Serveur : irc.portlane.se
Canal : #AmigaNG
Activité du Site

Pages vues depuis 25/07/2007 : 25 301 579

  • Nb. de membres 187
  • Nb. d'articles 1 270
  • Nb. de forums 19
  • Nb. de sujets 20
  • Nb. de critiques 24

Top 10  Statistiques

Index du forum »»  OS4 sur AmigaOne 500 / Sam460 »» Transferts DMA plus rapides

Transferts DMA plus rapides#1087

8Contributeur(s)
ElwooddavebracoAmiDARKMrodfrCrisotCreolsK-Lsinisrus
3 Modérateur(s)
K-LElwoodcorto
Elwood Elwoodicon_post
Max Tretene, CTO d'ACube, a livré aux betatesteurs d'OS4 une nouvelle version de la rtg.library qui utilise une des unités DMA du 460ex et les résultats sont intéressants :

- sur le bus PCI on obtient 170 Mo/s en écriture sur la RAM video (contre environ 63 Mo/s donnés par Ragemem en utilisant seulement le CPU)
- sur le bus PCI Express on obtient plus de 380 Mo/s (contre 220 Mo/s avec seulement le CPU)

A noter qu'il y a une deuxième unité DMA ;-)
--
Philippe Ferrucci
Avec une Sam460 et AmigaOS 4.1, je suis eco-responsable. Cool !
davebraco davebracoicon_post
Hoho... pas mal surtout au niveau du bus PCI.
Ce boost de performances via la rtg.library c'est évidement réservé pour la video.

Donc question :
Est-il possible qu'on puisse grâce à une autre librairie (ou drivers, etc),et ce toujours via des unités DMA du 460, booster d'autres cartes PCI comme le transfert SATA par exemple? (ou alors le débit est déjà au maximum?)
A1200PPC / Sam440ep / Sam460ex / X1000 / X5000
AmiDARK AmiDARKicon_post
ce serait aussi sympa pour une carte audio PCI avec buffers en hard ;)
Mrodfr Mrodfricon_post
Salut,

Merci pour ton explication, Elwood, c'est bien de nous en faire profiter. Ici l'interessant c'est que cela fonctionne aussi sur SAM460.


Le DMA du SAM440 possede 4 canaux qui fait memoire vers memoire ou peripherique vers memoire et l'inverse. Il y a un deuxieme DMA spécialise pour le transfert USB. Cela doit etre au minimum le meme pour le SAM460.

A noter que je viens de voir qu'il existe un proceseur 470ep !.


L'autre explication que j'avais posté dans mon thread, ca va ptet aller plus vite, il y a quelques temps.


Citation : Mrodfr?
Rtg.library: ------------>>>> Sam440ep

Pour les titulaires de Sam440ep, il ya une autre petite bonnes nouvelles: J'ai récemment changé la rtg.library pour utiliser le DMA (unité de traitement) pour augmenter la vitesse d'écriture de certaines opérations graphiques dans la mémoire RAM vidéo.

L'unité de DMA a environ deux fois la bande passante que la CPU (120 Mo/s 64 Mo/s). Cela signifie que certaines routines graphiques (par exemple WritePixelArray) peut avoir une augmentation de vitesse maximale théorique de 100%.

Il en résulte, pour les applications utilisant ces routines graphiques, une augmentation de la performance réelle et actuelle varie de 10% à 50%.

Quelques exemples (pas tous) des jeux qui tirent parti de cette nouvelle rtg.library sont: Wesnoth, Duke3D, Quake (version logiciel de rendu), etc ...

L'utilisation de l'unité de DMA permet non seulement une ecriture plus rapide dans la RAM vidéo, mais vous permet également de libérer du CPU, de sorte qu'il puisse prendre ?en parallèle? tout autres données sont transférées dans le DMA.

J'espère que cette nouvelle rtg.library être inclus dans la prochaine mise à jour (même si rien n'a été décidé).
SAM440EP+AOS4.1


Message édité par : Elwood / 03-06-2011 12:51
Elwood Elwoodicon_post
Citation : davebraco?
Est-il possible qu'on puisse grâce à une autre librairie (ou drivers, etc),et ce toujours via des unités DMA du 460, booster d'autres cartes PCI comme le transfert SATA par exemple? (ou alors le débit est déjà au maximum?)

je suppose que oui.
--
Philippe Ferrucci
Avec une Sam460 et AmigaOS 4.1, je suis eco-responsable. Cool !
Mrodfr Mrodfricon_post
Salut elwood,

Pourrais-tu nous faire un test de comparaison pour voir si cette nouvelle rtg.library est plus performante que la nouvelle.

- Je ne sais pas genre lancer DVplayer en ligne de commande et voir les frameskip avec l'ancienne et la nouvelle rtg.library (avec une video gourmande en temps processeur)?

- Ou peut etre alors avec les programmes de tests de Crisot ou une autre methode.

Merci d'avance.

Tiens aussi est ce pour toi la première fois qu'une telle librairie est donnée en test cote betatesteur AOS4 ou la version pour SAM440 a déjà été testé en début d'année ?

ceci pour savoir si la version pour SAM460 est juste un test rapide de confirmation de fonctionnement sur SAM460 ou alors un test complet qui peut prendre beaucoup de temps :-( (et reporter l'update3).

NOTE: pourvu qu'elle sera dans l'Update3 !!!!.

bye.
SAM440EP+AOS4.1
Crisot Crisoticon_post
J'avoue avoir du mal à comprendre.

Une unité DMA est une unités qui s'occupe d'effectuer les transferts en déchargeant le CPU. En revanche, ce n'est pas censé aller plus vite, dans la mesure où le CPU ne limitait lui même pas le transfert (atteignant donc la limite du bus).

Bon dans tous les cas c'est une excellente chose de libérer du CPU :-)
--
AmigaOne X1000 - 2 Go DDR2 - Sapphire R9 280x Toxic - Crucial MX200 500 Go - Alim/Cooling BeQuiet
Elwood Elwoodicon_post
@Mrod

Je vois pas bien l'intérêt de tester, tu ne crois pas ce que dis Max d'ACube ? En plus j'ai divers problèmes et je viens de perdre plus d'une demi-heure à essayer de te faire ces tests :-(

Sinon cette librairie devrait être dans l'update 3.

@Crisot

Sauf qu'on fait souvent des accès simultanés, disque, audio, réseau, USB, donc tout accès fait avec du DMA est plus rapide qu'autant d'accès sans DMA, non ?
--
Philippe Ferrucci
Avec une Sam460 et AmigaOS 4.1, je suis eco-responsable. Cool !


Message édité par : Elwood / 15-06-2011 22:54
Mrodfr Mrodfricon_post
Je vois pas bien l'intérêt de tester, tu ne crois pas ce que dis Max d'ACube ?

J'etait juste curieux de voir, avec un exemple simple, l'amelioration possible que pouvait apporter cette nouvelle rtg.library, sur un SAM d'Acube.

exemple simple et rapide genre juste faire tourner DVplayer en mode shell, quake en mode demo,...... donc juste attendre le resultat avec la nouvelle et l'ancienne version de la rtg.library.

Mais bon, si c'est impossible.........
SAM440EP+AOS4.1

Message édité par : Mrodfr / 16-06-2011 07:46
Message édité par : Mrodfr / 16-06-2011 07:47
Crisot Crisoticon_post
Du coup je pourrais peut-être ajouter un petit bench via la rtg.library :-D
--
AmigaOne X1000 - 2 Go DDR2 - Sapphire R9 280x Toxic - Crucial MX200 500 Go - Alim/Cooling BeQuiet
Petites Annonces

0 annonce(s) publiée(s)

Consulter

AmigaOS 4.1

Laissez-vous tenter par
AmigaOS 4.1
AmiTheme

AmiTheme