IBM PC bilan mos kelmaydigan kompyuterlar

SD-kartani qo'llab-quvvatlashi bilan birdaniga ikkita katta savol tug'ildi - SPI avtobusini apparatni qo'llab-quvvatlash va kartaning o'zi bilan o'zaro ishlash protokoli.

Printsipial jihatdan, SPI dasturiy ta'minotda to'liq qo'llanilishi mumkin, ammo men ham qo'shimcha qurilmalar bilan bir oz dam olishni xohlardim, shuning uchun men devordagi dizayndagi baytli uzatgichni chizishga qahramonlik bilan kirishdim. Ajablanarlisi shundaki, bu erda hech qanday murakkab narsa yo'q edi va tez orada men osiloskop ekranida o'zim xohlagan narsani o'z ichiga olgan 8-bitli paketlarni tezkor ravishda ishlayotganini kuzatib bordim. Aytgancha, bu erda men birinchi marta yangi osiloskopning nafaqat signallarni ko'rsatish qobiliyatini, balki ularni tegishli avtobusga mantiqiy ravishda birlashtirish qobiliyatini ham qadrladim. Osiloskop A5 baytini uzatayotganini anglaganini ko'rish juda yoqimli, va 0 dan 1 gacha bo'lgan o'tish joylari va aksincha kerakli joylarda emasligini qo'l bilan tekshiring.

Vazifani soddalashtirish uchun men kartalarning barcha turlariga va turlariga moslashishga harakat qilmadim, lekin o'zimni asl SD (SDHC yoki boshqa variantlar emas) kartasi bilan chekladim. Bir oz dasturlash bilan, va endi xaritaning 0-qismining tarkibi ekranda namoyish etildi. Shundan so'ng darhol ushbu funktsiyalarni INT 13h ko'rinishiga keltirdim, embrional shaklda INT 19h (yuklash yukini) qo'shdim va ekranda quyidagilarni ko'rdim:

O'sha paytda, o'qiyotganda, faqat 0-sektor doimo o'qilganligi sababli, bootloader (ushbu sektorda joylashgan) yuklash uchun OS-ni topa olmadi. Ammo bu shunchaki arzimas narsalar - asosiysi, mening sxemam asta-sekin haqiqiy kompyuterga aylana boshladi va hatto yuklashga urinib ko'rdi!

Keyinchalik, qayta sanashga qarshi kurash boshlandi jismoniy sektorlar mantiqiy bloklarga. Bu erda men ham g'azablandim va diskning parametrlarini (rasmini) aniqlash o'rniga, shunchaki rasmning ma'lum bir nusxasi uchun raqamlarni kodladim. Men bu qismni tinglashim kerak edi - hisob-kitoblar biron sababga ko'ra umuman kutilmagan natijalarga olib keldi (men hech qachon montajda arifmetikani yoqtirmasdim). Shunga qaramay, biroz qiynoqlardan so'ng jismoniy sektorlar / silindrlar / boshlar muntazam ravishda mantiqiy bloklarga tarjima qilinishni boshladi va jiddiy tarzda yuklashga urinish vaqti keldi.

Tabiiyki, yuklab olish darhol amalga oshmadi va men buni kutmagan edim. BIOS-da bir qator funktsiyalar amalga oshirilmaganligini oldindan bilib, men barcha uzilishlarga stublar qo'ydim va amalga oshirilmagan funktsiyaga kirishda barcha kerakli ma'lumotlar ekranda ko'rsatildi - qanday uzilishlar va qanday dalillar ishlatilmoqda. Keyin tegishli funktsiya uchun ishlov beruvchini yozish jarayoni sodir bo'ldi (va hatto ko'pincha - faqat vaqtinchalik stub) va jarayon davom etdi. To'satdan, barchasi kompyuterda etishmayotgan funktsiyada to'xtadi - INT 2F ning voqealarni boshqarish funktsiyalaridan biri. DOS kompyuter turini aniqlayotganini ko'rdim va u yo'qolgan uzilishlarga olib kelmasligi kerak bu turammo, shunga qaramay, bu sodir bo'ldi va jarayon to'xtadi. Oddiy stub yordam bermadi va men butun funktsiyani printsipial ravishda amalga oshirishni xohlamadim.

Endi men butun fikrlar poezdini eslay olmayman (men o'sha paytda DOS-ning manba kodida va yuklash jarayonida ko'p narsalarni ko'rib chiqdim), lekin yana bir bor ushbu "osilgan" da men bir nechta uzilishlarni chaqirishga qaror qildim (o'sha paytda menda INT 08h da taymer o'chirilgan edi ) va bosilgan shift tugmasi... To'satdan mo''jiza yuz berdi:

Rostini aytganda, meni juda ko'p his-tuyg'ular bosdi - bir oy ichida bir nechta mikrosxemalar bilan ishlaydigan doskadan DOS-ni yuklashga, hatto qisqa reydlarda ham (surunkali vaqt etishmasligi sababli) juda ajoyib ko'rinadi (maqtanganim uchun uzr)!

Aytgancha, ushbu xabar bilan menda hali ham ochilmagan bir topishmoq bor. Haqiqat shundaki, taymer to'xtatilishi tugagandan so'ng, DOS bu joyda qotib qolmasdan ishga tushishni boshladi, ammo ba'zi sabablarga ko'ra Microsoft nusxasi haqida xabar ko'rsatilmaydi. Bu haqiqiy kompyuterda ham ko'rsatilmagan ko'rinadi (afsuski, sinash uchun hech narsa yo'q). Zulmat bilan qoplangan sir. Men mantiqni tushunishga harakat qildim manba kodlari DOS, lekin darhol ko'rmadi va ko'p vaqt sarflashni xohlamadi. Shunga qaramay, savol hali ham asta-sekin qiynalmoqda ...

DOS-ni ishga tushirgandan so'ng navbat boshqa dasturlarni ishga tushirishga keldi. Ehtimol, kimning navbati birinchi bo'lib kelganligini taxmin qilishingiz mumkin - albatta, ular aytganidek, qadimgi yaxshi Norton qo'mondoni. G'alati, u bilan DOSga qaraganda ancha shov-shuvlar bo'lgan. Ishga tushirish paytida NC juda ko'p sonli funktsiyalarni chaqirdi va ba'zi hollarda oddiy stublar bilan o'tish imkoni bo'lmadi, hech bo'lmaganda minimal funktsiyalarni yozish kerak edi.

Biroq, muammolar sifatdan ko'ra ko'proq miqdoriy edi va tez orada NC yuklash jarayonini mantiqiy yakuniga etkazish mumkin edi:

Shunday qilib "qiziqarli" tashqi ko'rinish bir necha sabablarga ko'ra:
- videoadapter o'sha paytda atributlarni qo'llab-quvvatlamagan
- Menda psevdo-grafikani o'z ichiga olgan belgilar generatorining ikkinchi qismi yo'q edi, shuning uchun kodlar jadvalining pastki qismidagi belgilar tegishli joylarda paydo bo'ldi
- ba'zi INT 10 soatlik funktsiyalar amalga oshirilmadi.

Umuman olganda, men aniq funktsiyalarning qanday amalga oshirilganligi bilan vaqti-vaqti bilan hayron bo'ldim turli xil dasturlarah (va hatto DOS-da). Masalan, oynani yuqoriga ko'tarish uchun INT 10h funktsiyasi deb nomlangan CLS (toza ekran) buyrug'i. Bunday holda, mavjud bo'lgan butun ekran maydoni oyna sifatida ko'rsatilgan va u ekrandagi satrlar soniga teng qatorlar soniga siljigan. Kimdir derazalash funktsiyalaridan umuman foydalanadi deb o'ylamaganim uchun, ularni amalga oshirishga shoshilmadim. Natijada aniq (ekranda) aniq bo'ldi. Biroq, biz ba'zi dasturlarning g'alati holatiga biroz ko'proq orqaga qaytamiz ...

NCni boshlaganimdan so'ng, men uni xudoga o'xshash shaklga keltirishni istagan edim. Bundan tashqari, ishning bu qismi ba'zida umuman o'lik qurilmani ishga tushirishga qaraganda yoqimli. Psevdo-grafikalar bilan bog'liq hech qanday maxsus muammolar bo'lmagan - qo'lda belgilarni chizish uchun juda ko'p vaqt (menda to'g'ridan-to'g'ri VHDL kod shaklida belgilar generatori bo'lgan). Ammo atributlar bilan biroz zo'riqishim kerak edi.

Jarayon avvalida men ba'zi VHDL elementlaridan foydalanishni boshladim. Dastlab, deyarli zo'rlik bilan - axir, ushbu tilni o'zlashtirish uchun yana bir bor urinish istagi paydo bo'ldi, keyin esa ba'zi holatlarda bu elektron dizayni ishlatishdan ko'ra qulayroq bo'ldi. Hatto videoadapterning o'zida ham kodni o'rganib chiqishim kerak edi - dastlab 43 ta (yoki shunga o'xshash) qatorlar qo'llab-quvvatlandi, lekin men uni 25 qatorga qayta tiklashim kerak edi. Va dastlab men atributlarni sxematik dizayn bilan qo'llab-quvvatlamoqchi bo'ldim, lekin birdan buning uchun VHDL dan foydalanish osonroq bo'lishi mumkinligini angladim. Tabiiyki, hamma narsa katta qiyinchiliklar bilan va eng sodda til konstruktsiyalaridan foydalangan holda harakat qildi, lekin men to'satdan VHDL mohiyatini tushuna boshladim - hali juda oz, ammo allaqachon mavjud bo'lgan narsalarni o'zgartirishni emas, balki ongli ravishda nimadir yaratishni boshlash uchun etarli.

VHDL bilan gaplashishim behuda emas edi va bir muncha vaqt o'tgach, men uzoq va tanish bo'lgan narsani ko'rishga muvaffaq bo'ldim:

Ha, siz hali ham ba'zi bir kamchiliklarni sezishingiz mumkin (masalan, bir belgi bilan o'zgartirilgan atribut), lekin umuman, 80x25 rangli matn rejimi kerakli darajada ishladi.

