Читаем Стив Джобс и я: подлинная история Apple полностью

К счастью, я нашел решение.

Apple II мог читать и записывать данные на карты, присоединенные к восьми слотам расширения, и выполнял эту задачу очень эффективно. Так что я придумал схему, позволяющую выводить 8 бит (1 байт) данных на контроллер флоппи-диска, а тот мог передавать эти биты раз в четыре микросекунды, по одному биту за раз. Восьмибитный код получался из 4 битов реальных компьютерных данных.

Но и этого было едва достаточно, чтобы моя идеальная программа могла угнаться за такой скоростью. Мне пришлось выяснять точное число тактов процессора, в микросекундах, для каждого шага. Таким образом, когда я отправлял на контроллер 8 битов кода каждые 32 микросекунды, скорость передачи совпадала с нужной скоростью записи. И не важно было, по какому пути идет моя программа, сколько в ней инструкций, сколько ответвлений, сколько циклов. Это всегда происходило ровно раз в 32 микросекунды, когда приходила очередь записать следующий пакет данных.

С таким точным расчетом в программировании может справиться только ум, настроенный на работу с аппаратной частью. У обычных программистов вовсе нет необходимости так точно рассчитывать время.

* * *

Программирование оборудования – весьма хитрая штука. Даже крохотные изменения в микропроцессоре могут свести всю проделанную работу на нет. Например, если бы вышла версия процессора 6502, выполняющая конкретные инструкции за три микросекунды, а не за четыре, все мои расчеты и настройки пошли бы к чертям.

Карта дисковода должна была принимать данные по 8 бит и лишь передавать их на флоппи-диск, на магнитную головку записи – примерно так же записывались данные на кассеты. Сохранить данные на дискете было просто. Восьмибитный регистр (регистры содержат данные) мог быть загружен из системной памяти и передать данные за требуемые четыре микросекунды.

А вот движение данных в обратном направлении – чтение с дискеты – было куда более сложной задачей. Я придумал вот что: создать крохотный микропроцессор и внедрить его в качестве так называемой машины состояний.

Я сделал ее из двух чипов, что было замечательным достижением. Один чип представлял собой регистр, а другой – PROM. Вроде бы я использовал 6-битный регистр. Некоторые его биты представляли собой нули и единицы, описывающие определенное состояние, в котором находилась машина. Они функционировали как адреса для памяти PROM.

Память PROM должна была принимать в качестве адресов для ввода биты из регистра, сообщающие о текущем состоянии, а также биты данных с дискеты. Каждую микросекунду чип PROM выдавал информацию о следующем состоянии (возможно, таком же, как и предыдущее) и еще пару битов для контроля 8-битного регистра сдвига. Таким образом, нули и единицы передавались бы в нужное время – когда наступает момент принятия решения. Очередной код состояния загружался в регистр, сохраняющий эти коды.

В сущности, эта маленькая машина анализировала все, что приходит с дискеты каждую микросекунду, и сохраняла это в главный 8-битный регистр на чипе. (Не путайте этот регистр с регистром, в котором хранятся номера состояний машины.)

Мне нужно было наполнить чип PROM состояний нулями и единицами, которые вызывали бы необходимую реакцию моей машины. Это было куда сложнее, чем написать программу на микропроцессоре, потому что на этом чипе каждый нуль и каждая единица имели специфическое и большое значение.

Я закончил работу над машиной состояний и был уверен в ее работоспособности. Она была элегантной – по большому счету, вся разработка была элегантной, и я гордился ею.

Итак, все эти данные (нули и единицы) поступали с дискеты, но мне нужна была возможность установить тот или иной нуль или ту или иную единицу в начало байта. (Помните, что байт состоит из восьми бит?) И затем, когда эти данные приходили с флоппи-диска на контроллер с интервалом в четыре и восемь микросекунд, надо было понять, с какого нуля или какой единицы начинается байт.

