Қол жетімділік картасы - Block availability map

Жылы компьютерлік файлдық жүйелер, а қол жетімділік картасы (БАМ)[1][2][3][4][5] Бұл мәліметтер құрылымы бақылау үшін қолданылады диск блоктары олар тегін деп саналады (жаңа деректер үшін қол жетімді). Ол бірге қолданылады анықтамалық дискідегі файлдарды басқару үшін (бастапқыда тек а дискета, кейінірек а қатқыл диск ).

Жөнінде Commodore DOS (CBM DOS ) үйлесімді диск жетектері, BAM - бұл дискінің сақталған аймағында сақталған мәліметтер құрылымы (оның мөлшері мен орналасуы дискінің физикалық сипаттамаларына байланысты өзгеріп отырды). Әр трек үшін БАМ а нүктелік карта қол жетімді блоктар және (әдетте) а санау қол жетімді блоктардың. Санақ бір байтпен өткізілді, өйткені барлық форматтарда 256 немесе одан аз блоктар болды трек. Санау байты тек ағымдағы жол үшін байттың расталық картасындағы барлық 1 биттің қосындысы болды.

Келесі кесте орналасуын бейнелейді Commodore 1541 БАМ. Сыйымдылығы жоғары дискілер үшін кесте үлкенірек болады (төменде сипатталған).

Жалпы байтНүктелік карта 1Растрлық байт 2Растрлық байт 3
1-трекблоктар қол жетімді0-7 блоктар8-15 блоктар16-23 блоктар
2-трекблоктар қол жетімді0-7 блоктар8-15 блоктар16-23 блоктар
...............
35-жолблоктар қол жетімді0-7 блоктар8-15 блоктар16-23 блоктар

Нүктелік карта Commodore 1541 форматы үшін 3 байттан тұрды (бір жақты ) дискілер, себебі 17-ден 20-ға дейін болды секторлар бір трек үшін (3 байтта кем дегенде 20 бит болуы мүмкін).[6] Сол сияқты Commodore 1571 әр жолдың нүктелік картасы үшін 3 байт пайдаланылды, бірақ BAM екі есе үлкен болды, өйткені форматталған кезде екі есе көп тректер болған екі жақты.[7] Керісінше, Commodore 1581 нүктелік карта үшін 5 байт қолданылған диск жетегі, өйткені диск форматында бір трек үшін 40 блок болды (5 байтта 40 бит болуы мүмкін).[8]

Кез келген форматтың нүктелік картасына 1 бит блоктың қол жетімді екенін көрсетті (ақысыз), ал 0 бит блоктың жоқтығын (қолданылғанын) көрсетті, ал нүктелік кескін деректері сақталды бірінші төмен байт. Сонымен бірінші байт 0-ден 7-ге дейінгі блоктарға арналған картаны, екінші байттан 8-ден 15-ке дейінгі блоктарға арналған карталар және т.б. Бір байт ішінде нүктелік кескінге тапсырыс берілді төмен разряд бірінші. Мысалы, бірінші байт 0 блогын ең аз битпен, ал 7 блокты бірге білдіреді ең маңызды бит.

Сақтау құрылғылары Шығармашылық микро дизайндар, CBM компьютерлерінде пайдалануға арналған, сонымен қатар дәл осы мақсат үшін Block Availability Map қолданылған. Алайда, бұл құрылғылар (FD-2000, FD-4000, және CMD-HD ) санау байтын қамтымады, және әрбір байттағы биттер керісінше болды (жоғары разрядты бірінші). Биттер өзгертілгенімен (CBM форматтарымен салыстырғанда), байттар әлі де сол тәртіпте сақталды (алдымен төмен байт).[9]

Нүктелік карта 1Растрлық байт 2...Растрлық байт 32
1-трек0-7 блоктар8-15 блоктар...248-255 блоктары
2-трек0-7 блоктар8-15 блоктар...248-255 блоктары
...............

Сондай-ақ қараңыз

Әдебиеттер тізімі

  1. ^ Энглис, Лотар (1984). 1541 диск жетегінің анатомиясы. Grand Rapids, MI: Abacus бағдарламалық жасақтамасы. б.89. ISBN  0-916439-01-1.
  2. ^ 1541 Пайдаланушы нұсқаулығы. Commodore Business Machines. 1982. б. 9.
  3. ^ 1571 Пайдаланушы нұсқаулығы. Commodore Business Machines. 1985. б. 23.
  4. ^ 1581 Пайдаланушы нұсқаулығы. Commodore Business Machines. 1987. б. 34.
  5. ^ FD сериясын пайдалану жөніндегі нұсқаулық. Шығармашылық микро дизайндар. 1992. б. 108.
  6. ^ 1541 Пайдаланушы нұсқаулығы. Commodore Business Machines. 1982. б. 65.
  7. ^ 1571 Пайдаланушы нұсқаулығы. Commodore Business Machines. 1985. 108–109 бб.
  8. ^ 1581 Пайдаланушы нұсқаулығы. Commodore Business Machines. 1987. 119-120 бб.
  9. ^ FD сериясын пайдалану жөніндегі нұсқаулық. Шығармашылық микро дизайндар. 1992. 112–114 бб.