Keyingi qator 8259 interrupt controller edi.Birinchidan, ba'zi bir loyihalardan mavjud bo'lganidan foydalanishga urinish g'oyasi paydo bo'ldi, ammo har xil sabablarga ko'ra ularning hech biri menga yoqmadi (yoki juda ibtidoiy, yoki aksincha - ular qanday ishlashini tushunmadim, lekin hech qanday hujjat yo'q edi). Hatto tijorat IP-ni sotib olishga urinish ham bo'lgan (bu holda IP Internet protokoli emas, balki intellektual mulkdir), ammo ishlab chiqaruvchilar bitta bo'lakni sotishdan bezovta bo'lishni xohlamadilar ...

Oxir-oqibat, men qog'ozni olib, VHDL-da amalga oshirishni boshlagan (blokli) tekshirgich sxemasi kabi bir narsani eskizga olishim kerak edi. Men to'liq moslikni ta'qib qilmadim - menga (ushbu bosqichda) bitta asosiy ustuvor rejimni qo'llab-quvvatlash kerak edi, uzilishlarni maskalash (shuningdek, interrupt maskasini o'qish) va EOI (End Of Interrupt) buyrug'ini bajarish. Menimcha, bu dasturlarning aksariyati bu bilan yaxshi ishlashi uchun etarli bo'lishi kerak. Oldinga qarab, shuni aytmoqchimanki, shu kungacha men qo'ygan funktsiyalardan tashqari uzilish tekshiruvi bilan biror narsa qilishga harakat qiladigan bitta dastur topmadim.

Ehtimol, uzilishlar boshqaruvchisi mening birinchi haqiqiy (kichik bo'lsa ham) VHDL loyiham edi - boshidan oxirigacha. Men buni ehtiyotkorlik bilan yozdim, hatto (yana hayotimda birinchi marta) sinov dastgohini yasashga dangasa emas edim (uni rus tiliga qanday qilib to'g'ri tarjima qilishni bilmayman - aslida qurilmaning to'g'ri ishlashini tekshirish uchun signallar ketma-ketligi). ModelSim simulyatorida modellashtirish tekshirgichning to'liq ishlashini namoyish etdi, shundan keyin undan boshqasi hosil bo'ldi. grafik belgi va qurilmamga qo'shildi.

Menda hali oddiy 8254 taymer yo'q edi; men 18.2 Hz uzilishlarni hosil qilish uchun odatiy hisoblagich ishlatilgan edi, men uni to'xtatuvchiga uladim. Kompyuterning xatti-harakatlari shuni ko'rsatdiki, hamma narsa ishlayotgandek tuyuldi - DOS tugmachani bosmasdan yuklandi va soat nihoyat NC ga o'tdi. Keyingi bosqich o'tib ketganday tuyuldi va siz xavfsiz harakat qilishingiz mumkin.

Ma'lum bo'lishicha, erta men xursand bo'lganman - hozirgi paytda butun loyihadagi eng katta muammo aniqlandi. Agar kimdir eslasa, NC-da o'rnatilgan ekran pardasi - "yulduzlar osmoni" mavjud. Kompyuterimdan bir muncha vaqt ketganimdan so'ng, unga qaytganimdan so'ng, ekranning boshida turgan yulduzlar biron sababga ko'ra qotib qolganini, boshqacha aytganda, kompyuterning muzlab qolganini ko'rdim. Bunday baxtsiz hodisalar sodir bo'lmasligini tushunsam ham, baribir mo''jizaga ishonishni xohlardim - bu alohida voqea. Afsuski, har doimgidek, mo''jiza sodir bo'lmadi - keyin to'liq tiklash va kompyuterni qayta ishga tushirish bir soat yoki undan ortiq ishdan keyin yana muzlaydi. Biron bir joyda muammo borligi va uni topish juda qiyin bo'lganligi aniq ravshan bo'ldi.

Qidiruvni iloji boricha qisqartirish uchun men protsessor tiklangandan so'ng darhol ishlaydigan barcha oddiy qurilmalarni, masalan, taymer kabi barcha keraksiz qurilmalarni ishga tushirmasdan, oddiy xotira testini yozdim. Printsipial jihatdan, men xotira xatosini yengillik bilan oldim - hech bo'lmaganda muammo apparatda aniq edi. Qaerda ekanligini aniq tushunish uchun faqatgina bitta narsa qoladi. Va bu umuman oson bo'lmagan.
Haqiqat shundaki, umuman olganda, xotirani sinash jarayonida ishtirok etadigan sxema tabiatan ancha ibtidoiy. Minimal mantiq ishtirok etadi, faqat protsessordan tashqari, boshqa murakkab programlanadigan elementlar mavjud emas. Natijada, elektron tizimni tahlil qilish uchun sarflangan vaqtdan so'ng, men bu sxemadagi asosiy xato emas, balki tasodifiy narsa - masalan, shovqin ekanligiga ozmi-ko'pmi ishonch hosil qildim.

O'chirishning ushbu tomoni bilan hamma narsa men uchun umuman yomon edi. Men ko'proq blokirovka qiluvchi kondensatorlarni qo'yishim kerakligini bilardim va uzun simlar yomon edi. Bu erda mening bilimlarim tugadi. Shuning uchun men yana maslahat uchun professional forumlardan biriga murojaat qildim. Ular menga juda ko'p maslahat berishdi, ba'zida haqiqatan ham oqilona maslahatlarni "men ushbu mavzu bo'yicha ozgina bo'lsa ham hamma narsani bilaman" tamoyili bo'yicha maslahat beradiganlardan ajratish qiyin edi. Men bu erda hamma narsani tasvirlamayman - juda ko'p narsa muhokama qilindi, shuning uchun bu alohida maqolaning mavzusi bo'lishi mumkin. Muhokamalar natijasida mening kengashim deyarli yigirma blokirovka qiluvchi kondensatorlar bilan ko'payib ketdi va ozmi-ko'pi jozibali ko'rinishini butunlay yo'qotdi.

Afsuski, testning navbatdagi bosqichi muammoning yo'qolmaganligini ko'rsatdi. Ehtimol, u o'zini biroz kamroq namoyon qila boshladi, ammo aytish qiyin - va oldinroq muvaffaqiyatsizlik 20-30 daqiqada, keyin bir necha soat ichida yuz berishi mumkin edi. Endi, hech bo'lmaganda, ertalab tunda qolgan to'lov muvaffaqiyatsiz bo'lishiga kafolat bo'ldi. Umidsizlikda men sxemani tahlil qilishga va hatto protsessor avtobuslarining diagrammalarini yanada diqqat bilan o'rganishga qaytdim. Bir joyda men aniq bir fikrga keldim va yana o'sha forumga bordim. Mening g'oyamni muhokama qilish jarayonida men yana bir bor foydali (va ba'zida unchalik ko'p bo'lmagan) maslahatlarning bir qismini oldim, ba'zi narsalarni amalga oshirishga harakat qildim (birinchi navbatda, ba'zi bir nazorat signallarining kichik kechikishi bilan bog'liq), ammo bu muvaffaqiyatsizliklar mavjudligiga umuman ta'sir qilmadi.

Yo'lning oxirida beton o'lik aniq ko'rinib turardi, shuning uchun men umuman aqldan ozgan g'oyalarni sinab ko'rishni boshladim. Xususan, xotira chipining o'zi ishlamayaptimi? Sinov uchun men to'g'ridan-to'g'ri FPGA ichida RAM modulini yaratdim, uning o'rniga foydalanganman tashqi xotira... Rostini aytsam, natijadan umid qilmadim - shunchaki xayolimga kelgan narsani qildim. Ammo bundan keyin avariyalar to'satdan yo'q bo'lib ketganda, mening hayratimni tasavvur qiling! Umuman olganda, men bunga qandaydir tarzda tayyor emas edim, shuning uchun bu bilimlardan qanday foydalanishni tushunmadim. Xotira chipining o'sha paytning o'zida noto'g'ri ekanligiga ishonish qiyin edi. Bundan tashqari, men ushbu mikrosxemada to'g'ri ishlaganimga deyarli to'liq ishonch bor edi - boshqaruv signallariga ko'ra, hamma narsa armut otish kabi oson edi. Ammo haqiqat saqlanib qoldi - mikrosxemada, sinovdan bir necha soat o'tgach, ichki xotira bilan bir necha kun davomida men zerikib ketgunimcha hamma narsa ishlamay qolishi mumkin edi.

Vijdonimni tozalash uchun, shunga qaramay, protsessor platamdan foydalanmasdan xotirani butunlay boshqa sxemada sinab ko'rishga qaror qildim. Buni qanday qilib eng yaxshi qilish kerakligi haqida o'ylash jarayonida birdan miyamga bir fikr keldi - men ichki va tashqi xotiradan foydalanish o'rtasidagi yagona farqni angladim. Haqiqat shundaki, tashqi xotira asenkron, ichki xotira esa qisman sinxron bo'lgan va qo'shimcha ravishda mos yozuvlar qilingan hujayraning manzili ichki buferga ulangan signal kerak edi.
Buning tasodifiy nosozliklar muammosi bilan qanday bog'liqligini umuman tushunmadim - barcha diagrammalardan mening manzilim xotira uchun zarur bo'lgan minimal qiymatdan ancha uzoqroq turishi aniq edi, shuning uchun nazariy jihatdan buning sababi bo'lishi mumkin emas edi. Shunga qaramay, men darhol Kvartusda yana bir reestrni tuzdim, unga manzilni qo'lladim va uni ishlatilgan signal bilan yopdim. ichki xotira... Ro'yxatdan o'tish natijalari, albatta, tashqi xotiraning manzil satrlari bilan ta'minlangan. To'liq bema'nilik qilayotganimni tushunib, sinovdan o'tdim. Va men uni ertasi kuni o'chirib qo'ygunimcha sinov muvaffaqiyatli ishladi. Keyin yana bir necha marta registrli va registrsiz - registrning mavjudligi nosozliklarni butunlay yo'q qilishi aniq ko'rinib turardi.

Bu mutlaqo tushunarsiz edi - hatto osiloskopda ham manzil signallari printsipial jihatdan zarur bo'lgandan uzoqroq ushlab turilganini ko'rdim, ammo bu haqiqat bo'lib qoldi. Dam olish kunlari tugaganidan so'ng, men unga tupurdim va bunga chidashga qaror qildim.

Shunday qilib, DOS yuklandi, grafik rejimni talab qilmaydigan ko'plab dasturlar ishga tushirildi, davom etish mumkin edi. Tabiiyki, qandaydir o'yinchoq chiqarishni istash bor edi. Ammo o'yinchoq uchun, qoida tariqasida, grafikalar talab qilinadi va menda hali u yo'q edi. Agar matnli videoadapter uchun mavjud bo'lganini qayta ishlash orqali ozgina qon bilan o'tish mumkin bo'lsa, unda grafikalar uchun bu juda oson emas edi.

Bu hatto tayyor echimlarning etishmasligi haqida emas edi. Muammo shundaki, menga apparat darajasida standart videoadapter bilan deyarli to'liq muvofiqlik kerak edi - axir barcha o'yinlar BIOS-dan foydalanmasdan to'g'ridan-to'g'ri apparatdan grafikalar bilan ishlaydi. Videoadapterni tayyor niqobni qayta tiklashdan ko'ra uni "noldan" qilish osonroq ekanligini tushunib etdim. Va, albatta, buni o'zingiz qilishingiz ancha qiziqroq edi.

Shunday qilib, biz o'zimizning CGA adapterimizni yozmoqdamiz, hatto EGA ham bir nechta buyurtma buyurtmalarini murakkablashtiradi, shuning uchun uni hozircha sinab ko'rmaymiz. Printsipial jihatdan boshlash uchun men biroz josuslik qildim - aslida VGA skanerlashni yaratish modulining eskizlarini topdim. Ammo bu yarim o'nlab chiziqlar edi va hatto to'liq ishlamayapti. Shunday qilib, haqiqatan ham, ular yozishni boshlash uchun shablon sifatida ishlatilgan - bu axloqiy jihatdan osonroq edi.

Tabiiyki, menda CGA monitor yo'q va rejalashtirilmagan edi, shuning uchun fikr VGA 640x400 rejimidan foydalanish edi, unda 320x200 CGA rejimi shunchaki gorizontal va vertikal nuqtalarni ko'paytirish orqali juda zo'r edi.
Odatda grafik adapter bu men uchun kutilmagan tarzda oson bo'lib chiqdi - shu paytgacha miyam to'satdan VHDL toifalarida fikr yuritishni o'rgandi, bundan tashqari VHDLdan nimani talab qilish mumkinligi va nima bo'lmasligini kichik tushuncha paydo bo'ldi. Umuman olganda, mening disk raskadrovka vaqtimning ko'p qismi raqamlarning raqamli sig'imi bilan bog'liq bo'lgan mutlaqo ahmoqona xatoni qidirishga sarflandi (ikkita ikkita muammo bir-birining ustiga chiqib, juda kulgili versiyasini berdi). Qolganlari uchun muharrirdagi satrlar FPGA ichidagi deyarli haqiqiy qurilmaga aylanishidan va o'zim xohlagan narsani amalga oshirishidan zavqlana boshladim.

Albatta, boshida, adapter mukammal va mos kelmaydigan bo'lib chiqdi, ammo Checkit uni taniy oldi va hatto birinchi sinov rasmini namoyish etdi:

Aytgancha, Checkit juda yaxshi bo'lib chiqdi foydali dastur - u ko'p narsalarni juda hiyla-nayrang bilan aniqladi, bu butun dizaynni tobora ko'proq kompyuterga moslashtirdi. Checkit barcha tugunlarni va tarkibiy qismlarni tekshirishi mumkinligi sababli, tizimning barcha qismlari uchun moslik ham sinovdan o'tkazildi.

Eng aniq xatolarni tuzatgandan so'ng (masalan, oldingi fotosuratda ko'rinadigan avvalgi baytdan takrorlangan nuqta), biz biroz qiyinlashib, hatto ishlayotgan o'yinni topdik:

Ushbu rasmdagi ranglar asl ranglariga mos kelmaydi - o'sha paytda palitrani almashtirish hali tugamagan va ranglarning o'zi umuman sozlanmagan.

Ishchi o'yinlarni topishga urinishlar shuni ko'rsatdiki, o'yin dasturlari, aksariyat hollarda to'g'ridan-to'g'ri qo'shimcha qurilmalar bilan ishlaydigan, har qanday NC yoki hatto QuickBasic-ga qaraganda moslik jihatidan ancha talabchan. Yaxshiyamki, FPGA dasturning qiziqish portlariga, xotira manzillariga va boshqalarga kirish huquqini aniqlash uchun deyarli cheksiz imkoniyatlarni taqdim etdi. Ayniqsa, men o'z xohishimga ko'ra BIOS-ni o'zgartirishi mumkin edi, bu mukammal disk raskadrovka mexanizmini taqdim etdi. Aytgancha, bir muncha vaqt (aniq qachon esimda yo'q), Turbo Debugger ish boshladi, bu ham disk raskadrovka vositalarining arsenalini kengaytirdi.

Hech bo'lmaganda eng kam taymer 8253 ni bajarish kerakligi darhol aniq bo'ldi, bundan tashqari, dasturlar taymerni nafaqat tovushlar uchun ishlatishga harakat qildilar (2-kanal), balki faol ravishda 0-kanalni qayta dasturlashtirdilar, shu bilan taymerdan uzilishlar chastotasini o'zgartirdilar va shuningdek, ushbu kanaldan vaqt parametrlarini aniqlash.

8253 uchun hujjatlarni o'qib bo'lgach, men bir oz xafa bo'ldim. Bajariladigan ishlar juda ko'p edi va unchalik qiziq emas edi. Birozdan keyin buni qilishga qaror qildim, o'sha paytda men xuddi shu ochiq eshiklarga ko'tarildim va bir nechta taymer modullarini o'g'irladim. Ulardan biri Verilog-da, ikkinchisi esa juda murakkab va hatto VHDL kabi ko'rinadi. Afsuski, VHDL taymeri Wishbone avtobusi orqali ulangan - bu FPGA ishlab chiqish uchun ochiq standart. Men ilgari Wishbone bilan uchrashmagan edim, shuning uchun interfeys jihatidan sodda ko'rinadigan Verilog-da moduldan foydalanishni boshlashga qaror qildim.

Taymerni tizimimga juda og'riqsiz ulab bo'lgach, men oddiy sinovlarni o'tkazdim va modul ishlayotganiga amin bo'ldim. Bundan tashqari, tizimning karnay bilan interfeys qismidagi yana bir ozgina modifikatsiyasidan so'ng, ishlaydigan o'yinchoqdan birinchi, ammo juda to'g'ri tovushlar eshitildi. Taymer tugashi bilanoq davom eting.

Keyin men qat'iy qaror qabul qilishim kerak edi. Shu paytgacha INT 10h ni o'zim yozganman. Matn rejimida bunga hali ham toqat qilish mumkin edi, ammo grafik funktsiyalarda ushbu funktsiyalarni qo'llab-quvvatlash zarurati meni xafa qildi. Shu paytga kelib, assambleyada dasturlashga bo'lgan ishtiyoq deyarli qondirilganligini hisobga olib (axir, buni bir vaqtlar sanoat hajmida qilish kerak edi), men "Agar tog' Muhammadga etib bormasa, u nafigni yuboradi" tamoyili asosida ish tutdim. ". Ya'ni, men CGA adapterimni shu qadar mos keladiki, original BIOS u bilan ishlay oladigan darajada moslashtirmoqchi bo'ldim.

Aslida, hech qanday qiyinchilik tug'dirmadi - juda ko'p registrlar mavjud emas, ularning faoliyati juda oddiy. Yashirin narsalardan - men holat registrini taqlid qilishim kerak edi, unda vertikal va chiziqli skanerlash nurining teskari harakatlanish belgilari mavjud. Ko'pgina dasturlar (shu jumladan BIOS) protsessor va adapterdan bir vaqtning o'zida video xotiraga kirishga urinishda "qor" tushmasligi uchun ushbu registrdan faol foydalanadi.

Negadir videoadapterni tartibga solish jarayoni menga juda hayajonli tuyuldi va oxir-oqibat ushbu tugun asl moslama bilan eng mos ravishda ishlab chiqilgan bo'lib chiqdi. Yo'lda yo'qolgan narsalar, masalan, o'zgaruvchan palitralar, 640x200 rejimi va boshqalar qo'shildi. Aytgancha, 640x200 rejimini sinab ko'rish uchun qo'llab-quvvatlaydigan dasturni topish juda qiyin bo'ldi ushbu rejim... Topilgan yagona narsa shaxmat:

Menimcha, bu juda chiroyli ko'rinadi ...

Dastlabki INT 10h ishlov beruvchisi bunday adapterga juda mos edi va men grafik rejimda ekranda ma'lum bir joyda bosilgan belgini tanib olish kabi narsalarni yozishga hojat yo'qligidan yengil tortdim.

Kompyuterning qabul qilinadigan muvofiqligi uchun so'nggi to'siq, juda g'alati, klaviatura edi. Garchi bu men loyihani amalga oshirishda deyarli birinchi narsa bo'lgan bo'lsa-da, moslik nuqtai nazaridan ot umuman yotmagan. Asosiy muammo shundaki, barcha oddiy dasturlar IBM PC da ishlatilgan skanerlash kodlarining birinchi to'plami bilan ishlaydi. Ammo PC AT dan boshlab barcha klaviaturalar hech bo'lmaganda skanerlash kodlarining ikkinchi to'plamini chiqaradi, bu birinchisidan juda farq qiladi. Faqatgina kompyuter ichidagi klaviatura tekshirgichi ushbu kodlarni asl nusxasiga o'zgartiradi va barcha oddiy dasturlar u bilan ishlaydi (hatto ushbu dasturlar BIOS-dan foydalanmasdan to'g'ridan-to'g'ri klaviaturaga kirsa ham). Tabiiyki, menda hech qanday tekshirgich yo'q edi (aytmoqchi, PC AT-da va hatto undan keyingi PC XT-larda buning uchun 8051 ga asoslangan alohida mikrokontroller ishlatilgan). INT 09/16 funktsiyalari mening minimal versiyamda amalga oshirildi va umuman klaviatura bilan dasturlarning to'g'ridan-to'g'ri ishlashi haqida hech qanday savol tug'ilmadi - ular (dasturlar) bitta skanerlash kodini tushunmaydilar.

Bu vaqtga kelib men birdan VHDLga egalik qilishdan eyforiyani his qildim - menga haqiqatni anglab etgandek tuyuldi va men hamma narsani qila olaman. Shuning uchun, kechiktirmasdan, skanerlash kodlarini transkodlashni amalga oshiradigan VHDL-da oqlangan (menga o'xshab tuyulgan) modul yozildi. Ushbu moduldagi hamma narsa juda chiroyli va yaxshi edi, faqat bitta kichik detaldan tashqari - u ishlamadi. Bundan tashqari, men ishlamay qolish sababini tushunolmadim, bu xafa bo'lib, hayratga tushdi - faqat o'nlab satrlar bor edi.

Yana bir bor mutaxassislar forumiga murojaat qilib, men juda ko'p miqdordagi oqilona maslahat oldim. Bundan tashqari, VHDL kontseptsiyasi haqidagi tushuncham yana tubdan o'zgardi (shu qatorda ko'ngli qolgan). Asosiysi, mo''jizalar yo'q. VHDL (boshqa barcha HDLlar kabi) amalga oshirib bo'lmaydigan ishni qilmaydi odatdagi usulda mavjud apparat manbalaridan. Agar men tilning sintaksis nuqtai nazaridan to'g'ri ko'rinadigan qatorni yozsam, lekin shu bilan birga uni apparatda qanday amalga oshirish mumkinligi haqida tasavvurga ega bo'lmasam, ehtimol bu kompilyatsiya paytida amalga oshirilmaydi. Hech bo'lmaganda, u talab qilingan narsani qilmaydi. Shablonlardan foydalanish juda muhimdir. Ko'rinib turibdiki, ko'plab til konstruktsiyalari kompilyator tegishli naqshni tan olgandagina to'g'ri apparat tugunlariga aylanadi. Albatta, biroz moslashuvchanlik bor, lekin siz hali ham ba'zi tugunlarni tavsiflash uchun tavsiya etilgan uslublar haqida doimo eslab qolishingiz kerak.

O'ylaymanki, mana shu kelishmovchiliklardan so'ng men VHDL mohiyatini hech bo'lmaganda biroz tushuna boshladim (va shu vaqtga qadar Verilog ham umuman tushunarsiz bo'lib qoldi). Sehrli tarzda ushbu tillarga oid darsliklarda to'satdan ma'no paydo bo'ldi va so'zlar ortida tasvirlangan narsalarning mohiyati aniq bo'ldi.

Muxtasar qilib aytganda, konvertor modulini biroz chiroyli, ammo ancha to'g'ri holga keltirganimdan so'ng, men birinchi to'plamdagi kodlarni chiqishda oldim. Keyin ushbu kodlarni asl INT 09h ishlov beruvchiga etkazish va xuddi shu Checkit yordamida tugmachalarni tanib olishning to'g'riligini tekshirish qoladi. Shunday qilib, klaviatura deyarli 100% mos keluvchi apparatga ega edi.

Shu paytgacha men sxemani loyihalashtirish hali ham loyihaning eng yuqori darajasi ekanligidan tobora ko'proq noqulaylik his qila boshladim. VHDL-ga to'liq o'tishga undaydigan so'nggi turtki uy kompyuterining o'zgarishi bo'ldi. Mening stolimda iMac Retina bor edi o'rnatilgan Windows... Afsuski, Kvartus ushbu ekran o'lchamlari bilan ishlashga to'liq tayyor bo'lmagan dasturlar qatoriga kirdi. Sxematik dizayn butunlay o'qib bo'lmaydigan bo'lib qoldi va hech qanday o'zgarishlarni amalga oshirishga urinishlarim hech qanday yaxshilanishga olib kelmadi. Boradigan joyim yo'qligi sababli tishimni g'ijirlatib, matn muharririmni oldim.

Ajablanarlisi shundaki, hamma narsa muammosiz o'tdi. Endi hech bo'lmaganda biron bir narsani disk raskadrovka qilish kerakmi yoki hamma qayta ishlanganidan keyin darhol ishlaganligini eslay olmayman. Har qanday holatda, albatta, jiddiy bo'shliqlar bo'lmagan, ammo darhol ishlash ancha qulay va samarali bo'ldi. Men darhol bir raqamning maslahatini esladim bilimdon odamlar, meni boshidanoq elektron dizayn haqida unutishga va darhol VHDL / Verilog bilan boshlashga chaqiradi. Aytgancha, VHDL va Verilog haqida - iltimos, men bilan qaysi biri yaxshiroq / yomonroq va nega VHDLni tanlaganim haqida bahslashmang. Tasavvur qilaylik, men shunchaki xohlagan edim va bu deyarli to'g'ri. Men endi bu mavzuni muhokama qilmayman ...

VHDL-ga o'tish bilan elektron dizayndagi so'nggi modul, SPI interfeysi ham butunlay qayta tiklandi. Yodingizda bo'lsa, u faqat bitta baytni uzatishni / qabul qilishni ta'minlagan va bu erda bir qator tayyorgarlik bosqichlarini bajarish kerak edi. Sekin protsessor bilan (va dangasa yozilgan INT 13h) bu asl nusxaning atigi 35% ini berdi qattiq disk PC XT (Checkit bo'yicha). Men deyarli o'zimni VHDL va umuman raqamli elektronika bo'yicha guru kabi his qilganim sababli, men darhol mavjud interfeysning nusxasini emas, balki paketli uzatishni ta'minlaydigan modulni yozishga qaror qildim.

To'g'ri, men DMA bilan bezovtalanmaslikka qaror qildim (yoki bu erda Rossiyada aytilganidek, RAP) - dMA tekshiruvi u hali bo'lmagan va men birdaniga ikkita yangi modulni olishni xohlamadim, shunda siz muammo qayerda ekanligini aniq bilib olmaysiz. Modulni disk raskadrovka muammosiz o'tmadi - men biroz teginishim kerak edi, shu jumladan protokol analizatori sifatida osiloskopning raqamli kanallaridan faol foydalanishim kerak edi. Aytgancha, ba'zi bir sabablarga ko'ra butun jarayon davomida men Kvartga o'rnatilgan SignalTap raqamli analizatorini kiritganini deyarli unutib qo'ydim, ehtimol bu yanada qulayroq bo'lar edi. Ehtimol, kelajakda mening qo'llarim unga etib borishi mumkin (men uni hech qachon ishlatmaganman), ammo hozirgacha buning uchun alohida jihozlardan foydalanishni juda yaxshi ko'raman.

Ehtimol, yangi modulni hisobga olgan holda, INT 13h ni jiddiyroq qayta yozish mumkin edi, lekin men dangasa edim va faqat minimal zarur modifikatsiyadan chiqdim. Natijada biz unchalik chiroyli va umuman samarasiz qoziq oldik, ammo baribir, yangi modul bilan ishlash tezligi deyarli 5 baravarga oshdi:

Keyin nima uchun ishlamayotganligini (aniqrog'i, mening kompyuterim etarli darajada mos kelmasligini) bilish uchun turli xil dasturlarni (birinchi navbatda o'yinlarni) ishga tushirishning qisman zerikarli, qisman qiziqarli jarayoni boshlandi. Siz sabablar bo'yicha qidiruv haqida alohida maqola yozishingiz mumkin. katta maqola, Men faqat bir nechta misol keltiraman:
- Menda DMA yo'q. Ma'lum bo'lishicha, DMA kanali nol (asl kompyuterlarda xotirani qayta tiklash uchun ishlatiladi) ba'zi dasturlar tomonidan qisqa vaqt oralig'ini aniqlash uchun hisoblagich sifatida ishlatiladi. Men DMA tekshiruvi hisoblagichlarining tegishli qismini taqlid qilishim kerak edi
- odatda (lekin har doim ham) mavjud bo'lmagan xotira maydonidan yoki kiritish-chiqarish portidan o'qiyotganda, FF bayti o'qiladi. Men aksincha o'qidim - 00. Joystikning mavjudligini (va boshqa hech narsani) bu tarzda tekshiradigan dastur yoqmadi, shundan so'ng u erda ekanligi va barcha tugmalar bosilganligi haqida qaror qabul qilindi
- CGA adapteri mavjudligini aniqlashning eng original usuli, kursorning joylashuvi registriga ma'lum bir qiymat yozgan dastur tomonidan ishlatilgan, so'ngra qiymatni o'qigan va nima yozilganligini tekshirgan (keyin tiklangan) asl ma'no). Menda mavjud bo'lgan hujjatlarga ko'ra, bu registr faqat yozish uchun ko'rinishi kerak, ammo uni o'qish / yozish uchun o'zgartirdi, shundan so'ng dastur tinchlandi
- mening kompyuterim bilan bog'liq emas - eng oddiy eski "Paratrooper" o'yinini osib qo'yish sabablarini aniqlash uchun ko'p vaqt sarfladi. Ma'lum bo'lishicha, o'yin eski bo'lsa ham, men olgan fayl o'z-o'zidan chiqariladigan com / exe fayl arxivatori bilan siqilgan. Shunday qilib, keyinchalik dasturni ishga tushirish vaqtida ochish uchun javobgar bo'lgan qism faqat 286 protsessordan boshlab paydo bo'lgan buyruqni o'z ichiga olgan. Muammo shundaki, bu buyruq paketdan chiqarish jarayoniga katta ta'sir ko'rsatmadi va faqat ba'zi baytlarni buzdi (mingdan bittasidan kam). Ehtimol, men ushbu hisob-kitoblarga ko'p vaqt sarfladim.

Shunday qilib, asta-sekin, men boshlagan deyarli barcha o'yinlar va hech qanday muammosiz ishlay boshladim, hatto ba'zilarini o'ynashga harakat qildim:

Ko'plab o'yinlarni boshlash paytida menda mavjud bo'lgan taymer moduli juda yaxshi emasligi aniqlandi - aksariyat hollarda tovushlar to'liq to'g'ri kelmagan. Men hali ham Wishbone avtobusi bilan ishlashni xohlayman deb qaror qilib, taymerni ilgari aytib o'tganimdek VHDL-ga burab qo'yishga qaror qildim. Avvalo, men Wishbone tavsifini o'qidim va Wishbone interfeysi va 8088 avtobus o'rtasida adapter kabi narsalarni to'pladim - bu hech qanday murakkab narsa emas. Afsuski, taymer ishlamadi. Men yana osiloskopni chiqarib, u erda nima bo'layotganini ko'rishim kerak edi (birinchi navbatda, Wishbone signallari to'g'ri shakllanganmi yoki yo'qmi).

Kim bu paytda meni katta kashfiyot kutadi deb o'ylardi ... Xotira etishmovchiligidan qanday azob chekkanimni va printsipial ravishda ko'rmaganligim uchun oraliq registrga kirishim kerakligini eslang? Shunday qilib, men osiloskop ekranida quyidagi rasmni oldim:

Tabiiyki, birinchi navbatda signalning dahshatli jiringlashi mening e'tiborimni tortdi. Bundan tashqari, bu qo'ng'iroq miqdoriy parametrdan sifat ko'rsatkichiga o'tdi. 6-signal bitta raqamli hisoblagich yordamida hosil bo'ladi, unga kirishga 2-signal beriladi.Haqiqatan ham, 2-signalning har bir ko'tarilgan chetida 6-signal teskari yo'naltiriladi. Ammo osillogramma shuni ko'rsatadiki, 6-signal nafaqat signal 2-ning oddiy old qismida, balki eng kuchli "jiringlash" ning old tomonida ham bir marta almashtirilgan! O'sha. mening sxemamda, ba'zi bir chiziqlarda qo'ng'iroq shu qadar amplituda edi, bu mantiqni noto'g'ri almashtirishiga olib kelishi mumkin edi. Men aqldan ozganman deb aytish - bu hech narsa demaslik. Hatto bularning barchasi bilan elektronning barqaror ishlashiga erishganimga ishonmadim ...

Bundan tashqari, yangi ma'lumotlarni hisobga olgan holda, sxemani kichik tahlilidan so'ng, menga aynan qanday eski nosozliklar paydo bo'lganligi va nima uchun bu registr ularni davolaganligi aniq bo'ldi. Shunga qaramay, men biron bir narsani qilishim kerak edi, chunki bu yangi taymer moduli bilan ishlashim kerakligi haqidagi 2-signal edi. Va yana mutaxassislarga an'anaviy murojaat. Forumdagi bir nechta maslahatlardan, yo'lni kesish va u erda rezistorni lehimlash varianti tanlandi. Natija idealdan uzoqroq edi, lekin men bir necha soat davomida sinov paytida qo'ng'iroqlardan ko'proq noto'g'ri kalitlarni qayd etmadim:

Afsuski, bu VHDL taymer modulining ishlashiga ta'sir qilmadi - u jim edi. Yana bir oz vaqt tinkingdan so'ng, sabab kutilmagan joyda - modulning o'zida topildi. Bundan tashqari, bu juda prosaik edi (va ko'pincha dasturlashda topilgan) - modul haddan tashqari qiymatlardan birini noto'g'ri ishlov berdi, ya'ni bo'linish o'rniga 0 bo'linishi bilan maksimal qiymat (65536) hech narsa qilmadi. Men har doim 18,2 Hz chastotani olish uchun maksimal bo'luvchi bilan boshlangan 0 kanalni ishga tushirishni aniq tekshirdim. Tajriba uchun FFFF bo'linmasidan foydalanganimda, barchasi ishladi.

