Index of /atarilibrary/atari_cd04/DEBUGGER/TMON202/SYMBOL/WATCHDOG

      Name                    Last modified       Size  Description

[DIR] Parent Directory 11-May-2007 21:03 - [TXT] BEISPIEL.C 22-Jul-1992 11:42 1k [TXT] BEISPIEL.TOS 22-Jul-1992 11:42 1k [TXT] CHANGES 27-Oct-1992 10:16 1k [TXT] WATCHDOG.ACC 27-Oct-1992 10:05 2k [TXT] WATCHDOG.RSC 04-Oct-1992 06:33 6k [TXT] WDOG_TSR.PRG 27-Oct-1992 10:05 7k

                       ***************************************
                       * The Watchdog V1.11 (Stand 22.06.92) *
                       ***************************************


Hinweis:
========

Dieses  Programm  ist  nicht Public Domain!! Wer dieses Programm ”fter benutzt,
muá  an  den  Autor  eine  Gebhr in H”he von DM 10,- zahlen. Jeder darf dieses
Shareware-Programm weitergeben, solange die Dateien

      README          (diese Datei)
      CHANGES         (Žnderungen an The Watchdog)
      SYMBOL.PRG      (Resident Symbol Driver)
      WATCHDOG.ACC    (Steueraccessory)
      WATCHDOG.RSC    (Resourcedatei)
      WDOG_TSR.PRG    (speicherresidenter Teil von WATCHDOG)
      BEISPIEL.TOS    (Beispielprogramm; n„heres siehe README)
      BEISPIEL.C      (Source-Code zum Beispielprogramm)

ohne  Ver„nderung  weitergeben werden und wenn fr die Verbreitung keine Gebhr
verlangt  wird.  Somit ist der Vertrieb ber sogenannte Public-Domain-Vertriebe
ausdrcklich  untersagt.  Zuwiderhandlungen  werde ich strafrechtlich verfolgen
lassen!


Was macht The Watchdog ?
========================

The Watchdog  erm”glicht es in Verbindung mit dem  Resident Symbol Driver,  ein
Profiling  auf  Timerbasis  durchzufhren,  d.h. ber einen bestimmten Zeitraum
wird  die  CPU  regelm„áig  unterbrochen  und  anhand  der zuletzt ausgefhrten
Anweisung  wird  fr die entsprechende Funktion des zu messenden Programmes ein
Treffer  vermerkt.  Die  Funktion,  die  nach  Ablauf  der Meáreihe die meisten
Treffer  erhalten hat, ben”tigte auch verglichen zu den anderen Funktionen mehr
Rechenzeit.  Dadurch  hat man einen guten šberblick, ob und wie oft die eigenen
Routinen  benutzt  werden.  Auch  kann man auf diese Art und Weise feststellen,
welche Routine noch optimiert werden sollte.


Wie bedient man The Watchdog ?
==============================

Folgende  Programme  mssen  in  der  angegebenen  Reihenfolge beim Systemstart
ausgefhrt werden:

          SYMBOL.PRG   (Resident Symbol Driver)
          WDOG_TSR.PRG (residenter Teil von The Watchdog)
          WATCHDOG.ACC (Steueraccessory von The Watchdog)

Die  Programm  SYMBOL.PRG und WDOG_TSR.PRG sollten am besten in den AUTO-Ordner
kopiert  werden.  Die  Dateien WATCHDOG.ACC und WATCHDOG.RSC kopiert man in das
Wurzelverzeichnis des Boot-Laufwerks (z.B. "C" bei Festplatten).

Wenn diese Reihenfolge eingehalten und das Resource-File eingelesen wurde, kann
man im Accessory-Dialog folgende Parameter einstellen:


Genauigkeit (Sehr hoch, Hoch, Mittel, Gering):
----------------------------------------------
Dieser  Parameter bestimmt die Genauigkeit, mit der bei einer Unterbrechung die
Zuordnung  zu  einer  Funktion  des  Programmes erfolgt. Bei der Wahl von "Sehr
hoch"  kann  jede  Adresse  eindeutig  zugeordnet werden. Die anderen Parameter
bewirken  zwar,  daá  weniger  Speicher  ben”tigt  wird,  jedoch  kann dann die
Zuordnung nicht mehr eindeutig erfolgen, da man ja jetzt nicht mehr sagen kann,
ob  die  Unterbrechung  am  Ende  der  vorherigen  Funktion  oder innerhalb der
aktuellen Funktion erfolgte.

    "Sehr hoch": jede Adresse belegt einen Eintrag (eindeutige Zuordnung)
    "Hoch":      jeweils 8 Bytes belegen einen Eintrag
    "Mittel":    jeweils 32 Bytes belegen einen Eintrag
    "Gering":    jeweils 128 Bytes belegen einen Eintrag


H„ufigkeit (Sehr oft, Oft, Mittel, Selten):
-------------------------------------------
Diese  Einstellung  legt  fest,  wie  h„ufig The Watchdog das laufende Programm
unterbrechen  soll,  um  seine  Messung  durchzufhren. Je mehr Unterbrechungen
erfolgen,  desto  langsamer  l„uft  das  Programm  ab,  dafr  werden aber mehr
Meádaten gesammelt und die gesamte Messung ist exakter. Auf normalen STs (mit 8
MHz)  kann  "Sehr oft" zu Problemen fhren, da einfach zu viele Unterbrechungen
das  System  lahmlegen.  Als  einzige  Abhilfe dazu kann man eigentlich nur auf
einen kleineren (= weniger systembelastenden) Wert ausweichen.

    "Sehr oft": 25600 Unterbrechungen / Sekunde
    "Oft":      12800 Unterbrechungen / Sekunde
    "Mittel":    6400 Unterbrechungen / Sekunde
    "Selten":    3200 Unterbrechungen / Sekunde


Nur bei Symbolen starten:
-------------------------
Wenn  dieses  Flag  gesetzt  ist, so wird The Watchdog nur dann aktiv, wenn ein
Programm mit einer Symboltabelle gestartet wird. Dies kann hilfreich sein, wenn
es  sich  um  ein TTP-Programm handelt, daá man aus einer Kommandoshell starten
m”chte.  Da  die  Shell keine Symboltabelle hat (bzw. keine haben sollte), wird
The  Watchdog  erst  beim  Programmstart  aktiv  (was  man  schlieálich auch so
wollte).

Andernfalls werden auch Messungen fr Programme durchgefhrt, die keine Symbol-
tabelle  besitzen.  Um  diese  Daten  analysieren  zu  k”nnen,  braucht man das
Programm ANALYSER, daá nur an registrierte Benutzer ausgegeben wird.


Ausgabedatei:
-------------
Wenn man das Auswahlfeld mit der Vorbelegung "WATCHDOG.TXT" anklickt, erscheint
eine  Fileselektorbox,  ber die man den Pfad und den Dateinamen der Protokoll-
datei  ausw„hlen kann. Wenn kein Dateiname angegeben wird, so wird der Default-
name "WATCHDOG.TXT" gew„hlt.


Knopf Info:
-----------
Die Anwahl von "Info" fhrt zur Anzeige der Infobox.


Knopf Start:
------------
Nach  der Wahl von "Start" bekommt man noch einen Hinweis. Nun muá man noch das
Programm,  von  dem  die  Meádaten  ermittelt  werden sollen, gestartet werden.
Vorher  muá  man  jedoch  beachten,  daá  das  Programm auch eine Symboltabelle
enth„lt, da ansonsten keine Zuordnung der Adressen zu Funktionen erfolgen kann.


Knopf OK:
---------
Wenn dieser Knopf gew„hlt wird, so wird der Dialog mit The Watchdog beendet.


Normale Vorgehensweise zur Messung eines Programmes:
====================================================
 - Steueraccessory aufrufen
 - Genauigkeit einstellen
 - H„ufigkeit einstellen
 - Schalter "Nur bei Symbolen starten" einstellen
 - Protokolldatei bestimmen
 - Knopf "Start" w„hlen
 - anschlieáend Knopf "Weiter" w„hlen
 - zu messendes Programm starten
 - zu messende Funktionen des Programms ausfhren
 - Programm beenden (dies fhrt zur Erstellung der Protokolldatei)
 - nochmal  The Watchdog  aufrufen, um ber einen eventuellen Fehler informiert
   zu  werden,  da bei der Erstellung einer  Datei schlieálich Fehler auftreten
   k”nnen.
 - Wenn  das gestartete Programm  eine Symboltabelle enthalten hat,  so enth„lt
   die  Protokolldatei  nur  Textzeilen.  Andernfalls  handelt es  sich um  ein
   Format, das nur von dem Programm ANALYSER ausgewertet werden kann.

Anhand  der  Datei  BEISPIEL.TOS,  die  nur 3 Schleifen enth„lt, kann man diese
Vorgehensweise  testen.  Als  Ergebnis  máte  man erkennen, daž  sub3 ungef„hr
doppelt so lange braucht wie sub2. Man kann dabei auch sehen, daá das Betriebs-
system auch relativ viel Zeit bis zum eigentlichen Start des Programms braucht.


Wer braucht The Watchdog ?
==========================

The  Watchdog  ist ein hilfreiches Utility fr alle Programmierer, die immer an
einer  Optimierung oder an einem Laufzeitverhalten ihrer Programme interessiert
sind.


Autor:
======

Robert Federle
Rungestr. 3
8900 Augsburg 22

Bankverbindung:
Raiffeisenbank Augsburg eG, BLZ: 720 601 84, Konto 2547090