Неделю или около того я боялся, что не смогу решить эту проблему, даже когда закончу свой контроллер. В итоге придумал некоторые специфические последовательности, которые можно было записывать на флоппи-диск, но которые при этом не читались как данные.

Я записывал подряд примерно по шестнадцать таких последовательностей данных, и они, проходя через машину состояний, автоматически переключали ее, пока она не начинала работать в унисон с передачей байтов. Затем моя программа – на компьютере – постоянно искала пару стартовых байтов, «отметок», которые я вставлял, чтобы обозначить начало небольшого участка данных, называемого «сектором». Вместе с данными для каждого сектора дискеты я записывал его номер, так что компьютерная программа могла убедиться, что записывает в нужный сектор. (А если оказывалось, что данные некорректны, программа совершала новую попытку.)

* * *

Я спроектировал аппаратную часть флоппи-дисковода и запрограммировал машину состояний. Я также написал жестко привязанную к тактам чипа программу, чтобы считывать данные с дискет и записывать их на дискеты. Это был мой конек.

Перейти на страницу:

Все книги серии Высший класс

Обнаженный бизнес
Обнаженный бизнес

Эта книга – не обновленная версия автобиографии СЃСЌСЂР° Ричарда Брэнсона «Теряя невинность» и не расширенная версия ее сокращенного варианта «К черту все! Берись и делай». По сути, это первая книга автора, полностью посвященная истории создания и особенностям ведения его бизнеса. «Вместо того чтобы разглагольствовать на этих страницах о своем успехе, я просто написал всю правду о СЃРІРѕРёС… компаниях», – пишет сэр Ричард.Помимо откровенных историй об успехах и провалах РіСЂСѓРїРїС‹ компаний Virgin, эта книга бесценна советами и цитатами из реальной записной книжки предпринимателя. Руководствуясь созданным из РЅРёС… СЃРІРѕРґРѕРј правил, можно сделать успешным практически любой бизнес-проект.Прорывы в бизнесе совершают немногие, автор этой книги один из избранных – прочитайте внимательнее главу В«Р

Ричард Брэнсон

Карьера, кадры / Биографии и Мемуары / О бизнесе популярно / Документальное / Финансы и бизнес
Стив Джобс и я: подлинная история Apple
Стив Джобс и я: подлинная история Apple

Гениальный маркетолог Стив Джобс и гениальный инженер Стив Возняк основали Apple чуть ли не случайно. Двум Стивам было приятно думать, что их хобби превратится в бизнес и позволит им подзаработать на пиццу. Но это решение оказалось поворотным для истории компьютеров и вообще для истории бизнеса. Сегодня Apple – самая дорогая и, возможно, самая инновационная компания в мире, а Стив Джобс, рано ушедший из жизни, считается величайшим бизнес-лидером современности.В этой книге Стив Возняк, тихий гений, стоявший у истоков Apple, откровенно рассказывает о том, как создавалась эта легендарная компания, о том, как он в одиночку изобрел персональный компьютер, о своей дружбе и спорах со Стивом Джобсом, о настоящих причинах успехов и провалов Apple, о бурном прошлом Кремниевой долины и о том, как пытался остановить холодную войну. Это неизвестная история Apple – то, о чем никогда не рассказывали ни Стив Джобс, ни множество официальных и неофициальных биографов компании. Это поразительная и порой просто фантастическая история о том, как совершить революцию и изменить мир вокруг нас – и как делать это с удовольствием.Эта книга – для всех, кого интересует история Стива Джобса и Apple, для всех, кто мечтает о собственном бизнесе, для всех, кто увлечен новыми технологиями и хочет понять, какие люди создают эти технологии и воплощают их в жизнь.Все права защищены. Никакая часть настоящего издания ни в каких целях не может быть воспроизведена в какой бы то ни было форме и какими бы то ни было средствами, будь то электронные или механические, включая фотокопирование и запись на магнитный носитель, если на это нет письменного разрешения издателя.

