<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="fr">
	<id>https://futex.re/mediawiki/index.php?action=history&amp;feed=atom&amp;title=Architecture-PowerPC</id>
	<title>Architecture-PowerPC - Historique des versions</title>
	<link rel="self" type="application/atom+xml" href="https://futex.re/mediawiki/index.php?action=history&amp;feed=atom&amp;title=Architecture-PowerPC"/>
	<link rel="alternate" type="text/html" href="https://futex.re/mediawiki/index.php?title=Architecture-PowerPC&amp;action=history"/>
	<updated>2026-04-18T02:32:34Z</updated>
	<subtitle>Historique des versions pour cette page sur le wiki</subtitle>
	<generator>MediaWiki 1.39.17</generator>
	<entry>
		<id>https://futex.re/mediawiki/index.php?title=Architecture-PowerPC&amp;diff=1571&amp;oldid=prev</id>
		<title>Futex le 18 juin 2012 à 09:28</title>
		<link rel="alternate" type="text/html" href="https://futex.re/mediawiki/index.php?title=Architecture-PowerPC&amp;diff=1571&amp;oldid=prev"/>
		<updated>2012-06-18T09:28:01Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Nouvelle page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;PowerPC (Pipeline Orientation With Enhanced RISC)&lt;br /&gt;
&lt;br /&gt;
Architecture RISC (Reduced Instruction Set) &lt;br /&gt;
&lt;br /&gt;
32 registres entier 32bits (GPR, General Purpose register) noté de R0 à R31.&amp;lt;br&amp;gt;&lt;br /&gt;
32 registres flottants accessible en temps que 32 ou 64bit (float double IEEE) (FPR) noté de F0 à F31.&lt;br /&gt;
&lt;br /&gt;
PC : Compteur de programme ; Adresse la prochaine instruction à exécuter&amp;lt;br&amp;gt;&lt;br /&gt;
LR : Link Register ; Permet de sauvegarder le PC&amp;lt;br&amp;gt;&lt;br /&gt;
R0 : Registre général ; Usage particulier tel que le transfert de LR&amp;lt;br&amp;gt;&lt;br /&gt;
R1 : Stack pointer     &amp;lt;br&amp;gt;         &lt;br /&gt;
R31 : Sauvegarde de stack pointer   &amp;lt;br&amp;gt; &lt;br /&gt;
R3,R4,... : Registres généraux ; Usage courant (arithmétique, manipulation de la mémoire, etc.)&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
iar : The instruction address register.Contains the location of the faulting instruction (for the faulting MST). It is the current instruction that has been executed during the time of crash.&lt;br /&gt;
&lt;br /&gt;
lr : Value of the link register. Contains the return address of the function.&lt;br /&gt;
&lt;br /&gt;
(MSR) The Machine State Register. Each CPU has its own MSR, which indicates the status of the processor.&lt;br /&gt;
&lt;br /&gt;
  dr msr /* dr cmd is used to dump the contents of any register */&lt;br /&gt;
&lt;br /&gt;
dsirr : (Data Storage Interrupt reason Register) indicates the type of page fault that has occurred. Decoding the dsirr is done by converting the hexadecimal value to decimal. Values between 1 to 127 are error numbers (shown in /usr/include/sys/errno.h), whereas between 128 to 512 are exceptions (shown in /usr/include/sys/m_except.h).&lt;br /&gt;
&lt;br /&gt;
Lien [http://www.ibm.com/developerworks/aix/library/au-kdbsteps/index.html intéressant]&lt;br /&gt;
&lt;br /&gt;
Liste des instructions assembleur&lt;br /&gt;
&lt;br /&gt;
[http://pds.twi.tudelft.nl/vakken/in1200/labcourse/instruction-set/ pds.twi.tudelft.nl] &lt;br /&gt;
== Les syscalls ==&lt;br /&gt;
&lt;br /&gt;
Pour utiliser un appel système sous AIX, il faut spécifier le numéro du syscall, ses arguments et déclencher la trappe.&lt;br /&gt;
Plus précisément, on doit avoir un schéma de ce type :&amp;lt;br&amp;gt;&lt;br /&gt;
r2            &amp;lt;-- numéro de syscall&amp;lt;br&amp;gt;&lt;br /&gt;
r3,r4,r5,etc. &amp;lt;-- arguments 1,2,3,etc.&amp;lt;br&amp;gt;&lt;br /&gt;
svca          &amp;lt;-- instruction pour invoquer l&amp;#039;appel système&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Le gros problème des appels système sous AIX est qu&amp;#039;ils sont extrêmement dépendants de la version d&amp;#039;AIX.&lt;/div&gt;</summary>
		<author><name>Futex</name></author>
	</entry>
</feed>