В середине 80-х Клайв Марльз Синклер уже понимал, что время созданной им легендарной персоналки безвозвратно уходит. Sinclair ZX Spectrum уже не выглядел современным компьютером: BBC Micro от Acorn Computers Ltd буквально захватил британские школы, а на горизонте уже маячил скучный, как мексиканские сериалы, IBM PC. Но Клайв Синклер не был бы Клайвом Синклером, если бы смирился с происходящим и тихо покинул сцену. Именно благодаря ему на свет появился как минимум еще один странный компьютер: портативный, переносной, со встроенным дисплеем, и Z80 внутри — воплощение британского минимализма, доведённого до предела.

К 1985 году с целью диверсификации бизнеса Клайв Синклер основал несколько компаний, которые эксплуатировали его изобретения и разработки — одной из них стала фирма Cambridge Computer Ltd. Еще в эпоху расцвета Sinclair Research сэр Клайв пришел к пониманию, что у портативных и переносных компьютеров — очень неплохие перспективы на рынке вычислительной техники. Именно тогда он начал разработку портативного компьютера Pandora на базе процессора Z80. Но этот проект так и не был завершён, компанию Sinclair Research основатель продал фирме Amstrad в 1986 году, после чего ему запретили использовать слово «Sinclair» в своих коммерческих продуктах. Однако инженерные изыскания, направленные на создание портативной персоналки, продолжились, — но уже в стенах Cambridge Computer, которой руководил всё тот же сэр Клайв. Результатом этих работ стало появление компьютера под названием Cambridge Z88.



Cambridge Z88 был представлен публике на выставке «Which Computer?» 17 февраля 1987 года, и это был, пожалуй, самый странный «ноутбук» своего времени: ни тебе жесткого диска, ни флоппи, ни даже привычного экрана. Компьютер размером с бумажный лист формата А4 весил всего 0,9 кг. Большую часть этого «листа» занимала мембранная клавиатура, клавиши которой нажимались очень мягко и совершенно бесшумно. Это вызывало определенные нарекания у пользователей, часто не понимавших, сработала ли нажатая клавиша или нет, поэтому создатели компьютера предусмотрели возможность включить при желании электронный «клик», который раздавался из встроенного в корпус динамика.

В верхней части, над клавиатурой, размещался SuperTwist — жидкокристаллический монохромный дисплей, выполненный по технологии STN (Super Twisted Nematic) с разрешением 640x64 пикселя. Этот экран позволял отображать восемь строк текста, что обеспечивало комфортную работу с текстовыми и табличными приложениями при ограниченном размере матрицы. Несмотря на очень скромные геометрические размеры, экран получился довольно ярким и контрастным — картинка не бликовала и была хорошо различима даже при ярком солнечном свете.



«Сердцем» компьютера стала КМОП-версия популярного микропроцессора Zilog Z80A с тактовой частотой 3,2768 МГц. Этот процессор был выбран за низкое энергопотребление, что позволило устройству работать до 20 часов от четырёх батареек AA. Cambridge Z88 оснащался 32 КБайтами внутренней псевдостатической RAM и 128 КБайтами ROM, где хранилась операционная система и базовый набор программ. Запущенные приложения и файлы, с которыми взаимодействует пользователь, содержались в оперативной памяти до тех пор, пока на нее поступало питание, поэтому инженеры предусмотрели в конструкции компьютера специальный конденсатор, подпитывавший в течение непродолжительного времени RAM, пока пользователь меняет батарейки — это позволяло избежать потери данных. Кроме того, компьютер мог работать и от розетки — при помощи внешнего блока питания. Благодаря наличию дополнительных слотов к Cambridge Z88 можно было подключить внешние модули памяти, нарастив ее совокупный объем до 3 Мбайт. Хотя в продаже имелись карты ОЗУ емкостью до 1 МБайта, они стоили чрезвычайно дорого, поэтому большинство пользователей приобретали одну или две дополнительные карты объемом 128 КБайт.



