IBM 플로피 디스크의 섹터 이름이 1-8 (0-7 아님) 인 이유를 아는 사람이 있습니다.


10

CP / M 2.2 (취미)로 8 비트 Z80 컴퓨터에서 프로그래밍하고 플로피 디스크 형식은 IBM, 40 트랙, 트랙 당 8 섹터, 섹터 당 512 바이트입니다. 여유 공간은 디스크의 각면에 154 Ko입니다.

섹터가 1에서 8까지 색인되는 이유는 무엇입니까 (일반적으로 컴퓨터에서 볼 수있는 것처럼 0에서 7까지는 아님)?

플로피 디스크의 카탈로그는 트랙 1 (섹터 1-4, 64 항목)에 있습니다.

카탈로그가 트랙 0에 있는지 궁금합니다.

제로 트랙이 시스템을 포함하도록 예약되어 있습니까 (트랙 0 및 1이 CP / M 플로피 디스크의 시스템에 예약되어 있고 카탈로그가 트랙 2에있는 경우)?


예를 들어 APPLE II에서 섹터는 0에서 F로 시작하기 때문에 이것을 물었습니다.

내가 사용하는 컴퓨터는 AMSTRAD CPC 6128 (1985)입니다. CP / M OS 2.2 및 3.0을 사용할 수있는 Zilog Z-80의 8 비트입니다.

플로피 디스크 형식은 3 인치입니다. (3 1/2 아님).

3 가지 형식을 사용할 수 있습니다. -CP / M : 40 트랙 (0 ~ 39) 각 얼굴의 트랙 당 9 개 섹터 (& 41 ~ & 49) 169 Ko. -DATA : 각 트랙에서 트랙 당 40 개의 트랙 (0 ~ 39) 9 개 섹터 (& C1 ~ & C9) 178 Ko -IBM : 각 트랙마다 40 개의 트랙 (0-39) 트랙 당 8 개의 섹터 (이름 1-8) 154 Ko 여유 공간.

3 인치 플로피 디스크는 3 1/2 플로피 디스크와 다릅니다. B면을 읽으려면 : 디스켓을 꺼내서 직접 디스크 드라이브에 넣어야합니다! 그러나 그것은 아주 잘 작동합니다.

트랙은 0에서 39까지 시작합니다. 왜 섹터가 1에서 시작하는지, 왜 트랙 0이 IBM 형식의 디렉토리에 사용되지 않는지 궁금합니다.

예를 들어 CP / M 형식은 매우 간단합니다. 트랙 2의 디렉토리, 트랙 0 및 1의 시스템 CP / M.

저는 숙련 된 어셈블리 프로그래머이며 트랙이하는 것처럼 섹터가 0에서 시작하는 것이 논리라고 생각합니다. AMSTRAD CPC 컴퓨터는 5 1/4 디스크 드라이브도 사용할 수 있습니다. 나는 어제 하나를 샀다. 그러나 트랙, 섹터 및 형식은 물론 5 1/4 디스켓에서 동일합니다.

올리비에.

추신 : 내 영어 미안 해요, 그것은 내 모국어가 아닙니다. ^^


때때로 그것이 그런 방식이기 때문에 무언가가 그런 방식입니다. 플로피 형식은 전자 기계식 키-디스크 데이터 입력 시스템의 일부로 거슬러 올라간다는 점을 명심하십시오. 즉, 기계 엔지니어는 설계에서 EE만큼 큰 도움을 받았습니다.
Daniel R Hicks

40 개의 트랙 이 확실합니까? 그건이 될 것이다 단일 양면 5.25 "디스켓을. 또는 당신은 40 개 실린더 및 양면 디스켓은? BTW CP가 / M은 일반적으로 모두 지원하는 뜻 8"5.25 " 단일 플로피, 더블 양면 디스켓, 단일 및 이중 밀도 , 기록 형식을 다양한 섹터 크기 (256, 512 및 1024가 일반적 임) IBM의 PC-DOS는 SS 및 DS 5.25 "플로피를 모두 지원하고 섹터 당 512 바이트를 표준화하는 데 도움을줍니다.
톱밥

1
제목에있는 질문은 "IBM 플로피 디스크"에 국한된 것이 아니라 IBM 3740 및 IBM System 34 의 "표준"플로피 디스크 컨트롤러 로 돌아가서 단일 및 이중 밀도 기록 형식의 표준이되었습니다. 번호 매기기 체계는 하드웨어 엔지니어 가 설계하고 명령 시퀀스를 위해 구현되었으며 소프트웨어 엔지니어 나 프로그래머가 설계하지 않았습니다.
톱밥