Men hatto modul muallifi bilan ham bog'landim, u (muallif) ushbu modulni yozganligini allaqachon unutgan edi. Biroq, muallif menga xato qilingan aniq joyni topishda yordam berdi va men uni qandaydir tarzda tuzatishga harakat qildim. Aynan shu muammo hal qilindi, ammo boshqalari topildi, shuning uchun hozircha men modulning birinchi versiyasida, Verilogda joylashdim.

Ayni paytda, mening dizaynimning tayyorligi shuki, men asosiy tajriba uchun pishgan edim. Haqiqat shuki, men 86-yillarda "Ilm-fan olamida" jurnalidan Amerikaning "Scientific American" jurnalining rus tiliga tarjimasi bo'lgan maqolani o'qidim, unda Microsoft-ning eng yangi mahsuloti - MS Flight Simulator o'yini haqida hikoya qilingan. O'sha paytlarda men kompyuterlarni yaxshi ko'rar edim, lekin shu bilan birga uchuvchi bo'lishga qat'iy qaror qilganimni hisobga olsak, siz qanday his-tuyg'ularni boshimga (va tanamning boshqa qismlariga) singib ketganini tushunishingiz mumkin.

Va endi, deyarli 30 yil o'tgach, men aynan o'sha tarixiy Flight Simulator-ni kompyuterimda ishga tushirishni juda xohladim. O'sha kunlarda deyarli rasmiy ravishda moslik sinovlari uchun ikkita dastur ishlatilgani - Flight Simulator va Lotus 1-2-3 dasturlari qiziqish uyg'otdi. Ular kompyuterning apparat xususiyatlaridan shu qadar qattiq foydalanganliklari aytilganki, agar ushbu dasturlar ishlasa, qolganlarning hammasi yanada ko'proq ishlaydi.

