Π§ΠΈΡ‚Π°ΠΉΡ‚Π΅ ΠΊΠ½ΠΈΠ³ΠΈ ΠΎΠ½Π»Π°ΠΉΠ½ Π½Π° Bookidrom.ru! БСсплатныС ΠΊΠ½ΠΈΠ³ΠΈ Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΊΠ»ΠΈΠΊΠ΅

Π§ΠΈΡ‚Π°Ρ‚ΡŒ ΠΎΠ½Π»Π°ΠΉΠ½ Β«Π‘Ρ‚ΠΈΠ² ДТобс ΠΈ я: подлинная история AppleΒ». Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Π° 59

Автор Π‘Ρ‚ΠΈΠ² Возняк

К ΡΡ‡Π°ΡΡ‚ΡŒΡŽ, я нашСл Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅.

Apple II ΠΌΠΎΠ³ Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΠΈ Π·Π°ΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ Π½Π° ΠΊΠ°Ρ€Ρ‚Ρ‹, присоСдинСнныС ΠΊ восьми слотам Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ, ΠΈ выполнял эту Π·Π°Π΄Π°Ρ‡Ρƒ ΠΎΡ‡Π΅Π½ΡŒ эффСктивно. Π’Π°ΠΊ Ρ‡Ρ‚ΠΎ я ΠΏΡ€ΠΈΠ΄ΡƒΠΌΠ°Π» схСму, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΡƒΡŽ Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ΡŒ 8 Π±ΠΈΡ‚ (1 Π±Π°ΠΉΡ‚) Π΄Π°Π½Π½Ρ‹Ρ… Π½Π° ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ Ρ„Π»ΠΎΠΏΠΏΠΈ-диска, Π° Ρ‚ΠΎΡ‚ ΠΌΠΎΠ³ ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Ρ‚ΡŒ эти Π±ΠΈΡ‚Ρ‹ Ρ€Π°Π· Π² Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ микросСкунды, ΠΏΠΎ ΠΎΠ΄Π½ΠΎΠΌΡƒ Π±ΠΈΡ‚Ρƒ Π·Π° Ρ€Π°Π·. Π’ΠΎΡΡŒΠΌΠΈΠ±ΠΈΡ‚Π½Ρ‹ΠΉ ΠΊΠΎΠ΄ получался ΠΈΠ· 4 Π±ΠΈΡ‚ΠΎΠ² Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹Ρ… ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ….

Но ΠΈ этого Π±Ρ‹Π»ΠΎ Π΅Π΄Π²Π° достаточно, Ρ‡Ρ‚ΠΎΠ±Ρ‹ моя идСальная ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΌΠΎΠ³Π»Π° ΡƒΠ³Π½Π°Ρ‚ΡŒΡΡ Π·Π° Ρ‚Π°ΠΊΠΎΠΉ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒΡŽ. МнС ΠΏΡ€ΠΈΡˆΠ»ΠΎΡΡŒ Π²Ρ‹ΡΡΠ½ΡΡ‚ΡŒ Ρ‚ΠΎΡ‡Π½ΠΎΠ΅ число Ρ‚Π°ΠΊΡ‚ΠΎΠ² процСссора, Π² микросСкундах, для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ шага. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, ΠΊΠΎΠ³Π΄Π° я отправлял Π½Π° ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ 8 Π±ΠΈΡ‚ΠΎΠ² ΠΊΠΎΠ΄Π° ΠΊΠ°ΠΆΠ΄Ρ‹Π΅ 32 микросСкунды, ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ совпадала с Π½ΡƒΠΆΠ½ΠΎΠΉ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒΡŽ записи. И Π½Π΅ Π²Π°ΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ, ΠΏΠΎ ΠΊΠ°ΠΊΠΎΠΌΡƒ ΠΏΡƒΡ‚ΠΈ ΠΈΠ΄Π΅Ρ‚ моя ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°, сколько Π² Π½Π΅ΠΉ инструкций, сколько ΠΎΡ‚Π²Π΅Ρ‚Π²Π»Π΅Π½ΠΈΠΉ, сколько Ρ†ΠΈΠΊΠ»ΠΎΠ². Π­Ρ‚ΠΎ всСгда происходило Ρ€ΠΎΠ²Π½ΠΎ Ρ€Π°Π· Π² 32 микросСкунды, ΠΊΠΎΠ³Π΄Π° ΠΏΡ€ΠΈΡ…ΠΎΠ΄ΠΈΠ»Π° ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΠΏΠ°ΠΊΠ΅Ρ‚ Π΄Π°Π½Π½Ρ‹Ρ….

