Читать «Архитектура компьютера» онлайн - страница 49

Эндрю Таненбаум

Введение в архитектуру ARM

В начале 1980-х годов английская компания Acorn Computer на волне успеха своего 8-разрядного персонального компьютера BBC Micro приступила к работе над второй машиной, надеясь составить конкуренцию недавно выпущенному IBM PC. Компьютер BBC Micro был построен на базе 8-разрядного процессора 6502, и Стив Фарбер (Steve Furber) со своими коллегами из Acorn почувствовал, что 6502 не сможет соперничать с 16-разрядным процессором IBM PC 8086. Рассмотрев возможные альтернативы на рынке, они решили, что выбор слишком ограничен.

Под впечатлением проекта Berkeley RISC, в котором небольшая группа спроектировала на удивление быстрый процессор (на основе которого в конечном итоге была построена архитектура SPARC), они решили построить для своего проекта собственный процессор. Проект был назван Acorn RISC Machine (сокращенно ARM — позднее, после отделения ARM от Acorn, расшифровка была заменена на «Advanced RISC Machine»). Работа была завершена в 1985 году. Процессор использовал 32-разрядные команды и данные, имел 26-разрядное адресное пространство и производился фирмой VLSI Technology.

Первая архитектура ARM (названная ARM2) появилась в персональном компьютере Acorn Archimedes. Это была очень быстрая и недорогая для своего времени машина, которая выполняла до 2 MIPS (миллионов команд в секунду) и стоила на момент выпуска всего 899 фунтов. Машина стала весьма популярной в Великобритании, Ирландии, Австралии и Новой Зеландии, особенно в школах.

Видя успех Archimedes, фирма Apple обратилась к Acorn с предложением разработать процессор ARM для своего нового проекта Apple Newton. Чтобы работа над проектом шла более целенаправленно, группа ARM покинула Acorn и создала новую компанию, названную Advanced RISC Machines (ARM). Их новый процессор ARM 610 устанавливался в Apple Newton на момент его выпуска в 1993 году. В отличие от исходной архитектуры ARM, новый процессор включал 4-килобайтный кэш, существенно повышавший производительность. Хотя Apple Newton не пользовался большим успехом, процессор ARM 610 нашел другие успешные применения; в частности, он использовался в компьютере Acorn RISC PC.