Quvurlarni quvurga o'tkazish bo'yicha ko'rsatma - Instruction pipelining

Asosiy besh bosqichli quvur liniyasi
Soat aylanishi
Instr. Yo'q
1234567
1IFIDEXMEMJB
2IFIDEXMEMJB
3IFIDEXMEMJB
4IFIDEXMEM
5IFIDEX
(IF = Instruction Fetch, ID = Instruction Decode, EX = Execute, MEM = Memory access, WB = Ro'yxatdan o'tish qayta yozish).

To'rtinchi soat tsiklida (yashil ustun) eng erta ko'rsatma MEM bosqichida va so'nggi ko'rsatma hali quvur liniyasiga kirmagan.

Yilda Kompyuter fanlari, truboprovodga ko'rsatma amalga oshirish texnikasi ko'rsatma darajasidagi parallellik bitta protsessor ichida. Quvurlarni etkazib berish protsessorning har bir qismini kiruvchi qismlarni taqsimlash orqali ba'zi ko'rsatmalar bilan band qilishga urinadi ko'rsatmalar ketma-ket qadamlar qatoriga (shu nomli "quvur liniyasi ") boshqalari tomonidan ijro etilgan protsessor birliklari parallel ravishda qayta ishlangan ko'rsatmalarning turli qismlari bilan.

Kontseptsiya va motivatsiya

Quvurli kompyuterda ko'rsatmalar Markaziy protsessor (CPU) bosqichma-bosqich. Masalan, uning har bir bosqichi uchun bitta bosqich bo'lishi mumkin Von Neyman tsikli: Ko'rsatmani oling, operandlarni oling, ko'rsatmani bajaring, natijalarni yozing. Quvurli kompyuter odatda har bir bosqichdan keyin "quvur registrlari" ga ega. Ushbu ko'rsatmalar va hisob-kitoblar ma'lumotlarini shunday saqlaydi mantiq eshiklari keyingi bosqichda keyingi bosqichni amalga oshirish mumkin.

Ushbu tartib protsessorga har bir soat tsikli bo'yicha ko'rsatmani bajarishga imkon beradi. Kvadrat to'lqinli soatning bir chekkasida juft raqamli bosqichlar, boshqa chekkada esa toq raqamli bosqichlar ishlashi odatiy holdir. Bu ko'proq narsalarga imkon beradi Markaziy protsessor ishlab chiqarish berilgan multicycle kompyuteriga qaraganda soat tezligi, lekin ko'payishi mumkin kechikish truboprovod jarayonining qo'shimcha xarajatlari tufayli. Bundan tashqari, elektron mantiq qat'iy belgilangan maksimal tezlikka ega bo'lsa ham, quvur liniyasidagi kompyuter quvur bosqichlari sonini o'zgartirish orqali tezroq yoki sekinroq bajarilishi mumkin. Ko'proq bosqichlar bilan har bir bosqich kamroq ishlaydi va shuning uchun sahnada kechikishlar kamroq bo'ladi mantiq eshiklari va undan yuqori soat tezligida ishlashi mumkin edi.

Kompyuterning truboprovodli modeli ko'pincha tejamkor hisoblanadi, chunki narx sekundiga har bir ko'rsatma uchun mantiqiy eshiklar sifatida o'lchanadi. Har bir lahzada ko'rsatma faqat bitta quvur bosqichida bo'ladi va o'rtacha quvur liniyasi bosqichi ko'p velosipedli kompyuterga qaraganda kamroq xarajat talab qiladi. Bundan tashqari, yaxshi bajarilganda, ko'pincha kompyuterning mantiqiy mantig'idan foydalaniladi. Buning aksincha, ishdan chiqqan kompyuterlar odatda har qanday lahzada katta miqdordagi bo'sh mantiqqa ega. Shunga o'xshash hisob-kitoblar shuni ko'rsatadiki, truboprovodli kompyuter har bir ko'rsatma uchun kam energiya sarflaydi.

Biroq, truboprovodli kompyuter odatda taqqoslanadigan ko'p velosipedli kompyuterga qaraganda ancha murakkab va qimmatroq. Odatda ko'proq mantiqiy eshiklar, registrlar va murakkab boshqaruv blokiga ega. Xuddi shu tarzda, u har bir ko'rsatma uchun kam energiya sarflagan holda ko'proq umumiy energiyadan foydalanishi mumkin. Tartibsiz CPU odatda soniyada ko'proq ko'rsatmalar bajarishi mumkin, chunki ular bir vaqtning o'zida bir nechta ko'rsatmalarni bajarishlari mumkin.

