[OpenBIOS] r486 - cpu/x86

svn at openbios.org svn at openbios.org
Mon Jul 23 21:32:55 CEST 2007


Author: wmb
Date: 2007-07-23 21:32:55 +0200 (Mon, 23 Jul 2007)
New Revision: 486

Modified:
   cpu/x86/tsc.fth
Log:
x86 timing-measurement: Made t( and )t store the starting timestamp in
a variable instead of on the stack, so you can now measure code sequences
that change the stack depth.






Modified: cpu/x86/tsc.fth
===================================================================
--- cpu/x86/tsc.fth	2007-07-23 19:30:35 UTC (rev 485)
+++ cpu/x86/tsc.fth	2007-07-23 19:32:55 UTC (rev 486)
@@ -39,11 +39,12 @@
 ' (ms) to ms
 
 \ Timing tools
-: t(  ( -- d.timestamp )  tsc@  ;
-: )t  ( d.timestamp -- )
-   tsc@  2swap d-  d# 367 um/mod nip  ( microseconds )
+2variable timestamp
+: t(  ( -- )  tsc@ timestamp 2! ;
+: )t  ( -- )
+   tsc@  timestamp 2@  d-  d# 367 um/mod nip  ( microseconds )
    push-decimal
-   <#  u# u# u#  [char] , hold  u# u#s u#>  type  ." usec"
+   <#  u# u# u#  [char] , hold  u# u#s u#>  type  ."  uS "
    pop-base
 ;
 




More information about the OpenBIOS mailing list