ใครบางคนรู้ว่าเหตุใดเซ็กเมนต์ของฟลอปปี้ดิสก์ IBM จึงมีชื่อว่า 1 ถึง 8 (และไม่ใช่ 0 ถึง 7) [ปิด]


10

ตอนนี้ฉันกำลังเขียนโปรแกรมบนคอมพิวเตอร์ Z80 ขนาด 8 บิตที่มี CP / M 2.2 (เป็นงานอดิเรก) และรูปแบบฟลอปปี้ดิสก์คือ IBM, 40 แทร็ก, 8 แทร็กต่อ 8 แทร็ก, 512 ไบต์ต่อเซกเตอร์ พื้นที่ว่างคือ 154 Ko บนแต่ละหน้าของดิสก์

เหตุใดจึงมีการจัดทำดัชนีภาค 1 ถึง 8 (และไม่เป็นศูนย์ถึงเจ็ดตามปกติจะเห็นด้วยคอมพิวเตอร์)

แคตตาล็อกของฟลอปปีดิสก์อยู่ในแทร็ก 1 (เซกเตอร์ 1 ถึง 4, 64 รายการ)

ฉันสงสัยว่าแคตตาล็อกในศูนย์การติดตามคืออะไร

แทร็กศูนย์สำรองไว้เพื่อรวมระบบ (เนื่องจากแทร็ก 0 & 1 ถูกจองไว้กับระบบบนฟลอปปีดิสก์ CP / M และแคตาล็อกอยู่บนแทร็ก 2) หรือไม่


ฉันถามสิ่งนี้เพราะตัวอย่างเช่นใน APPLE II ภาคเริ่มต้นที่ศูนย์ (0 ถึง F)

คอมพิวเตอร์ที่ฉันใช้คือ AMSTRAD CPC 6128 (1985) มันคือ 8 บิตพร้อม Zilog Z-80 พร้อม CP / M OS 2.2 และ 3.0

รูปแบบฟลอปปี้ดิสก์ค่อนข้างหายาก: 3 นิ้ว (ไม่ใช่ 3 1/2)

3 รูปแบบที่มี: -CP / M: 40 แทร็ก (0 ถึง 39) 9 ภาคต่อแทร็ค (ชื่อ & 41 ถึง & 49) 169 Ko ในแต่ละหน้า - ข้อมูล: 40 แทร็ก (0 ถึง 39) 9 ส่วนต่อแทร็ค (ชื่อ & C1 ถึง & C9) 178 โคต่อหน้า -IBM: 40 แทร็ก (0 ถึง 39) 8 ส่วนต่อแทร็ค (ชื่อ 1 ถึง 8) 154 Ko พื้นที่ว่างในแต่ละหน้า

ฟล็อปปี้ดิสก์ 3 นิ้วนั้นแตกต่างจากฟลอปปี้ดิสก์ 3 1/2 หากต้องการอ่านด้าน B: ฉันต้องนำแผ่นดิสเก็ตต์ออกแล้วหมุนด้วยตัวเองแล้วนำไปใส่ในดิสก์ไดรฟ์อีกครั้ง! แต่มันใช้งานได้ดีมาก

แทร็กเริ่มต้นที่ 0 ถึง 39 ฉันแค่อยากรู้ว่าทำไมภาคเริ่มต้นที่ 1 และทำไมแทร็ก 0 ไม่ได้ใช้สำหรับไดเรกทอรีในรูปแบบ IBM ...

ตัวอย่างเช่นรูปแบบ CP / M นั้นง่ายมาก: ไดเรกทอรีบนแทร็ก 2 ระบบ CP / M ในแทร็ก 0 และ 1

ฉันเป็นโปรแกรมเมอร์แอสเซมบลีที่มีประสบการณ์และฉันคิดว่ามันจะเป็นตรรกะที่ภาคเริ่มต้นที่ศูนย์เช่นเดียวกับแทร็ค คอมพิวเตอร์ AMSTRAD CPC สามารถรับดิสก์ไดรฟ์ขนาด 5 1/4 ได้เช่นกัน ฉันซื้อมาเมื่อวานนี้ แต่แทร็กภาคและรูปแบบจะเหมือนกันแน่นอนใน 5 1/4 disquettes

โอลิเวีย

ป.ล. : ขออภัยสำหรับภาษาอังกฤษของฉันไม่ใช่ภาษาแม่ของฉัน ^^