Джина Смит , Стив Возняк

Биографии и Мемуары / Документальное
Трудный выбор: уроки бескомпромиссного лидерства в сложных ситуациях от экс-главы Hewlett-Packard
Трудный выбор: уроки бескомпромиссного лидерства в сложных ситуациях от экс-главы Hewlett-Packard

Вы держите в руках воспоминания одного из самых выдающихся руководителей высокого ранга в мире бизнеса, исполнительного директора всемирно известной компании Hewlett-Packard. Об этой женщине говорили разное: утверждали, что она мужчина в юбке, что у нее жесткий и бескомпромиссный характер. Возможно, в этом есть доля правды. Иначе как удержаться на вершине делового мира, где обитают топ-менеджеры? Книга предлагает взглянуть на эту неординарную личность другими глазами – глазами самой Карли Фиорины.Карли Фиорина прошла путь от секретаря в брокерской конторе до лидера крупнейшей компании. Вы узнаете, как постепенно, шаг за шагом, она вырабатывала в себе навыки настоящего лидера – человека, за которым люди согласны идти без лишних вопросов. Кроме того, вы узнаете много интересного о внутренней жизни известных компаний, в которых довелось работать автору этой книги.Книга будет интересна руководителям разного уровня, которые хотят узнать секреты бескомпромиссного лидерства, а также читателям, интересующимся жизнью и устройством делового мира.

Карли Фиорина

Деловая литература

Похожие книги

10 гениев науки
10 гениев науки

С одной стороны, мы старались сделать книгу как можно более биографической, не углубляясь в научные дебри. С другой стороны, биографию ученого трудно представить без описания развития его идей. А значит, и без изложения самих идей не обойтись. В одних случаях, где это представлялось удобным, мы старались переплетать биографические сведения с научными, в других — разделять их, тем не менее пытаясь уделить внимание процессам формирования взглядов ученого. Исключение составляют Пифагор и Аристотель. О них, особенно о Пифагоре, сохранилось не так уж много достоверных биографических сведений, поэтому наш рассказ включает анализ источников информации, изложение взглядов различных специалистов. Возможно, из-за этого текст стал несколько суше, но мы пошли на это в угоду достоверности. Тем не менее мы все же надеемся, что книга в целом не только вызовет ваш интерес (он уже есть, если вы начали читать), но и доставит вам удовольствие.

Александр Владимирович Фомин

Биографии и Мемуары / Документальное
Адмирал Ее Величества России
Адмирал Ее Величества России