Umuman olganda, menda biron bir shubha bor edi - men hali ham dizayndagi ba'zi bir tuzoqlarni bilar edim, lekin baribir tavakkal qilishga qaror qildim (ayniqsa, men hech narsaga tavakkal qilmaganimni hisobga olsam). Ekrandagi natija:

Aytgancha, rasmning sirli donadorligi dastlab mening shubhamni uyg'otdi - men darhol men qo'llab-quvvatlamaydigan videoadapter bilan ishlashning juda aqlli usuli haqida o'ylay boshladim. Aslida, ma'lum bo'lishicha, shu tarzda Microsoft mavjud ranglardan ochkolarni birlashtirib qo'shimcha ranglarni olishga harakat qilar edi. Shuni ta'kidlashim kerakki, 320x200 piksellar sonini hisobga olgan holda, natija, yumshoq qilib aytganda, shubhali edi.

Lotus 1-2-3-ni ishga tushirishda ham muammolar bo'lmadi, shuning uchun eksperiment tugagan deb hisoblanishi mumkin edi. Shunga qaramay, men bir nechta kichik tweaks va tweakslarni amalga oshirdim, shundan so'ng men hozirda mavjud bo'lgan barcha dasturlar ishga tusha boshladi va normal ishlay boshladi. Yagona yangi funktsiyamen bundan keyin qo'shganman, bu EMS edi. Men faqat bir megabaytdan ortiq xotiraning behuda sarflanganini xayol qildim (rostini aytsam, men shunchaki boshqa bir narsani qilishni xohlagan edim), shuning uchun men EMS platasining tavsifini haydovchi bilan topdim va ushbu plataning ishlashini taqlid qiladigan modul yozdim. Drayv xotirani muvaffaqiyatli tanib oldi:

