Sayt bo'limlari
Muharrir tanlovi:
- HTC One S: “Android jozibali”
- Kuchli batareyali telefonlar
- Intel Pentium 4 soket protsessorlari
- Mobil qurilmaning ekrani uning texnologiyasi, ruxsati, piksel zichligi, diagonal uzunligi, rang chuqurligi va boshqalar bilan tavsiflanadi.
- Barnauldagi audio va video uskunalarni ta'mirlash ustasi Corvette 35 ac 028 ovozini yaxshilash
- Xiaomi Redmi - papka yaratish va fayllarni uzatish
- German Klimenko: Megafonning hamkorlari pulli obunalarni abonentlarga jimgina ulashmoqda
- Samsung Galaxy S3: egasining sharhlari va smartfon xususiyatlari
- Plaginlar - Webasyst hujjatlari Plaginni qanday o'rnatish kerak
- Instagram'ga fotosuratlar yuklanmasligining sabablari Nima uchun fotosuratlar Instagram'ga yuklanmaydi
Reklama
Intel Pentium4 LGA775 protsessorlari. Intel Pentium 4 soket protsessorlari |
Bir tomondan, IT sohasida vaqt shunchalik tez uchadiki, sizda yangi mahsulot va texnologiyalarni payqashga vaqtingiz yo'q, boshqa tomondan, Intelning yangi yadrosini ko'rmaganimizga necha yil bo'lganimizni eslaylik? O'zgartirishlar bilan eskisi emas: bu erda FSB chastotasi ko'tarildi, virtual ko'p ishlov berish server protsessoridan ish stoli protsessoriga o'tkazildi (aslida ular ikkinchisiga u borligini halol aytishga ruxsat berishdi), lekin haqiqatan ham butunlay yangimi? Agar noldan ishlab chiqilmagan bo'lsa, unda hech bo'lmaganda yamalgan emas, balki bir xil naqshlar bo'yicha qayta tikilgan, lekin turli xil burmalar va eng so'nggi modada? Ammo ma'lum bo'lishicha, bu ikki yil o'tdi! Kichkina dumi bilan ham. Va bu vaqt davomida qizg'in boshlar o'zlarining sevimli mavzularini muhokama qilishdi: yangi yadro qanday bo'ladi? Ular ko'p narsalarni bashorat qilishdi, shu jumladan NetBurst arxitekturasining to'liq noaniqligi va ish stoli platformasida sof Banias hukmronligi. Haqiqat (ko'pincha sodir bo'ladi) kamroq ajoyib bo'lib chiqdi: yangi yadro Northwoodning halol va izchil davomchisi bo'lib chiqdi. Albatta, ba'zi arxitektura yangiliklari bilan, lekin "erga, keyin" istagi unda ko'rinmaydi. Shuning uchun, Preskottni faqat hissiy jihatdan turli yo'llar bilan baholash mumkin: ba'zilari Intel muhandislarini izchillik va qat'iyatlilik uchun maqtasalar, boshqalari, aksincha, yangi g'oyalar yo'qligidan shikoyat qiladilar. Biroq, his-tuyg'ular har bir kishi uchun shaxsiy masala, ammo biz faktlarga murojaat qilamiz. Nazariya Asosiy asosiy o'zgarishlar (Preskot va Norvudga qarshi)Boshlash uchun biz sizga Preskott va Northwood yadrolari o'rtasidagi "temir" (aniqrog'i, kremniy va boshqa "mineral komponentlar") bilan bog'liq bo'lgan eng muhim farqlarni jamlagan kichik jadvalni taklif qilamiz. Qo'shimcha qilish kerakki, yangi yadro 125 million tranzistorni o'z ichiga oladi (bu erda 55 million kambag'al Northwood!) va uning maydoni 112 kvadrat metrni tashkil qiladi. mm (Northwood maydonidan bir oz kamroq 146/131 kv. mm, qayta ko'rib chiqishga qarab). Oddiy arifmetik hisob-kitoblarni amalga oshirib, biz yangi texnik jarayon tufayli tranzistorlar sonini ~ 2,3 baravar oshirish orqali Intel muhandislari shunga qaramay yadro maydonini qisqartirishga muvaffaq bo'lganini ko'ramiz. To'g'ri, unchalik muhim emas - "faqat" 1,3 (1,2) marta. "Chizilgan" (ba'zilar "cho'zilgan" atamasini afzal ko'radi) kremniy texnologiyasiga kelsak, bu, sodda qilib aytganda, juda oddiy: kremniy atomlari orasidagi masofani oshirish uchun u substratga joylashtiriladi, ular orasidagi masofa. atomlari kattaroqdir. Natijada, "yaxshi o'tirish" uchun silikon atomlari tavsiya etilgan formatga muvofiq cho'zilishi kerak. Bu shunday ko'rinadi: Xo'sh, nima uchun elektronlar kuchlanishli kremniydan o'tishi osonroq ekanligini tushunish uchun ushbu oddiy chizma sizga yordam beradi: Ko'rib turganingizdek, bu holda geometrik assotsiatsiya juda mos keladi: elektronning yo'li shunchaki qisqaradi. Xo'sh, endi yanada qiziqarli farqlarni ko'rib chiqaylik: yadro mantig'ida. Ularning ham ko'pi bor. Biroq, birinchi navbatda, NetBurst arxitekturasining asosiy xususiyatlarini eslash foydali bo'ladi. Bundan tashqari, oxirgi paytlarda biz buni tez-tez qilmadik. Bir oz fonShunday qilib, Intelning o'zi NetBurst arxitekturasida ishlab chiqilgan yadrolar o'rtasidagi asosiy farqlardan birini o'ziga xos xususiyat deb hisoblaydi, bu x86 kodini dekodlashning haqiqiy jarayonini yadro tomonidan bajariladigan ichki ko'rsatmalarga (uops) va protseduralarga ajratishda ifodalanadi. ularning ijrosi uchun. Aytgancha, bu yondashuv bir vaqtning o'zida Pentium 4-da quvur bosqichlarini hisoblashning to'g'riligi bo'yicha ko'plab bahs-munozaralarni keltirib chiqardi: agar biz ushbu protsessorga klassik nuqtai nazardan (NetBurstdan oldingi davr) yondashsak, dekoder bosqichlari. umumiy ro'yxatga kiritilishi kerak. Shu bilan birga, Intelning Pentium 4 protsessorlarining quvur liniyasi uzunligi bo'yicha rasmiy ma'lumotlari faqat dekoderni o'z doirasidan tashqariga olib chiqadigan ijro birligi quvur liniyasining bosqichlari soni haqida ma'lumotni o'z ichiga oladi. Bir tomondan, "qo'zg'olon!", boshqa tomondan, bu ob'ektiv ravishda arxitekturaning o'ziga xosligini aks ettiradi, shuning uchun Intel o'z huquqida: uni ishlab chiqdi. Siz, albatta, yuzingiz ko'karguncha bahslashishingiz mumkin, lekin bu haqiqatan ham qanday farq qiladi? Asosiysi, yondashuvning mohiyatini tushunish. Dekoder o'chirib qo'yilgani sizga yoqmayaptimi? Xo'sh, uning bosqichlarini "rasmiy"larga qo'shing va siz dekoder bilan birga klassik sxema bo'yicha quvur liniyasining kerakli qiymatini olasiz. Shunday qilib, NetBurst-ning asosiy g'oyasi asinxron ishlaydigan yadro bo'lib, unda buyruq dekoderi Ijro birligidan mustaqil ravishda ishlaydi. Intel nuqtai nazaridan, bu sezilarli bo'lar edi O Raqobatchilarnikidan yuqori bo'lgan asosiy ish chastotasiga faqat asinxron model bilan erishish mumkin, chunki agar model sinxron bo'lsa, u holda dekoderni ijro birligi bilan sinxronlashtirish narxi chastotaga mutanosib ravishda oshadi. Shuning uchun oddiy x86 kodi saqlanadigan odatiy L1 ko'rsatmalar keshi o'rniga NetBurst arxitekturasi Execution Trace Cache-dan foydalanadi, bu erda ko'rsatmalar dekodlangan shaklda (uops) saqlanadi. Bu uops ketma-ketligini kuzatib boring. Bundan tashqari, tarixiy ekskursiyada men Pentium 4 ning ALU "ikki marta chastotada" ishlaydigan haddan tashqari soddalashtirilgan formula bilan bog'liq afsonalarni nihoyat yo'q qilmoqchiman. Bu ham haqiqat, ham haqiqat emas. Biroq, avvalo, Pentium 4 protsessorining (hozirgi Preskott) blok diagrammasini ko'rib chiqaylik: ALU bir necha qismlardan iborat ekanligini ko'rish oson: u Load / Store, Kompleks ko'rsatmalar va Simple Instructions bloklarini o'z ichiga oladi. Shunday qilib: ikki marta tezlikda (har bir operatsiya uchun 0,5 takt sikli) faqat Simple Instructions bajarish bloklari tomonidan qo'llab-quvvatlanadigan ko'rsatmalar qayta ishlanadi. Murakkab deb tasniflangan buyruqlarni bajaradigan ALU Complex Instructions bloki, aksincha, bitta ko'rsatmani bajarish uchun to'rtta soat tsiklini sarflashi mumkin. Bu, aslida, NetBurst arxitekturasi asosida ishlab chiqilgan protsessorlarning ichki tuzilishi haqida eslatmoqchiman. Xo'sh, endi Preskottning NetBurst yadrosining so'nggi yangiliklariga o'tamiz. Konveyer uzunligini oshirishUshbu o'zgarishni yaxshilanish deb atash qiyin, chunki konveyer qanchalik uzoq bo'lsa, shunchalik ko'p ekanligi hammaga ma'lum. O Ko'proq qo'shimcha xarajatlar tarmoqni bashorat qilish mexanizmidagi xatolik tufayli yuzaga keladi va shunga mos ravishda dasturni bajarishning o'rtacha tezligi pasayadi. Biroq, ko'rinishidan, Intel muhandislari yadroning overclock potentsialini oshirishning boshqa usulini topa olmadilar. Men mashhur bo'lmagan, ammo tasdiqlanganiga murojaat qilishim kerak edi. Natija? Preskott quvur liniyasi mos ravishda 11 bosqichga ko'paytirildi, ularning umumiy soni 31 tani tashkil etadi. Rostini aytsam, biz bu "xushxabarni" ataylab eng boshidan olib keldik: aslida keyingi barcha innovatsiyalarning tavsifini shartli ravishda "lekin" deb atash mumkin. endi biz Intel muhandislari unumdorlikni to'liq buzmasligi uchun bitta o'zgarish oqibatlari bilan qanday kurashganini aytib beramiz :). Filialni bashorat qilish mexanizmini takomillashtirishAsosan, nozik sozlash tsikllar bilan ishlashda o'tishlarni bashorat qilish mexanizmiga ta'sir qildi. Shunday qilib, agar ilgari sukut bo'yicha teskari o'tishlar tsikl deb hisoblangan bo'lsa, endi o'tish uzunligi tahlil qilinadi va unga asoslanib, mexanizm tsikl yoki yo'qligini taxmin qilishga harakat qiladi. Shuningdek, ma'lum turdagi shartli novdalarga ega bo'lgan filiallar uchun, ularning yo'nalishi va masofasidan qat'i nazar, standart filialni bashorat qilish mexanizmidan foydalanish ko'pincha ahamiyatsiz ekanligi aniqlandi; shunga ko'ra, u endi bunday hollarda qo'llanilmaydi. Biroq, nazariy tadqiqotlar bilan bir qatorda, Intel muhandislari yalang'och empiriklarni mensimadilar, ya'ni. shunchaki maxsus algoritmlar misolidan foydalanib, filialni bashorat qilish mexanizmining samaradorligini kuzatish orqali. Shu maqsadda SPECint_base2000 testidan olingan misollar yordamida tarmoqni bashorat qilish mexanizmidagi xatolar soni (noto'g'ri taxminlar) o'rganildi, shundan so'ng ularni kamaytirish uchun algoritmga haqiqatda o'zgartirishlar kiritildi. Hujjatlar quyidagi ma'lumotlarni taqdim etadi (100 ta ko'rsatmalarga xatolar soni):
Butun son arifmetika va mantiqni tezlashtirish (ALU)O'zgartirish va aylantirish bo'yicha ko'rsatmalarni bajarish uchun ALUga ixtisoslashtirilgan blok qo'shildi, bu endi bu operatsiyalarni ALU kompleks ko'rsatmalari blokida bajarilgan Northwood yadrosidan farqli o'laroq, "tezkor" (ikki tezlikli) ALUda bajarishga imkon beradi. va talab qilinadi O ko'proq tsikllar soni. Bundan tashqari, ilgari FPU blokida bajarilgan butun sonni ko'paytirish operatsiyasi tezlashtirildi. Buning uchun yangi yadroda alohida blok mavjud. FPU (va MMX) ko'rsatmalarini qayta ishlash tezligini oshiradigan bir qator kichik yaxshilanishlar mavjudligi haqida ham ma'lumot mavjud. Biroq, test natijalarini tahlil qilishda biz buni amaliy qismda tekshirib ko'ramiz. Xotira quyi tizimiAlbatta, yangi yadroning asosiy afzalliklaridan biri L1 ma'lumotlar keshi (2 marta, ya'ni 16 kilobaytgacha) va ikkinchi darajali kesh (shuningdek, 2 marta, ya'ni 1 megabaytgacha) hajmining oshishi hisoblanadi. Biroq, yana bir qiziq xususiyat mavjud: yadroga maxsus qo'shimcha mantiq kiritilgan bo'lib, u dasturiy ta'minotni oldindan yuklash ko'rsatmalarida sahifa xatolarini aniqlaydi. Ushbu yangilik tufayli, dasturiy ta'minotni oldindan yuklash bo'yicha ko'rsatmalar endi nafaqat ma'lumotlarni oldindan olish, balki sahifa jadvali yozuvlarini ham oldindan yuklash imkoniyatiga ega, ya'ni, boshqacha qilib aytganda, oldindan yuklangan sahifada to'xtab qolishi mumkin emas, balki DTLB-da xotira sahifalarini yangilash ham mumkin. Muammoni tushunganlar, ehtimol, ushbu misoldan Intel dasturchilarning fikr-mulohazalarini diqqat bilan kuzatib borishini payqashlari mumkin, garchi u aniqlagan har bir salbiy omilga ta'sir etmasa ham. Yangi ko'rsatmalar (SSE3)Boshqa narsalar qatorida, Preskott 13 ta yangi ko'rsatmalarni qo'llab-quvvatladi. Ushbu to'plam, o'rnatilgan an'anaga ko'ra, SSE3 deb nomlanadi. Bularga ma'lumotlarni o'zgartirish (x87dan butun songa), murakkab arifmetika bilan ishlash, video kodlash (faqat bitta bo'lsa ham), grafik ma'lumotlarni qayta ishlash uchun mo'ljallangan yangi buyruqlar (cho'qqi massivlari), shuningdek, iplarni sinxronlashtirish uchun mo'ljallangan ikkita ko'rsatmalar kiradi ( oqibatlar aniq. Hyper-Threadingning paydo bo'lishi). Biroq, biz tez orada SSE3 haqida alohida maqola chiqaramiz, shuning uchun jiddiy va qiziqarli mavzuni haddan tashqari ommalashtirish bilan buzmaslik uchun ushbu materialda ushbu to'plamning imkoniyatlarini muhokama qilishdan bosh tortamiz. Xo'sh, endi, ehtimol, bizda etarlicha nazariya va spetsifikatsiyalar mavjud. Keling, bir mashhur hazil aytganidek, "bularning barchasini olib ketishga" harakat qilaylik :). Sinov Stend konfiguratsiyasi va dasturiy ta'minotiSinov stend
Tizim dasturiy ta'minoti va qurilma drayverlari
Tavsifni yakunlash uchun men test ishtirokchilarini tanlash algoritmini tushuntirmoqchiman. Bir tomondan, AMD protsessorlarini sinovlardan butunlay chiqarib tashlash noto'g'ri bo'lar edi, chunki bu platforma hozirda ham, yaqin kelajakda ham Intelning asosiy raqobatchisi hisoblanadi. Boshqa tomondan, bitta maqolada Pentium 4 ning ikki avlodini boshqa ishlab chiqaruvchining protsessorlari bilan taqqoslashni birlashtirish, bu ikkalasini ham solishtirmaslikni anglatadi. Shuning uchun, Preskottga bag'ishlangan birinchi materialda biz ma'lum bir murosaga kelishga qaror qildik: birinchidan, Pentium 4 eXtreme Edition va Athlon 64 FX ko'rinishidagi barcha turdagi "ekstremal" variantlarni butunlay chiqarib tashlash, ikkinchidan, faqat biri muqobil platforma vakili sifatida , lekin odatiy AMD ish stoli protsessorlarining eng tezi: Athlon 64 3400+. Va shunga qaramay, umuman olganda, uning natijalari bu erda faqat variant sifatida taqdim etiladi. Ushbu materialda biz yangi Intel yadrosini eskisi bilan solishtirishga qiziqamiz. Agar biror kishi bir vaqtning o'zida Preskottning ishlashi uning eng yaqin raqobatchisi bilan qanday taqqoslanishi haqida ma'lumot olishni istasa, u jadvallarda keltirilgan. Izohlar? Ehtimol, ular shunchaki keraksizdir. Buni o'zingiz ko'rasiz. Preskott va Northwood-ning ishlashi, bir xil chastotada ishlashi va Northwood va eng yaxshi AMD protsessorlarining ishlashi qanday taqqoslanayotganini bilsangiz (va biz bu masalani bir necha bor ko'rib chiqdik), siz boshqa barcha xulosalarni mustaqil ravishda chiqarish uchun etarli darajada bilasiz. . Bundan tashqari, men Prescott 3,2 gigagertsli diagrammalarda ikkita chiziq mavjudligini aniqlamoqchiman. Gap shundaki, biz uni xavfsiz o'ynashga qaror qildik. Har bir inson biladiki, protsessorning boshqa yadroda chiqarilishi bilan anakart ishlab chiqaruvchilari orasida BIOS yangilanishlari, mikrokodlarning har xil yangilanishlari va boshqa "apparatga yo'naltirilgan" dasturiy ta'minot bilan darhol tartibsizlik boshlanadi. O'zimizni ma'lum bir modelning noto'g'ri ishlashining mumkin bo'lgan oqibatlaridan himoya qilish uchun sinov laboratoriyamizdan "rasmiy ravishda Prescott-tayyor" anakartlardan imkon qadar to'liq foydalanish mantiqiy tuyuldi. Biroq, quyida ko'rib turganingizdek, qo'rquvlar behuda edi: ko'p hollarda yangi protsessor ikkala platada ham xuddi shunday harakat qildi. Prescott 2.8A GHz dasturining barcha xususiyatlari Albatta, u bu borada adashmagan CPU RightMark-da past darajadagi testlarBoshlash uchun biz yangi yadroning ishlashini ikkita rejimda sinab ko'rishga qaror qildik, an'anaviy ravishda Pentium 4 protsessorlari uchun eng yaxshisi va eng yomoni: SSE/SSE2 va MMX/FPU. Hisoblash blokidan boshlaylik (Matematikani yechish). Natijalar umidsizlikka uchradi. Yangi yadro eskisiga qaraganda sekinroq, bundan tashqari, MMX/FPU rejimida uning kechikishi SSE/SSE2 dan foydalanishdan ham kattaroqdir. Biz birinchi xulosa chiqaramiz: agar FPU-da biror narsa "burilgan" bo'lsa, RightMark CPU-da boshqa buyruqlar qo'llaniladi. Xo'sh, render haqida nima deyish mumkin? Birinchidan, renderlash modulini maksimal unumdorlikka ega (SSE/SSE2) bir va ikki torli rejimlarda ishga tushirish variantlarini ko'rib chiqamiz. Rasm juda qiziq: agar bitta oqim ishlatilsa, Preskottning afzalligi minimal bo'ladi va yuqori chastotaga ega bo'lgan Northwood uni osongina bosib oladi. Biroq, biz Hyper-Threading-ni yoqishimiz bilan Preskott darhol oldinga sakrab o'tadi, shuning uchun u boshqa barcha ishtirokchilarni quvib o'tadi. Ko'rinishidan, yadroda bir vaqtning o'zida ishlaydigan iplarni qayta ishlashni takomillashtirish nuqtai nazaridan ba'zi ishlar qilingan va u faqat buyruqlar to'plamini kengaytirishdan iborat emas edi. Keling, bir xil protsessorlar MMX/FPU rejimida qanday harakat qilishini ko'rib chiqaylik. Mutlaqo o'xshash rasm. Bundan tashqari, agar biz uni avvalgisi bilan taqqoslasak, tahlilning puxtaligi o'zini oqlaganini aniq ko'rishimiz mumkin: agar biz, masalan, eng yaxshi (ikki ipli) natijani ko'rib chiqish bilan chegaralangan bo'lsak, biz noto'g'ri xulosaga kelishimiz mumkin: Preskott. yadro ko'rsatmalarning bajarilishi jihatidan tezroq va hatto MMX/FPU rejimida ham. Endi ko'rinib turibdiki, ishlash faqat virtual protsessor resurslaridan foydalanishni optimallashtirish hisobiga oshgan. Haqiqiy ilovalarda testlarHaqiqiy ilovalarda test natijalarini ko'rib chiqishni boshlashdan oldin, keling, bir oz kirish tushuntirishini beraylik. Gap shundaki, Preskott yadrosidagi 3,4 gigagertsli chastotali Pentium 4 protsessori, afsuski, biz uchun hali ham mavjud emas, shuning uchun siz "Virtual" Prescott 3,4 gigagertsli diagrammalarda ko'rib turganingizdek, bu protsessorni taxmin qilishdan boshqa narsa emas. Preskott 3,2 gigagertsli natijalar, chastotaga mutanosib ishlashning o'sishi uchun ideal sharoitlar asosida hisoblanadi. Ba'zilar bu juda noqulay yondashuv ekanligini ta'kidlashlari mumkin. Ularning ta'kidlashicha, masalan, yuqori FSB chastotasini o'rnatish orqali mavjud Preskott 3,2 gigagertsli chastotani overclock qilish yoki hech bo'lmaganda uchta nuqtaga asoslangan taxminiy egri chizig'ini qurish to'g'riroq bo'ladi: Prescott 2,8 GHz -> 3,0 GHz -> 3,2 GHz. . Albatta, bu to'g'riroq bo'lar edi. Biroq, "har bir donishmand uchun soddalik etarli" va shunchaki diagrammalarda hatto "ideal" Preskott 3,4 gigagertsli chastotaning mavjudligi umumiy rasmga qanday o'zgartirishlar kiritishiga e'tibor bering (va haqiqiy rasm bir xil yoki sekinroq bo'ladi). ; uchinchi variant yo'q). Sirlarni muddatidan oldin oshkor qilish xavfi ostida, darhol aytaylik: ha, deyarli yo'q. Preskott yadrosi qayerda g'alaba qozonishi aniq. Va u qayerda yo'qotadi, hatto ideallashtirilgan 3,4 gigagertsli chastota ham bunga yordam bermaydi Grafika bilan ishlashEng bashorat qilinadigan natijalar Northwood 3,4 GHz (Northwood 3,2 GHz dan bir oz yaxshiroq) va Prescott 2,8 GHz (Hyper-Threading qo'llab-quvvatlashining yo'qligi uni darhol autsayderga aylantirdi) uchun. Prescott 3,2 gigagertsli chastotasi hech bo'lmaganda bir chastotali Northwood bilan teng bo'lishga harakat qiladi, lekin u hatto buni qila olmaydi. Xo'sh, bizning "virtual Prescott 3,4 gigagerts" o'z navbatida haqiqiy Northwood 3,4 GGts dan o'zib keta olmadi, bu ham tabiiydir. Boshqa tomondan, Prescott 2,8 gigagertsdan tashqari barcha protsessorlar deyarli teng ekanligini ko'rishingiz mumkin. Bu Preskottga yangilanish uchun dalil bo'lishi dargumon, lekin hech bo'lmaganda yangi tizimni sotib olishni o'ylayotganlar uchun uni sotib olishga qarshi muhim dalil bo'lmaydi. Lightwave-da vaziyat shunga o'xshash, faqat Preskott bundan ham orqada qoladi. Bu erda Lightwave (6-chi bo'lim natijalarini 7-chi filial bilan solishtirganda) Pentium 4 uchun juda ehtiyotkorlik bilan va sinchkovlik bilan ishlab chiqilganligini eslash o'rinli bo'lar edi. Aytishimiz mumkinki, shuning uchun u yadrodagi eng kichik me'moriy o'zgarishlarga juda sezgir bo'lib chiqdi. Shuni ham ta'kidlaymizki, biz ushbu dasturda birinchi marta sinovdan o'tkazgan Athlon 64 3400+ eng yaxshi bo'lmasa-da, lekin juda munosib natijalarni namoyish etadi. Zamonaviy protsessor arxitekturasida Photoshop uchun eng muhim parametr kesh hajmidir. Biz allaqachon ushbu dastur juda naqd pulga chanqoq ekanligiga bir necha bor e'tibor qaratganmiz va Preskottning natijalari buni tasdiqlaydi. Media kodlashUmuman olganda, biz yangi (yoki agar xohlasangiz, sezilarli darajada o'zgartirilgan) arxitekturani sinab ko'rayotganimiz sababli, har qanday dastur biz uchun kichik kashfiyotga aylanishi mumkin. Darhaqiqat, endi miqdor sifatdan ham muhimroqdir, chunki biz eski (hali Preskott uchun optimallashtirilmagan) dasturlarning yangi protsessor yadrosi bilan ishlashi haqida iloji boricha ko'proq ma'lumot to'plashimiz kerak. Mana, o'sha LAME: ma'lum bo'lishicha, Preskott uning uchun yangi protsessor bo'lib, natijalar Northwood haqida avval bilganimizga mutlaqo mos kelmaydi. To'g'ri, ular yomonlashdi. Xo'sh, sodir bo'ladi. Biz yig'ishda davom etamiz Ogg Encoder deyarli bir xil rasmni ko'rsatadi: Preskott ikki baravar ko'paygan birinchi darajali va L2 ma'lumotlar keshiga qaramay, istisnosiz, boshqa barcha protsessorlardan sezilarli darajada past. Trace Cash hajmi o'zgarishsiz qolsa, aybdor konveyer uzunligining oshishi hisoblanadi, deb taxmin qilish kerak. Hatto NetBurst arxitekturasiga moyil bo'lgan DivX kodekiga ham yangi yadro yoqmadi. Unchalik emas, lekin baribir unga yoqmadi. Biroq, SSE3 DivX ishlab chiquvchilari turli xil optimallashtirishlarni yaxshi ko'radilar (hech bo'lmaganda e'lonlarga ko'ra), shuning uchun video kodlashni tezlashtirish uchun mo'ljallangan yagona ko'rsatma kelajakdagi nashrda o'z o'rnini topishi ehtimoli juda yuqori. ushbu kodekdan. Biroq, bularning barchasi kelajakda, ammo hozircha, afsuski
Mana, birinchi g'alaba. Biroq, turli xil dasturiy ta'minot uchun afzalliklar mavzusiga qaytsak, shuni ta'kidlashingiz mumkinki, Windows Media Video 9 Hyper-Threading-ni juda yaxshi qo'llab-quvvatlaydi va past darajadagi testlar ma'lumotlari virtual protsessorlardan foydalanish samaradorligi yangi yadro bilan ortib borishini ko'rsatdi. Bu Preskottda miqdoriy emas, balki sifat o'zgarishi orqali erishilgan birinchi ijobiy natija bo'lib ko'rinadi. Oldingi barcha holatlarda, u faqat katta kesh hajmi tufayli "chaplab ketgan" Juda, juda qiziqarli natija. Biz MPEG1 formatiga kodlashda Hyper-Threading bilan "noto'g'ri" ishlashi uchun ayblagan Mainconcept MPEG Encoder virtual protsessorlar bilan yaxshi ishlaydi, agar ular Northwood emas, balki Preskott tomonidan taqlid qilingan bo'lsa! O'ylash vaqti keldi: ehtimol dasturchilar aybdor emas, protsessor yadrosida iplarni noto'g'ri parallellashtirgan "vilka" bor edimi? Hech bo'lmaganda Preskott natijalariga qarab, bu taxmin ham yashash huquqiga ega ekanligini tushunasiz. Boshqa tomondan, Prescott 2.8A GHz juda yaxshi ishladi; Men Hyper-Threading haqida hech qachon eshitmaganman. Qiziqarli holat. Ehtimol, biz qiziqarli kashfiyot arafasida turibmiz: "Preskottdagi Hyper-Threading-ni optimallashtirish" faqat Nortvuddagi ushbu texnologiya o'zining to'liq imkoniyatlarini ishga tushirish uchun etarli kesh hajmiga ega emasligi bilan bog'liq degan taxmin paydo bo'ladi! Va yana, siz yangi yadro uchun xursand bo'lishingiz mumkin: Mainconcept MPEG Encoder-da nafaqat MPEG1 kodlash bilan "nosozlik" yo'qoldi, balki MPEG2-ga o'tish ancha tezlashdi. Oldingi sinovlar natijalarini inobatga olgan holda, biz deyarli aniq aytishimiz mumkinki, voqeaning asosiy qahramoni Hyper-Threading-ning takomillashtirilgan ishi (va agar bizning taxminlarimiz to'g'ri bo'lsa, uni nima yaxshilashi mumkinligini unutmang). Eng qizig'i shundaki, sizga SSE3 to'plamidagi iplarni boshqarish uchun maxsus buyruqlar ham kerak emas edi; protsessorning o'zi buni juda yaxshi tushundi (koderning ushbu versiyasida SSE3 qo'llab-quvvatlanishini taxmin qila olmaymiz; u ancha vaqtdan beri paydo bo'ldi. oldin). Ammo Canopus ProCoder deyarli hech narsani sezmadi. Asosan, ishlashda ozgina farq bor va u hatto Preskott foydasiga. Ammo, aslida, bu tiyinlar, arzimas narsa. ProCoder-ning keshga chanqoq tabiatini hisobga olsak, buni hatto aytish mumkin: butun katta kesh, aftidan, yangi yadroning boshqa kamchiliklarini qoplash uchun ishlatilgan. U shunchaki Preskottni Nortvud bilan bir xil balandlikka tortdi, ammo, afsuski, bundan ortiq emas. ArxivlashOdatdagidek, biz 7-Zip-ni ko'p qirrali qo'llab-quvvatlash yoqilgan holda ham sinab ko'rdik. Ushbu dasturda kutilgan effektga erishilmadi: Preskottda ko'p qirrali ishlash Northwoodga qaraganda ancha katta ta'sir ko'rsatganligi sezilmaydi. Va umuman olganda, eski va yangi yadrolar o'rtasida unchalik katta farq yo'q. Aftidan, biz yuqorida aytib o'tilgan ta'sirni ko'rmoqdamiz: Preskottning miqdoriy ko'rsatkichlari (L1 Data va L2 kesh hajmlari) o'zining kengaytirilgan quvur liniyasini qoplash edi. Aytgancha: taxtalar orasidagi farq hech bo'lmaganda qandaydir tarzda ko'rinadigan bir nechta testlardan biri. Aks holda, rasm hali ham bir xil: bir xil chastotali Preskott va Nortvud yonma-yon ishlaydi, tezlikda deyarli farq yo'q. Pessimistlar: "yomon", optimistlar: "bundan ham yomoni bo'lishi mumkin" :). Biz faqat jim turamiz O'yinlarUchala o'yindagi rasm ham o'xshash, shuning uchun alohida narsa yozishning hojati yo'q: Preskott hali ham sekinroq. To'g'ri, unchalik emas. Natijalarni sarhisob qilishXo'sh, agar biz maqolada mavjud bo'lgan testlar asosida biron bir xulosa chiqarsak, unda vaziyat quyidagicha ko'rinadi: Preskott yadrosi odatda Nortvudga qaraganda sekinroq. Ba'zan bu kompensatsiya qilinishi mumkin O kattaroq kesh hajmi, ishlashni eski yadro darajasiga olib keladi. Xo'sh, agar dastur L2 hajmiga ayniqsa sezgir bo'lsa, Preskott hatto g'alaba qozonishi mumkin. Bundan tashqari, Hyper-Threading samaradorligi biroz yaxshilandi (lekin buning sababi yana L2 kesh hajmining oshishi bilan bog'liq ko'rinadi). Shunga ko'ra, agar dastur yangi yadroning ikkala kuchli tomoni - katta kesh va virtual ko'p ishlov berishdan foydalanishga qodir bo'lsa, unda daromad sezilarli bo'ladi. Umuman olganda, Preskottning ishlashi Northwood bilan taxminan bir xil va eski, optimallashtirilmagan dasturiy ta'minot bilan foydalanilganda undan ham pastroq. Afsuski, kutilgan inqilob amalga oshmadi. Boshqa tomondan, o'g'il bola bormi? Ammo bu haqda quyida batafsilroq. 533 MGts tizimli avtobusga ega va Hyper-Threading-ni qo'llab-quvvatlamaydigan Prescott 2.8A GHz-ga kelsak, bu erda hamma narsa juda aniq. Birinchidan, Intel uchun bu shunchaki "haqiqiy Preskott" rejimida ishlamagan nusxalardan hech bo'lmaganda biror narsa yaratishning juda yaxshi usuli. "Preskotlar orasida Celeron" (garchi u, ehtimol, shunga asoslanadi) yadro va rasmiy Celeron). Ikkinchidan, Hyper-Threading-ning yo'qligi, ehtimol Intelning eskirgan, past tezlikda ishlaydigan avtobusda HT-ni ko'rishni istamasligidan dalolat beradi. Haqiqatan ham: 533 MGts FSB + HT ning yagona vakili Pentium 4 3,06 GHz ushbu texnologiyani qo'llab-quvvatlovchi birinchi protsessor bo'lib qoldi. Va shunga qaramay, uni oqlaydigan mutlaqo tushunarli sababga ko'ra: o'sha paytda 800 MGts avtobusga ega protsessor yo'q edi. Shunday qilib, Intel muhandislari bizni bu erkinlikni kechirsin, Pentium 4 2.8A GHz "go'yo Preskott emas". Bu nisbatan arzon (boshqa hech kim ishlab chiqara olmaydi, chunki uni hech kim sotib olmaydi), lekin yuqori chastotali Pentium 4. Va u qaysi yadroda yaratilgani umuman muhim emas, bu gap emas. Rostini aytsam, uni ushbu materialga umuman qo'shmaslik vasvasasi bor edi, lekin keyin biz buning aksini qilishga qaror qildik: u bir marta "porlasin" va shu soatda ko'proq. da pastki protsessorga qaytmang. Bir chastotali Preskott va Northwood yadrolarini oddiy taqqoslashdan ko'rinib turibdiki, Hyper-Threading Prescott 2,8 gigagertssiz o'rtacha ishlash ko'rsatkichlari bo'yicha Pentium 4 2,8C (800 MGts FSB + HT) bilan ham raqobatlasha olmaydi. ko'rsatkichlar. Versiyalar Ha, "xulosalar" emas, aynan "versiyalar". Ushbu material juda noaniq bo'lib chiqdi. O'zimizni diagrammalarni tahlil qilish bilan cheklash va sirtda yotgan aniq xulosa chiqarish osonroq bo'lar edi: "agar yangisi eskisidan tezroq (yoki hatto sekinroq) bo'lmasa, demak u yomonroqdir". Buni xarajat sifatida hisobdan chiqaring. Biroq, eng oddiy javob har doim ham eng to'g'ri emas. Shuning uchun biz analitikaga to'xtalib, Preskottning natijalarini tarixiy bozor nuqtai nazaridan ko'rib chiqishga qaror qildik. Ma'lum bo'lishicha, "Intel uchun Pentium 4-ni Preskott yadrosida chiqarishdan nima foyda?" Degan savolga javoblar aniqlandi. aslida bir nechta va ularning har biri mantiqiy ravishda bahslasha oladi. Birinchi versiya yoki katta xatoNega yo'q? Bir vaqtlar Intel nomli kompaniya bor edi va uning g'oyasi bor edi: protsessor yadrosini maksimal samaradorlikka emas (agar samaradorlikni ishlashning chastotaga nisbati deb hisoblasak), balki oson kengaytirilishiga yo'naltirish. Aytishlaricha, agar bizning 2000 MGts chastotamiz raqibdan 1000 MGts gacha yo'qolsa, bu muhim emas, biz 4 gigagertsli chastotani ushlaymiz va hammani ortda qoldiramiz. Aytgancha, sof muhandislik nuqtai nazaridan, bu mutlaqo adekvat echimdir. Bu haqiqatan ham muhimmi? (Savodli) foydalanuvchini baribir megaherts emas, ishlash qiziqtiradi.Uning uchun qanday farq bor, bunga qanday erishiladi? Asosiysi, miqyoslilik aynan erishmoqchi bo'lgan narsaga aylanadi. Va endi ma'lum bo'lishicha, miqyosda katta muammolar boshlangan. Biz 3,4 gigagertsli chastotani ushladik, to'xtadik va yangi yadroni o'ylab topishga majbur bo'ldik, uning samaradorligi undan ham pastroq va uning chastotasi qanday tezlikda oshishi noma'lum va hokazo. Eslatib o'tamiz, bu versiya. Keling, buni real faktlar bilan solishtirganda batafsil ko'rib chiqaylik. Ushbu versiya foydasiga guvohlik beruvchi fakt Pentium 4 chastotasining o'tgan 2003 yildagi ortishidir. Shunga qaramay, 200 MGts va hatto NetBurst kabi "chastota-och" arxitektura bilan bog'liq holda, aniq etarli emas. Biroq, ma'lumki, faktni boshqalardan ajratib ko'rib chiqish juda yaxshi amaliyot emas. O'tgan yili Pentium 4 chastotasini faol ravishda oshirishda biron bir nuqta bormi? Ko'rinib turibdiki, asosiy raqobatchi boshqa masalalarni hal qilardi: u yangi arxitekturaga, yangi yadroga ega, u ushbu yadro asosida protsessorlarni ommaviy ishlab chiqarishni tashkil etishi, ularni chipsetlar, anakartlar, dasturiy ta'minot, so'ngida! Shuning uchun, "Nega 2003 yilda Pentium 4 chastotasi (va unumdorligi) deyarli oshmadi" degan savolga javoblardan biri oddiy ko'rinadi: uni oshirishda alohida nuqta yo'q edi. Ko‘rinib turibdiki, yetib oladigan yoki o‘tib ketadigan hech kim yo‘q. Shuning uchun, ortiqcha shoshilishning hojati yo'q. Afsuski, biz hali ham asosiy savolga javob ololmayapmiz: yangi yadro qanday "ta'qib qiladi"? Hozircha, tashqi belgilarga ko'ra, Preskottning yaxshi miqyosliligini tasdiqlovchi faktlar yo'q. Biroq, buni rad etganlar kabi. Preskott va Northwoodning 3,4 gigagertsli versiyalari e'lon qilindi. Northwood 3.4 GHz, ehtimol, ushbu yadroga asoslangan oxirgi protsessor bo'ladi (garchi bu taxminning rasmiy tasdig'i yo'q). Va Preskott 3,8 yoki 4,0 emas, balki 3,4 gigagertsdan boshlanganini tushuntirish ham oson: nima uchun qadamlardan o'tish kerak? Xulosa qilish uchun: "Katta xato" versiyasi, qoida tariqasida, mavjud bo'lish huquqiga ega. Ammo agar Preskottning chastotasi (va aniqrog'i, ishlashi) tez o'ssa, bu uning nomuvofiqligini tasdiqlaydi. Ikkinchi versiya yoki o'tish yadrosiHech kimga sir emaski, ba'zida ishlab chiqaruvchi o'z-o'zidan juda oddiy bo'lgan qurilmani chiqarishi kerak bo'ladi (boshqa holatda u chiqarilgan mahsulot nomiga umuman loyiq emas). Ammo gap shundaki, ushbu qurilmaning chiqarilishi bozorda u bilan bir vaqtda yoki biroz keyinroq e'lon qilingan boshqalarni targ'ib qilish uchun zarurdir. Bu Pentium 4 Willamette edi, u "yaxshi va tez protsessor" unvoniga loyiq emas edi, ammo bu protsessor bozoridagi eng yirik o'yinchilardan biri yangi yadroga o'tayotganini va uning mavjudligi oxirida ekanligini aniq ko'rsatdi. "oraliq" rozetka 423 ni "uzoq muddatli" bilan almashtirdi.. Soket 478. Agar Preskott ham xuddi shunday rol o'ynasa-chi? Grantsdale-P-ning chiqarilishi bilan biz Pentium 4 (Socket T / Socket 775 / LGA775) uchun boshqa protsessor rozetkasi paydo bo'lishini hamma biladi va dastlab Preskott asosidagi protsessorlar o'rnatiladi. bu. Keyinchalik Pentium 4 "Tejas" asta-sekin ularni almashtira boshlaydi. Va bu erda savol berish juda mantiqiy: bu almashtirish qanchalik tez sodir bo'ladi? Biz hali ham versiyalarni ilgari surayotganimiz sababli, biz tasavvurimizni cheklamaymiz va Intel bu jarayonni iloji boricha tezlashtirishni xohlaydi deb taxmin qilamiz. Nima yordamida? Katta ehtimol bilan, Socket 478-ni ishlash jadvallarining pastki qismida tinchgina qoldirib, Socket 775-ni Pentium 4 uchun yangilangan, kuchli va yuqori tezlikda ishlaydigan platformaning ramziga aylantiradi. Shunda hamma narsa aniq bo'ladi: Preskott kerak, shunda u mavjud bo'lishi mumkin. bozorda ikkala platani Socket 478 va yangi Socket 775 bilan bajara oladigan protsessor. Tejas, agar bizning taxminlarimiz to'g'ri bo'lsa, faqat Socket 775-ga o'rnatiladi va shu tariqa Preskott uchun ham, eskirgan Socket 478 platformasi uchun ham qabr qazuvchiga aylanadi. Mantiqiymi? Biz shunday deb o'ylaymiz. Bunday holda, quyidagi taxmin ham asosli ko'rinadi: Preskottning hayoti juda qisqa muddatga mo'ljallangan. Uchinchi versiya yoki "Kim bizga qilich bilan keladi"Hech kimga sir emaski, ikkita asosiy raqobatchi Intel va AMD o'rtasidagi raqobat deyarli har doim ikkita asosiy argumentning qarama-qarshiligiga asoslangan. Intel: "bizning protsessorlarimiz eng tezkor!", AMD: "lekin biznikida narx-navo nisbati yaxshiroq!" Raqobat uzoq vaqtdan beri davom etadi va bahslar ham shunday. Bundan tashqari, ular K7/K8 yadrolarida AMD protsessorlari chiqarilishi bilan ham o'zgarmadi, garchi ikkinchisi K6-ga qaraganda ancha yaxshi ishlashga ega. Ilgari Intel o'zining asosiy qoidasidan istisno qilmadi: unumdorligi raqobatchilarning protsessorlariga o'xshash protsessorlarini biroz qimmatroqqa sotdi. Ba'zi joylarda bozor juda oddiy, shuning uchun bunday xatti-harakatlarning sababi aniq: agar odamlar ularni allaqachon sotib olishsa, unda nima uchun narxni pasaytiradi? Shunga qaramay: Intel narx urushlarida qatnashishi kerak bo'lsa-da, AMD ularni har doim boshlagan, bu allaqachon an'anaga aylangan. Uchinchi versiya aniq taxminga asoslanadi: agar bu safar Intel odatdagidan ko'ra tajovuzkor bo'lishga qaror qilsa va birinchi navbatda narx urushini boshlasa nima bo'ladi? Yangi Preskott yadrosining afzalliklari ro'yxati nafaqat yangilik, kesh o'lchamlari va potentsial yaxshi (hozircha tasdiqlanmagan) kengaytirilishini, balki narxini ham o'z ichiga oladi! Bu ishlab chiqarish uchun nisbatan arzon yadro: agar 90 nanometrli texnologiyadan foydalangan holda, mos keladigan chiplarning rentabelligi Nortvudniki bilan bir xil bo'lsa, u holda mutlaq ko'rsatkichlarda hech qanday foyda yo'qotmasdan, Intel o'z chiplarini sotishi mumkin bo'ladi. protsessorlar ancha past narxda. Bir aniq bog'liqlikni eslaylik: "narx/ishlash nisbati" kabi CPU xarakteristikasini nafaqat unumdorlikni oshirish, balki narxni pasaytirish orqali ham yaxshilash mumkin. Aslida, hech kim sizni hatto unumdorlikni pasaytirishga (!) to'sqinlik qilmayapti, asosiysi, narx yanada tushadi :). Internetda paydo bo'ladigan Pentium 4 Prescott narxining norasmiy e'lonlariga qaraganda, ularning narxi Pentium 4 Northwood'dan ancha past bo'ladi. Shunday qilib, biz taxmin qilishimiz mumkinki, Intel o'ziga xos "tortishish" ni amalga oshirishga qaror qildi: asosiy raqobatchi, eski uslubda, ishlashni ta'qib qilish va ta'qib qilish bilan birga, o'rta darajadagi tizimlar sektoriga zarba beradi. , bu erda foydalanuvchilar narx / unumdorlik kabi ko'rsatkichlarni diqqat bilan tahlil qilishadi. To'rtinchi versiya yoki maxfiy qurolBu erda biz "o'sha kunlarda" protsessor sektoridagi turli xil kichik nuanslarni juda faol kuzatmaganlar uchun kichik lirik va tarixiy chiqish qilishimiz kerak. Masalan, Hyper-Threading-ni qo'llab-quvvatlaydigan birinchi protsessorlar paydo bo'lgandan so'ng (va ular Pentium 4 "Northwood" + HT emas, balki Xeon "Prestonia" edi) darhol ko'pchilik savol berganligini eslashimiz mumkin: "agar Prestonia va Northwood yadrolari shu qadar o'xshashki, ular asosiy xarakteristikalari bo'yicha deyarli farq qilmaydi, ammo Prestonia Hyper-Threading-ni qo'llab-quvvatlaydi va Northwood-da yo'q, Northwood-da ham bor deb taxmin qilish mantiqan to'g'ri emasmi, u sun'iy ravishda bloklanganmi? Keyinchalik, bu taxmin bilvosita Pentium 4 3,06 gigagertsli chastotani bir xil Northwood yadrosida, ammo Hyper-Threading bilan e'lon qilish bilan tasdiqlandi. Bundan tashqari, eng jasurlar butunlay g'alayonli g'oyani ilgari surdilar: Hyper-Threading hatto Uilyamette ham edi! Endi eslaylik: biz Intelning yangi texnologik tashabbuslari haqida yaqinda bilgan narsamiz. Darhol ikkita nom paydo bo'ladi: "La Grande" va "Vanderpool". Birinchisi, ilovalarni tashqi aralashuvlardan apparatli himoya qilish texnologiyasi bo'lib, uni qisqacha "bir dasturiy ta'minot boshqasining ishlashiga xalaqit bermasligiga ishonch hosil qilish" so'zlari bilan ta'riflash mumkin. Biroq, bizning veb-saytimizda La Grande haqida o'qishingiz mumkin. Vanderpool haqida kamroq ma'lumot mavjud, ammo bugungi kunda mavjud bo'lgan qismlarga asoslanib, biz bu kompyuterni to'liq virtualizatsiya qilish mavzusidagi o'zgarishlar, shu jumladan istisnosiz barcha apparat resurslari degan xulosaga kelishimiz mumkin. Shunday qilib (eng oddiy, lekin ayni paytda eng samarali misol), ikkita operatsion tizim bir kompyuterda parallel ravishda ishlashi mumkin va ulardan biri hatto qayta ishga tushirilishi mumkin, ammo bu boshqasining ishlashiga umuman ta'sir qilmaydi. Shunday qilib: La Grande va Vanderpool Preskott yadrosida allaqachon amalga oshirilgan, ammo (ilgari Hyper-Threading bilan bo'lgani kabi) hali faollashtirilmaganligi haqida juda kuchli shubhalar mavjud. Agar bu taxmin to'g'ri bo'lsa, yadro haqida ko'p narsa aniq bo'ladi. Xususan, nega bunchalik katta, nega rivojlanishi uchun shuncha vaqt kerak bo'ldi, lekin shunga qaramay, u tezligi bo'yicha avvalgisiga mos kelmaydi. "Yashirin qurol" gipotezasiga asoslanib, biz ishlab chiqish guruhining asosiy resurslari ishlashga erishishga emas, balki yangi funktsiyalarni tuzatishga qaratilgan deb taxmin qilishimiz mumkin. Qisman, bu versiyada ikkinchisi bilan umumiy narsa bor; u yoki bu tarzda, lekin biz o'tish yadrosi bilan shug'ullanamiz. Shunga ko'ra, u umuman mukammal bo'lishi shart emas, chunki bu uning asosiy maqsadi emas. Aytgancha, ikkinchi va to'rtinchi versiyalar ham uchinchisi bilan muvaffaqiyatli to'ldiriladi: bu holda past narx - bu oxirgi foydalanuvchi uchun "o'tish qobiliyati" tabletkasini shirinlashtiradigan konfet. Xulosa qilishBiz ushbu maqolani “yarim qadam oldinga” deb ataganimiz bejiz emas. Preskott kutilgan "Kesh hajmi kattalashgan va chastotasi yuqori bo'lgan Northwood" dan (ko'pchilik buni sezgandek) ancha murakkab va noaniq bo'lib chiqdi. Albatta, siz ishlab chiqaruvchini tezlikni oshirish o'rtacha nolga yaqin (va ba'zi joylarda salbiy), anakartlardagi yangi yadroga asoslangan protsessorlar yordamida yana bir sakrash uchun ayblashingiz mumkin Va, aytmoqchi, buni qilish juda adolatli. Axir, bu bizning muammolarimiz emas, ammo biz ularga duch kelamiz. Shuning uchun, biz maqolaning oxiriga oddiygina "qalin ellips" qo'yamiz. Muzlatish ramkasi faqat qadamning boshlanishini ko'rsatadi: havoda yurgan oyoq yoki, agar xohlasangiz, uchayotgan samolyot. Bizni nima kutmoqda? "Qo'nish" (Tejas?..) qulay bo'ladimi? Hozircha faqat taxmin qilish mumkin. 5 yildan ortiq vaqt davomida ko'plab yadrolar va ularga asoslangan Pentium 4 modellari chiqarildi. Bundan tashqari, yangi modelning chiqarilishi bilan protsessor nomiga yangi harf yoki boshqa raqamlar qo'shildi, ba'zan esa ikkalasi ham; bularning barchasi ma'lum bir modelni aniqlashni sezilarli darajada chalkashtirib yuboradi. Pentium 4 protsessori mutlaqo yangi arxitektura - NetBurst asosida qurilgan. Quyida NetBurst original arxitekturasining o'ziga xos xususiyatlaridan ba'zilari keltirilgan (ularning ba'zilari keyinchalik o'zgartirilgan).
Umuman olganda, arxitektura yuqori chastotalarda ishlashga qaratilgan edi, bu erda uzoq quvur liniyasi to'liq quvvat bilan ishlashi mumkin edi. WillametteUshbu yadro birinchi marta 1998 yilda Intelning yo'l xaritasida tasvirlangan. U 1 gigagertsli chastotani almashtirishi va bosib olishi kerak deb taxmin qilingan. Ammo bu yadroga asoslangan protsessorlar faqat 2000 yilda Pentium 4 deb e'lon qilindi. O'sha yili chiqarilgan protsessorlar Socket 423 soketiga o'rnatildi va FC-PGA2 paketida ishlab chiqarildi. Socket 423 protsessorlari mashhur emas edi, chunki Intel bu rozetka o'tish davri ekanligini darhol ta'kidladi; bundan tashqari, Pentium 4 ga asoslangan tizimlar juda qimmat edi (e'lon qilingan paytdagi protsessorlarning o'zi Pentium 4 1.4 va 1.5 uchun 644 dollar va 819 dollar turadi. gigagertsli). Protsessor 180 nm texnologik texnologiyadan foydalangan holda ishlab chiqarilganligi sababli, chipga faqat 256 KB L2 keshini joylashtirish mumkin edi. Aksariyat mutaxassislar 1,4 va 1,5 gigagertsli versiyalarni oraliq deb hisoblashdi - Athlon protsessori tobora ommalashib bordi va ishlash jihatidan Pentium III dan ustun edi va Pentium III arxitekturasini yanada yaxshilash hali mumkin emas edi. Intel o'zining bozor ulushini yo'qotish niyatida emas edi, shuning uchun u ushbu protsessorlarni chiqardi ("xom" ishlab chiqarish texnologiyasi o'sha paytda tezroq modellarni chiqarishga imkon bermadi). 1,4 va 1,5 gigagertsli versiyalarning mashhur emasligiga qaramay, Intel Pentium 4 ning 1,3 gigagertsli versiyasini e'lon qildi, uning narxi 409 dollarni tashkil etdi. Turli test sinovlarida ushbu protsessorlar past chastotalarda ishlaydigan Pentium III va Athlon (va ba'zi hollarda Athlon) ga yutqazdi. Biroq, 2001 yil aprel oyida 1,7 gigagertsli chastotali Pentium 4, joriy yilning avgust oyida esa 2 gigagertsli versiyasi, shuningdek, 2 dan ortiq davom etgan Socket 478 uchun "yangi eski" protsessorlar chiqarildi. yillar, xuddi shu oyda Intel (i845) dan yangi chipset chiqadi. Yangi chipset endi PC133 SDRAM xotirasini qo'llab-quvvatladi, bu Intel Pentium 4 asosidagi tizimlar uchun narxlarni sezilarli darajada pasaytirish imkonini berdi, ammo bu turdagi xotiradan foydalanish tizimning ish faoliyatini biroz pasaytirdi (ba'zan sezilarli darajada). Savdoni oshirish uchun Intel ushbu protsessorni faol ravishda targ'ib qildi - uning reklamalarini televizorda ham, gazeta/jurnallarda ham ko'rish mumkin edi. Pentium 4 sotuvi oshdi, protsessor tobora ommalasha boshladi. Ko'p o'tmay, ko'plab tizim mantiqiy ishlab chiqaruvchilari Pentium 4 uchun xotirani qo'llab-quvvatlaydigan chipsetlarini taqdim etdilar va yil boshida Intel ushbu turdagi xotirani qo'llab-quvvatlaydigan chipsetlarini chiqardi. Protsessor Pentium III ni almashtira boshlaydi va unumdorlik jihatidan u aslida Athlon bilan teng. Kaftni 16 yil ushlab, keyin uni tezda yo'qotib qo'ygan Intel endi yana oyoqqa tura boshladi. Va AMDda ishlab chiqarish quvvatining etishmasligi va Pentium 4-ning Northwood yadrosida chiqarilishi bilan bog'liq muammolar uzoq vaqt bo'lmasa ham, Intelning etakchi mavqeini mustahkamladi.
NorthwoodUshbu yadroga asoslangan birinchi protsessorlar bu yil e'lon qilindi. Yadro o‘zidan oldingisidan unchalik farq qilmaydi, bundan tashqari, u yanada ilg‘or texnologik jarayon - 130 nmni qo‘llaydi, bu esa chipga 512 KB L2 keshini joylashtirish va protsessorning issiqlik tarqalishini kamaytirish imkonini berdi. Yangi texnik jarayonga o'tish soat chastotasini (3,4 gigagertsgacha) yanada oshirish imkonini berdi. Northwood yadrosiga asoslangan protsessorlarni Willamette yadrosiga asoslangan shunga o'xshash modellardan ajratish uchun yangi protsessorlar nomlarining oxiriga "A" harfini qo'shishga qaror qilindi (masalan, Pentium 4 2.0A Northwood-da qurilgan. yadro). PreskottMobil Pentium 4Noutbuklar va noutbuklar uchun Pentium 4 ning birinchi versiyalari o'tgan yili e'lon qilingan, Northwood yadrosida qurilgan va Mobile Pentium 4-M deb nomlangan. Ushbu protsessorlar ish stoli versiyalaridan pastroq besleme zo'riqishida (1,2-1,3 V) va texnologiyani qo'llab-quvvatlashda farq qildi. Barcha protsessorlar uchun tizim shinasi chastotasi 400 MGts edi. 1,4 chastotali modellar chiqarildi; 1,5; 1,6; 1,7; 1,8; 1,9; 2,0; 2.2; 2.4; 2,5; 2.6, so'nggi model uchun TDP 35 Vt. Preskott 2MYangi Prescott 2 yadrosi haqidagi birinchi mish-mishlar 2005 yil boshida paydo bo'lgan. U 2 MB L2 keshiga va 266 MGts FSB chastotasiga (samarali chastota 1066 MGts) ega bo'lishi taxmin qilingan. Ushbu yadroga asoslangan protsessorlar e'lon qilindi. Bu yadro Preskott yadrosidan faqat 2 MB L2 kesh mavjudligi bilan farq qiladi. Yangi protsessorlar ham yangi belgi oldi: 6x0. 2005 yil 21 fevralda 3.0 chastotali Pentium 4 630, 640, 650, 660 modellari e'lon qilindi; 3.2; 3.4; 3,6 gigagertsli, keyinchalik 3,8 gigagertsli chastotada ishlaydigan 670 joriy etildi. Sidr tegirmoniYangi yadroga qurilgan protsessorlarni e'lon qilish yanvar oyining ikkinchi yarmiga mo'ljallangan. Sidr tegirmon yadrosi kod nomi ostida ma'lum bo'lgan yadroning bir yadroli modifikatsiyasidir. Sidr tegirmoni eng yangi 65nm texnologiyasidan foydalangan holda ishlab chiqariladi. Aslida, yadro Prescott 2M yadrosi bo'lib, protsessorlar seriyasi hatto o'zgarmagan, Vanderpool virtualizatsiya texnologiyasini qo'llab-quvvatlamaydigan protsessorlar 6x1, Vanderpool qo'llab-quvvatlanadiganlar 6x3 deb belgilangan. Protsessorlar dastlab 3,0 gigagertsdan 3,8 gigagertsgacha bo'lgan chastotalarga ega bo'ladi. Sidar tegirmonining chiqarilish sababi haqida ko'proq ma'lumotni bu erda o'qish tavsiya etiladi. Cedar Mill yadrosi Pentium 4 liniyasida oxirgi hisoblanadi.Keyingi avlod protsessorlari, xususan Conroe, nomi hali e'lon qilinmagan yangi brend ostida ilgari suriladi. Tejas, Jayhawk va boshqalarIntel NetBurst arxitekturasidan umidvor edi. 2001-2003 yillarda Intel yo'l xaritalari 1066 MGts avtobusdan foydalanishi va 4,4 dan 9,2 gigagertsgacha bo'lgan chastotalarda ishlashi kerak bo'lgan va 2004 yilning ikkinchi yarmida sotuvga chiqarilishi kerak bo'lgan va Pentium 6 deb nomlangan Tejas kabi yadrolarni o'z ichiga olgan. Nehalem, bu protsessor 1200 MGts chastotali tizim shinasidan foydalanishi va 10 GGts dan yuqori chastotalarda ishlashi kerak edi va 2005 yilda sotuvga chiqarilishi kerak edi. Jayhawk, 24 KB L1 ma'lumotlar keshi va 16 ming mikro-opsga ega bo'lishi kerak bo'lgan Xeon protsessori. Biroq, bu protsessorlarning barchasi 2004 yilda bekor qilingan. Intel NetBurst arxitekturasi asosidagi protsessorlarni 10 gigagertsli chastotaga erishish uchun ishlatmoqchi edi, ammo 4 gigagertsli chastotaga yetishdan oldin, bu arxitektura hozirgacha (va boshqa hech qachon) hal qilinmagan issiqlik muammolariga duch keldi. Ushbu muammo Intelni yangi arxitekturani ishlab chiqishga va NetBurst arxitekturasiga asoslangan yadrolarni ishlab chiqish uchun barcha loyihalarni yopishga undadi. Ortga nazar tashlasak, Pentium 4 noaniq taassurot qoldiradi. Bir tomondan, u eng ommabop protsessorlardan biri bo'lib, uni . Boshqa tomondan, Pentium 4 eng muvaffaqiyatli arxitekturaga ega emas edi. U hech qachon ishlash bo'yicha o'zining etakchi mavqeini mustahkamlamagan; TDP (issiqlik tarqalishi) bo'yicha u deyarli har doim raqobatbardosh AMD Athlon protsessorlariga, shuningdek, narx bo'yicha yutqazdi. Pentium III arxitekturasi esa bir paytlar Intel NetBurst’dan kamroq istiqbolli deb hisoblagan, protsessorlarda yana paydo bo‘ldi. Turli yadrolarning texnik xususiyatlariBarcha modellarga tegishli ma'lumotlar
Willamette
Northwood
Yangi "bahor" protsessorlari bizni tashqi ko'rinishi bilan xursand qilishda davom etmoqda. Bu safar Intel Ukraina bozorida chastotasi 3,4 gigagertsli, lekin turli yadrolar - Nortvud va Preskott asosida qurilgan ikkita yuqori darajadagi Pentium 4 protsessorlarini taqdim etishi bilan ajralib turdi. Umid qilamizki, ushbu sharh sizga shunga o'xshash va shunga qaramay turli xil CPUlar foydalanuvchiga nima berishi mumkinligini aniqlashga yordam beradi.
Preskott ham qayd etilgan, ammo bu holda o'zgarishlar faqat tegishli
Preskott protsessorining asosiy ekotizimi Ehtimol, muhim yutuqlardan biri Zamonaviy multimediada SSE3 qo'llab-quvvatlashining sekin amalga oshirilishini ham qayd etamiz
Science Mark 2.0 to'plamidagi Primordia testi bilvosita bo'lsa ham, shuni ko'rsatadi Qolgan natijalarni global naqshlar nuqtai nazaridan ko'rib chiqish mumkin. xulosalar AMD64 oilasining ancha inqilobiy ko'rinishidan keyin silkindi Ammo biz Preskott haqida ba'zi shikoyatlarni bildiramiz. Ular ham o'z ichiga oladi Overclocking Intelning yangi protsessorlarini jiddiy va barqaror overclock qilish uchun sizga kerak bo'ladi Pentium 4 2,8 gigagertsli chastotasi yaqinda chiqarilganga o'xshaydi, ammo bezovtalanmagan Intel kompaniyasi o'zining yangi protsessor yadrosining doimiy ravishda "overclock" qilish qobiliyatidan shunchalik faxrlanadiki, u bizni tobora ko'proq yangi protsessorlar haqida e'lonlar bilan hayratda qoldiradi. :). Biroq, bizning bugungi qahramonimiz avvalgi eng yuqori darajadagi modeldan nafaqat 200 g'alati megaherts bilan farq qiladi; ba'zi bir ilg'or foydalanuvchilar uzoq vaqtdan beri orzu qilgan narsa nihoyat amalga oshdi: bir protsessor yadrosida ikkita protsessorni taqlid qilish texnologiyasi, ilgari mavjud edi. faqat o'ta qimmat Xeonlarning mulki, nihoyat - u "ozod qilindi" va "bepul ish stoli navigatsiyasi" ga yuborildi. Ikki protsessorli uy kompyuterini xohlaysizmi? Bizda ular bor! Pentium 4 ning keyingi barcha modellari, ushbu materialda muhokama qilinganidan boshlab, Hyper-Threading-ni qo'llab-quvvatlaydi. Biroq, kimdir juda asosli so'rashi mumkin: "Nega menga ikki protsessorli mashina uyda kerak? Menda qandaydir server yo'q! ” Va haqiqatan ham, nima uchun? Aynan shu narsa biz quyida tushuntirishga harakat qildik. Shunday qilib: Hyper-Threading nima va u oddiy shaxsiy kompyuterlarda nima uchun kerak bo'lishi mumkin? SMP va Hyper-Threading: "Yevropa bo'ylab yugurish"Boshlash uchun, biz "noldan" boshlayotganimizni ko'rsataylik, ya'ni ko'p protsessorli tizimlarning ishlash mexanizmlari bizga noma'lum. Biz ushbu maqola bilan ushbu masalaga bag'ishlangan bir qator monografiyalarni boshlamoqchi emasmiz :), shuning uchun biz murakkab masalalarga, masalan, uzilishlarni virtualizatsiya qilish va boshqa narsalarga to'xtalmaymiz. Aslida, biz oddiy mantiq nuqtai nazaridan klassik SMP (Simmetrik ko'p protsessor) tizimi qanday ishlashini tasavvur qilishimiz kerak. Bu, agar SMP tizimi qanday ishlashini yaxshi tushunadigan foydalanuvchilar unchalik ko'p bo'lmagani uchun kerak va qaysi hollarda bitta protsessor o'rniga ikkita protsessordan foydalanish unumdorlikning haqiqiy oshishini kutish mumkin va qaysi hollarda bo'lmasa. . Rostini aytsam, ushbu material mualliflaridan biri qandaydir tarzda bir yarim soat vaqtini behuda sarflab, aytaylik, "kambag'al emas" do'stiga uning multiprotsessorli mashinasida Unreal turniri odatdagidan tezroq ishlamasligini isbotladi :) . Qiziqmi? Sizni faqat tashqaridan ishontirib aytaman. Shunday qilib, bizda, masalan, bitta protsessor o'rniga ikkita protsessor (eng oddiy misolga e'tibor qaratamiz) borligini tasavvur qilaylik. Bu bizga nima beradi? Umuman olganda, hech narsa. Chunki bunga qo'shimcha ravishda bizga ushbu ikki protsessordan foydalana oladigan operatsion tizim ham kerak. Ushbu tizim, ta'rifiga ko'ra, ko'p vazifali bo'lishi kerak (aks holda ikkita protsessorga ega bo'lishdan hech qanday ma'no bo'lishi mumkin emas), lekin qo'shimcha ravishda uning yadrosi bir nechta protsessorlarda hisob-kitoblarni parallellashtirishi kerak. Buni amalga oshira olmaydigan ko'p vazifali OTning klassik namunasi Microsoft operatsion tizimlarining barchasi bo'lib, ular odatda 95, 95OSR2, 98, 98SE, Me qisqaligi uchun "Windows 9x" deb ataladi. Ular tizimda bir nechta protsessor mavjudligini aniqlay olmaydilar va aslida tushuntirish uchun boshqa hech narsa yo'q :). SMP-ni qo'llab-quvvatlash bir xil ishlab chiqaruvchining NT yadrosida qurilgan operatsion tizimlari tomonidan taqdim etiladi: Windows NT 4, Windows 2000, Windows XP. Bundan tashqari, ildizlari tufayli Unix mafkurasiga asoslangan barcha operatsion tizimlar bunday yordamga ega - Free-Net-BSD-ning barcha turlari, tijorat Unix (masalan, Solaris, HP-UX, AIX) va Linuxning ko'p navlari. Ha, aytmoqchi, MS DOS odatda ko'p ishlov berishni ham "tushunmaydi" :). Agar ikkita protsessor shunga qaramay tizim tomonidan aniqlangan bo'lsa, ularni faollashtirishning keyingi mexanizmi umuman olganda ("mantiqiy", biz ta'kidlaymiz, darajada!) juda oddiy. Agar ma'lum bir vaqtda bitta dastur ishlayotgan bo'lsa, unda bitta protsessorning barcha resurslari unga ajratiladi, ikkinchisi esa ishlamay qoladi. Agar ikkita dastur mavjud bo'lsa, ikkinchisi ikkinchi protsessorga bajarilishi uchun beriladi, shuning uchun nazariy jihatdan birinchisini bajarish tezligi umuman pasaymasligi kerak. Bu ibtidoiy. Biroq, aslida hamma narsa murakkabroq. Boshlash uchun: bizda faqat bitta bajariladigan foydalanuvchi ilovasi bo'lishi mumkin, lekin ko'p vazifali OTda jarayonlar soni (ya'ni, ma'lum bir vazifani bajarish uchun mo'ljallangan mashina kodining bo'laklari) har doim ancha katta. Keling, OSning o'zi ham dastur ekanligidan boshlaylik, shuning uchun chuqurroq bormaylik - mantiq aniq. Shuning uchun, aslida, ikkinchi protsessor operatsion tizim tomonidan ishlab chiqarilgan jarayonlarga xizmat ko'rsatishni o'z zimmasiga olib, hatto bitta vazifani ham biroz "yordamlay oladi". Yana, soddalashtirishlar haqida gapiradigan bo'lsak, bu protsessorni foydalanuvchi ilovasi va OT o'rtasida ajratishning eng ideal usuli, albatta, u hali ham ishlamaydi, lekin hech bo'lmaganda "foydali" vazifani bajarish bilan band bo'lgan protsessor kamroq chalg'itadi. . Bundan tashqari, hatto bitta dastur, agar bir nechta protsessor bo'lsa, ularda alohida bajarilishi mumkin bo'lgan iplarni yaratishi mumkin. Masalan, deyarli barcha renderlash dasturlari shunday ishlaydi, ular ko'p protsessorli tizimlarda ishlash qobiliyatini hisobga olgan holda maxsus yozilgan. Shuning uchun, iplardan foydalanilganda, SMP dan foyda ba'zan juda sezilarli bo'ladi O m hatto "bir vazifali" vaziyatda ham. Darhaqiqat, ip jarayondan faqat ikki jihatdan farq qiladi: birinchidan, u hech qachon foydalanuvchi tomonidan yaratilmaydi (jarayonni tizim ham, shaxs ham boshlashi mumkin, ikkinchi holatda jarayon = dastur; ko'rinishi ip faqat ishlaydigan jarayon tomonidan boshlanadi) va ikkinchidan, ip o'z xohishidan qat'i nazar, ota-ona jarayoni bilan birga o'ladi, masalan, agar ota-ona jarayoni "ishlab chiqsa va ishdan chiqsa" OS u tomonidan yaratilgan barcha iplarni etim deb hisoblaydi va "tirnoqlar" ” avtomatik ravishda o'zi. Shuni ham unutmangki, klassik SMP tizimida ikkala protsessor ham o'z keshi va registrlar to'plami bilan ishlaydi, lekin ular xotirani baham ko'radi. Shuning uchun, agar ikkita vazifa bir vaqtning o'zida RAM bilan ishlasa, ularning har biri o'z protsessoriga ega bo'lsa ham, ular bir-biriga xalaqit beradi. Va nihoyat, oxirgi narsa: aslida biz bir emas, ikkita emas, hatto uchta jarayon bilan shug'ullanamiz. Yuqoridagi kollajda (bu haqiqatan ham kollaj, chunki barcha foydalanuvchi jarayonlari, ya'ni "ish uchun" ishga tushirilgan ilovalar) Vazifa menejeri skrinshotidan olib tashlangan, "yalang'och" Windows XP o'z-o'zidan ko'rinib turibdi. hali ishga tushirilgan har qanday dastur allaqachon 12 ta jarayonni yaratgan, ularning ko'pchiligi ham ko'p tarmoqli bo'lib, iplarning umumiy soni ikki yuz sakkiz (!!!) ga etadi. Shuning uchun, biz "har bir vazifa uchun shaxsiy protsessor" sxemasiga erisha olishimizga ishonishning mutlaqo hojati yo'q va protsessorlar hali ham jismoniy va virtual kod qismlari o'rtasida va hatto virtual bo'lsa ham almashadilar. kvadrat va har bir jismoniy yadro uchun 10 ta :). Biroq, aslida, yaxshi yozilgan kod bilan hamma narsa unchalik achinarli emas, hozirda hech narsa qilmaydigan jarayon (yoki ip) deyarli protsessor vaqtini olmaydi (bu kollajda ham ko'rinadi). Endi "jismoniy" ko'p ishlov berish bilan shug'ullangandan so'ng, Hyper-Threading-ga o'tamiz. Aslida, bu ham ko'p ishlov berish, faqat virtual. Chunki aslida bitta Pentium 4 protsessori bor - mana u rozetkada turibdi, tepasiga sovutgich qo'yilgan :). Ikkinchi rozetka yo'q. Va OS ikkita protsessorni ko'radi. Bu qanday? Umuman olganda, bu juda oddiy. Keling, rasmni ko'rib chiqaylik. Bu erda biz hali ham texnik tafsilotlarga biroz chuqurroq kirishimiz kerak, chunki aks holda, afsuski, hech narsani tushuntirib bo'lmaydi. Biroq, bu tafsilotlarga qiziqmaganlar ushbu paragrafni o'tkazib yuborishlari mumkin. Shunday qilib, bizning holatlarimizda klassik "bir yadroli" protsessor boshqa AS IA-32 Architectural State bloki bilan qo'shildi. Arxitektura holati registrlar holatini o'z ichiga oladi (umumiy maqsad, nazorat, APIC, xizmat). Aslida, AS#1 va bitta jismoniy yadro (tarmoqlarni bashorat qilish birliklari, ALU, FPU, SIMD bloklari va boshqalar) bitta mantiqiy protsessor (LP1) va AS#2 va bir xil jismoniy yadro ikkinchi mantiqiy protsessor (LP2) ). Har bir LP o'z uzilish nazoratchisi (APIC Advanced Programmable Interrupt Controller) va registrlar to'plamiga ega. Ikki LP tomonidan registrlardan to'g'ri foydalanish uchun jismoniy protsessorning umumiy maqsadli registrlari o'rtasida yozishmalarni o'rnatishingiz mumkin bo'lgan ma'lumotlarga ko'ra, RAT (Register Alias Table) maxsus jadvali mavjud. Har bir LP o'z RATga ega. Natijada, biz ikkita mustaqil kod bo'lagi bir xil yadroda, ya'ni de-fakto, ko'p protsessorli tizimda erkin bajarilishi mumkin bo'lgan sxemani oldik! Hyper-Threading muvofiqligiBundan tashqari, amaliy va oddiy narsalarga qaytgan holda, men yana bir muhim jihatga to'xtalib o'tmoqchiman: Barcha operatsion tizimlar, hatto ko'p ishlov berishni qo'llab-quvvatlaydiganlar ham ikkita kabi CPU bilan ishlay olmaydi. Bu operatsion tizimni ishga tushirishda protsessorlar sonini dastlabki aniqlash kabi "nozik" nuqta bilan bog'liq. Intel to'g'ridan-to'g'ri ACPI-ni qo'llab-quvvatlamaydigan operatsion tizim ikkinchi mantiqiy protsessorni ko'ra olmasligini aytadi. Bundan tashqari, anakart BIOS ham Hyper-Threading qo'llab-quvvatlovchi protsessor mavjudligini aniqlay olishi va shunga mos ravishda tizimga "hisobot" berishi kerak. Aslida, masalan, Windows-ga nisbatan, bu "parvozda" bizda nafaqat Windows 9x liniyasi, balki Windows NT ham ACPI-ni qo'llab-quvvatlamasligi sababli u bilan ishlay olmasligini anglatadi. ikkita yangi Pentium 4 kabi. Qizig'i shundaki, ikkita jismoniy protsessor bilan ishlash imkoniyati bloklangan bo'lsa-da, Windows XP Home Edition Hyper-Threading yordamida olingan ikkita mantiqiy protsessor bilan ishlay oladi. Aytgancha, Windows XP Professional, jismoniy protsessorlar sonini ikkitaga cheklashiga qaramay, Hyper-Threading-ni qo'llab-quvvatlaydigan ikkita o'rnatilgan protsessorga ega, u halol ravishda to'rttasini "ko'radi" :). Endi apparat haqida bir oz. 3 gigagertsdan ortiq chastotali yangi protsessorlar anakartni almashtirishni talab qilishi mumkinligini hamma biladi, yer (aniqrog'i, Internet) uzoq vaqtdan beri mish-mishlarga to'la edi. Afsuski, bu haqiqat. Xuddi shu Socket 478 protsessor rozetkasining nominal saqlanishi bilan ham Intel yangi protsessorlarning quvvat sarfi va issiqlik tarqalishini saqlab qola olmadi - ular ko'proq iste'mol qiladi va shunga mos ravishda qizib ketadi. Taxmin qilish mumkinki (garchi bu rasman tasdiqlanmagan bo'lsa ham) joriy iste'molning o'sishi nafaqat chastotaning oshishi bilan, balki "virtual ko'p ishlov berish" dan kutilgan foydalanish tufayli yadrodagi yukning oshishi bilan ham bog'liq. o'rtacha oshirish, shuning uchun o'rtacha quvvat iste'moli. "Eski" anakartlar ba'zi hollarda yangi protsessorlar bilan mos kelishi mumkin lekin ular faqat "zaxira bilan" bajarilgan bo'lsa. Taxminan aytadigan bo'lsak, Pentium 4 tomonidan iste'mol qilinadigan quvvat bo'yicha Intelning o'z PCB tavsiyalariga muvofiq o'z PCBlarini ishlab chiqargan ishlab chiqaruvchilar o'zlarini VRM-ni taxtaga chegara bilan qo'yib, "xavfsiz o'ynagan"larga nisbatan noqulay ahvolga tushib qolishdi. mos ravishda taqsimlash. Lekin bu hammasi emas. OS, BIOS va plata elektronikasiga qo'shimcha ravishda Hyper-Threading texnologiyasi bilan Chipset ham mos bo'lishi kerak. Shu sababli, faqat anakarti 533 MGts FSB: i850E, i845E, i845PE/GE-ni qo'llab-quvvatlaydigan yangi chipsetlardan biriga asoslanganlar bittasi narxiga ikkita protsessorning baxtli egalari bo'lishadi :) I845G biroz ajralib turadi, chunki u Hyper-Threading chipsetining birinchi versiyasidir. qo'llab-quvvatlamang, keyinroq allaqachon mos keladi. Xo'sh, biz nazariya va muvofiqlikni saralaganga o'xshaymiz. Ammo shoshilmaylik. OK, bizda ikkita "mantiqiy" protsessor bor, bizda Hyper-Threading bor, voy! gap yo'q. Ammo yuqorida aytib o'tilganidek, jismonan bizda faqat bitta protsessor bor edi va u hali ham mavjud. Xo'sh, nima uchun do'stlar va tanishlaringizga ikkita protsessordagi yuklanish grafiklari bilan Vazifa menejerini g'urur bilan ko'rsatishingiz mumkin bo'lgan narsalarni tashlab, bunday murakkab "taqlid qilish" texnologiyasi kerak? Hyper-Threading: nima uchun kerak?Odatdagidan farqli o'laroq, ushbu maqolada biz odatdagidan ko'ra bir oz ko'proq e'tibor beramiz fikrlash ya'ni texnik nasr emas (bu erda hamma narsa bir xil tarzda talqin qilinadi va bir xil natijalarga ko'ra, mutlaqo mustaqil odamlar ko'pincha shunga o'xshash xulosalar chiqaradilar), lekin "texnik qo'shiqlar", ya'ni Intel bizga nimani taklif qilayotganini tushunishga urinish. va unga qanday yondashishimiz kerak. Men allaqachon veb-saytimizning "Muharrir ustuni" ga bir necha bor yozganman va bu erda takror aytaman, agar diqqat bilan qarasangiz, bu kompaniya hech qachon farq qilmagan. mutlaq o'z mahsulotlarining mukammalligi, bundan tashqari, boshqa ishlab chiqaruvchilarning bir xil mavzulardagi o'zgarishlari ba'zan ancha qiziqarli va kontseptual jihatdan uyg'un bo'lib chiqdi. Biroq, ma'lum bo'lishicha, hamma narsani mukammal qilishning hojati yo'q, asosiysi, chip qandaydir g'oyani ifodalaydi va bu g'oya kerakli vaqtda va joyda paydo bo'lgan. Shuningdek, boshqalarda bunga ega bo'lmasligi uchun. Bu Pentium bilan sodir bo'lgan edi, Intel AMD Am5x86 ni kuchli FPU bilan juda tez butun sonli protsessorga qarama-qarshi qo'ygan. Bu Pentium II bilan sodir bo'ldi, u qalin avtobus va tezkor ikkinchi darajali keshga ega edi, buning natijasida barcha Socket 7 protsessorlari unga mos kela olmadi. Fait accompli) Pentium 4 bilan, bu SSE2 qo'llab-quvvatlashining mavjudligiga va chastotaning tez o'sishiga hammaga qarshi bo'lgan va de-fakto g'alaba qozongan. Endi Intel bizga Hyper-Threadingni taklif qiladi. Va biz sizni muqaddas isteriya bilan peshonangizni devorga urib, "Rabbiy rahm qiling", "Alloh buyukdir" yoki "Intel rulez abadiy" deb baqirishga umuman da'vat etmaymiz. Yo'q, biz sizni o'z muhandislarining malakasi bilan tanilgan ishlab chiqaruvchi (marketologlar haqida bir og'iz so'z ham emas! :)) va tadqiqotga sarflagan katta mablag'lari nima uchun bizga ushbu texnologiyani taklif qilayotgani haqida o'ylashga taklif qilamiz. Hyper-Threading-ni "yana bir marketing hiylasi" deb e'lon qilish, albatta, nokni otish kabi oson. Biroq, buni unutmang texnologiya, bu tadqiqot, rivojlanish uchun pul, vaqt, kuch talab qiladi Yana yuzta PR-menejerni kichikroq pulga yollash yoki o'nlab chiroyli reklama videolarini tayyorlash osonroq emasmi? Ko'rinishidan, bu osonroq emas. Bu "uning ichida nimadir bor" degan ma'noni anglatadi. Endi biz natijada nima bo'lganini emas, balki IAG (Intel Architecture Group) ishlab chiquvchilari qaror qabul qilganlarida (va shunday qaror qabul qilingan bo'lsa kerak!) "bu qiziqarli g'oyani" yanada rivojlantirishga nima yordam berganini tushunishga harakat qilamiz. , yoki kulgili, ammo foydasiz g'oyalar uchun ko'kragida kechiktirish. G'alati, Hyper-Threading qanday ishlashini tushunish uchun har qanday ko'p vazifali operatsion tizim qanday ishlashini tushunish kifoya. Va haqiqatan ham, bu qandaydir tarzda amalga oshadi bitta protsessor bir vaqtning o'zida o'nlab vazifalarni bajaradimi? Bu "sir" hammaga uzoq vaqtdan beri ma'lum - aslida bir vaqtning o'zida faqat bittasi (bitta protsessorli tizimda) ishlamoqda, shunchaki turli xil vazifalar uchun kod qismlari o'rtasida almashish shunchalik tez amalga oshiriladiki, illyuziya paydo bo'ladi. bir vaqtning o'zida ishlaydigan ko'p sonli ilovalar yaratiladi. Aslida, Hyper-Threading bizga xuddi shu narsani taklif qiladi, lekin apparatda, protsessorning o'zida amalga oshiriladi. Bir nechta turli xil ijro birliklari (ALU, MMU, FPU, SIMD) mavjud va ikkita "bir vaqtning o'zida" bajariladigan kod bo'laklari mavjud. Maxsus blok hozirda har bir fragmentdan qaysi buyruqlar bajarilishi kerakligini nazorat qiladi va keyin ular ish bilan yuklanganligini tekshiradi. Hammasi protsessor ijro birliklari. Ulardan biri ishsiz bo'lsa, va u bu buyruqni bajara oladigan kishidir Unga uzatiladi. Tabiiyki, buyruqni bajarishga majburlash mexanizmi ham mavjud; aks holda, bitta jarayon butun protsessorni (barcha ijro birliklari) egallashi mumkin va kodning ikkinchi qismi (ikkinchi "virtual protsessorda" bajarilgan) bajarilishi mumkin. uzilib qolishi. Biz tushunganimizdek, bu mexanizm (hali?) aqlli emas, ya'ni u ishlashga qodir emas. har xil ustuvorliklar, lekin oddiygina ikki xil zanjirdagi buyruqlarni ustuvorlik tartibida almashtiradi, ya'ni oddiygina "men sizning buyruqingizni bajardim, endi boshqa ipga yo'l bering" tamoyiliga ko'ra. Agar, albatta, bloklarning bajarilishi bo'yicha bitta zanjirning buyruqlari boshqasining buyruqlari bilan raqobatlashmaydigan vaziyat yuzaga kelsa. Bunday holda, biz ikkita kod bo'lagining haqiqatan ham 100% parallel bajarilishini olamiz. Endi Hyper-Threading nima uchun potentsial yaxshi va u nima emasligi haqida o'ylab ko'raylik. Uni qo'llashning eng aniq natijasi protsessor samaradorligini oshirishdir. Haqiqatan ham, agar dasturlardan biri asosan butun sonli arifmetikadan foydalansa, ikkinchisi esa suzuvchi nuqtali hisoblarni amalga oshirsa, birinchisini bajarishda FPU oddiygina hech narsa qilmaydi, ikkinchisini bajarishda esa, aksincha, ALU qiladi. hech narsa. Bu uning oxiri bo'lishi mumkin edi. Biroq, biz faqat ideal variantni (Hyper-Threadingdan foydalanish nuqtai nazaridan) ko'rib chiqdik. Endi boshqasiga qaraylik: ikkala dastur ham bir xil protsessor bloklaridan foydalanadi. Ko'rinib turibdiki, bu holatda ijroni tezlashtirish juda qiyin, chunki "virtualizatsiya" tufayli ijro birliklarining jismoniy soni o'zgarmadi. Lekin sekinlashmaydimi? Keling, buni aniqlaylik. Hyper-Threading bo'lmagan protsessor bo'lsa, bizda bir xil yadroda ikkita dasturni operatsion tizim ko'rinishidagi arbitr bilan "halol" muqobil ravishda bajarishimiz mumkin (bu o'zi boshqa dastur) va ularning umumiy vaqti. operatsiya aniqlanadi:
Hyper-Threading misolida bizda nima bor? Sxema biroz boshqacha bo'ladi:
Buni tan olish qoladi va bu erda Intel juda mantiqiy harakat qiladi: faqat uchinchi raqamli nuqtalar ishlash bo'yicha bir-biri bilan raqobatlashadi va agar birinchi holatda harakat dasturiy ta'minot va apparatda amalga oshirilsa (OS buning uchun protsessor funktsiyalaridan foydalangan holda iplar o'rtasida almashishni boshqaradi), ikkinchi holatda biz aslida bor butunlay apparat yechimi Protsessor hamma narsani o'zi qiladi. Nazariy jihatdan, apparat yechimi har doim tezroq. Keling, ta'kidlaymiz: nazariy jihatdan. Hali oldimizda ustaxona bor. Lekin bu hammasi emas. Bundan tashqari, eng jiddiy yo'q, kamchiliklar emas, balki juda yoqimsiz daqiqalardan biri shundaki, buyruqlar, afsuski, havosiz kosmosda bajarilmaydi, balki Pentium 4 o'rniga hujayralarni to'g'ridan-to'g'ri manzillashdan faol foydalanadigan klassik x86 kodi bilan shug'ullanishi kerak. hatto operativ xotirada protsessordan tashqarida joylashgan butun massivlar ham. Va umuman olganda, aytmoqchi, qayta ishlangan ma'lumotlarning aksariyati ko'pincha u erda joylashgan :). Shunday qilib, bizning virtual protsessorlarimiz nafaqat registrlar uchun, balki protsessorga oddiygina ma'lumot etib bo'lmaydigan protsessor avtobusi uchun ham "kurashadi". Biroq, bitta nozik nuqta bor: Bugungi kunda Pentium III va Xeon’dagi “halol” ikkilamchi protsessorli tizimlar aynan bir xil holatda.! Chunki bizning barcha hozirgi Intel protsessorlari tomonidan mashhur Pentium Pro-dan meros bo'lib qolgan yaxshi eski AGTL+ avtobusimiz (keyinchalik u faqat o'zgartirishlarga duchor bo'lgan, ammo mafkuraga deyarli tegmagan) tizimda qancha protsessor o'rnatilgan bo'lishidan qat'i nazar, DOIMO BIR. Bu shunday "protsessor koaksiyal" :). Faqat AMD x86-da ushbu sxemadan uzoqlashishga harakat qildi, uning Athlon MP AMD 760MP/760MPX har bir protsessordan chipsetning shimoliy ko'prigiga o'tadi. alohida shina. Biroq, bunday "ilg'or" versiyada ham, biz hali ham muammolardan juda uzoqqa yugurmaymiz chunki haqiqatan ham bizda bitta xotira avtobusi bor va bu holda u allaqachon hamma joyda (sizga x86 tizimlari haqida gapirayotganimizni eslatamiz). Biroq, har bir bulutning kumush qoplamasi bor va hatto bu umuman unchalik yoqimli bo'lmagan paytdan ham Hyper-Threading qandaydir foyda keltirishi mumkin. Gap shundaki, nazariy jihatdan, biz nafaqat protsessorning turli funktsional bloklaridan foydalangan holda bir nechta vazifalarni bajarishda, balki vazifalar RAMda joylashgan ma'lumotlar bilan boshqacha ishlayotgan taqdirda ham unumdorlikning sezilarli o'sishini ko'rishimiz kerak. Yangi quvvatda eski misolga qaytish: agar bitta dastur "ichki" narsani intensiv ravishda hisoblab chiqsa, ikkinchisi doimiy ravishda operativ xotiradan ma'lumotlarni chiqarib yuborsa, Hyper-Threading-dan foydalanganda umumiy bajarilish vaqti nazariy jihatdan kamayishi kerak. ular bir xil ko'rsatmalarni bajarish bloklaridan foydalanadilar, chunki bizning birinchi dasturimiz biror narsani intensiv ravishda o'qiyotganda xotiradan ma'lumotlarni o'qish buyruqlari qayta ishlanishi mumkin. Xulosa qilib aytadigan bo'lsak: nazariy nuqtai nazardan Hyper-Threading texnologiyasi juda yaxshi ko'rinadi va biz "adekvat", ya'ni bugungi kun haqiqatlariga mos keladi. Har bir inson bir vaqtning o'zida musiqa tinglashni, Internetda kezishni, sevimli MP3-lari bilan CD yozishni va hatto bu fonda qandaydir otishma o'yinini yoki strategiyasini o'ynashni xohlaydigan ekranda bitta yolg'iz oynasi bo'lgan foydalanuvchini topish juda kam uchraydi. , siz bilganingizdek, protsessorni dahshatli kuch bilan "sevadi" :). Boshqa tomondan, ma'lumki, ma'lum bir amalga oshirish ba'zan o'zining "egriligi" bilan har qanday eng zo'r g'oyalarni o'ldirishi mumkin va biz bunga amalda bir necha bor duch kelganmiz. Shuning uchun, nazariyani tugatgandan so'ng, amaliyot va testlarga o'tamiz. Ular bizga ikkinchi asosiy savolga javob berishga yordam berishlari kerak: Hyper-Threading hozir juda yaxshi va g'oya sifatida emas, balki ushbu g'oyaning "kremniyda" o'ziga xos amalga oshirilishi sifatida. Sinov Sinov stoli:
Dasturiy ta'minot:
Odatdagidan farqli o'laroq, bugungi kunda biz yangi Pentium 4 3,06 gigagertsli tezligini oldingi modellar yoki raqobatdosh protsessorlar bilan solishtirganda sinovdan o'tkazmaymiz. Chunki bu asosan ma'nosiz. Bizning metodologiyamizni tashkil etuvchi testlar juda uzoq vaqt davomida o'zgarmadi va kerakli taqqoslashlarni amalga oshirishni xohlovchilar oldingi materiallardagi ma'lumotlardan foydalanishlari mumkin, ammo biz tafsilotlarga tarqoq bo'lmasdan asosiy fikrga e'tibor qaratamiz. Va bu materialdagi asosiy narsa, siz taxmin qilganingizdek, Hyper-Threading texnologiyasini o'rganish va uning ishlashga ta'siri. nima? Ma'lum bo'lishicha, bunday bema'ni savol emas. Biroq, o'zimizdan oldinga bormaylik. Keling, an'anaviy testlardan boshlaylik, ular orqali biz (ushbu material doirasida) asosiylariga muammosiz yondashamiz. WAV-ni MP3 ga kodlash (Lame) |
O'qing: |
---|
Yangi
- Kuchli batareyali telefonlar
- Intel Pentium 4 soket protsessorlari
- Mobil qurilmaning ekrani uning texnologiyasi, ruxsati, piksel zichligi, diagonal uzunligi, rang chuqurligi va boshqalar bilan tavsiflanadi.
- Barnauldagi audio va video uskunalarni ta'mirlash ustasi Corvette 35 ac 028 ovozini yaxshilash
- Xiaomi Redmi - papka yaratish va fayllarni uzatish
- German Klimenko: Megafonning hamkorlari pulli obunalarni abonentlarga jimgina ulashmoqda
- Samsung Galaxy S3: egasining sharhlari va smartfon xususiyatlari
- Plaginlar - Webasyst hujjatlari Plaginni qanday o'rnatish kerak
- Instagram'ga fotosuratlar yuklanmasligining sabablari Nima uchun fotosuratlar Instagram'ga yuklanmaydi
- “Ay-ay-ay, baribir seni topaman!