บางครั้งสิ่งที่เป็นวิธีที่เป็นเพราะนั่นคือวิธี (และโปรดจำไว้ว่ารูปแบบฟลอปปี้กลับไปบางส่วนระบบป้อนข้อมูลแบบกุญแจสู่ดิสก์บางส่วนในช่วงแรก ๆ ซึ่งกล่าวได้ว่าวิศวกรเครื่องกลมีมือที่มีขนาดใหญ่ในการออกแบบเช่น EEs)
Daniel R Hicks

40 เพลงคุณแน่ใจเหรอ ที่จะเป็นด้านเดียว 5.25" ดิสเก็ต. หรือคุณหมายถึง 40 กระบอกและแผ่นสองด้าน? BTW CP / M มักจะได้รับการสนับสนุนทั้ง8"และ5.25" floppies เดี่ยวและเตียงคู่ด้านแผ่นดิสก์เดี่ยวและเตียงคู่ความหนาแน่นของรูปแบบการบันทึก และขนาดของเซ็กเตอร์ (256, 512 และ 1024 เป็นเรื่องธรรมดา) พีซีของ DOS รองรับทั้ง SS และ DS 5.25 "floppies และช่วยมาตรฐาน 512 ไบต์ต่อเซกเตอร์
ขี้เลื่อย

1
คำถามในชื่อของคุณจะไม่เชื่อมโยงกับ "ไอบีเอ็มฟลอปปี้ดิสก์" แต่กลับไป "มาตรฐาน" ฟล็อปปี้ดิสก์ควบคุมจาก IBM 3740 และ IBM System 34 ซึ่งกลายเป็นมาตรฐานสำหรับรูปแบบการบันทึกความหนาแน่นเดี่ยวและคู่ โครงร่างลำดับเลขได้รับการออกแบบโดยวิศวกรฮาร์ดแวร์และดำเนินการตามลำดับคำสั่งและไม่ได้ออกแบบโดยวิศวกรซอฟต์แวร์หรือโปรแกรมเมอร์
ขี้เลื่อย

1
ตอนนี้มีRetro Computing Stack Exchangeสำหรับคำถามเช่นนี้
CJ Dennis

ดูเพิ่มเติมที่: superuser.com/questions/974952/…
hippietrail

คำตอบ:


6

ฉันคิดว่าคุณมีความเข้าใจผิดว่าสิ่งต่าง ๆ เกี่ยวกับคอมพิวเตอร์เริ่มต้นที่ศูนย์

