126
Tizimlar va arxitekturalarning murakkabligi har doim ham samarali emas. Qarama-
qarshi fikr mavjud: "har qanday topqirlik oddiy!". Haqiqatan ham, protsessorning ish
faoliyatini oshirish uchun uning chastotasini oshirish, mantiqiy va apparat qismlarini
murakkablashtirish
umuman
zarur
emas,
chunki
mavjud
texnologiyani
ratsionalizatsiya qilish va takomillashtirish kifoya. Ushbu usul juda foydalidir -
protsessorning
issiqlik tarqalishini oshirish, mikrosxemalar ishlab chiqarish uchun
yangi qimmatbaho uskunalarni yaratish masalasini hal qilishning hojati yo'q. Ushbu
yondashuv ko'p yadroli texnologiya - bitta kristallga bir nechta hisoblash yadrolarini
amalga oshirish doirasida amalga oshirildi. Agar biz dastlabki protsessorni olsak va
ishlashni
yaxshilashning
bir necha usullarini
amalga oshirishda ishlash
samaradorligini taqqoslasak, ko'p yadroli texnologiyadan foydalanish eng yaxshi
variant ekanligi aniq.
127
1.
Multiprogramming - bir vaqtning o'zida
bir nechta dasturlarni bajaradigan
kompyuter (masalan, Excel va Firefoxni bir vaqtda ishga tushirish).
2.
Multiprotsessing - bir vaqtning o'zida bir nechta CPU ishlatadigan kompyuter.
3.
Multitasking - umumiy resursni
ulashuvchi vazifalar (1 protsessor kabi).
4.
Multithreading - bu ko'p vazifalarni bajarish kengaytmasi.