I would like to tell myself: Ok, so, in 1second, my computer can access 2.000 memory cells (relatively, because there is the &quot;inc&quot; instruction time spent, for counting).<br><br>I&#39;m using a AMD Athlon 64 X2 L310 (1.2ghz).<div>
<br></div><div>It would not be a easy task (for me) to develop, because I&#39;m not a Assembly profissional programmer, and I&#39;m not a young man who have</div><div>much time to develop all utils those I would like to create.</div>
<div><br></div><div>It would not be easy, too, because it will be necessary (I think/believe) to set paging (x86) mechanism, enabling long mode, ... ...Well, if not, it will be easier.</div><div><br></div><div>I&#39;m imaginating a very simple program!! But if someone wants to create (doesn&#39;t want to wait me), ... my tip is: &quot;So my Friend: Let&#39;s go! Do it!&quot;!</div>
<div><br></div><div>Regards.</div><div>Peace out.</div><div><br></div><div><div class="gmail_quote">2012/12/11 Lukáš Oliva <span dir="ltr">&lt;<a href="mailto:olivalukas@gmail.com" target="_blank">olivalukas@gmail.com</a>&gt;</span><br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">  Just for my curiosity, how do you plan to use the results? Also,<br>
which processors do you intend to test (NUMA too)?<br>
<br>
  Lukas<br>
<br>
2012/12/10 Gustavo da Silva &lt;<a href="mailto:gustavodasilva@gmail.com">gustavodasilva@gmail.com</a>&gt;:<br>
<div class="HOEnZb"><div class="h5">&gt; Very interesting!! Both the link and the movntq instruction. I&#39;ll read and<br>
&gt; study.<br>
&gt;<br>
&gt; Thanks Tobias!!<br>
&gt;<br>
&gt; 2012/12/8 Tobias Boege &lt;<a href="mailto:tobias@gambas-buch.de">tobias@gambas-buch.de</a>&gt;<br>
&gt;&gt;<br>
&gt;&gt; On Sat, 08 Dec 2012, Gustavo da Silva wrote:<br>
&gt;&gt; &gt; Hello Kernel Brothers!! How are you???<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; So, I would like test the performance of my notebook, developing one or<br>
&gt;&gt; &gt; two<br>
&gt;&gt; &gt; utilities, and have a better<br>
&gt;&gt; &gt; mensurement about the speed.<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; But it can help all of us.<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; 1st: I would like mensure the speed making a counter (exacly bogomips?<br>
&gt;&gt; &gt; may<br>
&gt;&gt; &gt; be). Loop+counter during 1 tickrate.<br>
&gt;&gt; &gt; 2nd: The most interesting: How many memory cells in ram can we<br>
&gt;&gt; &gt; access during 1tickrate? How could we develop this?!<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; Both utils may run in long mode (64bits). Well, in real mode too; so, we<br>
&gt;&gt; &gt; can compare the speed in the two modes!<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; Some one knows how to develop a very small program/routine about that?!<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; For the 2nd situation, a simple idea wrote in codesnipet form (consider<br>
&gt;&gt; &gt; the<br>
&gt;&gt; &gt; intention, not the sintax! there are bugs! I know. Intel syntax.)<br>
&gt;&gt;<br>
&gt;&gt; Obviously! ;-)<br>
&gt;&gt;<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt;   dw the_counter_cell 0<br>
&gt;&gt; &gt;   lea bx, the_counter_cell<br>
&gt;&gt; &gt;   xor bx,bx<br>
&gt;&gt; &gt; label:<br>
&gt;&gt; &gt;   inc [bx]    # Could not be so simple like this, because the address<br>
&gt;&gt; &gt; can<br>
&gt;&gt; &gt; be cached. Right?<br>
&gt;&gt; &gt;   loop label # breaked by an interruption. Just to express the<br>
&gt;&gt; &gt; intention.<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; How could we create a small code for the 2nd situation, tring to force<br>
&gt;&gt; &gt; the<br>
&gt;&gt; &gt; processor to not use the cache?<br>
&gt;&gt;<br>
&gt;&gt; As Drepper says[0], use the movntq instruction on x86_64 to bypass the<br>
&gt;&gt; cache.<br>
&gt;&gt;<br>
&gt;&gt; Regards,<br>
&gt;&gt; Tobi<br>
&gt;&gt;<br>
&gt;&gt; [0] <a href="http://www.akkadia.org/drepper/cpumemory.pdf" target="_blank">http://www.akkadia.org/drepper/cpumemory.pdf</a> p. 47ff.<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; _______________________________________________<br>
&gt;&gt; Kernelnewbies mailing list<br>
&gt;&gt; <a href="mailto:Kernelnewbies@kernelnewbies.org">Kernelnewbies@kernelnewbies.org</a><br>
&gt;&gt; <a href="http://lists.kernelnewbies.org/mailman/listinfo/kernelnewbies" target="_blank">http://lists.kernelnewbies.org/mailman/listinfo/kernelnewbies</a><br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; --<br>
&gt; Atenciosamente,<br>
&gt;<br>
&gt; Gustavo da Silva<br>
&gt; <a href="mailto:gustavodasilva@gmail.com">gustavodasilva@gmail.com</a><br>
&gt;<br>
&gt; _______________________________________________<br>
&gt; Kernelnewbies mailing list<br>
&gt; <a href="mailto:Kernelnewbies@kernelnewbies.org">Kernelnewbies@kernelnewbies.org</a><br>
&gt; <a href="http://lists.kernelnewbies.org/mailman/listinfo/kernelnewbies" target="_blank">http://lists.kernelnewbies.org/mailman/listinfo/kernelnewbies</a><br>
&gt;<br>
</div></div></blockquote></div><br><br clear="all"><div><br></div>-- <br>Atenciosamente, <br><br>Gustavo da Silva<br><a href="mailto:gustavodasilva@gmail.com">gustavodasilva@gmail.com</a><br>
</div>