Что такое SPARC и чем он отличается от всего остального?
В настоящее время я изучаю информатику, и один из моих обязательных курсов охватывает "компьютерную организацию и архитектуру" - или, другими словами, введение в язык ассемблера. Этот конкретный курс использует язык SPARC, потому что машины кафедры совместимы только с SPARC (или я так слышал).
Я немного слышал о языках ассемблера и знаю, что существуют разные типы, такие как x86, ARM и MIPS. Мой вопрос: какой тип ассемблера SPARC? (Или SPARC - это собственный тип ассемблера?) Чем SPARC отличается, скажем, от языка ассемблера, который я мог бы использовать на своем настольном компьютере дома, который работает под управлением Windows с процессором Intel? Наконец, просто потому, что мне любопытно, полезно ли знать SPARC самому, или мне стоит изучить другие языки ассемблера после того, как я пойму основы?
1 ответ
SPARC - это архитектура, а не язык, а именно архитектура, используемая высокопроизводительными серверными процессорами Sun Microsystems. Потому что это принципиально отличная архитектура от используемой Intel и соавт. (например, x86), он имеет другой набор команд и, как таковой, другой язык ассемблера.
Разные архитектуры лучше справляются с разными задачами, но в настоящее время между современными процессорами много общего. SPARC очень хорошо разбирается в серверных вещах, одной из причин этого является то, что он одним из первых внедрил некоторые очень мощные примитивы параллелизма, которые делают возможными высокопроизводительные неблокирующие структуры данных.
Хотя сборка SPARC может быть не самым полезным навыком, если вы явно не планируете создавать высокопроизводительный код для машин Sun, всегда полезно познакомиться с новыми технологиями!