The asosiy novator bilan the SPARC arxitektura hisoblanadi Quyosh Mikrotizimlar. Quyosh amalga oshirish hisoblanadi UltraSPARC deb ataladi va asosiy arxitektura kabi uzoq tarixga ega. Hozirgi mavjud UltraSPARC protsessorlar va ularning Xususiyatlari bor ko'rsatilgan ichida Jadval 1.3.
Rim raqamlari bilan yozilgan arxitekturalar odatda o'xshash va asosan o'xshash UltraSPARC III arxitekturasining asosi; UltraSPARC IV liniyasi ikkita UltraSPARC III dan iborat yadrolari yoqilgan a yagona chip. Ular hammasi amalga oshirish the SPARC V9 arxitektura.
SPARC V9 yoshi o'sib borishi bilan Sun yangilangan "UltraSPARC Architecture 2005" ni chiqardi. Spetsifikatsiya” SPARC V9 arxitekturasining yuqori toʻplami va koʻplab qoʻshimcha kengaytmalar (qaysi biz Imtihon quyida).
The birinchi amalga oshirish ning bu qayta ko'rib chiqilgan arxitektura hisoblanadi the Quyosh UltraSPARC T1, va hisoblanadi the diqqat ning bu qog'oz.
Bob2
SPARCArxitektura
Quyida biz Imtihon biroz ning the qiziq qismlar ning the SPARC V9 arxitektura.
Ko'rsatma Oʻrnatish
SPARC ko'rsatmalar to'plami RISC arxitekturasini o'zida mujassam etgan. Bu yuk-do'kon dizayni, qaerda operatsiyalar faqat sodir bo'lmoq yoqilgan qiymatlar o'tkazildi ichida registrlar. Ko'rsatmalar bor oddiy, asosan iborat ning ikki kirishlar va bitta chiqish va bor kodlangan ichida a belgilangan 32 bit operatsiya kodi.
Manzillar uchun yuk va do'kon kel ichida ikki shakllari
ro'yxatdan o'tish+ ro'yxatdan o'tish
ro'yxatdan o'tish+ 13-bitimzolangandarhol
32 bitli ko'rsatma o'lchami kod hajmini kamaytirish uchun juda samarali, ammo 32 bitli tezlikni anglatadi. diate qiymatini registrga to'g'ridan-to'g'ri yuklash mumkin emas. Buning uchun SPARC sethi beradi registrning yuqori 22 bitini o'rnatish bo'yicha ko'rsatma (22 bit, ehtimol, bu erda etarli joy mavjud edi. the ko'rsatma qaramay bu ustma-ust tushadigan bilan the 13 bit darhol mavjud ichida qo'shish _ va boshqalar).
Uchun misol, ichida Rasm 2.1 a 32 qiymat hisoblanadi yuklangan ichida ikki qismlar; the yuqori 22 bitlar ichiga ro'yxatdan o'tish g1 orqali a sethi ko'rsatma keyin the pastki 10 bitlar orqali the niqob taqdim etilgan ichida the yoki ko'rsatma.
Xuddi shunday uchun boshqa diqqatga sazovor arxitekturalar ishlab chiqilgan atrofida the bir xil vaqt (MIPS), SPARC Xususiyatlari quvur o'tkazishda yordam berish uchun filialni kechiktirish uyasi. Biz misolda to'ldirilmagan filialning kechikish joylarini ko'rishimiz mumkin chiqish ning Rasm 2.2.
SPARC V8 shuningdek ishonchli yoqilgan holat kodlari uchun solishtiradi, a texnikasi qochdi yoqilgan keyinroq me'mor - turlar shunday kabi Alfa va Itanium uchun qochish cheklovlar yoqilgan bir nechta ko'rsatma nashr va to'siqlar yoqilgan yashirin resurslar[5]. SPARC V9 urinishlar uchun yengillatmoq bu bilan arifmetik operatsiyalar bo'lish bo'lingan ikki sinfga; biri shart kodlarini o'rnatadi, boshqalari esa yo'q (PowerPC shunga o'xshash xususiyatlarga ega). SPARC V9 butun sonda saqlanadigan qiymatlar asosida taqqoslash mumkin bo'lgan bir qator ko'rsatmalarni qo'shadi registrlar, kabi boshiga the keyinroq arxitekturalar
Ko'rsatmalar to'plamini kichik saqlash uchun ko'plab ko'rsatmalar sintetik ko'rsatmalar sifatida amalga oshiriladi ; bu hisoblanadi ular bor kamayadi uchun a ko'rsatma bu hisoblanadi semantik jihatdan the bir xil lekin hisoblanadi umuman Ozroq intuitiv Uchun misol, ichida Rasm 2.2 biz mumkin qarang the operatsiya maydon uchun the dekodlangan cmp ko'rsatma kengaytiradi 010100 ga , bu subcc (ayirish va shart kodini o'rnatish) operatsiyasi uchun opcode . Shunday qilib, ichida haqiqat cmp hisoblanadi a sintetikko'rsatmauchun subcc %g1, 0, %g0 , qaysi bo'ladi to'plamlar yuqoriga holat kod uchun the ergashish filiali ( bne ).
bekor adr (bo'sh) {
int i = 0xdeadbeef;
}
00000054 :
54:
9d
e3
bf
90
saqlash %sp, -112, %sp
58:
03
37
ab
6f
sethi %hi(0xdeadbc00),
%g1
5c:
82
10
62
ef
yoki %g1, 0x2ef, %g1
! o'lik go'sht
60:
c2
27
bf
f4
st %g1, [ %fp + -12 ]
64:
81
e8
00
00
tiklash
68:
81
c3
e0
08
retl
6c:
01
00
00
00
yo'q
Rasm 2.1: A demontaj qilish ning a oddiy funktsiyasi uchun SPARC