Π‘ Ρ‚Π°ΠΊΠΈΠΌ Ρ‚ΠΎΡ‡Π½Ρ‹ΠΌ расчСтом Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΡƒΠΌ, настроСнный Π½Π° Ρ€Π°Π±ΠΎΡ‚Ρƒ с Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΠΎΠΉ Ρ‡Π°ΡΡ‚ΡŒΡŽ. Π£ ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹Ρ… программистов вовсС Π½Π΅Ρ‚ нСобходимости Ρ‚Π°ΠΊ Ρ‚ΠΎΡ‡Π½ΠΎ Ρ€Π°ΡΡΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ врСмя.

* * *

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ оборудования – вСсьма хитрая ΡˆΡ‚ΡƒΠΊΠ°. Π”Π°ΠΆΠ΅ ΠΊΡ€ΠΎΡ…ΠΎΡ‚Π½Ρ‹Π΅ измСнСния Π² микропроцСссорС ΠΌΠΎΠ³ΡƒΡ‚ свСсти всю ΠΏΡ€ΠΎΠ΄Π΅Π»Π°Π½Π½ΡƒΡŽ Ρ€Π°Π±ΠΎΡ‚Ρƒ Π½Π° Π½Π΅Ρ‚. НапримСр, Ссли Π±Ρ‹ Π²Ρ‹ΡˆΠ»Π° вСрсия процСссора 6502, Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‰Π°Ρ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹Π΅ инструкции Π·Π° Ρ‚Ρ€ΠΈ микросСкунды, Π° Π½Π΅ Π·Π° Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅, всС ΠΌΠΎΠΈ расчСты ΠΈ настройки пошли Π±Ρ‹ ΠΊ чСртям.

ΠšΠ°Ρ€Ρ‚Π° дисковода Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Π»Π° ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ ΠΏΠΎ 8 Π±ΠΈΡ‚ ΠΈ лишь ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Ρ‚ΡŒ ΠΈΡ… Π½Π° Ρ„Π»ΠΎΠΏΠΏΠΈ-диск, Π½Π° ΠΌΠ°Π³Π½ΠΈΡ‚Π½ΡƒΡŽ Π³ΠΎΠ»ΠΎΠ²ΠΊΡƒ записи – ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ Ρ‚Π°ΠΊ ΠΆΠ΅ Π·Π°ΠΏΠΈΡΡ‹Π²Π°Π»ΠΈΡΡŒ Π΄Π°Π½Π½Ρ‹Π΅ Π½Π° кассСты. Π‘ΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ Π½Π° дискСтС Π±Ρ‹Π»ΠΎ просто. Π’ΠΎΡΡŒΠΌΠΈΠ±ΠΈΡ‚Π½Ρ‹ΠΉ рСгистр (рСгистры содСрТат Π΄Π°Π½Π½Ρ‹Π΅) ΠΌΠΎΠ³ Π±Ρ‹Ρ‚ΡŒ Π·Π°Π³Ρ€ΡƒΠΆΠ΅Π½ ΠΈΠ· систСмной памяти ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ Π·Π° Ρ‚Ρ€Π΅Π±ΡƒΠ΅ΠΌΡ‹Π΅ Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ микросСкунды.