Quvurli kompyuterda boshqaruv bloki dastur buyrug'i sifatida oqimni boshlash, davom ettirish va to'xtashni tashkil qiladi. Ko'rsatma ma'lumotlari, odatda, har bir bosqich uchun bir oz ajratilgan boshqaruv mantig'iga ega bo'lgan bosqichdan keyingi bosqichga uzatiladi. Boshqarish bo'limi, shuningdek, har bir bosqichdagi ko'rsatma boshqa bosqichlarda ko'rsatmalarning ishlashiga zarar etkazmasligiga ishontiradi. Masalan, agar ikkita bosqichda bir xil ma'lumotlar ishlatilishi kerak bo'lsa, boshqaruv mantig'i ulardan foydalanish to'g'ri ketma-ketlikda amalga oshirilishini kafolatlaydi.

Samarali ishlayotganda, quvurli kompyuter har bir bosqichda ko'rsatmalarga ega bo'ladi. Keyinchalik, ushbu ko'rsatmalarning barchasi ustida bir vaqtning o'zida ishlaydi. U soatining har bir tsikli uchun bitta buyruqni bajarishi mumkin. Ammo dastur boshqa ko'rsatmalar ketma-ketligiga o'tsa, quvur liniyasi ba'zida ma'lumotlarni qayta ishlash jarayonida bekor qilishi va qayta ishga tushirishi kerak. Bunga "tokcha" deyiladi.

Quvurli kompyuterning ko'pgina dizaynlari bosqichlar orasidagi shovqinlarni oldini oladi va to'xtash joylarini kamaytiradi.

Bosqichlar soni

Bog'liq qadamlar soni mashina arxitekturasiga qarab o'zgaradi. Masalan:

  • 1956-1961 yillar IBM Stretch Loyiha odatiy holga aylangan Fetch, Decode va Execute shartlarini taklif qildi.
  • The klassik RISC quvuri tarkibiga quyidagilar kiradi:
    1. Ko'rsatmani olib kelish
    2. Ko'rsatma olib kelishni dekodlash va ro'yxatdan o'tkazish
    3. Ijro eting
    4. Xotiraga kirish
    5. Qayta yozishni ro'yxatdan o'tkazing
  • The Atmel AVR va PIC mikrokontroleri har birida ikki bosqichli quvur liniyasi mavjud.
  • Ko'pgina loyihalar quvur liniyalarini 7, 10 va hatto 20 bosqichlarni o'z ichiga oladi Intel Pentium 4 ).
  • Keyinchalik "Preskott" va "Sidr tegirmoni" Netburst so'nggi Pentium 4 modellarida ishlatilgan Intel yadrolari va ularning Pentium D va Xeon lotinlar, 31 bosqichli quvur liniyasiga ega.
  • Xelerated X10q Tarmoq protsessori quvur liniyasiga mingdan oshiq bosqichga ega, ammo bu holda ushbu bosqichlarning 200 tasi alohida dasturlashtirilgan ko'rsatmalarga ega mustaqil protsessorlarni ifodalaydi. Qolgan bosqichlar xotira va chipdagi funktsional birliklarga kirishni muvofiqlashtirish uchun ishlatiladi.[1][2]

