Ai đó biết tại sao các thành phần của đĩa mềm IBM được đặt tên từ 1 đến 8 (chứ không phải 0 đến 7) [đã đóng]


9

Tôi hiện đang lập trình trên máy tính Z80 8 bit với CP / M 2.2, (theo sở thích) và định dạng đĩa mềm là IBM, 40 rãnh, 8 rãnh trên mỗi rãnh, 512 byte cho mỗi rãnh. không gian trống là 154 Ko trên mỗi mặt của đĩa.

Tại sao các lĩnh vực được lập chỉ mục từ 1 đến 8 (chứ không phải từ 0 đến 7, như thường thấy với máy tính)?

Danh mục của đĩa mềm nằm trên track 1 (sector 1 đến 4, 64 mục).

Tôi đang tự hỏi là danh mục trên không?

Có phải track không dành riêng để bao gồm một hệ thống (vì track 0 & 1 được dành riêng cho hệ thống trên đĩa mềm CP / M và danh mục nằm trên track 2)?


Tôi đã hỏi điều này bởi vì, ví dụ, trên APPLE II, các lĩnh vực bắt đầu từ 0 (0 đến F).

Máy tính tôi sử dụng là AMSTRAD CPC 6128 (1985). Nó là 8 bit với Zilog Z-80, với CP / M OS 2.2 và 3.0 có sẵn.

Định dạng đĩa mềm khá hiếm: 3 inch. (không phải 3 1/2).

3 ĐỊNH DẠNG có sẵn: -CP / M: 40 rãnh (0 đến 39) 9 cung trên mỗi rãnh (được đặt tên & 41 đến & 49) 169 Ko trên mỗi mặt. -DATA: 40 rãnh (0 đến 39) 9 cung trên mỗi rãnh (được đặt tên & C1 đến & C9) 178 Ko trên mỗi mặt. -IBM: 40 rãnh (0 đến 39) 8 cung trên mỗi rãnh (được đặt tên là 1 đến 8) 154 Không gian trống trên mỗi mặt.

Đĩa mềm 3 inch khác với đĩa mềm 3 1/2. Để đọc bên B: Tôi phải đẩy đĩa ra và tự xoay nó sau đó đặt lại vào ổ đĩa! nhưng nó hoạt động rất tốt

Các bản nhạc bắt đầu từ 0 đến 39. Tôi chỉ tò mò muốn biết tại sao các lĩnh vực bắt đầu từ 1 và tại sao bản nhạc 0 không được sử dụng cho thư mục trên định dạng của IBM ...

Ví dụ, định dạng CP / M rất đơn giản: thư mục trên track 2, CP / M hệ thống trên track 0 và 1.

Tôi là một lập trình viên lắp ráp có kinh nghiệm và tôi nghĩ sẽ là logic khi các ngành bắt đầu từ 0, như các bài hát đã làm. Máy tính CPC AMSTRAD cũng có thể chấp nhận ổ đĩa 5 1/4. Tôi đã mua một ngày hôm qua. Nhưng các bài hát, các lĩnh vực và định dạng sẽ giống nhau tất nhiên trên 5 1/4 disquettes.

Olivier.

ps: xin lỗi vì tiếng anh của tôi, nó không phải là ngôn ngữ mẹ đẻ của tôi ^^


Đôi khi một cái gì đó là như vậy bởi vì đó là như vậy. (Và hãy nhớ rằng định dạng đĩa mềm quay trở lại một số hệ thống nhập dữ liệu khóa cơ vào một phần rất sớm. Điều đó có nghĩa là các kỹ sư cơ khí có bàn tay lớn trong thiết kế như EEs.)
Daniel R Hicks

40 bài hát bạn có chắc chắn? Đó sẽ là một đĩa mềm 5,25 " một mặt . Hay bạn có nghĩa là 40 hình trụ và đĩa hai mặt? BTW CP / M thường hỗ trợ cả đĩa mềm 8"5.25 " , đĩa mềm một mặt và hai mặt , định dạng ghi mật độ đơn và kép , và một loại kích thước khu vực (256, 512 và 1024 là phổ biến). PC-DOS của IBM hỗ trợ cả đĩa mềm SS và DS 5.25 "và giúp chuẩn hóa 512 byte cho mỗi khu vực.
mùn cưa

1
Câu hỏi trong tiêu đề của bạn không được gắn với "đĩa mềm IBM", mà quay lại bộ điều khiển đĩa mềm "tiêu chuẩn" từ IBM 3740 và IBM System 34, trở thành tiêu chuẩn cho các định dạng ghi mật độ đơn và kép. Các sơ đồ đánh số được thiết kế bởi các kỹ sư phần cứng và được thực hiện cho các chuỗi lệnh và không được thiết kế bởi các kỹ sư phần mềm hoặc lập trình viên.
mùn cưa

