Oral ASM

Aller en bas

Oral ASM

Message par Sardine le Mer 6 Mai - 1:40

Vu que Nicky s'est décidé à faire pour Java, je fais pour ASM.

Le mécanisme des interruptions
Expliquer le mécanisme des interruptions. Pourquoi IP est-il placé en mémoire dans une pile? Quel est le rôle de IRET ?

Une interruption peut être hardware ou software. Dans tous les cas, une patte “INT” du processeur sera alimentée en courant, le prévenant (au prochain cycle) de stopper le process en cours. Le n° de l'interruption (0×80 sous Linux) réfère à une entrée de la table des interruptions, qui est chargée (par l'OS) au démarrage de l'ordinateur. Hardware: Software: le programme appelant souhaite faire appel au système d'exploitation.

IP est placé dans la pile, car une interruption peut être interrompue par une autre interruption. Si la valeur était simplement copiée dans un registre, si une interruption survient au cours d'une autre, le registre serait écrasé, et le processeur ne saurait plus où il s'était arrêté avant d'être interrompu.

IRET indique la fin du code d'une interruption, il change le ring dans lequel était le processeur.
Quel est le rôle de la table des interruptions? Quelle est sa structure en mode réel? En mode protégé?

Elle contient le code à exécuter lorsqu'une interruption survient.
Quelles sont les différences entre les instructions INT et CALL

INT: exécute du code de “l'OS”, implique un changement de ring. CALL: exécute du code utilisateur, n'implique pas de changement de ring.
Que se passe-t-il si une interruption survient lors de l'exécution d'un bout de code appelé lors d'une interruption?

La valeur d'IP est poussée sur la pile, IP est remplacé par l'adresse de la première instruction de la 2nde interruption.
Quelles sont les différences entre interruption hardware, interruption software et exception?

Une interruption hardware est déclenchée par le matériel (déplacement de la souris, ouverture du lecteur CD, etc.); l'interruption software est déclenchée par un programme, pour faire appel au système d'exploitation. Une exception est lancée par le processeur himself, pour signaler une erreur (division par 0 entre autre).
Le langage d'assemblage
Quel est le rôle du compilateur nasm? Quels sont les avantages et inconvénients d'utiliser nasm à la place du code machine?

nasm transforme du code humainement compréhensible, par un code binaire, compréhensible par la machine. Avantages: codes plus facile à écrire/lire pour le développeur Inconvénients:
Pour quels motifs choisissez-vous d'écrire un programme en langage d'assemblage plutôt que dans un autre langage? Quels sont les motifs qui vous découragent de l'utiliser?

Si le programme a besoin d'être (très) performant, pour mieux comprendre le fonctionnement d'une machine. La maintenabilité du code, code très complexe pour des choses “basiques”

Evolution des processeurs
Expliquer ce que signifie les termes coprocesseurs, pipeline, SIMD, MMX, SSE, dual core

Coprocesseur: Pipeline: SIMD: MMX: SSE: Dual-core: 2 dies de silicium sont gravés sur une seule et même puce. Doublant le nombre de transistors par processeur physique
Que dit la loi de Moore? Expliquer ce qu'on peut en déduire

Le nombre de transistors d'un processeur double tous les 2 ans. Les évolutions techniques permettent de graver de plus en plus petit, d'avoir des composants de plus en plus performant à taille égale.

J'ai également les réponses pour le coprocesseur mathématique, mais c'est à remettre au propre. La mise en page attendra Wink
avatar
Sardine

Nombre de messages : 3703
Age : 27
Cercle : CEI
Année Baptême : 2008
Date d'inscription : 04/10/2008

Voir le profil de l'utilisateur

Revenir en haut Aller en bas

Re: Oral ASM

Message par Nicki le Mer 6 Mai - 8:57

merci sardine

pour asm j vous propose un pdf complet fais avec qq mec de la classe j poste ca de l aprem

enfaite c'est bon c'est fait :

http://dl.free.fr/jn2xqEcpG

25 page d'asm du pure bonheur.

perso j'ai pas encore vérifier les réponses des autres.
avatar
Nicki

Nombre de messages : 3696
Age : 30
Cercle : CEI
Année Baptême : 2007
Date d'inscription : 14/07/2008

Voir le profil de l'utilisateur

Revenir en haut Aller en bas

Revenir en haut

- Sujets similaires

 
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum