Depth #00
15 октября 1997

От фанаря - процессоры RISC-ПУTЬ В БУДУЩEE.

            RISC-ПУTЬ В БУДУЩEE         
                                        
               3акон 2O/8O              
                                        
 Появившиеся  в начале семидесятых годов
микропроцессоры,а  вернее  разработанные
на их основе компьютеры,казалось,не смо-
гут  соперничать  с профессиональной вы-
числительной     техникой.      Действи-
тельно,8-разрядные  микро-ЭВМ на микроп-
роцессорах     8O8O,Z-8O     или    65O2
(Aррlе,TRS-8O,Viс-2O  и  т.п.)  не могли
составить   какой-либо   конкуренции  ни
большим   компьютерам,которые  выпускали
фирмы  IВM,CDC  или Вurrоugнт,ни 16-раз-
рядным  мини-ЭВМ фирм DEC,Dата Gеnеrаl и
HеwlеттPасKаrd. Картина стала меняться с
появлением  16-разрядных  микропроцессо-
ров INTEL8O86 и 32-разрядных Mотоrоlа 68
OOO.  Персональные компьютеры,использую-
щие  эти микропроцессоры (IВM PC и Aррlе
Mасinтоsн),уже  вполне  могли конкуриро-
вать с большими ЭВМ десятилетней давнос-
ти.                                     
                                        
 C первого дня создания микропроцессоров
постоянно  велись поиски путей повышения
их производительности.Cовершенствовались
технологии,увеличивалось      количество
транзисторов  на  кристалле  и плотность
их  расположения,тактовая  частота и эф-
фективность  выполнения  инструкций.Pаз-
рабатывалась   оптимальная  система  ко-
манд.И  в  этом  направлении продвижение
оказалось наиболее значительным.        
                                        
 Поначалу  считалось,что чем богаче сис-
тема   команд,тем  эффективнее  работает
компьютер.  И создатели микропроцессоров
шли  именно по этому пути.Каждая команда
при  интерпритации  порождала выполнение
многих  (порой  десятков  и  даже сотен)
элементарных  микрокоманд.Поэтому основ-
ное  время,затрачиваемое  на  разработку
нового микропроцесора,уходило на отладку
микрокоманд.Причем, как  правило, даже в
серийных   экземплярах  микропроцессоров
рано  или  поздно  выявились те или иные
ошибки.Вспомним,что   ошибки   микрокода
процессоров  INTEL  8O386  и  8O486 были
устранены   только  через  год  с лишним
после их появления на рынке.            
                                        
 Микропроцессоры традиционной архитекту-
ры     (фирм  INTEL, Mотоrоlа,  Nатiоnаl
Sемiсоnduстоrs,Zilоg)  получили название
CISC    (Cомрliсатеd   Insтruстiоn   Sет
Cомрuтеr-использующие сложный  набор ко-
манд).                                  
                                        
 Интенсивное тестирование работы различ-
ных  процессоров при выполнении разнооб-
разных  задач,проведенное многими разра-
ботчиками   компьютеров,показало,что   к
процессорам  очень  хорошо  применим за-
кон,который  формулируется  так:"2O про-
центов  населения  выпивает 8O процентов
пива".В  нашем сличае это означает,что в
основном при вычислениях компьютеры "пе-
ремалывают"  одни  и те же инструкции из
небольшого  подмножества  полной системы
команд.В первую очередь это команды чте-
ния-записи  в  память  и команды перехо-
дов.Поэтому  для  ускорения  работы  ес-
тественно оптимизировать выполнение имен
но   этих  команд.4то  же  касается  ос-
тальных, более сложных и редко использу-
емых,то  от большинства из них можно во-
обще отказаться.                        
                                        
          ВCE ГEHИАЛЬHOE-ПPOCTO         
                                        
 Микропроцессоры новой архитектуры полу-
чили  название  RISC (Rеduсеd Insтuстiоn
Sет Cомрuтеr-компьютеры с сокращенным до
минимума    набором   команд).При   этом
предприняты специальные меры для ускоре-
ния исполнения этих немногих команд.Tех-
нология  разработки таких микропроцессо-
ров,компьютеров на их основе и математи-
ческого  обеспечения для них,стала назы-
ваться RISC-технология.                 
                                        
 Какие  же  команды  необходимы,а какими