Вообще, память Cambridge Z88 была устроена изящно и в то же время необычно. В то время как большинство домашних компьютеров 80-х ограничивались общим адресным пространством, Z88 использовал сегментированную схему, позволявшую более гибко управлять доступом к данным. Процессор Z80 мог напрямую адресовать всего 64 килобайта, но система делила имеющееся пространство памяти на страницы по 16 КБайт, а 64 КБайт адресного пространства процессора разбивались на четыре окна, каждое из которых способно отображать одну из страниц физической памяти. В результате теоретически компьютер мог работать с 4 мегабайтами адресуемой памяти, хотя, конечно, далеко не весь этот объём был бы доступен одновременно. Такая конфигурация позволяла пользователю наращивать память с высокой степенью гибкости, в зависимости от задач и бюджета.

Любопытно, что энтузиасты имели возможность существенно модернизировать Z88. Внутренний модуль оперативной памяти, изначально ограниченный 32 килобайтами, поддавался замене на более ёмкие микросхемы — вплоть до 128 или даже 512 килобайт псевдостатической RAM. Однако установка такого объёма оперативки требовала определённых доработок печатной платы и навыков пайки. Аналогичным образом можно было заменить и встроенное ПЗУ на 512-килобайтный чип, что открывало возможность для прошивки новой версии операционной системы.



Решение с перекрёстным отображением памяти не только позволяло Cambridge Z88 обходить ограничения адресного пространства процессора, но и обеспечивало многозадачность, которую сложно было бы реализовать в более примитивной схеме. Именно благодаря этому Cambridge Z88 ощущался устройством, значительно превосходящим свои формальные спецификации — словно в пластиковом корпусе скрывался гораздо более мощный компьютер, чем подсказывали его характеристики.

Разъёмов для карт расширения на передней торцевой стенке компьютера было три: эти слоты обозначались как Slot 1, 2 и 3, и поддерживали карты трёх типов: RAM, ROM и EPROM. В слотах можно было разместить, например, дополнительные модули оперативной памяти, или картриджи постоянной перезаписываемой памяти, содержащие программные библиотеки и приложения. Такие картриджи могли хранить различные данные, но сам компьютер не умел стирать эти файлы, поэтому существовал специальный «стиратель EPROM», использовавший ультрафиолетовый свет для очистки карт. Разумеется, скорость загрузки программ и файлов с карт памяти была несоизмеримо выше по сравнению с магнитофонными кассетами, которые использовал в качестве носителей информации классический ZX Spectrum, и даже превосходила распространенные в то время дисководы.



Для связи с внешним миром Cambridge Z88 оснащался разъёмом RS-232, который позволял подключать компьютер к принтеру. Этот порт также применялся для резервного копирования содержимого памяти на настольный ПК или обмена файлами с ним. Скорость передачи данных достигала 9600 бод, чего вполне хватало для работы с текстовыми файлами небольшого объема. Дополнительно компания Cambridge Computer выпустила совместимый с этим же портом комплект для подключения Z88 к BBC Micro — самому популярному «школьному» компьютеру в Великобритании эпохи 80-х.

Одним из главных достоинств Cambridge Z88 считалось его программное обеспечение. В постоянной памяти устройства хранилась операционная система OZ (наследие незавершённого проекта Pandora), разработанная специально для этого компьютера. OZ представляла собой примитивную, но эффективную многозадачную оболочку с системой переключения между приложениями — достаточно было нажать комбинацию клавиш, чтобы перейти от текстового редактора к калькулятору или файловому менеджеру и обратно. В базовый набор входила разработанная Марком Колтоном универсальная программа PipeDream, объединявшая в себе текстовый редактор, табличный процессор и средство для работы с базой данных — функционально эта программа была аналогична приложению Acornsoft View Professional из комплекта поставки BBC Micro. Используемый этими приложениями формат файлов также был одинаков, что позволяло удобно переносить документы между BBC Micro и Z88. Кроме того, в комплект поставки входили другие утилиты, такие как файловый менеджер Filer, программа настройки даты и времени, менеджер печати, эмулятор терминала, калькулятор, электронный дневник с функциями планировщика, будильник. Наличие такого набора софта делало Cambridge Z88 мощным инструментом для бизнес-пользователей того времени.



Программировать пользователи Cambridge Z88 могли на языке BBC BASIC — интерпретатор хранился в ROM и был хорошо знаком тем, кто ранее работал с компьютерами Acorn. Сторонние энтузиасты также выпускали дополнительные программы, вплоть до игр, справочников и утилит, распространявшихся в основном на EPROM-картах или передававшихся на компьютер через последовательный порт.

Поскольку компания Cambridge Computer не располагала собственными производственными мощностями, машина изготавливались по контракту компанией Thorn EMI, затем производство было перенесено в Шотландию на завод фирмы SCI Systems в городе Эрвин.

Cambridge Z88 нашёл свою нишу среди журналистов, писателей, учёных и путешественников — всех тех, кому нужен был лёгкий и автономный компьютер, который без труда помещается в портфель. Из-за отсутствия в конструкции движущихся частей машина получилась очень надёжной, ее особенно ценили в академической среде — за способность долго работать от комплекта батареек и не терять данные при кратковременных отключениях питания. В 1989 году американский писатель-фантаст, ученый и журналист Джерри Пурнель назвал Z88 «самым портативным компьютером, который он когда-либо видел», однако отметил, что программа PipeDream чрезвычайно сложна в использовании.

Но несмотря на положительные отзывы, массового успеха Cambridge Z88 все-таки не добился. Объёмы производства были ограничены, а архитектура Z80 стремительно устаревала. С наступлением 90-х конкуренты начали предлагать более мощные портативные компьютеры с графическими интерфейсами и цветными дисплеями, тогда как Z88 с каждым годом выглядел все более и более несовременным.

Тем не менее, как и многие продукты, к которым приложил руку Клайв Синклер, Cambridge Z88 стал легендарным устройством — в роли одного из первых в истории по-настоящему портативных компьютеров с весьма необычной архитектурой. Сохранившиеся экземпляры Cambridge Z88 всё еще можно купить на аукционных площадках в интернете, причем они, как правило, предлагаются в работоспособном состоянии, что подтверждает надежность предложенной Синклером конструкции. В этом — типичный синклеровский подход: с минимальными ресурсами реализовать максимум интересных инженерных идей, воплотившихся в элегантном и функциональном устройстве.

Статья поддерживается командой Serverspace.

Serverspace — провайдер облачных сервисов, предоставляющий в аренду виртуальные серверы с ОС Linux и Windows в 8 дата-центрах: Россия, Беларусь, Казахстан, Нидерланды, Турция, США, Канада и Бразилия. Для построения ИТ-инфраструктуры провайдер также предлагает: создание сетей, шлюзов, бэкапы, сервисы CDN, DNS, объектное хранилище S3.

IT-инфраструктура | Удвоение первого платежа по коду HABR

Комментарии (20)


  1. shiru8bit
    20.06.2025 07:47

    Z88 не такой уж странный "ноутбук". Точно не единственный и не первый в таком формате. Это был вполне обычный формат портативных ПК того времени с LCD-экраном, промежуточная форма эволюции между калькуляторами и наладонниками. Epson HX-20, TRS-80 Model 100, Olivetti M-10, целая линейка разных моделей Laser, Epson PX-8, Amstrad NC100, и наверное ещё немало менее известных.


    1. CyberPaul Автор
      20.06.2025 07:47

      Тем не менее, аппарат довольно любопытный, согласитесь? Про Эпсоны, кстати, я тоже писал.


      1. shiru8bit
        20.06.2025 07:47

        Да, очень. Я сам давно хочу найти себе в коллекцию что-то подобное.


  1. R0bur
    20.06.2025 07:47

    А меня заинтересовал BBC Basic, о котором вскользь упомянуто в этой статье. На сайте бесплатной кроссплатформенной реализации BBC BASIC for SDL 2.0 говорится, что его интерфейс оптимизирован для Android-устройств с сенсорным экраном. Надо будет проверить!


  1. Ilya_Lizard
    20.06.2025 07:47

    Спасибо, как ни удивительно, но об этом "родственнике" Z80 я ничего не знал.
    Любопытно, что этот портативный формат не умер, а позже переродился в портативные ворд-процессоры - на одном из таких работал испытывавший материальные затруднения Роберт Шекли, во время жизни у друзей в Италии.


    1. Ilya_Lizard
      20.06.2025 07:47

      Дальний потомок этой концепции - электронная печатная машинка Freewrite.


      1. shiru8bit
        20.06.2025 07:47

        Сейчас есть ещё самодельные аналоги в форм-факторе Z88, типа Z88 Tribute Computer. Но там внутри RPi4, цветной графический экран высокого разрешения, и это не так уж интересно, как мне кажется.


        1. Ilya_Lizard
          20.06.2025 07:47

          Меня, честно сказать, удивляет, почему Raspberry Pi foundation никак не разродиться чем-то подобным. При этом странные поделия вроде Pi400 - это пожалуйста.


          1. svitoglad
            20.06.2025 07:47

            Китайцы такое делают с 5 малинкой. https://www.xda-developers.com/modular-raspberry-pi-5-tablet/


            1. Ilya_Lizard
              20.06.2025 07:47

              Есть несколько подобных решений, например www.aliexpress.com/item/1005006808261518.html
              Но китайцы ломят за них 200 с лишним долларов, при том, что LoRA-коммуникаторы с теми-же экранчиком и QWERTY-клавиатурой идут по цене грязи.


            1. R0bur
              20.06.2025 07:47

              Рискну предположить, что китайцы «обожглись» в начале 2010-х, когда выпустили на массовый рынок устройства «Smartbook» на ARM-овских процессорах WM8505, WM8650 и WM8850, внешне похожие между собой как близнецы-братья, наподобие такого. Рядовые пользователи соблазнялись низкой ценой (от 50 до 100 долларов США), а потом требовали установить туда Windows и, разочарованные невозможностью, возвращали этот «брак».

              А устройства были очень приятные, как форматом, так и начинкой. Прекрасный экран 800x480 пикселей (в 7-дюймовом варианте, были и 10-дюймовые), клавиатура с тачпадом, процессор 1000 МГц и 1024 Мб ОЗУ, Ethernet, WiFi и 2 полноценных USB-порта. Для мультимедиа можно использовать Android, для серьёзных задач — Linux (возможна загрузка с подготовленной SD-карты). Если знать, как и для чего их использовать, то это просто чудо.


              1. Ilya_Lizard
                20.06.2025 07:47

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


                1. R0bur
                  20.06.2025 07:47

                  Ну, это достаточно давняя традиция. В своё время у меня глаза вылезли на лоб, когда я увидел, что «голубой» плоский кабель для подключения к последовательному порту маршрутизатора Cisco (RJ45 - DB9) стоит ни много ни мало 100 долларов. Но на сегодняшний день мне было бы интересно увидеть подобный «смартбук» с платой от какого-нибудь ТВ-бокса. Всё остальное можно оставлять таким, как было в 2012 году.


  1. DarkTiger
    20.06.2025 07:47

    Решение с перекрёстным отображением памяти не только позволяло Cambridge Z88 обходить ограничения адресного пространства процессора, но и обеспечивало многозадачность, которую сложно было бы реализовать в более примитивной схеме.

    То самое чувство, когда не понимаешь написанное от слова совсем, но при этом осознаешь, что дурак тут не ты


    1. Yami-no-Ryuu
      20.06.2025 07:47

      Поколение не заставшее ДОС :)

      Память EMS так же работала, из реальной памяти больше 1 мб отображалось окно в доступное пространство ниже 1мб.

      А потом появился 386 и DOS4GW и программисты выдохнули.


      1. DarkTiger
        20.06.2025 07:47

        Поколение не заставшее ДОС :)

        Я Радио-86РК спаял и отладил в 19 лет, в 1989. Дальше был Спектрум на том самом Z80. РС-шка у меня появилась в 1993, и на ассемблере х86 писать приходилось.
        Перекрестное отображение памяти - откуда автор такое прилагательное взял, intеrleaving, что ли, но он вообще не про то, это физика, а не логика... В любом случае, перекрестное - ни разу не страничное, про которое контекст.
        И как многозадачность пересекается со страничной адресацией - тоже достаточно сложно объяснить, не находите?

        Поэтому и написал то, что написал.


        1. axe_chita
          20.06.2025 07:47

          И как многозадачность пересекается со страничной адресацией - тоже достаточно сложно объяснить, не находите?

          Так наверно, многозадачность связана со странично адресуемой памятью тем что так можно было быстро переключить контекст задачи?


          1. DarkTiger
            20.06.2025 07:47

            Не совсем так :) Страницы и там, и там, но они разные :)

            В статье идет речь про страничную адресацию памяти процессора, а Вы сейчас говорите про страничную память процесса в ОС. Теоретически, размеры этих страниц можно сделать и равными в настройках ОС, но это (очень упрощенно говоря) приведет к максимальному количеству страниц процессов в памяти, равному емкости страничного регистра процессора, т.е. всего 16 страниц для всех процессов ОС :) Дальнейшие пояснения, полагаю, излишни.

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


            1. axe_chita
              20.06.2025 07:47

              Всё правильно сказано, но мимо контекста Zilog z80 и Intel 8086/8088

              На Zilog Z80 для организации странично отображаемой памяти, чтобы получить возможность оперировать памятью за пределами 64кб, аппаратное адресное пространство делилось на четыре (очень редко больше) области памяти (окна), в которые отображались страницы памяти из всей установленной памяти. Отображаемая страница устанавливалась в регистре который был доступен через порт ввода вывода, к примеру на MSX это были порты 0xFF, 0xFE, 0xFD, 0xFC.

              При 8 битных регистрах мемори Zilog Z80 мог адресовать до 256 16кб страниц памяти (4 мегабайта (2^21))

              Физическая структура маппера
              Физическая структура маппера

              При такой организации памяти, реализовать многозадачность на Zilog Z80 становится посильной задачей. Сохраним контекст, переключаем страницы, передаём управление.

              С EEMS/EMS4.0 на 8086/8088 обстоит аналогично с дополнительными нюансами реализации, цитата:

              "Чтобы обеспечить максимальную гибкость при отображении этих страниц в адресное пространство ПК, EEMS и EMS 4.0 определяют фрейм страницы размером 1 Мбайт, соответствующий 1 Мбайт адресного пространства операционной системы.

              Следовательно, платы памяти, совместимые с оборудованием EEMS и EMS 4.0, способны отображать 64 расширенные страницы памяти в любом месте кадра объемом 1 Мбайт в любой момент времени. Именно эта возможность отображения памяти обеспечивает универсальность для выполнения многозадачных операций при одновременном выполнении нескольких приложений.

              Ещё одна важная аппаратная функция EEMS, реализованная в EMS 4.0, — это концепция нескольких наборов регистров сопоставления. Они позволяют операционным средам, таким как Windows и DESQview, эффективно выполнять многозадачные операции. Поскольку эта аппаратная функция не была предусмотрена в оригинальной версии EMS 3.2, такие платы не могут поддерживать эту функцию даже с программными драйверами EMS 4.0.

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


  1. Dimanchik_ZX
    20.06.2025 07:47

    Вообщем, псевдомногозадачность это видимо как MagOS на Scorpion. А на счёт адресации расширенной памяти, через страницы, это ещё на Spectrum 128 появилось. А так, конечно устройство очень интересное, тем более в те времена.