[ Pobierz całość w formacie PDF ]
.Wyzerowanie bitu 3 w rejestrze wyjściowym i ustawienie bitu O w drugim bajcie rozka­zu STOD prowadzi do wyłączenia przez kontroler generacji zarówno impulsów DREQ2 jak i IRQ6.Jest to tak zwany tryb pracy polling.Kontroler nie sygnalizuje w żaden sposób konieczności obsługi, a jedynym sposobem stwierdzenia tej konieczności jest stałe sprawdzanie stanu bitu 7 rejestru stanu kontrolera.Ustawienie tego bitu świadczy o konieczności ingerencji w rejestr danych, czyli:Kontroler napędu dysków elastycznych 259lodczytania bajtu, gdy bit 6 rejestru stanu jest ustawiony (żądany kierunektransmisji kontroler —> CPU);llzapisania bajtu, gdy bit 6 rejestru stanu jest wyzerowany (żądany kierunektransmisji CPU —> kontroler).lW takiej sytuacji należy programowo rozstrzygnąć, czego oczekuje od nas kontroler i co czeka na nas w rejestrze: dane, rozkaz czy bajty statusu.Ta forma obsługi kontrolera nie ma znaczenia praktycznego ze względu na zależności czasowe.Port danych kontrolera nie może bowiem przetrzymywać w nieskończoność jakiegoś bajtu i tym samym nie reagować na żadne inne rozkazy.Uwzględnianie mechanicznych własności napęduJak wiadomo, głowice zapisująco-odczytujące napędu dysków elastycznych muszą mieć możliwość osiągnięcia każdej ze ścieżek, tj.przemieszczać się nad powierzchnią dys­kietki.Głowice umieszczone są na wózku napędzanym silnikiem krokowym.Oś tego silnika nawija taśmę przymocowaną do wózka (stosowane są również inne mechanizmy np.przekładnia ślimakowa).Cały ten układ ma pewną bezwładność, częstotliwość rezonansu mechanicznego i inne rzeczywiste właściwości mechaniczne.Każdy rozkaz dostępu do napędu wymaga wcześniejszego określenia podstawowej charakterystyki dynamicznej zespołu napędowego głowic.Możliwości korekcji błędu położenia głowic napędu dyskietek są bardzo ograniczone.Układ sterowania położeniem wózka z głowicami pracuje w otwartej pętli sprzężenia zwrotnego, tzn.kontroler wydaje polecenie umieszczenia ustawienia głowic nad żądaną ścieżką, ale nie otrzymuje informacji o faktycznym położeniu głowic.Jedynym pun­ktem orientacyjnym jest ścieżka zerowa dysku.Algorytm działania układu pozycjonowania jest następujący:lwydawane jest polecenie ustawienia głowic nad ścieżką zerową.Silnik krokowyotrzymuje impulsy w liczbie równej maksymalnej liczbie ścieżek dla danegotypu nośnika.Osiągnięcie tej pozycji przez głowicę potwierdzane jest sygnałemz czujnika położenia (najczęściej fotokomórki).Jeżeli sygnał ten nie nadchodzi,sygnalizowany jest błąd;llsilnik krokowy otrzymuje impulsy w liczbie żądanego numeru ścieżki;lljeżeli kontroler rozpoznaje inną ścieżkę, mamy do czynienia z błędem pozycjo­nowania (kalibracji);lll260Anatomia PC• BIOS inicjuje kilkakrotną próbę zapisu/odczytu.Brak sukcesu oznacza koniecz­ność powtórnej kalibracji (rozpoczynającej się od najazdu na ścieżkę zerowaj standardowo próba taka wykonywana jest 8 razy).Szczególnie podatne na błędy są oczywiście operacje, podczas których głowice prze­mierzają duże odległości np.ze ścieżki O na 79.Wszystkie niedokładności mechanizmu mogą się wtedy nawarstwiać.Aby zmniejszyć ryzyko błędów pozycjonowania, wprowadzono trzy parametry, które w pewnym stopniu odzwierciedlają rzeczywiste właściwości mechaniczne napędu.Kontroler uwzględnia te dane wprowadzając do pracy swoich układów wykonawczych trzy opóźnienia:T l czas opóźnienia opuszczenia głowic - uwzględnia on czaswygaśnięcia drgań głowic po zakończeniu procesu pozycjonowania, a przed opuszczeniem ich na powierzchnię dyskietki;T2 czas opóźnienia podnoszenia głowic —jego wprowadzenie ułatwiaczytanie całej ścieżki przy realizacji grup rozkazów odwołujących się do kolejnych sektorów;T3 okres impulsów silnika krokowego - uwzględnia bezwładnośći czas martwy zespołu silnik-wózek głowic [ Pobierz całość w formacie PDF ]

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • drakonia.opx.pl
  • Linki