можно  и  нужно пожертвовать во имя ско-
рости?  Oтвет очевиден:если за счет сок-
ращения  числа  команд "сложную" команду
(например, "сложить константу с содержи-
мым  памяти")  окажеться возможным заме-
нить на последовательность более простых
("загрузить  содержимое  ячейки памяти в
регистр","прибавить константу к содержи-
мому    регистра"),которые   выполняются
быстрее,значит эта "сложная" команда мо-
жет  быть  с успехом исключена. В первую
очередь "сокращение" касается команд об-
ращения  к памяти.В RISC-процессорах как
правило,используются  только  команды пе
ресылок память-регистр и регистр-память.
Все арифметические,логические операции и
операции переходов осуществляются только
с данными,находящимися в регистрах.     
                                        
 Eще  в 1975г. главный архитектор супер-
компьютеров CDC и создатель самых произ-
водительных в мире компьютеров Crаy аме-
риканский инженер Cеймур Крэй писал:"Pе-
гистры  делают  машинные  команды  очень
простыми.Это          нечто         уни-
кальное.Большинство   машин   используют
системы  команд с гораздо большим разно-
образием методов адресации памяти,чем те
что разработал я. По моему мнению,верный
путь-это простота.Я целиком за простоту.
Eсли  система команд слишком сложна,я ее
просто не понимаю".                     
                                        
 Итак,идейная основа RISC-технологии бы-
ла  заложена  еще  в  середине семидеся-
тых.Первый  же  настоящий RISC-компьютер
был  создан  в  1979г.  фирмой IВM. Этот
32-разрядный компьютер,получивший назва-
ние  IВM 8O1,был построен на микросхемах
ЭCЛ,имел    32    регистра   набор   ко-
манд,большинство  которых исполнялось за
один машинный такт.                     
                                        
 Cам  термин  RISC был впервые предложен
профессором  Давидом  Паттерсоном в  его
курсе лекций по микропроцессорной техни-
ке,прочитанном  в 198Oг.в Калифорнийском
университете  в Беркли.Tам же была нача-
та  разработка процессора RISC I,которая
была  закончена  в  1982г.Eще  два  года
спустя  появился  процессор  RISC II.Eго
основные  характеристики: разрядность-32
бита,число  регистров-138, тактовая час-
тота-3 Мгц.Даже без специальных компиля-
торов  производительность нового микроп-
роцессора  при выполнении операций с це-
лыми числами оказалась выше,чем у широко
распространенного    суперминикомпьютера
VAX 11/78O.                             
                                        
 Вскоре  после  начала  работ в Беркли,в
Cтен фордском университете группа специ-
алистов  под  руководством Джона Xеннеси
приступила к разработке проекта,получив-
шего   название   MIPS   (Miсrорrосеssоr
wiтноuт InтеrlосKеd Piреlinе Sтаgеs-мик-
ропроцессор с конвейером без задержек; в
то  же время аббревиату ра MIPS означает
"миллион  операций  в  секунду").  Cтен-
фордский MIPS был 32-разрядным микропро-
цессором с 16 регистрами и тактовой час-
тотой  2Мгц. Этот процессор стал основой
семейства   коммерческих  RISC-процессо-
ров,выпускаемых  фирмой  с  тем же назва
нием- MIPS.                             
                                        
 Процессоры с RISC-архитектурой выпусти-
ли         и         другие         фир-
мы:Ridgе,Pyrамid, HеwlеттPасKаrd. Oсобое
место (как с технической, так и экономи-
ческой  точки зрения) среди них занимает
семейство     микропроцессоров     SPARC
(Sсаlавlе Prосеssоr ARCнiтестurе-масшта-
бируемая архитектура процессора),раз ра-
ботанных фирмой Sun Miсrоsysтемs.Hа при-
мере  микропроцессоров  именно этого се-
мейства  мы  и  познакомимся подробнее с
архитектурой RISC.                      
                                        
            АPXИTEКTУPА RISC            
                                        
 Микропроцессоры  SPARC  образуют  целое
семейство  и  выпускаются рядом фирм.Oни
находят   применение   в   самых  разных
компьютерах от портативных до высокоско-
ростных векторных супер-мини.В этих мик-
ропроцессорах  использованы все основные
идеи, обеспечивающие  высокую производи-
тельность:                              
                                        
 -большинство команд исполняются за один
цикл процессора;                        
                                        
 -полностью  отсутствует или очень огра-
ничен  объем  микрокода,т.к.микрокоманды
добавляют лишний уровень сложности, при-
водящий к потере производительности;    
                                        
 -работа с памятью ограничивается опера-
циями  пересылки память-регист.  Все ос-
тальные  операции производятся с данными
в регистрах;                            
                                        
 -упрощен    набор    инструкций,преиму-
щественно фиксированного формата,и резко
ограничено число методов адресации памя-
ти;                                     
                                        
 -примеменяется    ковейер,  т.е.  набор
инструкций устроен так,что позволяет од-
новременно исполнять несколько команд;  
                                        
 -RISC-процессоры используют,как минимум
32   регистра  и  кеш-память  достаточно
большого объема;                        
                                        
 -сложные  функции от аппаратуры перехо-
дят   к   матобеспечению,другими  слова-
ми,именно  в программах содержаться пос-
ледовательности    команд,   выполняющие
сложные функции,которые в CISC-процессо-
рах   исполняют  микрокоманды,зашитые  в
процессор.                              
                                        
 Посмотрим,что   дает   реализация  этих
приHципов. Проанализируем выигрыш в ско-
рости  количественно. Производительность
микропроцессора   может  быть   выражена
формулой:                               
                                        
     P=S/(I*C),где P-производительность,
S-тактовая  частота процессора,I-коэффи-
циент,учитывающий  увеличение  числа вы-
полняемых инструкций за счет моделирова-
ния   сложных   команд(отсутствующих   в
RISC-процессорах),C-среднее число циклов
процессора,  необходимых  для выполнения
инструкций.   Cравним     быстродействие
32-битных     CISC-процессоров     INTEL
8O386,Mотоrоlа  68O3O  и RISC-процессора
SPARC.                                  
                                        
 Параметры  S,I,C и P для этих трех про-
цессоров приведены в таблице.           
                                        
процессор  S,Мгц  I,%  C,инс  P,инс/сек 
                                        
                                        
Mотоrоlа    25    1OO   5.2     4.8     
 68O3O                                  
                                        
INTEL       2O    11O   4.4     5.2     
8O386                                   
                                        
SPARC       25    12O   1.3     16      
                                        
 Итак,мы  видим,что  "при прочих равных"
RISC-процессор  далеко  опережает  CISC.
Поэтому  производители  CISC-процессоров
вводят в свои новые процессоры RISC-эле-
менты.   Hапример,CISC-разработка  фирмы
INTEL-процессор  i486,сохраняя совмести-
мость  со  своими  предшественниками,все
больше приближается к RISC:у него значи-
тельно   сокращено  количество  машинных
тактов,затрачиваемых  на  исполнение ос-
новных команд,введена кеш-память,улучше-
на  организация  конвейерной   обработки
команд.                                 
                                        
 4то касается RISC-процессоров семейства
SPARC,то  особенность их архитектуры га-
рантирует  полную совместимость матобес-
печения  для  микропроцессоров этого се-
мейства. Микропроцессоры этого семейства
могут  иметь  различное  количество  ре-
гистров, различную  аппаратную  реализа-
цию,но  все  они обеспечивают выполнение
одних и тех же программ.                
                                        
 Эти   микропроцессоры   на  сегодняшний
день самые   распространенные   в   мире
RISC-процессоры.Pазработанные фирмой Sun
Miсrоsysтемs они по лицензиям этой фирмы
выпускаются такими известными производи-
телями       интегральных       схем,как
Fujiтsu,Tехаs  Insтruмеnтs Cyрrеss и ря-
дом других.                             
                                        
 Производятся как микропроцессоры с так-
товой частотой 2OМгц,выполненные по тех-
нологии КМOП,находящие применение в пор-
тативных  компьютерах типа Lартор и наи-
более  дешевых  рабочих  станциях,так  и
ЭCЛ-микропроцессорные комплексы с такто-
вой   частотой   8OМгц   (фирма  Вiроlаr
Inтеgrатеd        Tеснnоlоgy),производи-
тельность которого достигает 65 MIPS.Ве-
дутся    разработки    микропроцессорных
комплексов  с производительностью до 25O
MIPS.                                   
                                        
                                        



Другие статьи номера:

Вступление - Перед вами пока только макет нового журнала.

Луганский базар - В Луганске появилась новая группа под названием Вinаry Fасtоr.

Архив - описание Паскаля для ZX Spectrum: Hisoft Pascal4.

Юмор от SOI - бородатые анекдоты.

Проходиловка - описание к игре "MESSAGE FROM ANDROMEDA".

TR-DOS - полное описание TR-DOS интерфейса.

Поэзия из ЛГМУ - Сифилиада: Pассказ историка.

От фанаря - процессоры RISC-ПУTЬ В БУДУЩEE.

От фанаря - История гибких магнитных дисков (дискет).

Реклама - студии ЛOГPOC можно купить различные периферийные устройства, к примеру модемы и мыши.


Темы: Игры, Программное обеспечение, Пресса, Аппаратное обеспечение, Сеть, Демосцена, Люди, Программирование

Похожие статьи:
Что нового - О новинках в Минске: Adventurer #9, ZX-Power #3, Scenergy #1.
WANTED !!! - Разыскивается : Sid hit einem...
Калейдоскоп - Новые системные программы: Art Work demo version, RUSH-Copy, Maxsoft Screen Packer v1.4.

В этот день...   19 июня