Les téléphones étaient des téléphones. Ensuite, nous avons eu des téléphones sans fil qui étaient à la fois téléphone et radio. Ensuite, nous avons des téléphones portables. Mais avec les smartphones, nous avons un téléphone qui est à la fois une radio et un ordinateur. Les minuscules ordinateurs à piles sont généralement un peu anémiques, mais à mesure que la technologie progresse, ces minuscules ordinateurs ont grandi au point qu’ils dépassent les ordinateurs de bureau il y a quelques années. Cela signifie que de plus en plus de téléphones intègrent la technologie que nous avions l’habitude de réserver pour les ordinateurs de bureau et les serveurs. Exemple concret: Xiaomi dispose désormais d’un smartphone doté d’un lecteur RAM. Est-ce vraiment nécessaire?

Alors que les gens aiment dire que vous ne pouvez jamais être trop riche ou trop mince, la mémoire ne peut jamais être trop grande ou trop rapide. Malheureusement, cela a toujours été un jeu à somme nulle. La mémoire rapide a tendance à être de densité inférieure tandis que la mémoire de grande capacité a tendance à être plus lente. La mémoire commune la plus rapide est la RAM statique, mais cela nécessite beaucoup de surface sur une puce par bit et consomme également beaucoup d’énergie. C’est pourquoi la plupart des ordinateurs et appareils utilisent la RAM dynamique pour le stockage principal. Étant donné que chaque bit n’est guère plus qu’un condensateur, la densité est bonne et les besoins en puissance sont raisonnables. Le mauvais côté? En interne, la mémoire a besoin d’une réécriture lors de la lecture ou périodiquement avant la décharge des minuscules condensateurs.

Bien que la densité de RAM dynamique soit élevée, la mémoire flash sert toujours de «lecteur de disque» pour la plupart des téléphones. Il est dense, bon marché et – contrairement à la RAM – contient des données sans alimentation. L’inconvénient est que son interface est lourde et relativement lente malgré les nouvelles normes pour améliorer le débit. Il est pratiquement impossible que le type de mémoire flash utilisé dans un téléphone typique corresponde aux vitesses d’accès que vous pouvez obtenir avec la RAM.

Alors, nos téléphones sont-ils freinés par la vitesse du flash? Réclament-ils un nouveau paradigme qui exploite la vitesse de la RAM autant que possible? Décompressons ce problème.

Oui mais…

Source PXFuelSi votre objectif est la vitesse, une réponse a toujours été de créer un disque RAM. C’étaient des agrafes à l’époque où vous aviez des disques durs très lents. Linux monte souvent des données transitoires à l’aide de tmpfs qui est en fait un lecteur RAM. Un disque qui fait référence à la RAM au lieu de la mémoire flash (ou quelque chose de plus lent) va être super rapide par rapport à un lecteur normal.

Mais est-ce vraiment important sur ces téléphones? Je ne dis pas que vous ne voulez pas que votre téléphone fonctionne rapidement, surtout si vous essayez de faire quelque chose comme le jeu ou le rendu de réalité augmentée. Ce que je dis, c’est ceci: les systèmes d’exploitation modernes ne font pas une distinction aussi importante entre disque et mémoire. Ils peuvent charger des données fréquemment utilisées à partir du disque dans des caches RAM ou des tampons et les gérer assez bien. Alors, quel avantage y a-t-il à stocker des éléments en RAM tout le temps? Si vous copiez simplement un lecteur flash dans la RAM et que vous le réécrivez avant de l’arrêter, cela améliorera certainement la vitesse, mais vous perdrez également beaucoup de temps à saisir des éléments dont vous n’avez jamais besoin.

la mise en oeuvre

Selon les rapports, la DRAM du téléphone de Xiaomi peut atteindre jusqu’à 44 Go / s par rapport aux lectures de 1,7 Go / s de la mémoire flash et aux écritures de 0,75 Go / s. Ce sont tous des maximums théoriques, bien sûr, alors prenez cela avec un grain de sel, mais le rapport devrait être similaire même avec des mesures du monde réel.

L’argument est que (selon Xiaomi) les jeux pourraient s’installer et se charger de 40 à 60% plus rapidement. Mais cela soulève la question: comment le jeu est-il entré dans la RAM au départ? Au début, nous pensions que l’idée était de copier l’intégralité de la mémoire flash sur la RAM, mais cela ne semble pas être le cas. Au lieu de cela, le concept consiste à charger les jeux directement dans le lecteur RAM à partir du réseau, puis à les marquer afin que l’utilisateur puisse voir qu’ils disparaîtront lors d’un redémarrage. Le lanceur affichera une icône spéciale sur l’écran d’accueil pour vous avertir que le jeu n’est que temporaire.

Il semble donc que, à moins que votre téléphone ne soit jamais éteint, vous échangez quelques secondes de temps de chargement pour installer à plusieurs reprises le jeu sur le réseau. Je ne pense pas que ce soit vraiment un cas d’utilisation. Je préfère que l’appareil épingle intelligemment les données dans un cache. En d’autres termes, autorisez un peu les fichiers de jeu qui leur disent de rester en cache jusqu’à ce qu’il n’y ait tout simplement pas d’autre choix que de les expulser et que vous ayez un meilleur système. Une charge relativement rapide à partir de la mémoire flash une fois, suivie de démarrages très rapides lors des exécutions ultérieures jusqu’à ce que le téléphone s’éteigne. La différence est que vous n’aurez pas à réinstaller chaque fois que vous réinitialisez le téléphone.

Ce n’est pas un lecteur RAM matériel

Il y a eu des disques RAM matériels, mais c’est vraiment un animal différent. Les lecteurs RAM logiciels qui font partie de la mémoire principale et donnent l’impression d’un disque semblent être originaires du Royaume-Uni vers 1980 sous la forme de Silicon Disk System pour CP / M et, plus tard, MSDOS. D’autres ordinateurs de cette époque étaient connus pour prendre en charge la technique, notamment Apple, Commodore et Atari, entre autres.

En 1984, IBM a différencié PCDOS de MSDOS en ajoutant un pilote de disque RAM, ce que Microsoft dupliquerait en 1986. Cependant, toutes ces machines avaient des quantités de mémoire relativement faibles et ne pouvaient pas épargner beaucoup pour la mise en mémoire tampon à usage général. Permettre à un humain de déterminer qu’il était logique de conserver un ensemble spécifique de fichiers dans la RAM était une meilleure solution à l’époque.

D’autre part, ce que le design Xiaomi a une caractéristique importante. C’est une bonne presse. Nous ne parlerions pas de ce téléphone s’ils n’avaient pas intégré de lecteur RAM. Je ne suis tout simplement pas sûr que cela compte beaucoup dans la vie réelle.

Nous avons vu des disques RAM mettre en cache des fichiers de navigateur qui ne sont pas importants à stocker lors des redémarrages et qui fonctionnent généralement bien. C’est aussi une astuce assez courante sous Linux. Même dans ce cas, le véritable avantage n’est pas autant la mémoire plus rapide que la suppression de la nécessité d’écrire des données mises en cache sur des disques lents quand elles n’ont pas besoin de persister de toute façon.

LAISSER UN COMMENTAIRE

Rédigez votre commentaire !
Entrez votre nom ici