А Π²ΠΎΡ‚ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Ρ… Π² ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΌ Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠΈ – Ρ‡Ρ‚Π΅Π½ΠΈΠ΅ с дискСты – Π±Ρ‹Π»ΠΎ ΠΊΡƒΠ΄Π° Π±ΠΎΠ»Π΅Π΅ слоТной Π·Π°Π΄Π°Ρ‡Π΅ΠΉ. Π― ΠΏΡ€ΠΈΠ΄ΡƒΠΌΠ°Π» Π²ΠΎΡ‚ Ρ‡Ρ‚ΠΎ: ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΊΡ€ΠΎΡ…ΠΎΡ‚Π½Ρ‹ΠΉ микропроцСссор ΠΈ Π²Π½Π΅Π΄Ρ€ΠΈΡ‚ΡŒ Π΅Π³ΠΎ Π² качСствС Ρ‚Π°ΠΊ Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΠΎΠΉ ΠΌΠ°ΡˆΠΈΠ½Ρ‹ состояний.

Π― сдСлал Π΅Π΅ ΠΈΠ· Π΄Π²ΡƒΡ… Ρ‡ΠΈΠΏΠΎΠ², Ρ‡Ρ‚ΠΎ Π±Ρ‹Π»ΠΎ Π·Π°ΠΌΠ΅Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ достиТСниСм. Один Ρ‡ΠΈΠΏ прСдставлял собой рСгистр, Π° Π΄Ρ€ΡƒΠ³ΠΎΠΉ – PROM. Π’Ρ€ΠΎΠ΄Π΅ Π±Ρ‹ я использовал 6-Π±ΠΈΡ‚Π½Ρ‹ΠΉ рСгистр. НСкоторыС Π΅Π³ΠΎ Π±ΠΈΡ‚Ρ‹ прСдставляли собой Π½ΡƒΠ»ΠΈ ΠΈ Π΅Π΄ΠΈΠ½ΠΈΡ†Ρ‹, ΠΎΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‰ΠΈΠ΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ΅ состояниС, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Π½Π°Ρ…ΠΎΠ΄ΠΈΠ»Π°ΡΡŒ машина. Они Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π»ΠΈ ΠΊΠ°ΠΊ адрСса для памяти PROM.

ΠŸΠ°ΠΌΡΡ‚ΡŒ PROM Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Π»Π° ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒ Π² качСствС адрСсов для Π²Π²ΠΎΠ΄Π° Π±ΠΈΡ‚Ρ‹ ΠΈΠ· рСгистра, ΡΠΎΠΎΠ±Ρ‰Π°ΡŽΡ‰ΠΈΠ΅ ΠΎ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΌ состоянии, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π±ΠΈΡ‚Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… с дискСты. ΠšΠ°ΠΆΠ΄ΡƒΡŽ микросСкунду Ρ‡ΠΈΠΏ PROM Π²Ρ‹Π΄Π°Π²Π°Π» ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ состоянии (Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Ρ‚Π°ΠΊΠΎΠΌ ΠΆΠ΅, ΠΊΠ°ΠΊ ΠΈ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅Π΅) ΠΈ Π΅Ρ‰Π΅ ΠΏΠ°Ρ€Ρƒ Π±ΠΈΡ‚ΠΎΠ² для контроля 8-Π±ΠΈΡ‚Π½ΠΎΠ³ΠΎ рСгистра сдвига. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Π½ΡƒΠ»ΠΈ ΠΈ Π΅Π΄ΠΈΠ½ΠΈΡ†Ρ‹ ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Π»ΠΈΡΡŒ Π±Ρ‹ Π² Π½ΡƒΠΆΠ½ΠΎΠ΅ врСмя – ΠΊΠΎΠ³Π΄Π° наступаСт ΠΌΠΎΠΌΠ΅Π½Ρ‚ принятия Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ. ΠžΡ‡Π΅Ρ€Π΅Π΄Π½ΠΎΠΉ ΠΊΠΎΠ΄ состояния загруТался Π² рСгистр, ΡΠΎΡ…Ρ€Π°Π½ΡΡŽΡ‰ΠΈΠΉ эти ΠΊΠΎΠ΄Ρ‹.

