HeadlinesBriefing favicon HeadlinesBriefing.com

Создание GPS на 486-SX 25MHz в 1993 году

Hacker News •
×

В 90-х годах меня наняли как разработчика встраиваемых систем для создания отображения движущейся карты в реальном времени на основе GPS на процессоре 486-SX 25MHz с 32 МБ оперативной памяти и дисплеем 1024x768. В 486-SX отсутствовал математический сопроцессор, что было проблемой, поскольку математика ГИС сильно зависела от тригонометрических формул с плавающей запятой.

Статья в Dr. Dobb's Journal познакомила меня с Hipparchus, библиотекой от Geodesy, использующей ячейки Вороного, которая сводила большую часть вычислений к 8- и 16-битным целочисленным расчётам. Она превосходила вычисления с расширенной точностью с плавающей запятой. Я создал прототип, попросил клиента приобрести библиотеку и доставил полностью работающую модель.

У клиента возникли финансовые трудности, и я передал всё. Позже кто-то связался со мной, чтобы воспроизвести это, но как подрядчик я не владел интеллектуальной собственностью. Я не знал о подходах чистой комнаты, таких как те, что Phoenix Technologies использовала для BIOS, которые суды поддержали в 1989 году.

Это было за 5 лет до появления потребительских GPS-устройств от Garmin или Magellan. Моя система была в два раза быстрее устройств первого поколения, обновляя цветной дисплей каждые 2 секунды. Потребовалось 10 лет, чтобы потребительские GPS достигли такой производительности без математического сопроцессора. У этих ранних устройств были крошечные 360x240 монохромные экраны.

Ключевые субъекты: Компании: Geodesy, Garmin, Magellan, Phoenix Technologies, IBM, Apple, Franklin