Oral ASM
2 participants
Ceibxl :: Discussion :: Cours
Page 1 sur 1
Oral ASM
Vu que Nicky s'est décidé à faire pour Java, je fais pour ASM.
J'ai également les réponses pour le coprocesseur mathématique, mais c'est à remettre au propre. La mise en page attendra
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
Sardine- Nombre de messages : 3703
Age : 33
Cercle : CEI
Année Baptême : 2008
Date d'inscription : 04/10/2008
Re: Oral ASM
merci sardine
pour asm j vous propose un pdf complet fais avec qq mec de la classej 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.
pour asm j vous propose un pdf complet fais avec qq mec de la classe
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.
Nicki- Nombre de messages : 3696
Age : 36
Cercle : CEI
Année Baptême : 2007
Date d'inscription : 14/07/2008
Ceibxl :: Discussion :: Cours
Page 1 sur 1
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum