home *** CD-ROM | disk | FTP | other *** search
/ Magazyn Amiga Shareware Floppies / prenum3.dms / prenum3.adf / CPU-Control / CPU-Control.doc < prev    next >
Text File  |  1993-06-13  |  10KB  |  214 lines

  1. --------------------------------------------------------------------------
  2.                         CPU-Control 1.6 (27-Oct-92)
  3. --------------------------------------------------------------------------
  4.  
  5. CPU-Control  is  a  CPU-like utility for Kickstart/WB 2.0 including a GUI.
  6. The  main  difference  to  other  tools  of this kind is, that CPU-Control
  7. recognizes  external  changes  of  any of its parameters.  Because of this
  8. special  feature it needs some CPU-Time (not much), but in iconified state
  9. it needs no processor time at all.  Additionally CPU-Control allows moving
  10. VBR  (VectorBaseRegister)  to  Fast-RAM, which significantly speeds up all
  11. Traps/Interupts.   Many  CLI  Options have been included to allow usage in
  12. scripts,  so it's a good idea to put "CPU-Control vbr nw" in your Startup-
  13. Sequence.
  14.  
  15. --------------------------------------------------------------------------
  16.                                Requirements
  17. --------------------------------------------------------------------------
  18.  
  19. Amiga-OS 2.04 or higher is required to run CPU-Control.
  20.  
  21. --------------------------------------------------------------------------
  22.                                 CLI Usage
  23. --------------------------------------------------------------------------
  24.  
  25. Parameter      Shortform     Effect                             CPU needed
  26. --------------------------------------------------------------------------
  27. (none)                       just starts CPU-Control
  28. ICACHE            I          enable  Instruction Cache            68020+
  29. NOICACHE          NI         disable Instruction Cache            68020+
  30. DCACHE            D          enable  Data Cache                   68030+
  31. NODCACHE          ND         disable Data Cache                   68030+
  32. IBURST            IB         enable  Instruction Burst            68030
  33. NOIBURST          NIB        disable Instruction Burst            68030
  34. DBURST            DB         enable  Data Burst                   68030
  35. NODBURST          NDB        disable Data Burst                   68030
  36. VBR                          move VBR to FastRAM                  68010+
  37. NOVBR                        normal VBR (Zero)                    68010+
  38. COPYBACK          CB         enable  Copyback                     68040
  39. NOCOPYBACK        NCB        disable Copyback                     68040
  40. MMU                          enable  FastROM/SafeKick        | 68020/851 |
  41. NOMMU                        disable FastROM/SafeKick        |  or 68030 |
  42. MOVESSP           SSP        move SSP to FastRAM
  43. VERBOSE           V          Verbose output
  44. CHECK                        check for a specified processor
  45.                              (68010/68020/68030/68040/68881/68882/FPU/MMU)
  46. ICONIFY           IC         starts iconified
  47. NOWIN             NW         starts without GUI
  48. SYSTEMINFO        SI         displays some information about your system
  49. CCI                          Chip-Cache-Inhibit (see update notes)
  50.  
  51. Example: CPU-Control I D IB NDB VBR SSP MMU V NW
  52.  
  53.          enables all Caches,  enables IBurst,  disables DBurst,  moves VBR
  54.          and SSP  to FastMem,  enables the MMU  (FastROM or SafeKick)  and 
  55.          prints the new status verbosely without opening the GUI.
  56.  
  57. --------------------------------------------------------------------------
  58.                               Technical Info
  59. --------------------------------------------------------------------------
  60.  
  61. CPU-Control  has been developed using HiSoft's wonderful DevPac 3.02.  The
  62. GUI  was  designed using  GadToolsBox 1.3, but the code was so bad, that I
  63. decided to rewrite it.
  64.  
  65. All  cache  manipulations are done using Exec's CacheControl, VBR movement
  66. is  done  by  allocating  1024 Bytes of memory using AllocMem, copying the
  67. area,  and then setting the VBR register to the new value.  Enforcer would
  68. complain  about  this,  but you can simply ignore it.  Just for safety the
  69. routine  in  embedded  in Forbid/Permit, and Caches are cleared via Exec's
  70. CacheClearU.
  71.  
  72. The  MMU  option automagically selects FastROM-mode for ROM-Kickstarts and
  73. SafeKick-mode  for Kickstarts  loaded by ZKick/LKick ($200000).  It is NOT
  74. compatible to the WB-2.0 "CPU" command, because the MMU-Table used is much
  75. more  efficient, and in addition to "CPU" it write-protects the RAM-image.
  76. Alien-MMU-Activations  make the "Safe/Fast OS" gadget unavailable, and the
  77. Verbose  CLI mode  will show up "(MMU)", which means the MMU is active but
  78. incompatible to CPU-Control.  And again:  Ignore Enforcer!
  79. _LVOColdReboot  will  be  patched on MMU-activation in order to switch off
  80. the  MMU  before resetting.  A BusError-Handler makes the RAM-image behave
  81. like a real ROM.
  82.  
  83. 68020's without MMU (68851) and 68EC030 (68030-Light) should be recognized
  84. correctly.
  85.  
  86. While the full GUI is open, CPU-Control uses a Delay/GT_GetIMsg loop to be
  87. able to recognize changes of the Cache/VBR. In iconified (zoomed) state it
  88. uses Exec's Wait without using any processor time.
  89.  
  90. The MOVESSP option should only be used in Startup-Sequences, because it is
  91. a  quite  dangerous  operation.   SSP will only be moved, if there is REAL
  92. FastRAM  available and SSP is currently in SlowRAM.  This operation is not
  93. reversible.
  94.  
  95. --------------------------------------------------------------------------
  96.                                Future Plans
  97. --------------------------------------------------------------------------
  98.  
  99. - better 68ECxxx recognition
  100.  
  101. - Tooltypes
  102.  
  103. - (any more ideas?)
  104.  
  105. --------------------------------------------------------------------------
  106.                                  History
  107. --------------------------------------------------------------------------
  108.  
  109. 1.0     -       initial release:  8-May-92
  110.  
  111. 1.1     -       release date:    13-May-92
  112.  
  113.                 - many serious bugs (hopefully) fixed
  114.                 - overall code optimisation
  115.                 - added 68020/851 and 68030 MMU support
  116.                 - added "ICONIFY" option
  117.  
  118. 1.2     -       release date:    14-May-92
  119.  
  120.                 - added CHECK option to test for a specified processor
  121.                   Example: CPU-Control check 68030
  122.                            will produce an ErrorCode 5 if not found
  123.                   CHECK always activates the NOWIN option
  124.                 - cleaned-up menu layout
  125.  
  126. 1.3     -       release date:    16-May-92
  127.  
  128.                 - added MOVESSP option to allow moving the Supervisor
  129.                   Stackpointer to fast memory
  130.                 - CLI mode (especially CHECK) can now be used on 68000
  131.                 - minor code cleanup
  132.  
  133. 1.3a    -       release date:     7-Jul-92
  134.  
  135.                 - Cache-Inhibit for ChipRAM is no longer set automatically
  136.                   because every well-behaving hardware (including A3000
  137.                   and A2620/30 Turboboards) does this already.
  138.                   In addition operation in ChipRAM is slightly faster now,
  139.                   because the hardwired solution effects Datacache only.
  140.                   In case of trouble the CCI option (CLI only!) could be
  141.                   used to enable Cache-Inhibit. Of course this option is
  142.                   only useful if used together with the MMU option.
  143.  
  144. 1.4     -       release date:    16-Jul-92
  145.  
  146.                 - implemented support for PC/AT-Bridgeboards
  147.                   Cache-Inhibit for Dual-Ported-RAM will be set as soon
  148.                   as the MMU becomes active (SafeKick or FastROM)
  149.                 - implemented SystemInfo (Menu or CLI-Option "SI")
  150.                   The short delay when measuring the MIPS performance is
  151.                   quite normal, so don't worry about it!
  152.                 - more Menu-Shortcuts available (just have a look...)
  153.                 - minor code cleanup
  154.  
  155. 1.5             release date:    21-Jul-92
  156.  
  157.                 - CPU-Control is Font-Sensitive now!
  158.                 - replaced "CPU: ..... FPU: ....." text by "System Info"
  159.                   gadget
  160.  
  161. 1.5a            release date:    17-Sep-92
  162.  
  163.                 - Oh dear... Cache-Inhibit for Bridgeboards did not work!
  164.  
  165. 1.6             release date:    27-Oct-92
  166.  
  167.                 - FastROM and SafeKick works with 68040 now (hopefully!).
  168.                   Address-Space is currently truncated to 64MB in order
  169.                   to keep translation tables short and fast.
  170.                 - improved MMU-switching routines
  171.  
  172.  
  173.                 ATTENTION: If the main progamm file doesn't have a length
  174.                            of 8124 Bytes it is DAMAGED!
  175.  
  176. --------------------------------------------------------------------------
  177.                                 Shareware
  178. --------------------------------------------------------------------------
  179.  
  180.                          CPU-Control is SHAREWARE!
  181.  
  182.         If you use this program for a longer period than one week,
  183.             please send me a donation of 10 US$ or equivalent!
  184.  
  185.                       So if you want more tools like
  186.                 CPU-Control, TagScreens, UnArp and Safekick
  187.               think about it and keep developers developing.
  188.  
  189.                                 THANK YOU!
  190.  
  191.  
  192.                       Registered-User-Counter: 00008
  193.  
  194.     (This means: Only eight persons have paid for it! What a shame...)
  195.  
  196. --------------------------------------------------------------------------
  197.                                   Author
  198. --------------------------------------------------------------------------
  199.  
  200.                   Send bug-reports and/or suggestions to:
  201.  
  202.                                Martin Berndt
  203.                             Fr.-Alfred-Str. 115
  204.                              4100 Duisburg 14
  205.                                   Germany
  206.  
  207.                        E-Mail: M_BERNDT@WANDERER.ZER
  208.                                m_berndt@tron.gun.de
  209.                                martin berndt 2:242/21.111
  210.  
  211. --------------------------------------------------------------------------
  212.  
  213. (End of this wonderful document)
  214.