Π’ сущности, эта малСнькая машина Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π»Π° всС, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈΡ…ΠΎΠ΄ΠΈΡ‚ с дискСты ΠΊΠ°ΠΆΠ΄ΡƒΡŽ микросСкунду, ΠΈ сохраняла это Π² Π³Π»Π°Π²Π½Ρ‹ΠΉ 8-Π±ΠΈΡ‚Π½Ρ‹ΠΉ рСгистр Π½Π° Ρ‡ΠΈΠΏΠ΅. (НС ΠΏΡƒΡ‚Π°ΠΉΡ‚Π΅ этот рСгистр с рСгистром, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ хранятся Π½ΠΎΠΌΠ΅Ρ€Π° состояний ΠΌΠ°ΡˆΠΈΠ½Ρ‹.)

МнС Π½ΡƒΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ Π½Π°ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Ρ‡ΠΈΠΏ PROM ΡΠΎΡΡ‚ояний нулями ΠΈ Π΅Π΄ΠΈΠ½ΠΈΡ†Π°ΠΌΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹Π·Ρ‹Π²Π°Π»ΠΈ Π±Ρ‹ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡƒΡŽ Ρ€Π΅Π°ΠΊΡ†ΠΈΡŽ ΠΌΠΎΠ΅ΠΉ ΠΌΠ°ΡˆΠΈΠ½Ρ‹. Π­Ρ‚ΠΎ Π±Ρ‹Π»ΠΎ ΠΊΡƒΠ΄Π° слоТнСС, Ρ‡Π΅ΠΌ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ Π½Π° микропроцСссорС, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ Π½Π° этом Ρ‡ΠΈΠΏΠ΅ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Π½ΡƒΠ»ΡŒ ΠΈ каТдая Π΅Π΄ΠΈΠ½ΠΈΡ†Π° ΠΈΠΌΠ΅Π»ΠΈ спСцифичСскоС ΠΈ большоС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅.

Π― Π·Π°ΠΊΠΎΠ½Ρ‡ΠΈΠ» Ρ€Π°Π±ΠΎΡ‚Ρƒ Π½Π°Π΄ машиной состояний ΠΈ Π±Ρ‹Π» ΡƒΠ²Π΅Ρ€Π΅Π½ Π² Π΅Π΅ работоспособности. Она Π±Ρ‹Π»Π° элСгантной – ΠΏΠΎ Π±ΠΎΠ»ΡŒΡˆΠΎΠΌΡƒ счСту, вся Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π±Ρ‹Π»Π° элСгантной, ΠΈ я гордился Сю.

Π˜Ρ‚Π°ΠΊ, всС эти Π΄Π°Π½Π½Ρ‹Π΅ (Π½ΡƒΠ»ΠΈ ΠΈ Π΅Π΄ΠΈΠ½ΠΈΡ†Ρ‹) поступали с дискСты, Π½ΠΎ ΠΌΠ½Π΅ Π½ΡƒΠΆΠ½Π° Π±Ρ‹Π»Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Ρ‚ΠΎΡ‚ ΠΈΠ»ΠΈ ΠΈΠ½ΠΎΠΉ Π½ΡƒΠ»ΡŒ ΠΈΠ»ΠΈ Ρ‚Ρƒ ΠΈΠ»ΠΈ ΠΈΠ½ΡƒΡŽ Π΅Π΄ΠΈΠ½ΠΈΡ†Ρƒ Π² Π½Π°Ρ‡Π°Π»ΠΎ Π±Π°ΠΉΡ‚Π°. (ΠŸΠΎΠΌΠ½ΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎ Π±Π°ΠΉΡ‚ состоит ΠΈΠ· восьми Π±ΠΈΡ‚?) И Π·Π°Ρ‚Π΅ΠΌ, ΠΊΠΎΠ³Π΄Π° эти Π΄Π°Π½Π½Ρ‹Π΅ ΠΏΡ€ΠΈΡ…ΠΎΠ΄ΠΈΠ»ΠΈ с Ρ„Π»ΠΎΠΏΠΏΠΈ-диска Π½Π° ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ с ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»ΠΎΠΌ Π² Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ ΠΈ восСмь микросСкунд, Π½Π°Π΄ΠΎ Π±Ρ‹Π»ΠΎ ΠΏΠΎΠ½ΡΡ‚ΡŒ, с ΠΊΠ°ΠΊΠΎΠ³ΠΎ нуля ΠΈΠ»ΠΈ ΠΊΠ°ΠΊΠΎΠΉ Π΅Π΄ΠΈΠ½ΠΈΡ†Ρ‹ начинаСтся Π±Π°ΠΉΡ‚.

