1541 neden bu kadar yavaştı?
64 ile kullanılmak üzere satılan Commodore 1541 disket sürücüsü, tarihsel ve teknik nedenlerden ötürü oldukça yavaştı :
Pazarlama, Vic-20 ile satılan disket sürücüsü olan 1540 ile uyumluluk konusunda ısrar etti, bu yavaştı çünkü 6522 VIA yongasındaki kaydırma yazmacı çalışmadı, bu yüzden bir bayt yerine her seferinde bir bit aktarması gerekiyordu. bir zaman.
Sonra daha da yavaşlaması gerekiyordu çünkü Vic-20'nin aksine 64'ün video yongası, her sekiz aktif tarama hattından birini otobüsü tamamen devralmak zorunda.
Tamam, bu iki faktörün en kötü durum kombinasyonu göz önüne alındığında, sorunu hafifletmek için geliştirme süresine izin verilmeden, sürücünün nasıl yatay boşluk başına yalnızca bir bit aktarabildiğini görebiliriz = 63 mikrosaniye. 1 / (63e-6) = 15873 bit / sn = 1984 bayt / sn.
Ama görünüşe göre gerçek hız sadece 400 bayt / sn idi .
Gerçek hız, tarihsel ve teknik sorunların mutsuz birleşimiyle bile mümkün görünen hızın yalnızca beşte biriydi?
Yanıtlar
sürücü, yatay boşluk başına yalnızca bir bit = 63 mikrosaniye aktarabilir. 1 / (63e-6) = 15873 bit / sn = 1984 bayt / sn.
Bu, bir bayt içinde iletim sırasındaki bit hızı olacaktır, ancak baytlar çerçevelenir ve anlaşılır, bu da bayt başına ortalama 160 µs ekler. Sonuç olarak (63 * 8) + 160 µs
, veya bayt başına ~ 664 µs. Dolayısıyla, üst aktarım hızı 1500 bayt / sn veya daha düşüktür
Yukarıdaki sayılar mutlak minimumdur, baytlar arasındaki süre 1000 µs kadar uzun olabilir ve yine de spesifikasyonlar dahilinde olabilir. Ek geri dönüş süreleri komutların önünde ve bloklar / komutlar arasındadır. Sonra, 1541'in tepki vermesi ve yanıt vermesi için zamana ihtiyacı var. Ve son olarak, C64 tarafı da saf bit transferinden sonra yönetime ihtiyaç duyar. Bunların hepsi bir araya geliyor.
Ama görünüşe göre gerçek hız sadece 400 bayt / sn idi.
Her şeyden önce, bu 400 Bayt / sn'nin gerçek bir FD sürücüsünden okumakla ilgili olduğunu unutmamak önemlidir. Gerçek kafa hareketi, arama gecikmesi, transferler ve geri dönüş ile. Sıklıkla kullanılan test 185 bloklu bir programı okumakla ilgilidir, bu da en az 10 iz değişikliği anlamına gelir.
Mekanik bir sürücü olmadan değiştirilmemiş bir C64 (hızlı yükleyici, kullanılan tüm orijinal rutinler) kullanan gerçek dünya aktarım hızları için iyi bir kıyaslama, SD2IEC arayüzü olabilir . Ortalama 650 Bayt / sn iş hacmi sunar . SD2IEC, seri IEC'yi doğrudan işleyen 8 MHz'de çalışan bir Atmel ATMega'dır. Tepki ve aktarım süresi mümkün olan maksimuma yakındır. SD / MMC'den okuma, herhangi bir mekanik hareket, arama gecikmesi ve SD / MMC'den kontrolör RAM'ine yüksek hızlı veri aktarımı taşımaz.