Quvur liniyasi "chuqurroq" (qaram qadamlarning ko'pligi bilan) amalga oshirilganligi sababli, berilgan qadam oddiyroq sxemalar yordamida amalga oshirilishi mumkin, bu esa protsessor soatini tezroq ishlashiga imkon beradi.[3] Bunday quvurlarni chaqirish mumkin super quvurlar.[4]

Protsessor deyiladi to'liq quvurli agar u har bir tsiklda ko'rsatma olsa. Shunday qilib, agar ba'zi ko'rsatmalar yoki shartlar yangi ko'rsatmalarni olishni to'xtatadigan kechikishlarni talab qilsa, protsessor to'liq bog'lanmagan.

Tarix

Quvur liniyalaridan seminal foydalanish ILLIAC II loyiha va IBM Stretch loyihasida, avvalroq oddiy versiyasi ishlatilgan bo'lsa ham Z1 1939 yilda va Z3 1941 yilda.[5]

Quvurlarni etkazib berish 1970-yillarning oxirida jiddiy tarzda boshlandi superkompyuterlar vektor protsessorlari va massiv protsessorlari kabi.[iqtibos kerak ] Dastlabki superkompyuterlardan biri Control Data Corporation tomonidan qurilgan Kiber seriyasidir. Uning asosiy me'mori, Seymur Cray, keyinchalik Cray Research-ga rahbarlik qildi. Cray ko'paytirish va qo'shish / olib tashlash funktsiyalari uchun quvur liniyasidan foydalangan holda superkompyuterlarning XMP liniyasini ishlab chiqdi. Keyinchalik, Star Technologies Rojer Chen tomonidan ishlab chiqilgan parallellikni (parallel ravishda ishlaydigan bir nechta quvurli funktsiyalar) qo'shdi. 1984 yilda Star Technologies Jeyms Bredli tomonidan ishlab chiqilgan quvurli bo'linish sxemasini qo'shdi. 1980-yillarning o'rtalariga kelib, quvur liniyasi butun dunyo bo'ylab turli xil kompaniyalar tomonidan ishlatilgan.[iqtibos kerak ]

Quvur liniyasi faqat superkompyuterlar bilan cheklanmagan. 1976 yilda Amdahl korporatsiyasi 470 seriyali umumiy maqsadli asosiy tizim 7 bosqichli quvur liniyasiga va patentlangan filialni bashorat qilish sxemasiga ega edi.[iqtibos kerak ]

Xavf

Ketma-ket bajarish modeli har bir ko'rsatma keyingisi boshlanishidan oldin bajarilishini nazarda tutadi; quvurli protsessorda bu taxmin to'g'ri emas. Kutilgan natija muammoli bo'lgan vaziyat a deb nomlanadi xavf. Gipotetik protsessorga quyidagi ikkita registratsiya ko'rsatmasini tasavvur qiling:

1: R52 ga 1 qo'shing: R5 dan R6 ga nusxa oling

Agar protsessor dastlabki rasmda keltirilgan 5 ta qadamga ega bo'lsa, 1-ko'rsatma o'z vaqtida olib boriladi t1 va uning bajarilishi da to'liq bo'lar edi t5. Ko'rsatma 2-ni olib kelish mumkin t2 va to'liq bo'lar edi t6. Birinchi yo'riqnoma ko'paytirilgan raqamni R5-ga uning beshinchi bosqichi sifatida kiritishi mumkin (ro'yxatdan o'tishni qayta yozish) t5. Ammo ikkinchi ko'rsatma R5 raqamini (R6 ga nusxalash uchun) ikkinchi bosqichda (ko'rsatmaning dekodlanishi va ro'yxatdan o'tishni) vaqtida olishi mumkin. t3. Aftidan birinchi ko'rsatma o'sha paytgacha qiymatni oshirmagan bo'lar edi. Yuqoridagi kod xavf tug'diradi.

A da kompyuter dasturlarini yozish tuzilgan til bu tashvishlarni ko'tarmasligi mumkin, chunki kompilyator xavf-xatarlardan saqlaydigan mashina kodini ishlab chiqarish uchun ishlab chiqilishi mumkin.

Vaqtinchalik echimlar