Yakuniy teginish protsessor kartasining o'zini qayta ishlashi edi. Menga to'lqin shaklidagi kabus umuman yoqmadi va yana Eagle bilan mashq qilishni xohladim. Natijada, 4 qatlam bosilgan elektron kartaichki qatlamlardan biri er ostiga, ikkinchisi besleme zo'riqishida uchun ajratilgan. Bundan tashqari, eng muhim nuqta halqalarni yo'q qilish edi - ulagichlar mening taxtam to'g'ridan-to'g'ri FPGA disk raskadrovka platasiga yopishib olishi uchun o'rnatildi (aniqrog'i, FPGA disk raskadrovka platasining GPIO portini kengaytirish platasiga - mana bu qo'g'irchoq):

Bundan tashqari, ba'zi bir elektron o'zgarishlar yuz berdi - 8284 soat sekvensori butunlay olib tashlandi (men uni FPGA ichida hech qanday muammosiz olib tashlash mumkin, degan qarorga keldim, shinalar signallarining mosligiga ozgina zarar etkazmasdan) va manzil / ma'lumotlar avtobusidagi mandal registri (shuningdek, FPGA ichida olib tashlangan). Tez tekshirish to'lqin shakllari yoqilgan yangi taxta signallari deyarli mukammal bo'lganligini ko'rsatdi:

Shunday qilib, lehimsiz nonvoyxonada miltillovchi LEDdan butunlay oddiy kompyuter bir necha oy ichida juda ko'p qiziqarli va bir qator sohalar bo'yicha bilimlar bilan yakunlandi. Natijada IBM PC bilan juda yaxshi mos keladigan kompyuter paydo bo'ldi, unda men hech qanday izohlarsiz ishga kirishish uchun juda dangasa bo'lmagan barcha dasturlar, shu jumladan. va apparat mosligiga juda talabchan deb hisoblanadiganlar. Kompyuter IBM PC dan BIOS 3-versiyasini deyarli to'liq ishlatadi (INT 13h ishlovchisidan tashqari).

Loyiha byudjeti haqida aniq bir narsa aytish deyarli mumkin emas. Birinchidan, u erda nimani kiritish kerak - faqat bir nechta mikrosxemalar (o'rnatish MGTF tomonidan amalga oshirilishi mumkin deb taxmin qilsak, FPGA platasi va sozlash uchun moslamalar allaqachon mavjud) yoki shoshilinch ravishda taxtalarni ishlab chiqarishdan tortib, ushbu loyiha uchun FPGA disk raskadrovka platasini sotib olish. va eng arzon osiloskop emasmi?

Maqolada mikrosxemalarning o'ziga xos turlarini va boshqa hamma narsani ko'rsatib o'tdim, shunda istagan har bir kishi uning versiyasida bularning barchasi qanchaga tushishini ko'rishi mumkin edi. Tabiiyki, aniq DE2-115 dan foydalanish shart emas, ma'lumot uchun men kerakli FPGA manbalarini keltiraman:

Shuni ta'kidlash kerakki, bu erda disk raskadrovka uchun ishlatilgan bir qator artefaktlar mavjud va kodning o'zi deyarli optimallashtirilmagan.

Bularning barchasi bilan nima qilish kerak (va umuman biror narsa qilish kerakmi) umuman aniq emas. Jarayon davomida, yana bir bor ishtiyoq va bilim bilan biror narsaga erishish mumkin bo'lsa-da, asoslarni rasmiy ravishda bilish hamma narsani tezlashtirishga, ko'plab tirnoqlardan qochishga va eng muhimi, to'rtburchaklar g'ildirakli velosiped ixtiro qilish o'rniga ko'proq ijodkorlikka e'tibor berishiga imkon berishi aniq bo'ldi. Shuning uchun, umuman elektronika va elektronika asoslari, xususan, VHDL asoslarini bilishdagi bo'shliqlarni (aniqrog'i, bo'shliqlarni) ba'zi bir ekspres usullar bilan to'ldirishga katta ishtiyoq mavjud. Bu qanchalik amalga oshadi, biz ko'ramiz - har doim motivatsiya va bo'sh vaqt mavjudligida muammo bor.

Shuni unutmaslik kerakki, IBM PC - mos kompyuterlar va bozorda sher ulushini egallagan eng ommabop, kosplayerlar mavjud va x86 protsessorlari bo'lmagan dinamik rivojlanmoqda. Xususan, IBM PC bilan mos kelmaydigan kompyuterlar - Motorola va IBM, Playstation brendlari o'yin konsollari tomonidan ishlab chiqilgan protsessorlarga ega noutbuklar va shaxsiy raqamli yordamchilar (PDA), butunlay boshqacha ichki me'morchilikka ega va ular uchun maxsus ishlab chiqilgan chiplarga yig'iladi. Masalan, tashqi tomondan, masalan, Intel protsessoridagi noutbukni Motorola protsessoridan foydalanadigan Apple markali noutbukidan ajratish deyarli mumkin emas.

Bundan tashqari, eslatib o'tilishi kerak o'yin konsoli 2007 yil kuzida katta miqdorda paydo bo'lgan Playstation 3. Uning dizayni IBM Corporation tomonidan ishlab chiqilgan 9 yadroli Cell protsessoridan foydalanadi. Oddiy narx va o'lchovlar bilan uning monitor yoki televizor ekranida virtual dunyo yaratish qobiliyati x86 protsessorli eng zamonaviy shaxsiy kompyuterlarga qaraganda ancha yuqori.

Strukturaviy sxema mikroprotsessor

Mikroprotsessorning asosiy modelining blok diagrammasi shakl. 1.

Shakl: 1. Mikroprotsessorning blok diagrammasi

Mikroprotsessorni shartli ravishda ikki qismga bo'lish mumkin: Ijro etuvchi birlik (Evropa Ittifoqi) va Avtobus interfeysi bo'limi (BIU).

Ijro etuvchi blok tarkibiga quyidagilar kiradi: arifmetik blok va registrlar. Arifmetik birlik tarkibiga arifmetik mantiqiy birlik, operandlarni saqlash uchun yordamchi registrlar va bayroq registri kiradi.

Uzunligini mashina so'ziga teng bo'lgan MP ijro birligining sakkizta registri (AX, BX, CX, DX, SP, BP, SI, DI) ikki guruhga bo'linadi. Birinchi guruh umumiy maqsadli registrlardan iborat: AX, BX, CX va DX, ularning har biri 0,5 ta mashina so'zidan iborat ikkita registrdan tashkil topgan registrlar juftligi.

Akkumulyator yoki registr AX AH va AL registrlaridan iborat. Base Registr BX BH va BL registrlaridan iborat. CX hisoblash registri CH va CL registrlarini o'z ichiga oladi. Ma'lumotlarni ro'yxatga olish DX-da DH va DL registrlari mavjud. Qisqa registrlarning har biri yakka o'zi yoki registrlar juftligining bir qismi sifatida ishlatilishi mumkin. An'anaviy nomlar (akkumulyator, tayanch registri, hisoblagich, ma'lumotlar registri) ushbu registrlardan foydalanishni cheklamaydi - bu nomlar ularning eng tez-tez ishlatilishi yoki ma'lum bir buyruqda u yoki bu registrlardan foydalanishning o'ziga xos xususiyatlari haqida gapiradi.