แม้ว่านี่จะเป็นกรณีที่มีภาษาที่ใช้ภาษา C ทั้งหมด (C, C ++, C #, Java และอื่น ๆ ) แต่ก็ไม่เป็นความจริงสำหรับบางภาษาที่เก่าหรือเก่ากว่า C (เช่น FORTRAN และ COBOL)

เนื่องจาก Z80 เปิดตัวก่อน ANSI C คาดว่าจะทำงานมากกว่าภาษาโคบอลและฟอร์แทรนมากกว่า Lisp (ซึ่งเก่ามาก แต่มีการทำดัชนีตามศูนย์)

ด้วยเหตุนี้การสร้างดัชนีแบบพื้นฐานจึงเหมาะสม


2
ไมโครโปรเซสเซอร์ Zilog Z80 และภาษาการเขียนโปรแกรมใด ๆ ที่สนับสนุนอาจไม่มีมาตรฐานฟลอปปี้คอนโทรลเลอร์ Floppies ถูกประดิษฐ์ขึ้นก่อน Z80 ปรากฏตัวขึ้น
ขี้เลื่อย

1
@awdust มีหลายอย่างที่เกี่ยวข้องกับมาตรฐานโดยทั่วไปในขณะนั้น ตั้งแต่เวลานั้นมีหลายสิ่งหลายอย่างที่คาดว่าจะได้รับการจัดทำดัชนีหนึ่งฟลอปปี้ก็เช่นกัน
soandos

4
"คำอธิบาย" ของคุณไม่ได้คำนึงถึงข้อเท็จจริงที่ว่าหมายเลขสูบและหมายเลขหัวนั้นมีหมายเลขจากศูนย์ไม่ใช่หนึ่งหมายเลข
ขี้เลื่อย

3

ข้อมูลจำเพาะแรกบนฟลอปปีดิสก์ถูกสร้างขึ้นโดย IBM ด้วยรูปลักษณ์ของ IBM 3740 และไม่ได้กล่าวถึงว่ามีเซกเตอร์สำรองไว้สำหรับระบบ การจองเพียงอย่างเดียวสำหรับระบบคือแทร็ก 00 ซึ่งเก็บเฉพาะ "ป้ายชุดข้อมูล" ที่ระบุประเภทของข้อมูลที่เก็บไว้ในแทร็ก 01 ถึง 76 มันชัดเจนว่าภาคแรกคือภาค 1 นี่ไม่ใช่เรื่องบังเอิญ แต่เป็น เรื่องของการคิดเลขตามธรรมชาติกับจำนวนคอมพิวเตอร์

เราสามารถสังเกตได้ว่าเมื่อมนุษย์เริ่มนับสิ่งใดมันไม่ได้เริ่มต้นด้วยศูนย์ แต่อย่างใดอย่างหนึ่ง ตัวอย่างเช่นลองจินตนาการว่ามีนักเรียน 135 คนในห้องเรียน การนับจำนวนจะเป็นอย่างนั้น: หนึ่งสองสาม ... หนึ่งร้อยสามสิบสี่หนึ่งร้อยสามสิบห้า

การแสดงตัวเลขจะเป็นเช่นนั้น: 1, 2, 3, ... 134, 135 จนถึงตอนนี้เราเห็นด้วยใช่มั้ย

ทีนี้ลองใส่ตัวเลขที่ไม่ได้แทนด้วยการเป็น 0 มันจะเป็นแบบนี้: 001, 002, 003, ... , 015, 016, ... , 099, 100, ... , 133, 134, 135

นี่คือสิ่งที่เกิดขึ้นกับCHS : 0,0,1 - 0,0,2 - 0,0,3 ...

เป็นสิ่งสำคัญที่แถวในแผ่นงาน Excel หรือเขตข้อมูลตัวเลขอัตโนมัติในฐานข้อมูลเริ่มต้นที่ 1 และไม่ใช่ 0 และไม่มีใครพูดอะไรเกี่ยวกับเรื่องนี้

David J. Bradley กำหนดเวลา BIOS เป็นอย่างนั้นไหม?

ใช่ แต่เขาไม่ได้อยู่ข้างนอก

ไม่มีเหตุผลทางเทคนิคแน่นอนที่ทำให้ SECTOR 0 ไม่สามารถใช้งานได้เว้นแต่จะถูกจองและซ่อนไว้จากผู้ใช้ด้วยเหตุผลอื่น ในหลักการทุกอย่างชี้ไปที่มันเป็นเรื่องของการนับจำนวนธรรมชาติ

GA21-9152-2 หมายเลขไฟล์ 3740-00,15
IBM 3740 Data Entry System

12
DISK INITIALIZATION
... แต่ละดิสก์มีแทร็กสำรองสองแทร็กเพื่อแทนที่แทร็กที่ผิดปกติใด ๆ นอกจากนี้คุณลักษณะการเตรียมใช้งานยังให้วิธีการเปลี่ยนลำดับของที่อยู่เซ็กเตอร์ในแผ่นดิสเก็ตต์ ปกติลำดับของภาคที่อยู่ในลำดับที่เป็นตัวเลข (1, 2, 3, ...
25,26)

หน้า 24
การติดฉลากข้อมูลบน
แผ่นดิสก์ในระหว่างการเริ่มต้นฉลากชุดข้อมูลสำหรับชุดข้อมูลจะถูกบันทึกด้วยสนามแม่เหล็กบนแทร็กดัชนี (แทร็ก 00) ของดิสเก็ต วัตถุประสงค์หลักของฉลากนี้คือการแสดงตำแหน่งของชุดข้อมูลบนแผ่นดิสเก็ตต์

นี่คือปี 1973 มันบันทึกข้อมูลบนดิสเก็ตต์ 8 "IBM PC 5150 เกิดเมื่อวันที่ 12 สิงหาคม 1981 ... และเราไม่สามารถลืมได้ว่าพวกเขาต้องเข้ากันได้กับอุปกรณ์ก่อนหน้านี้บ้าง

ไม่มีเหตุผลทางเทคนิคอย่างแน่นอน

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.