Ba'zi dastlabki DSP va RISC protsessorlarida hujjatlar dasturchilarga qo'shni va deyarli qo'shni ko'rsatmalardagi bunday bog'liqliklardan saqlanishni maslahat beradi (deyiladi uyalarni kechiktirish ), yoki ikkinchi yo'riqnomada kerakli qiymatdan ko'ra eski qiymatdan foydalanilganligini e'lon qiladi (yuqoridagi misolda protsessor qarama-qarshi intuitiv ravishda qo'shilmagan qiymatni nusxalashi mumkin) yoki foydalanadigan qiymat aniqlanmaganligini e'lon qiladi. Dasturchida protsessor shu vaqt ichida bajarishi mumkin bo'lgan bog'liq bo'lmagan ish bo'lishi mumkin; yoki to'g'ri natijalarni ta'minlash uchun dasturchi qo'shishi mumkin Yo'q truboprovodning afzalliklarini qisman inkor etib, kodga kiritilgan.

Yechimlar

Quvurli protsessorlar dasturchi har bir ko'rsatma keyingisi boshlanishidan oldin bajarilishini taxmin qilganda kutilganidek ishlash uchun odatda uchta texnikadan foydalanadilar:

  • Quvur liniyasi mumkin tokcha, yoki kerakli qiymatlar mavjud bo'lguncha yangi ko'rsatmalarni rejalashtirishni to'xtating. Buning natijasida quvur liniyasida bo'sh uyalar paydo bo'ladi yoki pufakchalar, unda hech qanday ish bajarilmaydi.
  • Qo'shimcha ma'lumot yo'lini qo'shish mumkin, uni ishlab chiqarilgan ko'rsatma to'liq iste'foga chiqqunga qadar hisoblangan qiymatni kelajakdagi yo'riqnomaning boshqa joyiga yo'naltiradi, bu jarayon operandni yo'naltirish.[6][7]
  • Protsessor amaldagi ko'rsatmalarga bog'liq bo'lmagan va darhol xavfli bo'lmagan holda bajarilishi mumkin bo'lgan boshqa ko'rsatmalarni topishi mumkin, optimallashtirish deb nomlanuvchi buyurtmadan tashqari ijro.

Filiallar

Oddiy ko'rsatmalar ketma-ketligidan chiqib ketish ko'pincha xavfni keltirib chiqaradi. Agar protsessor bitta vaqt tsiklida filialga ta'sir ko'rsatmasa, quvur liniyasi ketma-ket ko'rsatmalar olishni davom ettiradi. Bunday ko'rsatmalar kuchga kirishiga yo'l qo'yib bo'lmaydi, chunki dasturchi boshqaruvni dasturning boshqa qismiga o'tkazgan.

Shartli filial yanada muammoli. Hali amalga oshirilmagan hisob-kitobga qarab protsessor tarmoqlanishi yoki bo'lmasligi mumkin. Har xil protsessorlar to'xtab qolishi, urinishi mumkin filialni bashorat qilish va ikki xil dastur ketma-ketligini bajarishni boshlashi mumkin (ishtiyoq bilan ijro etish ), har biri filial taxmin qilingan yoki olinmagan deb taxmin qilganda, noto'g'ri taxminlarga tegishli barcha ishlarni bekor qiladi.[a]

Odatda to'g'ri prognozlarni amalga oshiradigan tarmoq prognozini amalga oshiradigan protsessor dallanishdan ishlash jarimasini minimallashtirishi mumkin. Ammo, agar filiallar yomon prognoz qilinsa, bu protsessor uchun ko'proq ish yaratishi mumkin, masalan quvur liniyasidan tozalash to'g'ri joyda bajarishni boshlashdan oldin bajarishni boshlagan noto'g'ri kod yo'li.

Quvurli protsessor uchun yozilgan dasturlar tezlikni yo'qotilishini minimallashtirish uchun ataylab shoxlanishdan saqlanishadi. Masalan, dasturchi odatdagi ishni ketma-ket bajarilishi bilan boshqarishi va faqat noodatiy holatlarni aniqlashda tarmoqlanishi mumkin. Kabi dasturlardan foydalanish gcov tahlil qilmoq kodni qamrab olish dasturchiga ma'lum bir filiallarning qanchalik tez-tez bajarilishini o'lchash va kodni optimallashtirish uchun tushuncha olish imkonini beradi.Ba'zi hollarda dasturchi odatdagi ishni ham, g'ayrioddiy ishni ham bajarishi mumkin. filialsiz kod.

Maxsus vaziyatlar

O'z-o'zini o'zgartiradigan dasturlar
Ning texnikasi o'z-o'zini o'zgartiradigan kod quvurli protsessorda muammoli bo'lishi mumkin. Ushbu texnikada dasturning ta'siridan biri bu o'zining kelgusi ko'rsatmalarini o'zgartirishdir. Agar protsessorda ko'rsatmalar keshi, asl ko'rsatma allaqachon a ga ko'chirilgan bo'lishi mumkin kirish navbatini oldindan olish va o'zgartirish kuchga kirmaydi. Kabi ba'zi bir protsessorlar Zilog Z280 chipdagi kesh xotiralarini faqat ma'lumot olish uchun yoki oddiy xotira manzili maydonining bir qismi sifatida sozlashi mumkin va o'z-o'zini o'zgartirish ko'rsatmalari bilan bunday qiyinchiliklardan qochish mumkin.
Uzluksiz ko'rsatmalar
Uni ta'minlash uchun ko'rsatma uzluksiz bo'lishi mumkin atomlik, masalan, ikkita narsani almashtirganda. Ketma-ket protsessor ruxsat beradi uzilishlar ko'rsatmalar orasida, lekin truboprovod protsessori ko'rsatmalar bilan bir-birini qoplaydi, shuning uchun uzluksiz buyruqni bajarish oddiy ko'rsatmalarning bir qismini ham uzluksiz qiladi. The Cyrix koma xatosi bo'lardi osib qo'ying har doim uzluksiz ko'rsatma bo'lgan cheksiz pastadir yordamida bitta yadroli tizim.

Dizayn masalalari

Tezlik
Quvur liniyasi protsessorning barcha qismlarini ishg'ol qiladi va ma'lum vaqt ichida protsessor bajarishi mumkin bo'lgan foydali ish hajmini oshiradi. Quvur liniyasi odatda protsessorning aylanish vaqtini qisqartiradi va ko'rsatmalarning ishlash qobiliyatini oshiradi. Tezlikning ustunligi, ijro etilish duch keladigan darajada kamayadi xavf ijro etishni talab qiladigan darajadan pastroq bo'lishini talab qiladi. Quvursiz protsessor bir vaqtning o'zida faqat bitta buyruqni bajaradi. Keyingi yo'riqnomaning boshlanishi xavf-xatarlarga emas, balki shartsiz kechiktiriladi.
O'zining barcha ishlarini modulli bosqichlarda tashkil etish uchun truboprovodli protsessor ehtiyoji registrlarning takrorlanishini talab qilishi mumkin, bu esa ba'zi ko'rsatmalarning kechikishini oshiradi.
Iqtisodiyot
Har bir bog'liq bo'lgan qadamni soddalashtirish orqali truboprovod murakkab operatsiyalarni, masalan, raqamli hisob-kitoblar kabi murakkab sxemalarni qo'shishdan ko'ra tejamkorroq qilishi mumkin. Biroq, truboprovod bilan tezlikni oshirishni rad etadigan protsessor ishlab chiqarishda oddiyroq va arzonroq bo'lishi mumkin.
Bashorat qilish
Dasturchi xavf-xatarlardan qochishi yoki ishlashi kerak bo'lgan muhit bilan taqqoslaganda, trubkasiz protsessordan foydalanish dasturlashni va dasturchilarni tayyorlashni osonlashtirishi mumkin. Quvursiz protsessor, shuningdek, ko'rsatmalar ketma-ketligining aniq vaqtini taxmin qilishni osonlashtiradi.

Tasvirlangan misol

O'ng tomonda to'rt bosqichli umumiy quvur liniyasi joylashgan: olish, dekodlash, bajarish va yozishni qaytarish. Yuqori kulrang quti - bajarilishini kutayotgan ko'rsatmalar ro'yxati, pastki kulrang quti - bajarilishi tugallangan ko'rsatmalar ro'yxati va o'rta oq quti quvur liniyasi.

Ijro quyidagicha:

Umumiy 4 bosqichli quvur liniyasi; rangli qutilar bir-biridan mustaqil ko'rsatmalarni aks ettiradi
SoatIjro
0
  • To'rt ko'rsatma bajarilishini kutmoqda
1
  • Yashil ko'rsatma xotiradan olinadi
2
  • Yashil ko'rsatma dekodlangan
  • Binafsharang ko'rsatma xotiradan olinadi
3
  • Yashil ko'rsatma bajarildi (haqiqiy operatsiya bajarildi)
  • Binafsha rangli ko'rsatma dekodlangan
  • Moviy ko'rsatma olib kelindi
4
  • Yashil ko'rsatma natijalari reestr fayliga yoki xotirasiga yoziladi
  • Binafsha rangli ko'rsatma bajarildi
  • Moviy ko'rsatma dekodlangan
  • Qizil ko'rsatma olinadi
5
  • Yashil buyruqni bajarish tugallandi
  • Binafsha rang ko'rsatma orqaga yozilgan
  • Moviy ko'rsatma bajarildi
  • Qizil ko'rsatma dekodlangan
6
  • Binafsha rang yo'riqnomaning bajarilishi yakunlandi
  • Moviy ko'rsatma orqaga yozilgan
  • Qizil ko'rsatma bajarildi
7
  • Moviy buyruqni bajarish tugallandi
  • Qizil ko'rsatma orqaga yozilgan
8
  • Qizil ko'rsatmaning bajarilishi yakunlandi
9
  • To'rt ko'rsatmaning ham bajarilishi yakunlandi

Quvur pufagi

3 tsikldagi ko'pik ijro etilishini kechiktiradi.

Quvurli protsessor xavf-xatarlarni to'xtatish va quvurda pufakchani hosil qilish yo'li bilan hal qilishi mumkin, natijada biron yoki bir nechta tsikllarda foydali narsa bo'lmaydi.

O'ngdagi rasmda, 3-tsikldagi protsessor binafsha rangli buyruqni dekodlay olmaydi, ehtimol protsessor dekodlash yashil buyruq bajarilishi natijasida hosil bo'ladigan natijalarga bog'liqligini aniqlaydi. Yashil ko'rsatma Execute bosqichiga, so'ngra yozish-yozish bosqichiga o'tishi mumkin, ammo binafsha rang buyruq Fetch bosqichida bitta tsikl uchun to'xtatiladi. 3-tsikl davomida olinishi kerak bo'lgan ko'k ko'rsatma, undan keyingi qizil ko'rsatma singari, bitta tsiklda to'xtab qoladi.

Ko'pik tufayli (rasmdagi ko'k tasvirlar), protsessorning dekodlash sxemasi 3-tsikl davomida ishlamay qoladi. Uning ijro etilishi 4-tsiklda, 5-tsiklda esa "Yozishni orqaga qaytarish" o'chirilgan.

