Ultrasparc t1



Yüklə 356,18 Kb.
səhifə4/14
tarix25.11.2023
ölçüsü356,18 Kb.
#134710
1   2   3   4   5   6   7   8   9   ...   14
09-ianw (1)

Registrlar


ro'yxatga olish oynalarini joriy qilgan birinchi tijorat protsessorlaridan biri edi . Bu texnologiya - registrlarni "yashirish" uchun nique, shunday qilib chaqirilgan funksiyalar saqlashga majbur bo'lish jazosini olmasligi uchun va Funktsiyaga kirish va chiqishda ularni tiklash. Registrlarning to'liq to'plami registr fayli tugatiladi va the pastki to'plam mavjud uchun the hozirda yugurish funktsiyasi hisoblanadi the ro'yxatdan o'tish oyna .
The SPARC ro'yxatdan o'tish oynalash sxema edi qurilgan atrofida tahlil bu funktsiyalari umuman bor olti yoki undan kam kirish parametrlari va chuqur faqat bir necha darajali uyalar. 32 ta umumiy maqsadli butun son registrlari bor mavjud uchun the protsessor da har qanday vaqt, kabi tasvirlangan quyida va tasvirlangan ichida Rasm 2.3.



General

Derazalangan

Tavsif

%r0 - %r7

%g0 - %g7

Global Registrlar (mavjud ichida har qanday oyna)

%r8 - %r15

%o0 - %o7

Oyna chiqish Registrlar

%r16 - %r23

%l0 - %l7

Oyna mahalliy registrlar

%r24 - %r31

%i0 - %i7

Oyna kiritish Registrlar

Kontseptual ravishda, funktsiya chaqiruvida chaqiruvchi funktsiyaning chiqish registrlari kirishga aylanadi chaqirilgan funksiya registrlari. Oynali registr taxalluslari ( g , o , l , i ) tomonidan taqdim etiladi dasturchiga qulaylik uchun assembler; protsessor nomini o'zgartirishni shunday boshqaradiki, umumiy ismlar ( r ) murojaat qiling uchun the to'g'ri jismoniy registrlar ichida the ro'yxatdan o'tish fayl.


Registr oynasining aylanishi dasturchi nazorati ostida saqlash va tiklash opsiyasi orqali amalga oshiriladi. eratsiyalar. Bu Berkeley RISC dan farqli o'laroq, derazalarni faqat protsedura chaqiruvida ko'chirdi va qaytish; tomonidan ruxsat berish harakatlanuvchi ning the ro'yxatdan o'tish oyna da har qanday vaqt the kompilyator ega Ko'proq erkinlik uchun qil qatorga solish yoki ruxsat berish a yagona funktsiyasi uchun olish kirish uchun Ko'proq registrlar.
2.3- rasmda keltirilgan chiziqli sxema o'rniga registr oynasi a da amalga oshiriladi dumaloq bufer. SPARC V8 da protsessor hozirda faol oynaga ko'rsatgichni saqlaydi joriy oyna ko'rsatkichi ( CWP ). Saqlash ko'rsatmasi bo'yicha registrlar shunday nomlanadiki, yangisi oyna taqdim etiladi. Qayta tiklash bo'yicha ko'rsatma buning teskarisini bajaradi, avvalgisini ochish uchun nomni o'zgartiradi ro'yxatdan o'tish davlat.
beri U yerda hisoblanadi a cheklangan dumaloq bufer aniq bir nechta saqlaydi bo'ladi qo'rg'oshin oxir-oqibat qo'rg'oshin uchun eski qiymatlar ustiga yozilmoqda. Bu holat toshib ketish deb ataladi va toshib ketish tuzog'ini ko'taradi . Ayni paytda, boshqaruv operatsion tizimga qaytariladi, bu erda oynadagi qiymatlar ustiga yoziladi bor to'kilgan uchun xotira uchun saqlash.
int filiali (int i)
{
agar (i == 0) qaytish 0;
boshqa
qaytish i;
}

00000070 :





70:

9d

e3

bf

90

saqlash %sp, -112, %sp

74:

f0

27

a0

44

st %i0, [ %fp + 0x44 ]

78:

c2

07

a0

44

ld [ %fp + 0x44 ], %g1

7c:

80

a0

60

00

cmp %g1, 0

80:

12

80

00

05

bne 94

84:

01

00

00

00

yo'q

88:

c0

27

bf

f4

clr [ %fp + -12 ]

8c:

10

80

00

04

b 9c

90:

01

00

00

00

yo'q

94:

c2

07

a0

44

ld [ %fp + 0x44 ], %g1

98:

c2

27

bf

f4

st %g1, [ %fp + -12 ]

9c:

c2

07

bf

f4

ld [ %fp + -12 ], %g1

a0:

b0

10

00

01

mov %g1, %i0

a4:

81

e8

00

00

tiklash

a8:

81

c3

e0

08

retl

ac:

01

00

00

00

yo'q

Kiritish Bitmap Turi > sparc_int_op_rs1_rs2_rd sparc_int_op_rs1_rs2_rd qiymat > 0x80a06000


Kod dekodlangan chiqish uchun a Spark Butun son manipulyatsiya: ro'yxatdan o'tish ro'yxatdan o'tish maqsad Roʻyxatdan oʻtish 2 | 0 0000
Ishlatilmagan | 0000 0000
Nol | 0
Roʻyxatdan oʻtish 1 | 00 0011
Operatsiya | 01 0100
Manzil Roʻyxatdan oʻtish | 0 0000
10 | 10
Shakl 2.2: Taqqoslash, filiallar va filiallarni kechiktirish tirqishlariga misollar ko'rsatilgan demontaj. SPARC. Pastki qismida cmp yo'riqnomasining dekodlanishi mavjud bo'lib, u haqiqatan ham sintetik ko'rsatma ekanligini ko'rsatadi - tion uchun a subcc .


Yüklə 356,18 Kb.

Dostları ilə paylaş:
1   2   3   4   5   6   7   8   9   ...   14




Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©muhaz.org 2024
rəhbərliyinə müraciət

gir | qeydiyyatdan keç
    Ana səhifə


yükləyin