Birisi IBM disketinin sektörlerinin neden 1 ila 8 (0 ila 7 değil) olarak adlandırıldığını biliyor [kapalı]


10

Şimdi CP / M 2.2 (hobi olarak) 8 bit Z80 bilgisayar üzerinde programlıyorum ve disket biçimi IBM, 40 parça, parça başına 8 sektör, sektör başına 512 bayt. boş alan diskin her yüzünde 154 Ko'dur.

Neden sektörler 1'den 8'e kadar endekslenir (ve genellikle bilgisayarlarda görüldüğü gibi sıfırdan yediye değil)?

Disket kataloğu 1 no'lu yolda (sektör 1 ila 4, 64 giriş).

Acaba katalog sıfırdaki katalog mu?

Sıfır izi bir sistemi içerecek şekilde mi ayrılmış (parça 0 ve 1'in bir CP / M disketindeki sisteme ayrıldığı ve katalog 2. parçada olduğu gibi)?


Bunu sordum çünkü APPLE II'de sektörler sıfırdan başlıyor (0 ila F).

Kullandığım bilgisayar bir AMSTRAD CPC 6128 (1985). CP / M OS 2.2 ve 3.0 ile Zilog Z-80 ile 8 bittir.

Disket formatı oldukça nadirdir: 3 inç. (3 1/2 değil).

3 BİÇİM mevcuttur: -CP / M: 40 parça (0 ila 39) Parça başına 9 sektör (& 41 ila & 49 olarak adlandırılır) Her yüzde 169 Ko. -DATA: 40 parça (0 ila 39) Parça başına 9 sektör (& C1 ila & C9 olarak adlandırılır) Her yüzde 178 Ko. -IBM: 40 kanal (0 ila 39) Kanal başına 8 sektör (1 ila 8 olarak adlandırılır) Her yüzde 154 Ko boş alan.

3 inç disket, 3 1/2 disketten farklıdır. B tarafını okumak için: Disketi çıkartmam ve kendim döndürmem ve sonra tekrar disk sürücüsüne koymam gerekiyor! ama çok iyi çalışıyor.

Parçalar 0 ila 39'da başlar. Sadece sektörlerin neden 1'de başladığını ve parkur 0'ın IBM formatındaki dizin için neden kullanılmadığını merak ediyorum ...

Örneğin, CP / M biçimi çok basittir: 2. parçadaki dizin, 0 ve 1. parçadaki sistem CP / M.

Deneyimli bir montaj programcısıyım ve bence sektör parçaların sıfırdan başlaması mantıklı olacak. AMSTRAD CPC bilgisayarı 5 1/4 disk sürücüsünü de kabul edebilir. Dün bir tane aldım. Ancak parkurlar, sektörler ve formatlar elbette 5 1/4 diskette aynı olacaktır.

Olivier.

ps: ingilizcem için özür dilerim, bu benim ana dilim değil. ^^


Bazen bir şey böyledir çünkü böyledir. (Ve disket formatının çok erken bir kısmı elektromekanik anahtar-disk veri giriş sistemlerine geri döndüğünü unutmayın. Bu, mekanik mühendislerinin tasarımda enerji verimliliği kadar büyük bir ele sahip olduğu anlamına gelir.)
Daniel R Hicks

40 parçadan emin misin? Bu bir olurdu tek taraflı 5.25" disket. Yoksa 40 silindir ve çift taraflı disketleri? BTW CP / M tipik hem desteklenen demek 8" ve 5.25" Tek disketler ve çift taraflı disket, tek ve çift yoğunluklu kayıt formatları ve bir dizi sektör boyutu (256, 512 ve 1024 yaygın) IBM'in PC-DOS'u hem SS hem de DS 5.25 "disketlerini destekledi ve sektör başına 512 baytın standardize edilmesine yardımcı oldu.
talaş

1
Başlığınızdaki soru "IBM disketine" bağlı değil , tek ve çift yoğunluklu kayıt formatları için standartlar haline gelen IBM 3740 ve IBM System 34'ten "standart" disket denetleyicilerine geri dönüyor . Numaralandırma şemaları donanım mühendisleri tarafından tasarlandı ve komut dizileri için uygulandı ve yazılım mühendisleri veya programcılar tarafından tasarlanmadı.
talaş

1
Bunun gibi sorular için artık bir Retro Computing Stack Exchange var .
CJ Dennis

Yanıtlar:


6

Bilgisayarlarla ilgili şeylerin sıfırdan başladığına dair yanlış bir fikriniz olduğunu düşünüyorum.

Tüm C tabanlı dillerde (C, C ++, C #, Java, vb.) Durum böyle olsa da, C'den daha eski veya daha eski bazı diller (FORTRAN ve COBOL gibi) için geçerli DEĞİLDİR.

Z80, ANSI C'den önce piyasaya sürüldüğünden, Lisp'den (aynı zamanda çok eski, ancak sıfır tabanlı indeksleme olan) çok daha fazla COBOL ve FORTRAN çalıştırması bekleniyordu.

Bu nedenle, bir tabanlı indeksleme mantıklıdır.


2
Zilog Z80 mikroişlemci ve desteklediği tüm programlama dillerinin disket denetleyici standartlarını yerine getirecek hiçbir şeyi yoktur. Floppies, Z80 ortaya çıkmadan önce icat edildi.
talaş

1
@ talaş, o zamanlar genel olarak standartlarla ilgili daha fazla şey var. O zamanlar birçok şeyin bir endeksli olması beklendiğinden, disketler de vardı.
soandos

4
"Açıklamanız", silindir numarasının ve kafa numarasının bir değil sıfırdan numaralandığını açıklamaz.
talaş

3

Disketlerle ilgili ilk şartname IBM tarafından IBM 3740 görünümünde yapılmıştır ve sistem için ayrılmış sektörler olduğundan bahsetmez. Sistem için tek rezervasyon, yalnızca 01 ila 76 numaralı parçalarda depolanan bilgi türünü tanımlayan "Veri Kümesi Etiketlerini" depolayan 00 numaralı pisttir. İlk sektörün SEKTÖR 1 olduğunu açıkça tanımlar. Bu bir tesadüf değil, bilgisayarın numaralandırılmasına karşı doğal numaralandırma meselesi.

Bir insan bir şey saymaya başladığında sıfırla değil birle başladığını gözlemleyebiliriz. Örneğin, bir sınıfta 135 öğrencinin olduğunu düşünün. Sayıyı saymak şöyle bir şey olurdu: Bir, iki, üç ... yüz otuz dört, yüz otuz beş.

Sayısal temsili şu şekilde olur: 1, 2, 3, ... 134, 135 Şimdiye kadar hemfikiriz, değil mi?

Şimdi 0 olarak temsil edilmeyen rakamları koyalım: 001, 002, 003, ..., 015, 016, ..., 099, 100, ..., 133, 134, 135

Bu ile olanlardır CHS : 0,0,1 - 0,0,2 - 0,0,3 ...

Excel sayfalarındaki satırların veya veritabanındaki otomatik sayısal alanların 0 ile değil, 1 ile başlaması ve kimsenin bu konuda bir şey söylememesi önemlidir.

David J. Bradley BIOS'u bu şekilde programladı mı?

Evet, ama dışarıda değildi.

Kesinlikle SECTOR 0'ın başka nedenlerle ayrılmış ve kullanıcılardan saklı olmadıkça kullanılamamasının teknik bir nedeni yoktur. Prensipte her şey buna işaret eder doğal bir numaralandırma meselesidir.

GA21-9152-2 Dosya No. 3740-00,15
IBM 3740 Veri Giriş Sistemi

sayfa 12
DİSK BAŞLATMA
... Her diskte, düzensiz izlerin yerini alacak iki yedek parça bulunur. Ayrıca, başlatma özelliği disket üzerindeki sektör adresi sırasını değiştirmek için bir araç sağlar. Normal olarak, sektörlerin sırası sayısal sıradadır (1, 2, 3, ... 25,26)
.

sayfa 24
DİSKTE ETİKET ETİKETLEME
Başlatma sırasında, bir veri seti için veri seti etiketi manyetik olarak diskin indeks yoluna (parça 00) kaydedilir. Bu etiketin birincil amacı, disketteki veri kümesinin konumunu göstermektir

Bu, 1973'teydi. 8 inçlik bir diskete veri kaydetti. IBM PC 5150, 12 Ağustos 1981'de doğdu ... ve önceki cihazlarla uyumluluklarını korumak zorunda olduklarını unutamayız.

Kesinlikle teknik bir neden yoktu.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.