Интерпретируемый код для железа
А находятся они пусть будут прямо в распаянных на устройствах флэшках (Expansion ROM)! Тогда пользователю не надо будет ничего устанавливать! Операционной системе надо всего лишь тыкаться в заранее оговоренные функции BIOS, чтобы железо просто работало! Как мы знаем, из этого ничего не вышло. Это повторяющаяся ситуация в истории компьютеров. С присущей эпохе лаконичностью размещаемые в Expansion ROM драйвера устройств было решено оформить в виде машинного кода реального 16-битного режима. Использовать интерпретируемый код для предотвращения будущих проблем с совместимостью? Очень жаль, но это было бы страшно медленно и дорого. Время шло, на смену 16-битным процессорам пришли 32-, а потом и 64-битные.
Тред в стиле Twitter рассказывает об эволюции драйверов устройств и совместимости компьютеров: от идеи хранить код прямо в Expansion ROM до перехода от 16-битных процессоров к 32- и 64-битным. Шутка строится на ироничном контрасте между простым обещанием «чтобы железо просто работало» и тем, как история вычислительной техники снова и снова усложняла совместимость. EN: A Twitter-style thread tells the story of device drivers and computer compatibility: from the idea of storing code directly in Expansion ROM to the transition from 16-bit processors to 32-bit and then 64-bit systems. The joke comes from the ironic contrast between the simple promise that “the hardware would just work” and the way computing history repeatedly made compatibility more complicated.
- @ithueti / 5708 2022-02-10
- Template
- Twitter thread screenshot
- Type
- image
- Size
- 427×800 · 87.9 KiB
- Mood
- ироничный, технический
- Language
- ru
- Added