НСдСлю ΠΈΠ»ΠΈ ΠΎΠΊΠΎΠ»ΠΎ Ρ‚ΠΎΠ³ΠΎ я боялся, Ρ‡Ρ‚ΠΎ Π½Π΅ смогу Ρ€Π΅ΡˆΠΈΡ‚ΡŒ эту ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ, Π΄Π°ΠΆΠ΅ ΠΊΠΎΠ³Π΄Π° Π·Π°ΠΊΠΎΠ½Ρ‡Ρƒ свой ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€. Π’ ΠΈΡ‚ΠΎΠ³Π΅ ΠΏΡ€ΠΈΠ΄ΡƒΠΌΠ°Π» Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ спСцифичСскиС ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ Π·Π°ΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ Π½Π° Ρ„Π»ΠΎΠΏΠΏΠΈ-диск, Π½ΠΎ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡ€ΠΈ этом Π½Π΅ Ρ‡ΠΈΡ‚Π°Π»ΠΈΡΡŒ ΠΊΠ°ΠΊ Π΄Π°Π½Π½Ρ‹Π΅.

Π― записывал подряд ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ ΠΏΠΎ ΡˆΠ΅ΡΡ‚Π½Π°Π΄Ρ†Π°Ρ‚ΡŒ Ρ‚Π°ΠΊΠΈΡ… ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚Π΅ΠΉ Π΄Π°Π½Π½Ρ‹Ρ…, ΠΈ ΠΎΠ½ΠΈ, проходя Ρ‡Π΅Ρ€Π΅Π· ΠΌΠ°ΡˆΠΈΠ½Ρƒ состояний, автоматичСски ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Π»ΠΈ Π΅Π΅, ΠΏΠΎΠΊΠ° ΠΎΠ½Π° Π½Π΅ Π½Π°Ρ‡ΠΈΠ½Π°Π»Π° Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π² унисон с ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π΅ΠΉ Π±Π°ΠΉΡ‚ΠΎΠ². Π—Π°Ρ‚Π΅ΠΌ моя ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° – Π½Π° ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅ – постоянно искала ΠΏΠ°Ρ€Ρƒ стартовых Π±Π°ΠΉΡ‚ΠΎΠ², Β«ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΎΠΊΒ», ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ я вставлял, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡ΠΈΡ‚ΡŒ Π½Π°Ρ‡Π°Π»ΠΎ нСбольшого участка Π΄Π°Π½Π½Ρ‹Ρ…, Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΠΎΠ³ΠΎ «сСктором». ВмСстС с Π΄Π°Π½Π½Ρ‹ΠΌΠΈ для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ сСктора дискСты я записывал Π΅Π³ΠΎ Π½ΠΎΠΌΠ΅Ρ€, Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Π°Ρ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΌΠΎΠ³Π»Π° ΡƒΠ±Π΅Π΄ΠΈΡ‚ΡŒΡΡ, Ρ‡Ρ‚ΠΎ записываСт Π² Π½ΡƒΠΆΠ½Ρ‹ΠΉ сСктор. (А Ссли ΠΎΠΊΠ°Π·Ρ‹Π²Π°Π»ΠΎΡΡŒ, Ρ‡Ρ‚ΠΎ Π΄Π°Π½Π½Ρ‹Π΅ Π½Π΅ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½Ρ‹, ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΡΠΎΠ²Π΅Ρ€ΡˆΠ°Π»Π° Π½ΠΎΠ²ΡƒΡŽ ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΡƒ.)

* * *