Qabariq quvur liniyasidan chiqib ketganda (6 tsiklda) normal bajarish davom etadi. Ammo hozir hamma narsa bir tsiklga kechikmoqda. Ranglarda ko'rsatilgan to'rtta ko'rsatmani to'liq bajarish uchun 7 emas, balki 8 tsikl (1dan 8gacha tsikl) kerak bo'ladi.

Shuningdek qarang

Izohlar

  1. ^ Kabi har qanday evristikaga ega bo'lmagan dastlabki quvurli protsessorlar PA-RISC protsessor Hewlett-Packard, dasturchini shunchaki ogohlantirish orqali xavf-xatar bilan shug'ullangan; bu holda, filial qabul qilingan yoki olinmaganiga qaramay, filialni kuzatib boradigan bir yoki bir nechta ko'rsatmalar bajarilishi kerak. Bu foydali bo'lishi mumkin; Masalan, registrda raqamni hisoblab chiqqandan so'ng, shartli bo'linmadan keyin filialga va tarmoqqa tegishli bo'lmagan holatdagi keyingi hisob-kitoblar uchun foydaliroq qiymatni registrga yuklash mumkin.

Adabiyotlar

  1. ^ Glaskovskiy, Piter (2003 yil 18-avgust). "Xelerated ning Xtraordinary NPU - dunyodagi birinchi 40Gb / s paketli protsessor 200 protsessorga ega". Mikroprotsessor hisoboti. 18 (8): 12–14. Olingan 20 mart 2017.
  2. ^ https://www.eetimes.com/xelerated-brings-programmable-40-gbits-s-technology-to-the-mainstream-ethernet/#
  3. ^ Jon Pol Shen, Mikko X. Lipasti (2004). Zamonaviy protsessor dizayni. McGraw-Hill Professional. ISBN  9780070570641.
  4. ^ Sunggu Li (2000). Kompyuterlar va boshqa murakkab raqamli qurilmalarning dizayni. Prentice Hall. ISBN  9780130402677.
  5. ^ Raul Rojas (1997). "Konrad Zuse merosi: Z1 va Z3 me'morchiligi". IEEE Hisoblash tarixi yilnomalari. 19 (2).
  6. ^ "CMSC 411 Ma'ruza 19, Quvurlar yo'nalishidagi ma'lumotlarni uzatish". Merilend universiteti Baltimor okrugining kompyuter fanlari va elektrotexnika bo'limi. Olingan 2020-01-22.
  7. ^ "Yuqori samarali hisoblash, 11-sinf eslatmalari". hpc.serc.iisc.ernet.in. Sentyabr 2000. Arxivlangan asl nusxasi 2013-12-27 kunlari. Olingan 2014-02-08.

Tashqi havolalar