Vorige                       Inhoud                      Volgende
_________________________________________________________________

Single user BIOS        860409          (c) 1986 by ORD-GROUP  26


daar  ook  geen is,  vraagt het systeem om disks te  verwisselen,
waarna het opnieuw geprobeerd wordt. De computer crashed dus niet
meer  wanneer  er per ongeluk een vreemde disk in de  drive  zit,
maar schakelt gewoon om.

Deblocking algorithme
CP/M  werkt  intern met sectoren van 128 bytes.  Met  de  huidige
disk-technologie  is  het  efficienter  om  grotere  sectoren  te
gebruiken.  Daarom  is de grootte van deze sectoren bij  ons  512
bytes (128 x 4). Dit houdt in dat er software gemaakt moet worden
om  het  een  in  het ander om te  zetten.  Bij  CP/M  wordt  een
algorithme  geleverd om dit te doen,  maar dat algorithme  levert
slechts een eenvoudige benadering van wat eigenlijk gewenst is.

De  door ons gebruikte aanpak werkt met een sector buffer van 512
bytes.  Van elk van de 4 partjes van 128 bytes wordt  bijgehouden
of het geldig is.  Voor de totale buffer wordt bijgehouden of zij
gewijzigde  delen  bevat.  Indien een partje nodig is dat  in  de
buffer  niet valide is,  wordt de sector (eventueel partieel) van
disk ingelezen.  Wanneer de buffer terug geschreven moet  worden,
wordt  zij  in zijn geheel valide geëist,  en vervolgens in  zijn
geheel teruggeschreven naar disk.

Dit  algorithme voert het kleinst mogelijke  aantal  lees/schrijf
operaties  uit  dat  mogelijk  is met  slechts  één  buffer.  Het
verschil  met  het standaard CP/M algorithme  komt  hoofdzakelijk
naar  voren  wanneer het schrijven van  een  sequentieel  bestand
afgewisseld wordt met lezen of schrijven elders op disk.  Er  zij
op  gewezen  dat dit algorithme niet specifiek voor sectoren  van
512 bytes werkt,  doch voor alle veelvouden van 128  bytes.  Voor
een ALIEN disk wordt dan ook hetzelfde algorithme gebruikt.

_________________________________________________________________

Vorige                       Inhoud                      Volgende