Π― спроСктировал Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΡƒΡŽ Ρ‡Π°ΡΡ‚ΡŒ Ρ„Π»ΠΎΠΏΠΏΠΈ-дисковода ΠΈ Π·Π°ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π» ΠΌΠ°ΡˆΠΈΠ½Ρƒ состояний. Π― Ρ‚Π°ΠΊΠΆΠ΅ написал ТСстко ΠΏΡ€ΠΈΠ²ΡΠ·Π°Π½Π½ΡƒΡŽ ΠΊ Ρ‚Π°ΠΊΡ‚Π°ΠΌ Ρ‡ΠΈΠΏΠ° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ с дискСт ΠΈ Π·Π°ΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ ΠΈΡ… Π½Π° дискСты. Π­Ρ‚ΠΎ Π±Ρ‹Π» ΠΌΠΎΠΉ ΠΊΠΎΠ½Π΅ΠΊ.

Рэнди Π£ΠΈΠ³Π³ΠΈΠ½Π³Ρ‚ΠΎΠ½ написал Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ Π±ΠΎΠ»Π΅Π΅ высокого уровня, ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π½Ρ‹ΠΉ скорСС для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΈ программистов ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… систСм.

ΠΠ°ΡƒΡ‡ΠΈΠ²ΡˆΠΈΡΡŒ ΡΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ ΠΈ Π·Π°ΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅, я написал Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹ для пСрСмСщСния Π³ΠΎΠ»ΠΎΠ²ΠΊΠΈ дисковода ΠΏΠΎ Ρ‚Ρ€ΠΈΠ΄Ρ†Π°Ρ‚ΠΈ ΡˆΠ΅ΡΡ‚ΠΈ Π΄ΠΎΡ€ΠΎΠΆΠΊΠ°ΠΌ Ρ„Π»ΠΎΠΏΠΏΠΈ-диска. Π‘Π½Π°Ρ‡Π°Π»Π° ΠΎΠ½Π° ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎ ΠΏΠ΅Ρ€Π΅Π΄Π²ΠΈΠ³Π°Π»Π°ΡΡŒ ΠΈ ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Π»Π°ΡΡŒ Π½Π°Π΄ Π΄ΠΎΡ€ΠΎΠΆΠΊΠΎΠΉ 0, самой Π±Π»ΠΈΠ·ΠΊΠΎΠΉ ΠΊ Ρ†Π΅Π½Ρ‚Ρ€Ρƒ диска. ΠŸΠΎΡ‚ΠΎΠΌ я отправлял ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΈΠΌΠΏΡƒΠ»ΡŒΡΠΎΠ² Π½Π° ΡˆΠ°Π³ΠΎΠ²Ρ‹ΠΉ Π΄Π²ΠΈΠ³Π°Ρ‚Π΅Π»ΡŒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ Π³ΠΎΠ»ΠΎΠ²ΠΊΡƒ Π½Π° Π΄ΠΎΡ€ΠΎΠΆΠΊΡƒ 1, ΠΏΠΎΡ‚ΠΎΠΌ Π½Π° Π΄ΠΎΡ€ΠΎΠΆΠΊΡƒ 2 ΠΈ Ρ‚Π°ΠΊ Π΄Π°Π»Π΅Π΅, ΠΏΠΎΠΊΠ° ΠΎΠ½Π° Π½Π΅ окаТСтся Π² Ρ‚ΠΎΠΌ мСстС, Π³Π΄Π΅ находятся Π½ΡƒΠΆΠ½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅. И ΠΌΠ΅ΠΆΠ΄Ρƒ пСрСмСщСниями ΠΏΡ€ΠΈΡ…ΠΎΠ΄ΠΈΠ»ΠΎΡΡŒ ΠΆΠ΄Π°Ρ‚ΡŒ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ΅ врСмя, Π·Π°Π΄Π°Π½Π½ΠΎΠ΅ спСцификациями Shugart.

Π’ ΠΊΠ°ΠΊΠΎΠΉ-Ρ‚ΠΎ ΠΌΠΎΠΌΠ΅Π½Ρ‚ ΠΌΠ½Π΅ ΠΏΡ€ΠΈΡˆΠ»ΠΎ Π² Π³ΠΎΠ»ΠΎΠ²Ρƒ, Ρ‡Ρ‚ΠΎ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Ρ‚ΡŒ Π³ΠΎΠ»ΠΎΠ²ΠΊΡƒ записи ΠΈ чтСния – Ρ‚ΠΎ ΠΆΠ΅ самоС, Ρ‡Ρ‚ΠΎ Π΄Π²ΠΈΠ³Π°Ρ‚ΡŒ тяТСлый Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»ΡŒ. Π£ Π½Π΅Π΅ Π΅ΡΡ‚ΡŒ инСрция. Она ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎ стартуСт, Π½ΠΎ ΠΊΠ°ΠΊ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ разгонится, Π½Π°Ρ‡ΠΈΠ½Π°Π΅Ρ‚ Ρ€Π°Π·Π³ΠΎΠ½ΡΡ‚ΡŒΡΡ Π·Π° счСт ΠΈΠ½Π΅Ρ€Ρ†ΠΈΠΈ, ΠΈ Π΅Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ΄Ρ‚Π°Π»ΠΊΠΈΠ²Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½Π° двигалась всС быстрСС ΠΈ быстрСС. Π― Ρ€Π΅ΡˆΠΈΠ», Ρ‡Ρ‚ΠΎ Π»Π΅Π³ΠΊΠΎ смогу ΡƒΡΠΊΠΎΡ€ΠΈΡ‚ΡŒ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅ Π³ΠΎΠ»ΠΎΠ²ΠΊΠΈ, ΠΏΠΎΠΊΠ° ΠΎΠ½Π° пСрСмСщаСтся Ρ‡Π΅Ρ€Π΅Π· нСсколько Π΄ΠΎΡ€ΠΎΠΆΠ΅ΠΊ, Π° ΠΏΠΎΡ‚ΠΎΠΌ воврСмя ΠΏΡ€ΠΈΡ‚ΠΎΡ€ΠΌΠΎΠ·ΠΈΡ‚ΡŒ Π΅Π΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½Π° Π½Π΅ пСрСскочила Ρ‡Π΅Ρ€Π΅Π· Π½ΡƒΠΆΠ½ΡƒΡŽ. Но Π΄Π°ΠΆΠ΅ Ссли ΠΎΠ½Π° ΠΈ пСрСскочит, Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΎΡ‡Π΅ΡΡ‚ΡŒ Ρ‚Ρƒ Π΄ΠΎΡ€ΠΎΠΆΠΊΡƒ, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΏΠΎΠΏΠ°Π»Π°, Π° ΠΏΠΎΡ‚ΠΎΠΌ Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒΡΡ Π½Π° Π½ΡƒΠΆΠ½ΡƒΡŽ.

Π― поэкспСримСнтировал ΠΈ составил ΠΈΠ½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡŽ, ΠΊΠ°ΠΊ Π½ΡƒΠΆΠ½ΠΎ ΡƒΡΠΊΠΎΡ€ΡΡ‚ΡŒ ΠΈ Ρ‚ΠΎΡ€ΠΌΠΎΠ·ΠΈΡ‚ΡŒ Π³ΠΎΠ»ΠΎΠ²ΠΊΡƒ ΠΏΡ€ΠΈ Ρ€Π°Π·Π½Ρ‹Ρ… Π·Π°Π΄Π°Ρ‡Π°Ρ…. ВсС ΠΏΠΎΠ»ΡƒΡ‡Π°Π»ΠΎΡΡŒ. Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΏΡ€ΠΈ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠΈ Π³ΠΎΠ»ΠΎΠ²ΠΊΠΈ дисковод вмСсто напоминавшСго Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚Π½ΡƒΡŽ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ Ρ‰Π΅Π»ΠΊΠ°Π½ΡŒΡ ΠΈΠ·Π΄Π°Π²Π°Π» приятноС посвистываниС. И Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Ρƒ нас Π±Ρ‹Π» самый быстрый Ρ„Π»ΠΎΠΏΠΏΠΈ-дисковод Π² отрасли.