1
편지가 레트로 컴퓨팅 스택 교환 이 같은 질문에 대한이.
CJ 데니스

답변:


6

컴퓨터에 관한 일이 0에서 시작한다는 오해가 있다고 생각합니다.

이는 모든 C 기반 언어 (C, C ++, C #, Java 등)의 경우이지만 C보다 오래되었거나 오래된 일부 언어 (예 : FORTRAN 및 COBOL)에는 해당되지 않습니다.

Z80은 ANSI C 이전에 도입되었으므로 Lisp보다 훨씬 더 많은 COBOL 및 FORTRAN을 실행할 것으로 예상되었습니다 (이것은 매우 오래되었지만 0 기반 인덱싱이 있음).

따라서 하나의 기반 인덱싱이 의미가 있습니다.


2
Zilog Z80 마이크로 프로세서 및 지원되는 모든 프로그래밍 언어는 플로피 컨트롤러 표준과 관련이 없습니다. 플로피는 Z80이 나타나기 전에 발명되었습니다.
sawdust

1
@sawdust는 당시의 표준과 훨씬 관련이 있습니다. 그 당시 많은 것들이 하나의 색인이 될 것으로 예상되었으므로 플로피도 마찬가지였습니다.
soandos

4
"설명"은 실린더 번호와 헤드 번호가 1이 아니라 0부터 번호가 매겨져 있다는 사실을 설명하지 않습니다.
톱밥

3

플로피 디스크의 첫 번째 사양은 IBM에서 IBM 3740 모양으로 만들어졌으며 시스템 용으로 예약 된 섹터가 있다고 언급하지는 않습니다. 이 시스템의 유일한 예약은 트랙 00이며, 트랙 01에서 76에 저장된 정보의 유형을 식별하는 "데이터 세트 레이블"만 저장합니다. 첫 번째 섹터가 SECTOR 1임을 명확하게 정의합니다. 이는 우연이 아니라 a 컴퓨터의 번호 매기기에 대한 자연적인 계산 문제.

우리는 인간이 어떤 것을 계산하기 시작하면 0이 아니라 1로 시작한다는 것을 알 수 있습니다. 예를 들어, 교실에 135 명의 학생이 있다고 상상해보십시오. 숫자를 세는 것은 다음과 같습니다. 1, 2, 3 ... 백 삼십 사, 백 삼십 오.

숫자 표현은 다음과 같습니다. 1, 2, 3, ... 134, 135 지금까지 우리는 동의합니까?

001, 002, 003, ..., 015, 016, ..., 099, 100, ..., 133, 134, 135와 같이 표시되지 않은 숫자를 입력 해 봅시다.

이것은 CHS에서 발생합니다 : 0,0,1-0,0,2-0,0,3 ...

Excel 시트의 행이나 데이터베이스의 자동 숫자 필드는 0이 아닌 1로 시작하고 아무도 이에 대해 아무 말도하지 않는 것이 중요합니다.

David J. Bradley가 BIOS를 그렇게 예약 했습니까?

네,하지만 그는 옆에 없었습니다.

SECTOR 0이 다른 이유로 사용자에게 예약되고 숨겨져 있지 않는 한 SECTOR 0을 사용할 수없는 기술적 이유는 없습니다. 원칙적으로 모든 것은 자연적인 번호의 문제입니다.

GA21-9152-2 파일 번호 3740-00,15
IBM 3740 데이터 입력 시스템

페이지 12
디스크 초기화
... 각 디스크에는 불규칙한 트랙을 대체하기위한 두 개의 예비 트랙이 있습니다. 또한, 초기화 기능은 디스켓에서 일련의 섹터 주소를 변경하는 수단을 제공합니다. 일반적으로 섹터 순서는 숫자 순서 (1, 2, 3, ... 25,26)
입니다.

24 페이지
DATA ON 표지 디스켓을
초기화하는 동안은, 데이터 세트에 대한 데이터 세트 라벨 자기 인덱스 트랙 디스켓 (00 트랙)에 기록된다. 이 레이블의 주요 목적은 디스켓에서 데이터 세트의 위치를 ​​표시하는 것입니다.

8 인치 디스켓에 데이터를 기록했습니다. IBM PC 5150은 1981 년 8 월 12 일에 태어 났으며 이전 장치와의 호환성을 유지해야한다는 것을 잊을 수 없습니다.

기술적 이유는 없었습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.