Visiteurs:53033 (25:aujourd'hui, 390:ce mois, 4227:cette année).Dernière visite:15/05/2024 |
|
Pages:41-60 | 1..2021..4041..6061..77 |
21/03/2023: |
Qui dit 2 piles SP et SU, dit deux mémoires caches independants (SP ne change pas, mais SU est plus spécialisé et ne sert que de pile) |
|
21/03/2023: |
Pour une 'pile cache' donnée on utilise un système avec hysteris |
|
21/03/2023: |
Pour le cache de SU, le programme n'a pas la main dessus, tout se fait automatiquement! SU contient la valeur de l'adresse pointée en RAM, pas dans le cache (16 bits,pour 64 Ko) |
|
21/03/2023: |
Le secret, de ces macro-instructions (cisc) ? C'est un programme resident en flash qui gère l'ordonancement (les TBL aussi,des instructions superscalaires et la gestion des caches) -petit jo: On se réapproprie les 640 ko de la mémoire flash, avec les instructions anciennes dans une RAM simple du x8086! C'est un 'faux' core spécial! Ses IO et flags sont intégrés dans les UC ! Voir le fil de discussion en entier J'aime Commenter |
|
03/04/2023: |
Bien sur, les registres généraux et les registres locaux r2-r127 n'ont pas la même finalité. Ces derniers sont là juste pour économiser du temps et éviter l'accès à la RAM souvent,par la pile |
|
03/04/2023: |
Il est clair qu'il y a qu'une largeur quand on fait un push/pop (1 octo) surtout pour SU, car elle est cablée dans le silicium! |
|
03/04/2023: |
Voila, l'idée du ,2 ,4 et ,8 de de l'assembleur X86 pour la taille de l'offset(c'est juste un rol de 1,2,3 bit) n'est pas bète. |
|
03/04/2023: |
if.eq.gosub.rel r1,r2,r3 //if r1=r2 alors saut relatif de r3 n'est pas génial ou incomplète. Je préfère une instruction if.z r1=r2+r3,adresse-relative-sur-2-octet |
|
03/04/2023: |
Attention, ce n'est pas parce que l'ordonanceur, peut éxécuter plusieurs étapes d'instructions CISC,qu'il doit tout faire! Il faut qu'il gère tout les cores! |
|
03/04/2023: |
On peut faire quoi, avec EPC? et bien en plus de servir de référentiel à une routine, on peut faire aussi des do...loop |
|
28/04/2023: |
Certaines instructions(pas toutes!),peuvent être combinées avec d'autres pour aller 2 fois plus vite. Elles sont sur la même ligne, séparées par ; |
|
07/05/2023: |
C'est vrai, (qu'en 64 bits ), le nombre maxi de paramètres passés est 8, pour l'accélération de la fonction! Si vous avez plus, il faut recourir aux méthodes traditionnelles(la pile:SP) -petit jo: Je ne sais pas comment vous avez deviné cela,mais vous avez raison ! En tout cas, c'est vraiment ce que je pense aussi, monsieur! J'aime Commenter |
|
08/05/2023: |
Juste pour dire, que si on veut, on peut pousser à l'extrème! Il pourrait y avoir un registre entre la pile SU et l'UC, contenant la dernière valeur PUSH (c'est une pile cablée de 1 élément) |
|
09/05/2023: |
Tous les Objet sont dans le Tas,et pour connaitre la longueur des diverses propriétés qu'elles ont(la longueur du tas), c'est inscrit dans la 8 premiers octets du bloc(64 bits) -petit jo: Rappel: tous les blocs du Tas, commencent avec une adresse multiple de 8 (64bits) et sont de longueur multiples de 8(c'est une suite de valeur de 64 bits chaque) Voir le fil de discussion en entier J'aime Commenter |
|
09/05/2023: |
Rappelez vous des 2 instructions du processeur Zilog: LDIR et LDDR(load incremente repeat). -petit jo: (il faut que les adresses soient multiples de 8, c'est tout !) Voir d'après tweet Voir le fil de discussion en entier J'aime Commenter |
|
09/05/2023: |
On peut faire mieux et créer 1 instruction du processeur x86: LDIR (load incremente repeat), pour les chaines finissant par \0 ! Il n'y a plus de compteur BC -petit jo: (là aussi, il faut que les adresses soient multiples de 8, c'est tout !) Voir d'après tweet Voir le fil de discussion en entier J'aime Commenter |
|
09/05/2023: |
Rappelez vous de l'instruction CPI du processeur Zilog, pour rechercher un octet(load compare incremente repeat). Içi, je vous propose de l'appliquer aux chaines finissant par \0 ! -petit jo: (là aussi, il faut que les adresses soient multiples de 8, c'est tout !) Voir d'après tweet Voir le fil de discussion en entier J'aime Commenter |
|
03/06/2023: |
Dans les assembleurs anciens, on a toute une panoplie d'instructions pour les rotations de 1 bit! Avec EAX=8 octets, on pourrait avoir ces mêmes instructions appliquées, à l'octet (1 à 8) |
|
03/06/2023: |
Bien sûr,avec r=a >>3 ,on est très envieux de java(alors que l'assembleur ne possède que la rotation de 1 bit). Si on est en 64bits, on peut faire la même chose,avec le registre o |
|
03/06/2023: |
il y a RAX,AL[0](ou AL),AL[1],AL[2],AL[3],AL[4],AL[5],AL[6],AL[7],AX[0](ou AX),AX[1],AX[2],AX[3],EAX[0](ou EAX),EAX[1] si on veut moins que 64bits |
Pages:41-60 | 1..2021..4041..6061..77 |