sysperfana/perfinvestigator/com.nokia.carbide.cpp.pi.doc.user/html/reference/methods/curr_pgm_status_reg.htm
changeset 2 b9ab3b238396
child 5 844b047e260d
equal deleted inserted replaced
1:1050670c6980 2:b9ab3b238396
       
     1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
       
     2 
       
     3 <html>
       
     4 <head>
       
     5 	<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
       
     6 	<title>Current Program Status Register Value</title>
       
     7     <link href="../../../book.css" rel="stylesheet" type="text/css">
       
     8 </head>
       
     9 
       
    10 <body>
       
    11 <h3>Current Program Status Register Value</h3>
       
    12 <p> In ARM architecture, the current
       
    13 			program status register (CPSR) is an unbanked register, thus it
       
    14 			refers to the same physical register in all processor
       
    15 			modes. It contains condition code flags, interrupt disable bits,
       
    16 			the current processor mode, and other status and control
       
    17 			information. The state of the processor reflects changes in the
       
    18 			flags and values within the CPSR. CPSR cannot be changed while
       
    19 			in user mode, thus preventing the software from accessing privileged resources. However, CPSR values
       
    20 			can be investigated within user mode, making it possible to
       
    21 			distinguish the current processor mode at all times. Performance
       
    22 			measurements may require such investigation of the CPSR in order
       
    23 			to distinguish the modes and to select appropriate actions
       
    24 			according to the mode. Without such precautions, exceptions or
       
    25 fault situations might take place.</p>
       
    26 <div id="footer">Copyright &copy; 2009 Nokia Corporation and/or its subsidiary(-ies). All rights reserved. <br>License: <a href="http://www.eclipse.org/legal/epl-v10.html">http://www.eclipse.org/legal/epl-v10.html</a></div>
       
    27 </body>
       
    28 </html>