Overview Features Instructions Performance Forum Downloads Products Reseller Contact

Welcome to the Apollo Forum

This forum is for people interested in the APOLLO CPU.
Please read the forum usage manual.
VISIT APOLLO IRC CHANNEL



All TopicsNewsPerformanceGamesDemosApolloVampireCoffinReleases
Information about the Apollo CPU and FPU.

CPUMon080page  1 2 

Philippe Flype

Posts 211
18 Nov 2016 08:41


I'm pleased to present you a tool i'm working on - that make uses of the CPU internal stats counters. Please refers to this article for more informations about these counters :
   
    CLICK HERE     
   
   
    CPUMon080 is a graphical CPU Monitor for the AC68080 that shows in realtime valuable informations of the internal CPU activity. It requires a GOLD2 (alpha) core.
   
    It can shows how many MIPS are currentely in use (literally how many million of instructions really executed in a given interval). This can't be compared to classical CPU Load existing tools. One of the coolest feature is the ability to show the Pipe 1 and Pipe 2 usage. Also, coders have an interesting visibility on the Branches prediction efficiency, Cache hits efficiency, the amount of R/W on mem, and stalls. This informations gives hints on about how to optimize a program (with some knowledges) - but mainly it is *fun* to use even as end-users :)
   
    I wanted to have a minimal impact on the general performances while not sacrifying the look and feel, so CPUMon is coded 100% in ASM. It use very few CPU ressources for what it does. It is small, 4KB, about 800 lines of code - quite simple code, mainly calling CPU counters, computing some valuable informations, and using the Graphics.library for the rendering (Move, Text, Draw, SetAPen, PolyLine, ...).
   
    This is early work and i'm still digging into AmigaOS API to improve it as i wish (i need to dig into window border sizes, iconifying, font sizing and such). Also i plan to add some more informations such as the IPC (Instruction Per Cycle), the % of usage of the pipe 2, Peak values to remember max scores. Also, i would like to add selectable different timing resolutions (some levels between 'faster refresh but less accurate' and 'slower but more accurate' (1/10 sec, 1/5 sec, 1/2 sec, 1 sec). And a toggable File logger. Also, i will put the sources on github when i'm happy with current code to invit more skilled coders to improve it.
   
 
  Screenshot:
   
    EXTERNAL LINK     
 
 
  Small videos :
   
    EXTERNAL LINK     
    EXTERNAL LINK     


Niclas A
(Apollo Team Member)
Posts 178
18 Nov 2016 15:55


Very very cool! Awsome addition to the core.

Also nice bootlogo!


Renaud Schweingruber

Posts 223
19 Nov 2016 13:25


Brillant work flype. It also looks very stylish.


Szyk Cech

Posts 172
19 Nov 2016 16:40


Once again Flype proved he has good taste and top notch skils!!!


Amiga 4Life

Posts 54
20 Nov 2016 02:37


thank you ...(imo) cpu stats & monitoring devices always give desktops a high-tech look...
We can see what the cpu engine is made of and what its doing...this is a plus Aos3.x...I can see
Amigans making their own gui widgets for this app...(car/motorcycle like gauges)...


OneSTone O2o

Posts 135
20 Nov 2016 10:24


Please publish your sourcecode. This tool needs to be converted to TOS/MiNT soon. :)


Pedro Cotter

Posts 90
23 Mar 2017 12:28


Hello, is this available for download?

Thank you


Niclas A
(Apollo Team Member)
Posts 178
23 Mar 2017 16:27


Pedro Cotter wrote:

Hello, is this available for download?
 
  Thank you

EXTERNAL LINK


Master APEX

Posts 8
27 Jun 2017 21:35


Hello,
just downloaded CPUMon080, but it is not starting on my A600 with Vampire v2 GoldCore 2. SnoopDos is not delivering usefully information. Anything missing to start it?



Gunnar von Boehn
(Apollo Team Member)
Posts 3505
27 Jun 2017 21:48


Master aPEX wrote:

Hello,
  just downloaded CPUMon080, but it is not starting on my A600 with Vampire v2 GoldCore 2. SnoopDos is not delivering usefully information. Anything missing to start it?
 

What screenmode do you have?


Master APEX

Posts 8
28 Jun 2017 18:41


24bit, 800x600, 55hz



Roy Gillotti

Posts 208
28 Jun 2017 20:11


Master aPEX wrote:

  24bit, 800x600, 55hz
 
 

  Maybe the latest version requires Gold 2.5 and/or the latest SAGA driver? some people on IRC have reported it wasn't working until they updated.




Philippe Flype

Posts 211
29 Jun 2017 23:32


I need to put my nose on it and release source code by the way.
  Just tried my latest version and works with Gold2, 2.5, and AA alphas, and both planar and rtg. Will try find some time soon to pack something.


Marcus Sackrow

Posts 37
30 Jun 2017 08:57


I have the same problem
CPUMon080 does not start at all (return code 20)
I just installed the SAGA 0.12 but it's still GOLD 2.

(Seems I'm too stupid to find the download for Gold 2.5, at Wiki and page still Gold 2 is supplied as last download, I remember I saw some news on in a Forum about Gold 2.5 just can't remember which and where)


Montag PS

Posts 8
30 Jun 2017 10:15


You can find a GOLD 2.5 build on the Vampire site:

EXTERNAL LINK 


Marcus Sackrow

Posts 37
30 Jun 2017 10:53


Thanks,

no change still "return code 20"


Philippe Flype

Posts 211
30 Jun 2017 21:17


Can you try this, please ?

EXTERNAL LINK 


Marcus Sackrow

Posts 37
30 Jun 2017 21:54


Philippe Flype wrote:

Can you try this, please ?
 
  EXTERNAL LINK 

Thanks, yes it works now nicely.

EXTERNAL LINK 
I found your other thread about it and was starting to play with the counters as well ;) as long as the tool did not work.



Philippe Flype

Posts 211
30 Jun 2017 22:19


Good, this confirms i had stupid issue with gimezerozero intuition thingy.

Use 1, 2, 3, 4, 5 keys to switch views, to shows much more counters.


Philippe Flype

Posts 211
01 Jul 2017 13:41


For the curious, here is the code, i have not much time at moment to improve it. Anyone who think it desserves it tell me what you would like to see. I think first thing to improve is about adaptative font size, so that the window can adapt to your default font size.

EXTERNAL LINK

posts 24page  1 2