Ca dépend de l'importance du client !
putain mais qu'ils font chier avec leurs chips ou lire de la ram non initialisée produit des address error
et putain qu'il fait chier ce chip, de modifier un word complet pour écrire un byte, DANS NOTRE DOS
(on observe un opcode store byte et le debugger nous chie dessus parce qu'on lit au mauvais endroit)
de l'ECC de partout
donc en fait j'ai pas le droit d'écrire un byte dans de la RAM non initialisée.
surtout quand tu fais un portage depuis un chip de la même série ou c'était possible et ou tout le code pense que ca ne pose aucun pbm...
c'est fait, on a des contraintes de timing importantes mais on a trouvé des solutions, évidemment
ce qui est le plus chiant en fait c'est qu'aucun de ces points ne nous aient été notifiés par le fournisseur, qui nous a dit y'a qu'une lettre qui change, vous allez voir c'est tout pareil mêmes les périphériques ont gardé les mêmes registres... tu parles, même ca c'est faux.
Nil Le 22/02/2019 à 16:22 (En parlant de lettre qui change, on avait eu une mauvaise surprise avec un fournisseur de serveurs en rupture sur les modèles proposés normalement dans le cadre du marché. Le commercial nous propose une alternative : les mêmes, avec une petite lettre après le numéro de modèle. "C'est le même, mais sans carte SCSI de base". Bah en fait il n'y avait pas non plus d'alimentation redondante, et qu'un seul CPU au lieu de deux. Et au début ils ne voulaient pas nous les reprendre... - in fine ils ont été échangés, mais on a perdu presque un trimestre :/)
Et c'est implémenté comment, matériellement ? Chaque mot de RAM a un bit supplémentaire pour dire s'il a été initialisé ?
—
Zeroblog —
« Tout homme porte sur l'épaule gauche un singe et, sur l'épaule droite, un perroquet. » —
Jean Cocteau
« Moi je cherche plus de logique non plus. C'est surement pour cela que j'apprécie les Ataris, ils sont aussi logiques que moi ! » —
GT TurboNan, c'est juste que le mot de contrôle (typiquement 7 bits pour chaque mot de 32 bits) n'est pas nécessairement initialisé. Il ne le sera de façon certaine que si tu écris en mémoire avec l'ECC activée. Mais si tu tentes de lire avant d'avoir écrit, paf pastèque, et c'est justement ce qu'il se passe en tentant d'écrire un octet: le processeur fait un RMW de 8 bits sur les 32, donc il commence par lire 32 bits, voit que le mot de contrôle ne correspond pas et fait péter l'interruption de corruption mémoire.
Que cache le pays des Dieux ? -
Forum Ghibli -
Forum LittéraireLa fin d'un monde souillé est venue. L'oiseau blanc plane dans le ciel annonçant le début d'une longue ère de purification. Détachons-nous à jamais de notre vie dans ce monde de souffrance. Ô toi l'oiseau blanc, l'être vêtu de bleu, guide nous vers ce monde de pureté. - Sutra originel dork.
Ah oui OK. Donc en fait ça n'est pas une vraie détection d'accès à de la mémoire non initialisée, vu que tu as une chance sur 128 que ça ne soit pas détecté.
Ceci dit, ça m'étonne : vous n'avez pas de test de RAM au démarrage qui initialise toute la mémoire ?
—
Zeroblog —
« Tout homme porte sur l'épaule gauche un singe et, sur l'épaule droite, un perroquet. » —
Jean Cocteau
« Moi je cherche plus de logique non plus. C'est surement pour cela que j'apprécie les Ataris, ils sont aussi logiques que moi ! » —
GT Turbo-zero: oui RMW, et je peux pas dire qui. Et oui t'as des bits d'ECC par mot de 32 bits, MAIS AUSSI de détection de l'init, et d'autres mécanismes de sécu, donc c'est 100% paf pastèque et pas une chance sur X.
On voulait éviter l'init brutale car le temps de réponse au boot est drastiquement contraint, la on a fait une init complète du segment data mais ca risque de nous foutre dedans quand on testera le temps de boot. Du coup le vrai fix sera de faire une section RAM des trucs qui ont absolument besoin d'early init et on initialisera le reste plus tard.
Les interruptions ne sont pas spécifique? Pas moyen de dire « oh c’est une case mémoire non init, je l’init et relance la lecture/écriture?
Proud to be CAKE©®™
GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.