Что есть величие – закономерность или случайность? Вряд ли на этот вопрос можно ответить однозначно. Но разве большинство великих судеб делает не случайный поворот? Какая-нибудь ничего не значащая встреча, мимолетная удача, без которой великий путь так бы и остался просто биографией.И все же есть судьбы, которым путь к величию, кажется, предначертан с рождения. Павел Степанович Нахимов (1802—1855) – из их числа. Конечно, у него были учителя, был великий М. П. Лазарев, под началом которого Нахимов сначала отправился в кругосветное плавание, а затем геройски сражался в битве при Наварине.Но Нахимов шел к своей славе, невзирая на подарки судьбы и ее удары. Например, когда тот же Лазарев охладел к нему и настоял на назначении на пост начальника штаба (а фактически – командующего) Черноморского флота другого, пусть и не менее достойного кандидата – Корнилова. Тогда Нахимов не просто стоически воспринял эту ситуацию, но до последней своей минуты хранил искреннее уважение к памяти Лазарева и Корнилова.Крымская война 1853—1856 гг. была последней «благородной» войной в истории человечества, «войной джентльменов». Во-первых, потому, что враги хоть и оставались врагами, но уважали друг друга. А во-вторых – это была война «идеальных» командиров. Иерархия, звания, прошлые заслуги – все это ничего не значило для Нахимова, когда речь о шла о деле. А делом всей жизни адмирала была защита Отечества…От юности, учебы в Морском корпусе, первых плаваний – до гениальной победы при Синопе и героической обороны Севастополя: о большом пути великого флотоводца рассказывают уникальные документы самого П. С. Нахимова. Дополняют их мемуары соратников Павла Степановича, воспоминания современников знаменитого российского адмирала, фрагменты трудов классиков военной истории – Е. В. Тарле, А. М. Зайончковского, М. И. Богдановича, А. А. Керсновского.Нахимов был фаталистом. Он всегда знал, что придет его время. Что, даже если понадобится сражаться с превосходящим флотом противника,– он будет сражаться и победит. Знал, что именно он должен защищать Севастополь, руководить его обороной, даже не имея поначалу соответствующих на то полномочий. А когда погиб Корнилов и положение Севастополя становилось все более тяжелым, «окружающие Нахимова стали замечать в нем твердое, безмолвное решение, смысл которого был им понятен. С каждым месяцем им становилось все яснее, что этот человек не может и не хочет пережить Севастополь».Так и вышло… В этом – высшая форма величия полководца, которую невозможно изъяснить… Перед ней можно только преклоняться…Электронная публикация материалов жизни и деятельности П. С. Нахимова включает полный текст бумажной книги и избранную часть иллюстративного документального материала. А для истинных ценителей подарочных изданий мы предлагаем классическую книгу. Как и все издания серии «Великие полководцы» книга снабжена подробными историческими и биографическими комментариями; текст сопровождают сотни иллюстраций из российских и зарубежных периодических изданий описываемого времени, с многими из которых современный читатель познакомится впервые. Прекрасная печать, оригинальное оформление, лучшая офсетная бумага – все это делает книги подарочной серии «Великие полководцы» лучшим подарком мужчине на все случаи жизни.

Павел Степанович Нахимов

Биографии и Мемуары / Военное дело / Военная история / История / Военное дело: прочее / Образование и наука
Мсье Гурджиев
Мсье Гурджиев

Настоящее иссследование посвящено загадочной личности Г.И.Гурджиева, признанного «учителем жизни» XX века. Его мощную фигуру трудно не заметить на фоне европейской и американской духовной жизни. Влияние его поистине парадоксальных и неожиданных идей сохраняется до наших дней, а споры о том, к какому духовному направлению он принадлежал, не только теоретические: многие духовные школы хотели бы причислить его к своим учителям.Луи Повель, посещавший занятия в одной из «групп» Гурджиева, в своем увлекательном, богато документированном разнообразными источниками исследовании делает попытку раскрыть тайну нашего знаменитого соотечественника, его влияния на духовную жизнь, политику и идеологию.

Луи Повель

Биографии и Мемуары / Документальная литература / Самосовершенствование / Эзотерика / Документальное
Русская печь
Русская печь

Печное искусство — особый вид народного творчества, имеющий богатые традиции и приемы. «Печь нам мать родная», — говорил русский народ испокон веков. Ведь с ее помощью не только топились деревенские избы и городские усадьбы — в печи готовили пищу, на ней лечились и спали, о ней слагали легенды и сказки.Книга расскажет о том, как устроена обычная или усовершенствованная русская печь и из каких основных частей она состоит, как самому изготовить материалы для кладки и сложить печь, как сушить ее и декорировать, заготовлять дрова и разводить огонь, готовить в ней пищу и печь хлеб, коптить рыбу и обжигать глиняные изделия.Если вы хотите своими руками сложить печь в загородном доме или на даче, подробное описание устройства и кладки подскажет, как это сделать правильно, а масса прекрасных иллюстраций поможет представить все воочию.

Владимир Арсентьевич Ситников , Геннадий Федотов , Геннадий Яковлевич Федотов

Биографии и Мемуары / Хобби и ремесла / Проза для детей / Дом и досуг / Документальное