Ikkinchi guruh SP, BP, SI va DI manzil registrlaridan iborat (eski modellarda manzil registrlari soni ko'paytiriladi). Ushbu registrlar funktsional maqsadlari uchun faol foydalaniladi va boshqa maqsadlarda tavsiya etilmaydi. Ularning asosiy maqsadi operandlarning manzillarini shakllantirishda amalga oshiriladigan raqamli qiymatlarni saqlashdir.

Tizim magistrali bilan aloqa o'rnatishga mo'ljallangan qurilmada boshqaruv registrlari, buyruq liniyasi, ALU buyruqlari, MP ijro etuvchi qurilmasi uchun boshqarish moslamasi va xotira interfeysi mavjud (MP ichki magistralini kompyuter tizimining magistrali bilan bog'lash).

BIU boshqaruv registrlari: CS (buyruq segmenti ko'rsatgichi), DS ma'lumotlar segmentining ko'rsatgichi), SS (stek segmenti ko'rsatgichi), ES (qo'shimcha segment ko'rsatkichi) va boshqalar OPning fizik manzillarini aniqlash uchun ishlatiladi - operandalar va buyruqlar. IP (Instruction Pointer) registri - bu ko'rsatma liniyasida keyingi ko'rsatma sifatida tanlanadigan ko'rsatmaning manzili (ichki adabiyotda bunday qurilma ko'rsatma hisoblagichi deb ataladi). MP buyruqlar liniyasi bir nechta buyruqlarni saqlaydi, bu esa chiziqli dasturlarni bajarishda keyingi buyruqni joriy bilan bajarilishini birlashtirishga imkon beradi.

Bayroqlar registri, shuningdek, har bir bit aniq belgilangan maqsadga ega bo'lgan MP boshqaruv registrlariga tegishli. Odatda, bayroqlar registrining bitlari ALUda olingan natijaga qarab keyingi operatsiyani bajarishda apparat tomonidan o'rnatiladi. Bunda olingan natijaning nol natija, manfiy son, ALU bit tarmog'ining to'lib toshishi va boshqalar kabi xossalari qayd etiladi. Ammo ba'zi bir bayroqlar registri maxsus buyruqlar bilan o'rnatilishi mumkin. Ba'zi bitlar faqat xizmat ko'rsatish maqsadiga ega (masalan, ular smenada ALU dan tushgan bir ozni saqlaydi yoki zaxiralangan (ya'ni ishlatilmaydi)).

Xo'sh, nima uchun zamonaviy statsionar kompyuterlar (Apple kompyuterlari bundan mustasno) hanuzgacha IBM-mos keluvchi deb nomlanadi, garchi to'g'ridan-to'g'ri IBM tomonidan ishlab chiqarilgan shaxsiy kompyuterlarning ulushi juda oz bo'lsa? Haqiqat shundaki, faqat IBM shaxsiy kompyuter texnologiyasini ishlab chiqarish boshlanishida kompyuterning o'z versiyasida "ochiq arxitektura" tamoyilini e'lon qildi. Bu shuni anglatadiki, IBM, boshqa barcha ishlab chiqaruvchilardan farqli o'laroq, shaxsiy tarkibida nima borligini sir tutishni niyat qilmagan
kompyuterlar va eng muhimi - bu boshqa firmalarning ikkalasini ham IBM-ga mos kompyuterlar uchun komponentlar ishlab chiqarishga va shu vaqtdan boshlab IBM-ga mos keluvchi kompyuterlarni ishlab chiqarishga da'vat etdi.

Aynan shu siyosat tufayli IBM-ga mos kompyuterlar bozorni qattiq egallab olib, o'sha paytda mavjud bo'lgan ko'plab raqobatchilarni butunlay siqib chiqardi: ko'plari
tasodifan firmalar o'zlarining shaxsiy kompyuterlarini ishlab chiqarishgan, ularning arxitekturasi butunlay yopilgan - Commodore, Olivetti ...

Biroq, paradoks shundaki, dunyoga IBM-ga mos kompyuterlarni taqdim etgan holda, kompaniyaning o'zi ularni ishlab chiqarishda tezda etakchi mavqeini yo'qotdi. Ushbu mashinalarning to'liq ochiq va yaxshi hujjatlashtirilgan arxitekturasidan foydalangan holda, turli ishlab chiqaruvchilar o'zlarining modifikatsiyalarini chiqarishni boshladilar, ular ko'pincha IBM modellariga qaraganda ancha yaxshi edi, natijada arenaga taniqli Compaq, Hewlett Packard, Acer, Dell va boshqalar kirdilar.

Bundan tashqari, me'morchilikning ochiqligi, o'yinchoq kompyuter kabi, umuman boshqacha, unchalik taniqli bo'lmagan ishlab chiqaruvchilarning tarkibiy qismlaridan tashkil topgan Noname (nomsiz) deb nomlangan kompyuterlarning paydo bo'lishiga olib keldi. Shunga qaramay, shuni ta'kidlash kerakki, deyarli barcha markali kompyuterlar turli kompaniyalarning tarkibiy qismlaridan yig'iladi. O'z brendini belgilaydigan kompaniyaning vazifasi - ushbu komponentlarning tanlanishini va yuqori sifat nazorati.

Ammo shaxsiy kompyuterning IBM-ga mos kelmaydigan bitta va faqat alohida alohida turi mavjud. Bular faqat o'zi ishlab chiqaradigan Apple kompaniyasining kompyuterlari. Apple kompyuterlari ko'pincha shaxsiy mashinalar sifatida ishlatiladi, ammo ularning asosiy maqsadi nashr qilish va bosib chiqarishdir.




IBM bugungi kunda rivojlanayotgan va etkazib beradigan yirik korporatsiya dasturiy ta'minot va boshqa yuqori texnologik mahsulotlar. O'zining 100 yillik tarixi davomida bozorga ko'plab yangi mahsulotlarni olib keldi. Aynan IBM tufayli deyarli har bir uyda kompyuterlar paydo bo'ldi.

Boshlang

IBM shaxsiy kompyuterni tasavvur qilish qiyin bo'lgan paytda paydo bo'ldi. 1896 yilda u kompaniya nomi bilan tashkil topgan va keyinchalik TMC-ni olgan va asosan davlat tashkilotlariga sotiladigan hisoblash mashinalarini ishlab chiqarish bilan shug'ullangan.

O'z tarixining boshida kompaniya Statistika vazirligidan ulkan buyurtma oldi va shu tufayli darhol bozorda muhim mavqega ega bo'ldi. Biroq, sog'lig'i bilan bog'liq muammolar tufayli, asoschisi va egasi hali ham kompaniyani taniqli moliyaviy daho Charlz Flintga sotishi kerak edi. Millioner o'sha paytda kompaniya uchun juda katta 2,3 milliard dollar to'lagan.

IBMning paydo bo'lishi

TMC boshqaruvini qo'lga kiritgandan so'ng, Charlz Flint darhol ITRC va CSC kabi boshqa aktivlar bilan birlasha boshladi. Natijada zamonaviy "ko'k gigant" ning prototipi - CTR korporatsiyasi yaratildi.

Yaratilgan kompaniya o'sha davrga mos keladigan turli xil uskunalarni ishlab chiqarishni boshladi. Ular orasida tarozilar, vaqtni kuzatish tizimlari va eng muhimi, punch-karta uskunalari mavjud edi. Aynan ikkinchisi kompaniyaning kompyuterlar ishlab chiqarishga o'tishida katta rol o'ynadi.

IBM brendi birinchi marta Kanada bozorida 1917 yilda paydo bo'lgan. Shu tarzda kompaniya o'zining xalqaro korporatsiyaga aylanganligini ko'rsatishga qaror qildi. Yangi nomning etarlicha muvaffaqiyatidan so'ng, Amerika bo'limi ham 1924 yilda IBM nomini o'zgartirdi.

Keyingi bir necha yil ichida kompaniya IBM Card deb nomlangan yangi turdagi perkfartlarni yaratib, o'z texnologiyalarini takomillashtirishni faol davom ettirmoqda. Shuningdek, korporatsiya yana yirik hukumat buyurtmalariga kirish huquqini qo'lga kiritdi, bu hatto Buyuk Depressiya davrida ham pasayishlarni amalga oshirmaslikka imkon beradi.

IBM va Ikkinchi Jahon urushi

IBM kompaniyasi Germaniyadagi fashistik rejim bilan faol hamkorlik qildi. 1933 yilda, korporatsiya hatto Germaniyada o'z zavodini ishga tushirgandan so'ng. Biroq, kompaniya, boshqa ko'plab amerikalik firmalar singari, faqat avtomobillar sotilishini e'lon qiladi va buni rejimni qo'llab-quvvatlash deb hisoblamaydi.

Urush yillarida Qo'shma Shtatlar hududida korporatsiya asosan hukumat buyrug'i bilan frontni etkazib berish bilan shug'ullangan. U bomba, miltiq, dvigatel qismlarini va harbiylar uchun zarur bo'lgan boshqa narsalarni otish uchun diqqatga sazovor joylarni ishlab chiqarish bilan shug'ullangan. Shu bilan birga, keyinchalik korporatsiya rahbari aktsiyadorlarga emas, balki yordam fondlari ehtiyojlariga yuborilgan nominal foydani 1% tashkil etdi.

Kompyuterlar davrining boshlanishi

Birinchi IBM kompyuteri 1941-1943 yillarda chiqarilgan va "Mark-I" deb nomlangan. Mashinaning og'irligi 4,5 tonnani tashkil etdi. Sinovdan so'ng, uning rasmiy ishga tushirilishi 1944 yilda, Garvard universitetiga topshirilgandan so'ng sodir bo'ldi.

Aslida, "Mark-I" juda yaxshilangan qo'shimchalar mashinasi edi, ammo avtomatizatsiyasi va dasturlashtirilishi tufayli u birinchi elektron kompyuter hisoblanadi.

Xalqaro korporatsiya va asosiy ishlab chiquvchi o'rtasidagi hamkorlik juda muvaffaqiyatsiz bo'ldi. U holda IBM kompyuterlari rivojlanishda davom etdi. Natijada, 1952 yilda kompaniya birinchi kolba kompyuterini chiqardi.

1950 yillarning oxirlarida birinchi tranzistorli IBM kompyuterlari yaratildi. Aynan ushbu yaxshilanish tufayli ishonchlilik oshirildi. hisoblash mashinalari va ularning asosida birinchi raketadan mudofaa tizimini yaratish. Shu bilan birga, birinchi ommaviy ishlab chiqarilgan IBM kompyuteri qattiq disk... To'g'ri, 1958 yilda Sovet rahbariga namoyish etilgan haydovchi ikkita katta shkafni egallagan va hajmi 5 MB bo'lgan. IBM ham narxlarni juda katta qilib o'rnatdi. Birinchi qattiq disk prototipi o'sha vaqt narxlari bo'yicha taxminan 50 000 dollarga tushdi. Ammo bu faqat boshlanish edi.

IBM tizimining birinchi ko'rinishi

1964 yilda yangi IBM kompyuterlari taqdim etildi. Ular sezilarli darajada o'zgarib, ko'p yillar davomida standartni o'rnatdilar. Oilaga IBM System / 360 nomi berilgan. Dasturiy ta'minotni o'zgartirmasdan modelni o'zgartirib, hisoblash quvvatini bosqichma-bosqich oshirishga imkon beradigan bu birinchi mashinalar edi. Aynan shu meynframlarda mikrokod texnologiyasi birinchi marta joriy qilingan.

IBM tomonidan yaratilgan kompyuterlar juda muvaffaqiyatli arxitekturani oldi, bu ko'p yillar davomida amalda standartga aylandi. Va bugungi kunda System / 360 liniyasining mantiqiy davomi bo'lgan System Z seriyasidan juda faol foydalanilmoqda.

Birinchi kompyuter

IBM shaxsiy kompyuterlarni istiqbolli bozor sifatida ko'rmadi. Biroq, 1976 yilda IBM 5100 seriyasidagi birinchi ish stoli kompyuter muhandislar uchun mo'ljallangan bo'lib, ofis ishlarida yoki shaxsiy foydalanish uchun mos emas edi.

"Moviy gigant" birinchi ommaviy kompyuterni faqat 1981 yilda taqdim etdi. Aslida, kompaniya haqiqatan ham uning muvaffaqiyatiga umid qilmagan. Shuning uchun uning aksariyat tarkibiy qismlari boshqa kompaniyalardan sotib olingan. Yangi kompyuter IBM 5150 oilasiga kiritilgan va kompyuter nomini olgan.

IBM PC-ning mashhurligi

Intel kompaniyasining yangi protsessori talab qildi va uni Bill Geyts asos solgan yosh kompaniya juda muvaffaqiyatli taklif qildi.

Kompyuterni ommalashtirgan eng katta omil uning ochiq me'morchiligi edi. Birinchi marta korporatsiya uzoq muddatli printsiplardan voz kechdi va ishlatilgan komponentlar yoki BIOS-larga litsenziya bermadi. Bu ko'plab uchinchi tomon kompaniyalariga e'lon qilingan xususiyatlar asosida tezda "klonlar" ni yaratishga imkon berdi.

Ochiq me'morchilik boshqa afzalliklarni taqdim etdi, masalan, kompyuterlarni ta'mirlash va o'zlarini yangilash qobiliyati. Keyinchalik, bu shaxsiy kompyuterlarning rivojlanishiga sabab bo'ldi.

Biroq, IBM o'zi deyarli uy kompyuterlari bozoriga ta'sir qilmadi. Dastlabki IBM PC juda qimmat edi. Ushbu asosiy to'plamga qo'shimcha ravishda floppi diskini boshqarish moslamasini va disklarning o'zi sotib olish kerak edi. Raqobatchilar bu fonda yanada istiqbolli ko'rinishga ega bo'lishdi.

Shunga qaramay, kompaniya uy foydalanuvchilari uchun ham bir qator modellarni ishlab chiqarishga harakat qildi. Ulardan biri IBM PCjr deb nomlanib, 25 ta eng yomon hisoblash moslamalari qatoriga kiritilgan. Ammo ushbu modelni ishlab chiqarish tezda to'xtatildi.

Biznes segmentida IBM an'anaviy ravishda o'zini yaxshi his qildi, shu jumladan shaxsiy kompyuterlar bozorida. Bunga yuqori tovar xabardorligi va puxta marketing orqali erishildi. Muvaffaqiyat natijasida IBM PC / XT va IBM PC / AT paydo bo'ldi.

Birinchi noutbuk

Shaxsiy kompyuterlarga nisbatan yomon munosabatda bo'lishiga qaramay, gigant o'ylashga majbur bo'ldi. Avvalo, bunga IBM PC ning ulkan yutuqlari ta'sir ko'rsatdi. Aytgancha, birinchi shaxsiy kompyuterni sotish bo'yicha olti oylik maqsad 30 kundan kam vaqt ichida amalga oshirildi.

IBM Convertible 1986 yil boshida sotuvga chiqarildi va juda oddiy xususiyatlariga qaramay, 1991 yilgacha ishlab chiqarilgan. Innovatsiyalar orasida ushbu qurilma ulkan korporatsiyadan 3,5 dyuymli disket bilan jihozlangan birinchi shaxsiy kompyuter edi.

90-yillar

90-yillarga kelib, gigant korporatsiya shaxsiy kompyuterlar bozoridagi mavqeini tezda yo'qotdi, ammo uzoq vaqt davomida statsionar va mobil kompyuterlarning yangi modellarini ishlab chiqarishni davom ettirdi.

Birinchidan, 1990 yilda IBM bozorga butunlay yangi arxitekturaga ega bo'lgan va apparat va dasturiy ta'minotda oldingi avlodlar bilan mos kelmaydigan yangi kompyuterni taqdim etdi.

Yangi kompyuter zamonaviy ma'lumotlar uzatish shinasini oldi va ko'plab tarkibiy qismlar shu tarzda o'zgartirildi, ularni Osiyodagi kichik kompaniyalar texnologik va litsenziyalash sabablari bilan ko'paytirish deyarli mumkin emas edi. Ammo arxitektura muvaffaqiyatsiz tugadi. Ushbu shaxsiy kompyuterlarga tatbiq etilgan ba'zi bir yangilik uzoq vaqtdan beri mavjud bo'lsa-da, masalan, PS / 2 sichqoncha va klaviatura ulagichlari ba'zida hatto zamonaviy mashinalarda ham qo'llaniladi.

Shu bilan birga, kompaniya oldingi avlodga mos keladigan bir qator kompyuterlarni ishlab chiqardi PS / 1, keyinchalik esa Aptiva.

Bu ko'k gigant tomonidan ishlab chiqarilgan so'nggi shaxsiy kompyuterlar edi. 1996-1997 yillarga kelib ushbu bozor segmenti uchun avtomobillar ishlab chiqarish to'xtatildi.

2000-yillar va kompyuter bozoridan yakuniy chiqish

IBM, ish stoli kompyuterlarini ishlab chiqarish va ishlab chiqarishni tugatilishiga qaramay, bozorda noutbuklarni ishlab chiqarishni va muvaffaqiyatli sotishni davom ettirdi. Ba'zi foydalanuvchilar hatto IBM kompyuterlarini mezon sifatida ko'rib chiqishda davom etishdi.

2004 yilda korporatsiya qiyin qaror qabul qildi, natijada shaxsiy kompyuterlar va noutbuklar ishlab chiqarishning butun faoliyati Xitoyning Lenovo kompaniyasiga sotildi. Kompaniyaning o'zi gigant uchun yanada qiziqarli server va qo'llab-quvvatlash bozoriga e'tibor qaratdi. Keyinchalik, IBM uni kompyuter ishlab chiqarishi bilan bog'laydigan boshqa bo'limlarni sotdi, masalan, qattiq disk bo'limi HITACHI tomonidan boshqarildi.

IBM kompaniyasining uzoq tarixi kompaniyaga kompyuter texnikasi va dasturiy ta'minotini yaratishda katta tajriba to'plashga imkon berdi. Bugungi kunda, kompyuter bozoridan chiqib ketganiga qaramay, kompaniya butun sanoatning rivojlanishiga etarlicha kuchli ta'sir ko'rsatmoqda.

Birinchi qadam kelajakdagi tizim birligingiz ishlatilishi kerak bo'lgan vazifalarni aniq belgilashdir. Agar siz o'yin uskunalarini sotib olishni rejalashtirmoqchi bo'lsangiz, unda video kartaga va grafika uchun alohida e'tibor berilishi kerak ish stantsiyasi protsessor kuchi va hajmi asosiy rol o'ynaydi tasodifiy kirish xotirasi... Ishlash jihatidan eng kam talabchan ofis tizimlari. Hatto tashqi videokartani qo'shishning hojati yo'q, chunki ichki o'rnatilgan narsa etarli bo'ladi. Avval siz protsessorni tanlashingiz kerak. Ushbu element butun tizimning umumiy ishlashiga ta'sir qiladi va yadrolar qanchalik ko'p bo'lsa (va ularning chastotasi qanchalik baland bo'lsa), tezroq operatsiyalar bajariladi.

Keyinchalik, kompyuter konfiguratori sizga anakartni tanlashda yordam beradi. U CPU bilan mos kelishi va kerakli RAM chastotasini qo'llab-quvvatlashi kerak. Barcha kerakli uyalar va ulagichlarning mavjudligiga, shuningdek o'lchamiga e'tibor bering anakart (ATX, micro ATX, mini ATX va boshqalar). Odatda, ularning har qandayida allaqachon o'rnatilgan tarmoq mavjud va ovoz kartasi... Onlayn do'konning veb-sayt yaratuvchisi protsessorni tanlaganingizdan so'ng avtomatik ravishda mos variantlarni tanlaydi va mos variantlarni chiqarib tashlamaydi. O'yin kompyuterida tashqi videokarta o'rnatilgan bo'lishi kerak. Agar siz muntazam ravishda zamonaviy o'yinlarni o'ynashni istasangiz va tizimingizni yangilashni uzoq vaqt unutishni istasangiz, unda siz tejamasligingiz kerak. Bu operativ xotira hajmiga ham taalluqlidir, bu ayniqsa kompyuter narxiga ta'sir qilmaydi, lekin ishlashga sezilarli ta'sir qiladi. Bir vaqtning o'zida kompyuteringizda saqlashingiz mumkin bo'lgan ma'lumot miqdori sizning qattiq diskingiz hajmiga bog'liq. Ammo tizimning ish faoliyatini oshirish uchun qo'shimcha ravishda SSD diskini o'rnatish tavsiya etiladi. Unda OS, dasturlar va dasturlar mavjud.

Uchun qulay ish tashqi ma'lumot tashuvchilar bilan tizim birligi ixtiyoriy ravishda jihozlangan optik haydovchi va kartani o'quvchi. Tizim blokining muhim elementlaridan biri bu quvvat manbai. Uning kuchini komponentlar bo'yicha elektr energiyasining umumiy hajmini hisoblab chiqqandan so'ng tanlash kerak. Bunga qo'shimcha ravishda, protsessor va video kartada yuqori yuk ostida ishonchli ishlash uchun 100-200 vatt quvvatli joy qoldiring. Dizayner elektr ta'minotini tanlashda xato qilishingizga yo'l qo'ymaydi, chunki u siz tanlagan komponentlarni hisobga oladi va faqat mos keladigan holatlarni quvvat manbalari bilan ta'minlaydi.

Kuchli konfiguratsiya o'yin kompyuter bilan ta'minlaydi qo'shimcha tizim tanlangan protsessorga qarab avtomatik ravishda tanlanadigan sovutish. Ishda hamma narsani to'plash qoladi. Agar siz tizim blokini stol ostiga o'rnatishni rejalashtirsangiz, uni hech kim ko'rmaydigan joyda yoki neon chiroqlar va yon tomonida deraza bo'lsa, bu tizimning ishlashini kuzatishga imkon beradi (o'yin variantlari). Bu lazzat masalasidir, lekin kompyuterning o'yin paketi keng bo'lishi va yaxshi havo oqimiga ega bo'lishi kerakligini unutmang, shunda komponentlar eng yuqori yuklarda qizib ketmaydi.

Qiyinchiliklarga duch kelmoqdamisiz?

Mijozlarga qulaylik yaratish uchun olingan konfiguratsiyani bosib chiqarish uchun yuborish mumkin. Agar sizda biron bir qiyinchilik yuzaga kelsa, unda siz muhandisning yordamidan foydalanishingiz kerak, u sizga optimal texnik xususiyatlarni olish uchun qaysi komponentlardan foydalanish to'g'ri ekanligini aytib beradi.
Bizdan kompyuter yig'ishga qaror qilib, siz olasiz eng yaxshi narxlar va xizmat ko'rsatish. Biz sizning tizim blokingizni tez, ammo ehtiyotkorlik bilan etkazib berishni kafolatlaymiz.

Maqola sizga yoqdimi? Do'stlar bilan bo'lishish uchun: