AT&T Хоббит - AT&T Hobbit

В AT&T Хоббит это микропроцессор дизайн, который Корпорация AT&T разработан в начале 1990-х гг. Он был основан на компании CRISP (Процессор сокращенного набора команд на языке C), который, в свою очередь, вырос из Bell Labs ' C машина дизайн конца 1980-х гг. Все были оптимизированы для работы Язык программирования C.

Дизайн сконцентрирован на быстром декодировании команд, доступе к индексированным массивам и вызовы процедур. Его процессор был частично RISC -подобно.

Проект завершился в 1994 году, потому что Hobbit не удалось добиться коммерчески выгодных продаж.

История

CRISP был создан в 1987 году в основном для экспериментальных целей. Компьютер Apple обратились в AT&T и заплатили им за разработку новой версии CRISP, подходящей для использования с низким энергопотреблением в Ньютон.[1] Результатом стал Hobbit, который изначально производился как 92010 в 1992 году с буфером команд 3 КБ и 92020 в 1994 году с 6 кБ. Также было выпущено несколько микросхем поддержки:[2]

  • Блок управления системой AT&T 92011
  • Контроллер PCMCIA AT&T 92012
  • Периферийный контроллер AT&T 92013
  • Контроллер дисплея AT&T 92014

Однако Ньютон на основе Хоббита так и не был произведен. В соответствии с Ларри Теслер «Хоббит изобиловал ошибками, плохо подходил для наших целей и был слишком дорогим. Мы возмутились после того, как AT&T потребовала не один, а несколько миллионов долларов на разработку».[3] Apple потеряла интерес к Хоббиту и перешла на помощь Современные RISC-машины, ARM, с инвестициями в 2,5 миллиона долларов. Когда спустя годы компания продала свою долю в ARM, они получили 800 миллионов долларов.[3]

В то время как Apple отказалась от чипа в пользу ARM, Активная книжная компания (основан Герман Хаузер, который также основал Желудь Компьютеры ), который использовал ARM в своей активной книге персональный цифровой помощник (КПК), позже была куплена AT&T и отнесена к AT&T. Персональный коммуникатор EO Компания,[4] который произвел ранний запуск КПК PenPoint OS от GO Corporation.

Хоббит также использовался в самых ранних (неизданных) версиях BeBox. В 1993 году известие о том, что AT&T отказывается от Hobbit, положило конец разработке этого микропроцессора. [5]

За этими исключениями конструкция практически не использовалась в коммерческих целях, и производство было прекращено в 1994 году.[нужна цитата ]

Дизайн

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

Машина C, а также последовавшие за ней CRISP и Hobbit напрямую поддерживали типы доступа к памяти, используемые в языках программирования, и были оптимизированы для запуска Язык программирования C.[6] Инструкции могут обращаться к памяти напрямую, включая структуры в памяти, такие как кадры стека и массивы. Хотя эта модель «память-данные» была типичной для более ранних CISC конструкции, в машине C доступ к данным осуществлялся полностью через стек из 64 32-битных регистров; регистры не были адресуемыми иным образом (в отличие от INMOS Transputer и другие конструкции на основе стека). Использование стека для доступа к данным может значительно уменьшить размер кода, так как нет необходимости указывать расположение данных, необходимых для инструкций. На таком штабелеукладчик, большинство инструкций неявно используют данные наверху стека. Выше плотность кода означает меньшее перемещение данных на шина памяти, повышая производительность.

Одним из побочных эффектов дизайна Хоббита было то, что он вдохновил дизайнеров Виртуальная машина Dis (ответвление План 9 от Bell Labs ), чтобы использовать систему на основе памяти в память, которая более точно соответствует внутреннему регистровый работы реальных процессоров. Они обнаружили, как и ожидали дизайнеры RISC, что без дизайна загрузки-хранилища было трудно улучшить конвейер команд и тем самым работать на более высоких скоростях. Они чувствовали, что все будущие процессоры, таким образом, перейдут на загрузку-хранилище, и построили Inferno чтобы отразить это. В отличие, Ява и .СЕТЬ виртуальные машины основаны на стеке, что является побочным эффектом разработки языковых программистов, а не разработчиков микросхем. Перевод со стека на регистровый язык ассемблера это «тяжеловесная» операция; Java виртуальная машина (VM) и компилятор во много раз больше и медленнее, чем Dis VM и Лимбо (наиболее распространенный язык, компилируемый для Dis) компилятор.[7] ВМ для Android (операционная система) (Дальвик ), Попугай и Lua также основаны на регистрах.[нужна цитата ]

Смотрите также

Рекомендации

  1. ^ Байко, Джон. «AT&T CRISP / Hobbit, CISC среди RISC (1987)». Великие микропроцессоры прошлого и настоящего (V 13.4.0); Раздел седьмой: необычные и инновационные фишки. Получено 2020-08-21.
  2. ^ Серда, Майкл. «Блок-схема EO». Архивировано из оригинал 30 марта 2003 г.. Получено 15 мая, 2009.
  3. ^ а б Теслер, Ларри (11 апреля 1999 г.). "'Поправки Упавшего Яблока ». Архивировано из оригинал на 2016-03-04. Получено 2020-08-21.
  4. ^ Киркпатрик, Дэвид (1993-05-17). "МОЖЕТ ЛИ AT&T УПРАВЛЯТЬ МИРОМ?". CNN. Получено 2008-06-10.
  5. ^ Гассе, Жан-Луи (31.01.2019). «50 лет в технике, часть 15. Быть: от идеи до смерти». Середина. Получено 2020-08-31.
  6. ^ «AT&T Hobbit вступает во второе поколение». Журнал BYTE. Январь 1994. Архивировано с оригинал на 2008-10-07.
  7. ^ «Дизайн виртуальной машины Inferno». 22 апреля 2013 г. Архивировано с оригинал 22 апреля 2013 г.

внешняя ссылка