SPARC: Разлика между версии
Изтрито е съдържание Добавено е съдържание
мРедакция без резюме |
мРедакция без резюме |
||
Ред 29:
SPARC архитектурата бива силно повлияна от процесорните дизайни [[РИСК архитектура|RISC]](I и II). Първоначалните RISC дизайни са включвали колкото може по-малко характеристики, с цел да изпълняват инструкции със скорост една инструкция за тактов сигнал. Това ги прави много сходни с MIPS архитектурата, като например липсата на инструкции за умножение и деление.
SPARC процесорите обикновенно съдържат 160 [[Регистър (компютър)|регистъра]] за общо предназначение. Само 32 регистъра обаче са видими за софтуера – 8 от тях се използват за глобални регистри, а другите 24 образуват [[Стек (структура от данни)|стек]] от регистри. Тези 24 регистри образуват така нарачения ‘’прозорец от регистри’’, който при операции на извикване и връщане се движи по стека от регистри. Всеки прозорец има 8 локални и 8 съседни регистри. Съседните регистри се използват за подаване на параметри и връщане на стойности. Локалните регистри се използват за запазване на локални стойности, докато има извикване на функции.
От името СПАРК (англ. „SPARC“) буквата “S“
Архитектурата е преминала през множество видоизменения. Във версия 8 са имплементирани инсктрукции за умножение и деление. През 1994-та година е публикувана 64-битовата архитектура (за адреси и данни) към версия 9 на SPARC спецификацията.
При "SPARC версия 8", регистрационния файл за плаваща запетая придобива 16 регистри за двойна точност. Всеки от тях може да бъде използван като регистър с два единични прецизни регистри, осигуряващ регистри и с 32 единични точности. Една
Характерна е употребата на тагове (маркери) при инструкциите за умножение и деление, като по този начин се проверява дали крайните битове на двете операнди са нула. Ако това условие е неистина, докладва се "препълване на стека". Това е от полза
Порядъкът на една 32-битовата "SPARC V8" архитектура е от тип "big-endian" (от старши към младши). В 64-битовата "SPARC V9" архитектурата са имплементирани също инструкции от тип "big-endian", но при достъпа до паметта може да се приложи както "big-endian", така и "little-endian" (от младши към старши) формат.
==История==
SPARC архитектурата е изградена на основата на три версии. Първата публикувана версия е 32-битовата "SPARC Version 7 (V7)", през 1986 година. "SPARC Версия 8 (V8)", подобрена характеристика на SPARC за изграждането на компютърните системи, е издадена през 1990 г. Основните разлики между "V7" и "V8" са добавянето на инструкции за умножение и деление, промяна на точността на аритметиката с плаваща запетая от 80-битова към 128-битова точност. "SPARC V8" служи като основа за "IEEE Standard 1754-1994", "IEEE" стандарт за 32-битова микропроцесорна архитектура.
"SPARC Версия 9 (V9)", 64-битова версия на SPARC архитектурата, е
През 2002 г. е издадена съвместно разработената от Fujitsu и Sun
В края на 2003 г. е реализиран JPS2 - за многоядрени процесори. Първите процесори, съответстващи на JPS2 били UltraSPARC IV от Sun и SPARC64 VI от Fujitsu.
В началото на 2006, Sun лансират разширена спецификация за изграждане на компютърните системи - "UltraSPARC Architecture 2005
* VIS 1 и VIS 2 набор от инструкции и разширения и асоцииран GSR-регистър
* множество от нива, контролирани от GL-регистър
Ред 56:
* привилегированите инструкции ALLCLEAN, OTHERW, NORMALW, и INVALW
* и др.
През 2007 г. Sun лансират актуализирана спецификация, "UltraSPARC Architecture 2007", на чиято основа е изграден UltraSPARC T2 микропроцесора.
През Август, 2012 г., Oracle Corporation издават нова спецификация, "Oracle SPARC Architecture 2011", която освен цялостна актуализация добавя VIS 3 набор от инструкции, разширения и "hyperprivileged" режим към спецификацията от 2007 г
През октомври, 2015 г., Oracle
SPARC архитектурата предлага непрекъсната приложимост на двоичната съвместимост от първия "SPARC V7" до "SUN UltraSPARC Architecture".
Сред различните имплементации на SPARC, SUPERSPARC и UltraSPARC-I на Sun са най-известни и бяха използвани като референтни системи за SPEC CPU95 и CPU2000. 296 MHz UltraSPARC-II е референтна система за SPEC CPU2006.
Ред 71:
==Поддръжка на операционни системи==
Машините на SPARC най-често са използвали SunOS, Solaris, OpenSolaris на Sun, но и други операционни системи
През 1993
През октомври, 2015 г., Oracle обявяват "Linux за референтна платформа SPARC".
== Външни препратки ==
|