Skrypt forum został zaktualizowany
Wszelakie błędy, pytania oraz prośby o nową funkcjonalność zgłaszajcie w tym wątku

Spindle

Szukasz drobnej pomocy przy kodowaniu, albo chcesz przedstawić światu swoją gotową lub w trakcie realizacji produkcję? To właściwy dział.
Wiadomość
Autor
Awatar użytkownika
Nitro
Posty: 1189
Rejestracja: śr wrz 03, 2008 8:23 pm
Grupa: Black Sun

#21 Postautor: Nitro » sob sty 03, 2015 11:47 pm

Loader krilla ma cache dot lokalizacji plików więc nie czyta katalogu za każdym razem:
Oswald

Registered: Apr 2002
Posts: 3421 "I think krills loader caches the data on the drive and by default it points to the next file on the disk for preperation."


yeah, thats how it worked last time I've used it. the loader positions the head on the next file in the directory structure after finished with the previous, so place files in loading order in the disk.

#50 Ignore all posts from this user

Krill

Registered: Apr 2002
Posts: 587 Quote: "I think krills loader caches the data on the drive and by default it points to the next file on the disk for preperation."


yeah, thats how it worked last time I've used it. the loader positions the head on the next file in the directory structure after finished with the previous, so place files in loading order in the disk.

There is a drive-side cache for the files' starting track/sector. This is a sliding window on the directory, holding about 30 file entries on 1541, with 4 bytes per entry (2 bytes track/sector, 2 bytes filename hash).

Normally the directory should only be accessed once, unless you have more files than can be held in the cache.

If the directory is larger than what the cache can hold, and a file cannot be found in the cache, the directory track will be read again, trying to find that file. This will likely leave another chunk of the directory in the cache.

Now, if you have more files than the cache can hold, and you jump wildly about the directory, the loader will be forced to revisit the directory track here and there.

If it jumps back to the directory track despite all files fitting into the cache, it's a bug on my side.

Does the problem still exist?

Do tego mamy tą aplikację do tworzenia dysków - cc1541 która być może robi jakąś magię z umieszczaniem plików równomiernie czy coś.
Ale to ja mówię tylko w temacie ładowania po nazwach vs trackach, z tego co wiem co loader krill'a stracił laur najlepszego do dem na rzecz wegiego, spindle czy też loadera bitbreaker'a, każdy z nich ma jakieś zalety których inne loadery nie mają, polecam je przejrzeć i wybrać ten który będzie najlepiej odpowiadał. Za to jeśli zależy nam właśnie ma szerokiej kompatybilności i różnych dziwnych ficzerach to raczej będzie najlepszy.

Awatar użytkownika
kmeg
Posty: 442
Rejestracja: wt wrz 08, 2009 3:33 pm
Grupa: Albion Crew

#22 Postautor: kmeg » pn sty 05, 2015 12:39 pm

Nitro pisze:Do tego mamy tą aplikację do tworzenia dysków - cc1541 która być może robi jakąś magię z umieszczaniem plików równomiernie czy coś.


Ta aplikacja umożliwia wymuszanie umieszczania danych w określonych sektorach (tzw. przeplot / interleave) na ścieżce (odpowiednia kolejność). Odpowiedni przeplot decyduje w zasadzie najwięcej o prędkości ładowania danych. Są też loadery, które ignorują przeplot (bezprzeplotowe/noninterleave) i nie wczytują danych sekwencyjnie (stąd są o wiele szybsze i przeplot mniej na nie wpływa).


Wróć do „Programowanie & Produkcje”

Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 2 gości