Amazing
#02
14 июля 1998 |
|
User'am - Risc процессор - путь в будущее.
(C) 1998 by Spider Music by Andrew Fer RISC-ПУТЬ В БУДУЩЕЕ ЗАКОН 20/80 Появившиеся в начале семидесятых годов микропроцессоры, а вернее разработанные на их основе компьютеры, казалось, не смогут соперничать с профессиональной вычисли- тельной техникой. Действительно, 8- раз- рядные микро- ЭВМ на микропроцессорах 8080, Z-80 или 6502 (Apple, TRS-80, Vic20 и.т.п ) не могли составить какой-либо кон- куренции ни большим компьютерам, которые выпускали фирмы IBM, CDC или Burrought, ни 16- разрядным мини-ЭВМ. Packard DEC, Data General и Hewlett- Packard . Картина стала меняться с появле- нием 16-разрядных микропроцессоров INTEL 8086 и 32-разрядных Motorola 68000 . Персональные компьютеры, использующие эти микропроцессоры (IBM PC и Apple Macintosh), уже вполне могли конкурировать с большими ЭВМ примерно десятилетней дав- ности. С первого дня создания микропроцессоров постоянно велись поиски путей повышения их производительности. Совершенствовались технологии,увеличивалось количество транзисторов на кристалле и плотность их расположения, тактовая частота и эффектив- ность выполнения инструкций. Разрабатыва- лась оптимальная система команд. И в этом направлени продвижение оказалось наиболее значительным. Поначалу считалось, что чем богаче сис- тема команд, тем эффективнее работает компьютер. Создатели микропроцессоров шли именно по этому пути. Каждая команда при интерпритации порождала выполнение многих (порой десятков и даже сотен) элементарных микрокоманд. Поэтому основное время, затрачиваемое на разработку нового микропроцессора, уходило на отладку микро- команд. Причем , как правило, даже в се- рийных экземплярах микропроцессоров рано или поздно выявились те или иные ошибки. Вспомним , что ошибки микрокода процессо- ров INTEL 80386 и 80486 были устранены только через год с лишним после их появле- ния на рынке. Микропроцессоры традиционной архитектуры (фирм INTEL,Motorola,National Semiconductors,Zilog) получили название CISC (Complicated Instuction Computer ис- пользующие сложный набор команд) . Интенсивное тестирование работы различных процессоров при выполнени и разнообразных задач, проведенное многими разработчиками компьютеров, показало, что к процессорам очень хорошо применим закон, который фор- мулируется так: "20 процентов населения выпивает 80 процентов пива". В нашем слу- чае это означает, что в основном при вы- числениях компьютеры "перемалывают" одни и те же инструкции из небольшого подмно- жества полной системы команд. В первую очередь это команды чтения-записи в память и команды переходов. Поэтому для ускорения работы естественно оптимизировать выполне- ние именно этих команд. Что же касается остальных, более сложных и редко исполь- зуемых, то от большинства можно вообще от- казаться. ВСЕ ГЕНИАЛЬНОЕ-ПРОСТО Микропроцессоры новой архитектуры полу- чили название RISC (Reduced Instruction Computer-компьютеры с сокращенным до мини- мума набором команд).При этом предприняты специальные меры для ускорения исполнения этих немногих команд. Технология разработ- ки таких микропроцессоров, компьютеров на их основе и математического обеспечения для них, стала называться RISC-технология. Какие же команды необходимы, а какими можно (и нужно) пожертвовать во имя ско- рости? Ответ очевиден: если за счет сокра- щения числа команд "сложную" команду (нап- ример,"сложить константу с содержимым па- мяти") окажется возможным заменить на пос- ледовательность более простых ("загрузить содержимое ячейки памяти в регистр", "при- бавить константу к содержимому регистра"), которые выполняются быстрее, значит эта "сложная " команда может быть с успехом исключена В первую очередь "сокращение" касается команд обращения к памяти. В RISC -процессорах,как правило, используются только команды пересылок память-регистр и регистр-память. Все арифметические, логи- ческие операции и операции переходов осу- ществляются только с данными, находящимися в регистрах. Еще в 1975 г. архитектор суперкомпьюте- ров CDC и создатель самых производительных в мире компьютеров Cray американский инжи- нер Сеймур Крей писал: "Регистры делают машинные команды очень простыми. Это нечто уникальное. Большинство машин использует системы команд с гораздо большим разнооб- разием методов адресации памяти, чем те, что разработал я. По моему мнению, верный путь- это простота.Я целиком за простоту. Если система команд слишком сложна, я ее просто не понимаю". Итак, идейная основа RISC-технологии бы- ла заложена еще в середине семидесятых . Первый же настоящий RISC-компьютер был создан в 1979 г. фирмой IBM. Этот 32- разрядный компьютер, получивший название IBM 801, был построен на микросхемах ЭСЛ, имел 32 регистра , набор команд, большин- ство которых исполнялось за один машинный такт. Сам термин RISC был впервые предложен профессором Давидом Паттерсоном в его кур- се лекций по микропроцессорной технике, прочитанном в 1980 г.в Калифорнийском уни- верситете в Беркли. Там же была начата ра- зработка процессора RISC I, которая была закончена в 1982 г. Еще два года спустя появился процессор RISC II. Его основные характеристики: разрядность 32 бита , чис- ло регистров-138, тактовая частота-3 Мгц. Даже без специальных компиляторов произво- дительность нового микропроцессора при выполнении операций с целыми числами ока- залась выше,чем у широко распространенного супер-миникомпьЮтера VAX 11/780 Вскоре после начала работ в Беркли, в Стенфордском университете группа спе- циалистов под руководством Джона Хеннеси приступила к разработке проекта, получив- шего название MIPS (Miroprocessor without Interlocked Pipeline Stages- микропроцес- сор с конвеером без задержек; в то же вре- мя аббревиатура MIPS ознаЧает "миллион инструкций в секунду"). Стенфордский MIPS был 32-разрядным микропроцессором с 16 ре- гистрами и тактовой Частотой 2 Мгц. Этот процессор стал основой семейства коммер- ческих RISC-процессоров, выпускаемых фир- мой с тем же названием-MIPS. Процессоры с RISC-архитектурой выпустили и другие фирмы:Ridge, Pyramid, Hewlett- Packard. Особое место (как с технической, так и экономической точки зрения) среди них занимает семейство микропроцессоров SPARC (Scalable Processor ARChitecture- масштабируемая архитектура процессора), разработанных фирмой Sun Microsystem. На примере микропроцессоров именно этого се- мейства мы познакомимся подробнее с архи- тектурой RISC. продолжение следует...
Другие статьи номера:
Похожие статьи:
В этот день... 21 ноября