Hiện tại đã có một Sàn giao dịch điện toán Retro cho các câu hỏi như thế này.
CJ Dennis

Câu trả lời:


6

Tôi nghĩ rằng bạn có một quan niệm sai lầm rằng mọi thứ liên quan đến máy tính bắt đầu từ con số không.

Mặc dù đây là trường hợp của tất cả các ngôn ngữ dựa trên C (C, C ++, C #, Java, v.v.), điều này không đúng đối với một số ngôn ngữ đã cũ hoặc cũ hơn C (như FORTRAN và COBOL).

Kể từ khi Z80 được giới thiệu trước ANSI C, nó được cho là sẽ chạy nhiều COBOL và FORTRAN hơn Lisp (cũng rất cũ, nhưng không có chỉ mục dựa trên số 0).

Như vậy, việc lập chỉ mục dựa trên một ý nghĩa.


2
Bộ vi xử lý Zilog Z80 và bất kỳ ngôn ngữ lập trình nào mà nó có thể hỗ trợ đều không có gì để thực hiện các tiêu chuẩn của bộ điều khiển đĩa mềm. Floppies đã được phát minh trước khi Z80 xuất hiện.
mùn cưa

1
@sawdust, nó có nhiều hơn để làm với các tiêu chuẩn nói chung tại thời điểm đó. Vì tại thời điểm đó, nhiều thứ được dự đoán là một chỉ số, floppys cũng vậy.
soandos

4
"Lời giải thích" của bạn không tính đến thực tế là số xi lanh và số đầu được đánh số từ 0, không phải một.
mùn cưa

3

Đặc tả đầu tiên trên các đĩa mềm được IBM tạo ra với sự xuất hiện của IBM 3740 và không đề cập đến việc có các khu vực dành riêng cho hệ thống. Bảo lưu duy nhất cho hệ thống là track 00, chỉ lưu trữ "Nhãn tập dữ liệu" xác định loại thông tin được lưu trữ trong các rãnh từ 01 đến 76. Nó xác định rõ rằng khu vực đầu tiên là SECTOR 1. Đây không phải là sự trùng hợp ngẫu nhiên mà là vấn đề số tự nhiên so với việc đánh số máy tính.

Chúng ta có thể quan sát thấy rằng khi một con người bắt đầu đếm bất cứ thứ gì, nó không bắt đầu bằng 0 mà là một. Ví dụ, hãy tưởng tượng rằng có 135 học sinh trong một lớp học. Đếm số sẽ là một cái gì đó như thế: Một, hai, ba ... một trăm ba mươi bốn, một trăm ba mươi lăm.

Đại diện số của nó sẽ là như vậy: 1, 2, 3, ... 134, 135 Cho đến nay chúng ta đồng ý, phải không?

Bây giờ, hãy đặt các chữ số không được biểu thị bằng 0. Nó sẽ trông như thế này: 001, 002, 003, ..., 015, 016, ..., 099, 100, ..., 133, 134, 135

Đây là những gì xảy ra với CHS : 0,0,1 - 0,0,2 - 0,0,3 ...

Điều quan trọng là các hàng trong trang tính Excel hoặc các trường số tự động trong cơ sở dữ liệu bắt đầu bằng 1 chứ không phải 0 và không ai nói gì về điều này.

David J. Bradley đã lên lịch cho BIOS theo cách đó?

Phải, nhưng anh không đứng ngoài cuộc.

Chắc chắn không có lý do kỹ thuật tại sao SECTOR 0 không thể được sử dụng trừ khi nó được bảo lưu và ẩn khỏi người dùng vì những lý do khác. Về nguyên tắc mọi thứ đều chỉ ra nó là vấn đề đánh số tự nhiên.

GA21-9152-2 Tệp số 3740-00,15
Hệ thống nhập dữ liệu IBM 3740

trang 12 KHỞI TẠO
DISK
... Mỗi đĩa chứa hai rãnh dự phòng để thay thế bất kỳ rãnh bất thường nào. Ngoài ra, tính năng khởi tạo cung cấp một phương tiện để thay đổi chuỗi địa chỉ khu vực trên đĩa. Thông thường, chuỗi các ngành theo thứ tự số (1, 2, 3, ... 25,26)
.

trang 24
DỮ LIỆU DỮ LIỆU TRÊN DISKETTE
Trong quá trình khởi tạo, nhãn tập dữ liệu cho một tập dữ liệu được ghi từ tính trên rãnh ghi (rãnh 00) của đĩa. Mục đích chính của nhãn này là hiển thị vị trí của tập dữ liệu trên đĩa

Đó là vào năm 1973. Nó đã ghi lại dữ liệu trên đĩa 8 ". IBM PC 5150 ra đời vào ngày 12 tháng 8 năm 1981 ... và chúng tôi không thể quên rằng họ phải duy trì khả năng tương thích với các thiết bị trước đó.

Chắc chắn không có lý do kỹ thuật.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.