Parallaks pervanesi - Parallax Propeller

Parallax pervanesi ichkarida ikki qatorli paket

The Parallax P8X32A pervanesi a ko'p yadroli protsessor parallel kompyuter arxitekturasi mikrokontroller sakkizta chip 32-bit qisqartirilgan ko'rsatmalar to'plami kompyuter (RISC) markaziy protsessor (Protsessor) yadrolari.[1][2] 2006 yilda taqdim etilgan, u tomonidan ishlab chiqilgan va sotilgan Parallax, Inc.

Pervanel mikrokontroleri, pervanel assambleya tili va Spin tarjimon Parallax kompaniyasining asoschisi va prezidenti Chip Greysi tomonidan ishlab chiqilgan. Spin dasturlash tili va Pervanel vositasi birlashgan rivojlanish muhiti (IDE) Chip Gracey va Parallax dastur muhandisi Jeff Martin tomonidan ishlab chiqilgan.

Parallax Inc., 2014 yil 6-avgust kuni barcha Pervanel 1 P8X32A apparati va vositalarini quyidagicha chiqardi ochiq manbali apparat va dasturiy ta'minot ostida GNU umumiy jamoat litsenziyasi (GPL) 3.0. Bunga quyidagilar kiradi Verilog kod, yuqori darajali apparat tavsiflash tili (HDL) fayllari, Spin-tarjimon, PropellerIDE va ​​SimpleIDE dasturlash vositalari va kompilyatorlari.[3]

Ko'p yadroli arxitektura

Sakkizta 32 bitli yadrolarning har biri (a tishli tish) bor markaziy protsessor 512 32-bitli kirish imkoniga ega (protsessor) so'zlar (2 KB ) ko'rsatmalar va ma'lumotlar. O'z-o'zini o'zgartiradigan kod mumkin va ichki sifatida ishlatiladi, masalan, sifatida yuklash moslamasi o'zini Spin Tarjimoni bilan yozadi. Spin-dagi subroutines (ob'ektga asoslangan yuqori darajadagi kod) qo'ng'iroqdan foydalanishni talab qiladigan qo'ng'iroqni qaytarish mexanizmidan foydalanadi suyakka. Assambleya (PASM, past darajali) kodi qo'ng'iroqlar to'plamiga ehtiyoj sezmaydi. Umumiy xotiraga kirish (32 KB) tezkor xotira (RAM); 32 KB faqat o'qish uchun xotira (ROM)) orqali boshqariladi davra bo'yicha rejalashtirish ichki tomonidan kompyuter avtobusi boshqaruvchi markaz. Shuningdek, har bir tishli g'ildirak ikkita maxsus apparatlar va maxsus jihozlardan foydalanish imkoniyatiga ega video generator Faza o'zgaruvchan liniyasi uchun vaqt signallarini ishlab chiqarishda foydalanish uchun (PAL ), Milliy televizion tizim qo'mitasi (NTSC ), Video grafikalar qatori (VGA), servomekanizm -kontrol va boshqalar.[4]

Tezlik va quvvatni boshqarish

Pervanel bo'lishi mumkin soatlab ichki, chipdagi osilator yordamida (qismlarning umumiy sonini pastroq bo'lishini ta'minlaydi, ammo aniqlikdan va ba'zi narsalardan voz kechishadi) issiqlik barqarorlik) yoki tashqi kristalli osilator yoki keramik rezonator (yuqori xarajatlarni yuqori aniqlikda yuqori maksimal tezlikni ta'minlash). Faqatgina tashqi osilatorni chip ustida ishlash mumkin fazali qulflangan pastadir (PLL) soat multiplikatori, 1x, 2x, 4x, 8x yoki 16x da o'rnatilishi mumkin.

Bortdagi osilator chastotasi (agar ishlatilsa) va PLL multiplikatorining qiymati ish vaqtida o'zgartirilishi mumkin. To'g'ri ishlatilsa, bu energiya samaradorligini oshirishi mumkin; masalan, PLL multiplikatorini uzoq vaqt oldin kamaytirish mumkin operatsiya yo'q vaqtni kutish uchun kutish kerak, keyin esa ko'payib, protsessor kam quvvat ishlatishiga olib keladi. Shu bilan birga, ushbu texnikaning foydaliligi boshqa biron bir vaqtincha bog'liq bo'lgan kodni bajarmaydigan holatlar bilan chegaralanadi (yoki o'zgarishlarni engish uchun puxta ishlab chiqilgan), chunki samarali soat tezligi barcha tishlarga xosdir.

Samarali soat tezligi 32 kHz dan 80 MGts gacha (dinamikani boshqarish uchun mavjud bo'lgan aniq qiymatlar, yuqorida aytib o'tilganidek, ishlatilgan konfiguratsiyaga bog'liq). 80 MGts chastotada ishlayotganda, mulkiy talqin qilingan Spin dasturlash tili har bir yadroda sekundiga 80000 ta ko'rsatma-belgini bajaradi va sekundiga 640000 yuqori darajadagi ko'rsatmalar uchun 8000 dan 80000 gacha beradi. Ko'pgina mashina tiliga oid ko'rsatmalar 4 soatlik tsikllarni bajarishi kerak, natijada 20 mln soniyada ko'rsatmalar Bir tishli g'ildirak uchun (MIPS) yoki 8 tishli pervanel uchun jami 160 MIPS.

Quvvat sarfini soat tezligini kerakli darajaga tushirish, kerak bo'lmagan tishli qutilarni o'chirish (keyin kam quvvat sarflash) va keraksiz bo'lgan kirish-chiqish pimlarini qayta sozlash orqali kamaytirish mumkin. yuqori impedans davlat (tristated ), kirish sifatida. Pimlarni dinamik ravishda qayta sozlash mumkin, ammo yana shuni aytish kerakki, o'zgarish barcha tishli g'ildiraklarga tegishli, shuning uchun sinxronizatsiya ba'zi dizaynlar uchun muhimdir. Ba'zi bir himoya pinni chiqish sifatida ishlatishga harakat qilsa, ikkinchisi uni kirish sifatida ishlatishga urinish holatlarida mavjud; bu Parallaxning texnik ma'lumotnomasida tushuntirilgan.

Bortdagi tashqi qurilmalar

Har bir tishli taymer taymerning ba'zi bir maxsus uskunalariga kirish huquqiga ega va videoning chiqish bosqichlarini, masalan, kompozitsiyani soddalashtirishga mo'ljallangan maxsus vaqt signallari ishlab chiqaruvchisi. PAL yoki NTSC displeylar (shu jumladan modulyatsiya translyatsiya uchun) va Video grafikalar qatori (VGA) monitorlar. Parallax shu tariqa pervanel, kristalli osilator va bir nechta rezistorlardan tashkil topgan minimal qismlardan foydalanib video signallarni (matnli va biroz past aniqlikdagi grafikalar) yaratadigan namuna kodini taqdim etadi. raqamli-analogli konvertor (DAC). Osilatorning chastotasi muhim ahamiyatga ega, chunki videoning vaqtini aniqlash uskunasining tuzatish qobiliyati soat tezligi bilan cheklangan. Bitta video signalni yaratish uchun parallel ravishda bir nechta tishlarni ishlatish mumkin. Umuman olganda, vaqtni aniqlash apparati turli xil dasturlarni amalga oshirish uchun ishlatilishi mumkin impuls kengligi modulyatsiyasi (PWM) vaqt signallari.

ROM kengaytmalari

Spin tarjimonidan tashqari va a yuklash moslamasi, o'rnatilgan ROM ba'zi bir tovushlarni, videolarni yoki video uchun foydali bo'lishi mumkin bo'lgan ba'zi ma'lumotlarni beradi matematika ilovalar:

  • bitmap shrift odatiy belgilar yaratish dasturlariga mos keladigan taqdim etiladi (lekin moslashtirilmaydi);
  • a logaritma jadval (2-asos, 2048 ta yozuv);
  • an antilog jadval (2-asos, 2048 ta yozuv); va
  • sinusli jadval (birinchi kvadrantni ifodalovchi 16-bitli, 2049 ta yozuv, 0 dan π / 2 gacha bo'lgan burchaklar; qolgan uchta kvadrantlar bitta jadvaldan yaratilgan).

Matematik kengaytmalar a etishmasligini qoplashga yordam berish uchun mo'ljallangan suzuvchi nuqta birligi va ko'paytirish va bo'linish kabi ibtidoiy etishmayotgan operatsiyalar (bu Spin-da yashiringan, ammo bu cheklangan assambleya tili muntazam). Pervanel 32-bitli protsessordir, ammo bu jadvallar yuqori aniqlikdagi foydalanish uchun etarli emas.

Spin bayt kodi tarjimoniga o'rnatilgan

Spin - bu ko'p vazifali yuqori darajadagi kompyuter dasturlash tili tomonidan yaratilgan Paralaks Pervaneyi ham ishlab chiqqan Chip Greysi mikrokontroller ularning pervanel mikrokontrolrlari liniyasi uchun ishlaydi.[5]

Spin-kod Windows XP uchun yozilgan GUI-ga asoslangan dasturiy ta'minotni ishlab chiqish platformasi bo'lgan Propeller Tool-da yozilgan.[6] Ushbu kompilyator Spin kodini o'zgartiradi bayt kodlari (xuddi shu vosita bilan) asosiy 32 KB operativ xotiraga va ixtiyoriy ravishda I²C yuklash elektr bilan o'chiriladigan programlanadigan xotira (EEPROM ), Pervanel chipining. Vintni yuklagandan so'ng, bayt kodli tarjimon o'rnatilgan ROM-dan asosiy COG ning 2 KB RAM-ga ko'chiriladi. Keyinchalik, bu COG asosiy 32 KB RAMdagi bayt kodlarini talqin qilishni boshlaydi. Bayt kodli tarjimonning bir nechta nusxasi boshqa COG-larda ishlashi mumkin, shuning uchun bir nechta Spin-kod iplar bir vaqtning o'zida ishlashi mumkin. Spin kod dasturida yig'ilish kodi dasturlari bo'lishi mumkin mos ravishda kiritilgan. Ushbu assembler dasturlari o'zlarining COG-larida ishlaydi.

Yoqdi Python, Spin, aksincha, bo'shliqning bo'sh joyidan foydalanadi jingalak qavslar yoki kalit so'zlar, chegaralash bloklar.

Pervanelning o'ziga xos tarjimoni ko'p tishli Spin kompyuter tili a bayt kodi tarjimon. Ushbu tarjimon bitta buyruq uchun ko'rsatmalar qatorlarini dekodlaydi bayt, tahrirlangan, tuzilgan va Pervanelga yuklangan foydalanuvchi kodidan maqsadga muvofiq birlashgan rivojlanish muhiti (IDE). Paralaks nomidagi ushbu IDE Pervanel vositasi, a ostida foydalanish uchun mo'ljallangan Microsoft Windows operatsion tizim.

Spin tili - bu yuqori darajadagi dasturlash tili. Bu dasturiy ta'minotda talqin qilinganligi sababli, u sof pervanel assambleyasidan sekinroq ishlaydi, ammo bo'shliqdan unumli foydalanishi mumkin: pervanelni yig'ish opkodlari 32 bit uzunlikda; Spin direktivalari 8 bit uzunlikdan iborat bo'lib, undan keyin ushbu ko'rsatmaning qanday ishlashini aniqlash uchun bir necha 8 bitli baytlar qo'shilishi mumkin. Spin, shuningdek, muhim narsalardan qochishga imkon beradi xotira segmentatsiyasi yig'ilish kodi uchun ko'rib chiqilishi kerak bo'lgan masalalar.

Ishga tushirilganda bayt kodli tarjimonning nusxasi (hajmi 2 KB dan kam), tishli diskning ajratilgan RAM-ga ko'chiriladi va keyin asosiy kodni 32 KB tezkor xotirasida bayt kodini talqin qilishni boshlaydi. O'sha paytdan boshlab qo'shimcha tishli qutilarni ishga tushirish mumkin, bu yangi tishli qutichaning ajratilgan operativ xotirasiga tarjimonning alohida nusxasini yuklaydi (jami sakkizta tarjimon bir vaqtning o'zida ishlashi mumkin). Ta'kidlash joizki, bu kamida boshlang'ich kodning minimal miqdorini anglatadi kerak barcha Pervanel dasturlari uchun Spin kodi bo'ling.

Sintaksis

Spinning sintaksisini bloklarga bo'lish mumkin, ular quyidagilarni o'z ichiga oladi:

  • VAR - global o'zgaruvchilar
  • KON - dastur barqarorlari
  • PUB - umumiy subroutine uchun kod
  • PRI - xususiy subroutine uchun kod
  • OBJ - ob'ektlar uchun kod
  • DAT - oldindan belgilangan ma'lumotlar, xotirani bron qilish va yig'ilish kodi

Misol kalit so'zlar

  • qayta yuklash: mikrokontrolderni qayta yuklashga olib keladi
  • waitcnt: tizim hisoblagichi belgilangan qiymatga teng yoki oshib ketishini kuting
  • waitvid: (video) ma'lumotlarni kiritish / chiqarish pimlariga chiqarishdan oldin (video) vaqt hodisasini kutadi
  • coginit: yangi vazifa bo'yicha protsessorni ishga tushiradi

Namunaviy dastur

Misol dasturi, (ko'rinishda bo'lgani kabi Pervanel vositasi har 3.000.000 tsiklda mavjud tizim hisoblagichini chiqaradigan, keyin 40,000,000 tsikldan keyin boshqa tishli g'ildirak tomonidan o'chirilgan:

Masalan, SPIN program.png

Parallax Propeller dasturiy ta'minot kutubxonalarini asta-sekin yig'ib boradi, bu ularga Parallaxning kattaroqlariga o'xshash qobiliyatlarni beradi BASIC Stamp mahsulot; ammo ularning yagona ro'yxati yo'q ASOSIY endi ob'ektlar Spin ekvivalentlariga ega.

"Ikki til barda uchrashadigan bo'lsa - Fortran va BASIC - to'qqiz oydan keyin Spin topiladi", deb hazil-mutoyiba bilan aytilgan. Bu FORTRAN-ning bo'sh joy formatlashi va BASIC-ning kalit so'zlarga asoslangan ishiga taalluqlidir.

Paket va I / O

Chipning dastlabki versiyasi (P8X32A deb nomlanadi) 40 pinli 0,6 dyuymdagi bitta 32 bitli portni taqdim etadi ikki qatorli paket (DIP), 44 pinli LQFP, yoki Quad Flat no-led to'plami (QFN) sirtga o'rnatish texnologiyasi paket. Mavjud 40 pinadan 32 tasi I / O uchun, to'rttasi quvvat va topraklama uchun, ikkitasi tashqi kristal uchun (agar ishlatilsa), bittasini yoqish uchun ishlatiladi elektr uzilishi jigarrang rangni aniqlash va qayta tiklash uchun.

Sakkizta yadro ham 32-bitli portga ("A" belgilanadi; hozirda "B" yo'q) bir vaqtning o'zida kira oladi. I / U ziddiyatlarini oldini olish uchun maxsus boshqaruv mexanizmi ishlatiladi, agar bitta yadro I / U pinini chiqish sifatida ishlatishga harakat qilsa, boshqasi uni kirish sifatida ishlatishga harakat qiladi. Ushbu pinlardan har qandayida yuqorida tavsiflangan vaqt yoki impuls kengligi modulyatsiyasini ishlab chiqarish texnikasi uchun foydalanish mumkin.

Parallax, Pervanenin keyingi versiyalarida ko'proq I / U pinlari va / yoki undan ko'p xotira taqdim etilishini kutayotganligini aytdi.[7]

Virtual I / O qurilmalari

Parallax NTSC video kutubxonasini namoyish qilish uchun yaratgan grafik namoyishining ekranga tushirilishi

Pervanel dizaynerlari uni "virtual I / U qurilmalari" kontseptsiyasi atrofida ishlab chiqdilar. Masalan, HYDRA Game Development Kit, (sevimli mashg'ulotchilar, retro uslubidagi video o'yinlarni ishlab chiqishni o'rganish uchun mo'ljallangan kompyuter tizimi) o'rnatilgan belgilar generatori va video qo'llab-quvvatlash mantig'idan foydalanadi. virtual grafik ishlov berish birligi - VGA rangli rasmlarini chiqaradigan generator, PAL / NTSC mos rangli rasmlari yoki dasturiy ta'minotda chastotali video + audio eshittirishlar.[8]

Bu erda ko'rsatilgan ekran tasvirini olish dasturiy ta'minot yordamida amalga oshirildi virtual displey drayveri pikselli ma'lumotlarni kompyuterga ketma-ket havola orqali yuboradigan.[9]

Dasturiy ta'minot kutubxonalari oddiy UART va SPI, I²C va PS / 2 mos keladigan ketma-ket sichqoncha va klaviatura interfeyslari, robot tizimlari uchun vosita drayverlari, MIDI interfeyslari va LCD tekshirgichlari kabi oddiy UART va ketma-ket kirish-chiqarish interfeyslaridan tortib bir nechta kiritish-chiqarish moslamalarini amalga oshirish uchun mavjud.[10]

Uzilishlar o'rniga maxsus yadrolar

Pervanenin dizayn falsafasi shundan iboratki, a real vaqtda qattiq ko'p yadroli arxitektura bag'ishlangan ehtiyojni inkor etadi uzmoq apparat va yig'ishda qo'llab-quvvatlash. An'anaviy protsessor arxitekturasida tashqi uzilish liniyalari chipdagi uzilish tekshirgichiga beriladi va ularga bir yoki bir nechtasi xizmat qiladi xizmatni to'xtatish. Qachon uzilish sodir bo'lsa, uzilishlar tekshiruvi protsessorning normal ishlashini to'xtatadi va ichki holatni (odatda stekda) saqlaydi, so'ngra vektorlar belgilangan uzilish xizmati tartibiga o'tadi. To'siqni ko'rib chiqqandan so'ng, xizmat muntazam ravishda amalga oshiriladi uzilishdan qaytish ichki holatni tiklaydigan va protsessorni qayta ishlashni davom ettiradigan ko'rsatma.

Pervanelda zudlik bilan tashqi signalni boshqarish uchun 32 ta I / U liniyasining har qanday biri kirish sifatida tuzilgan. Keyin tishli gumbaz har bir tishli gilamchada mavjud bo'lgan ikkita qarama-qarshi davradan birini ishlatib, ushbu kirishda (ijobiy yoki salbiy tomon) o'tishni kutish uchun tuzilgan. Signalni kutish paytida tishli kam quvvat rejimida ishlaydi, asosan uxlaydi. Ushbu texnikani kengaytirib, sakkizta mustaqil javob beradigan pervanel o'rnatilishi mumkin uzmoq ishlov berishning nolinchi kechikishi bilan chiziqlar. Shu bilan bir qatorda, uzilish to'g'risida signal berish uchun bitta chiziqdan foydalanish mumkin, so'ngra voqea mohiyatini aniqlash uchun qo'shimcha kirish satrlarini o'qish mumkin. Boshqa yadrolarda ishlaydigan kodga ishlov berishni to'xtatish tishi ta'sir qilmaydi. An'anaviy ko'p vazifali bitta protsessorli uzilishlar arxitekturasidan farqli o'laroq, signallarga javob berish vaqti qoladi taxmin qilinadigan,[11] va haqiqatan ham bu atamadan foydalangan holda uzmoq shu nuqtai nazardan chalkashliklarni keltirib chiqarishi mumkin, chunki bu funktsiyani nol tsikli vaqti bilan so'rov sifatida qabul qilish mumkin.

Yuklash mexanizmi

Quvvat yoqilganda, Brownout aniqlash, dasturiy ta'minotni qayta tiklash yoki tashqi uskunani tiklashda, Pervanel mashina kodini yuklaydi yuklash ichki ROMdan birinchi (asosiy) tishli diskning RAMiga muntazam ravishda kiriting va uni bajaring. Ushbu kod taqlid qiladi an I²C dasturiy ta'minotdagi interfeys, vaqtincha kerakli ketma-ket soat va ma'lumotlar signallari uchun ikkita I / U pinidan foydalanib, tashqi I dan foydalanuvchi kodini yuklash uchun2C EEPROM.

Bir vaqtning o'zida u a ga taqlid qiladi ketma-ket port, dasturiy ta'minotni to'g'ridan-to'g'ri RAMga (va ixtiyoriy ravishda tashqi EEPROMga) yuklash uchun ishlatilishi mumkin bo'lgan boshqa ikkita I / U pinidan foydalangan holda. Agar Pervanel ketma-ket portdan buyruqlarni ko'rmasa, u foydalanuvchi dasturini (kirish kodi Spin-da yozilishi kerak, yuqorida aytib o'tilganidek) EEPROM seriyasidan asosiy 32 KB RAMga yuklaydi. Shundan so'ng, u Spin-tarjimonni o'rnatilgan ROM-dan yuklash vositasining katta qismini yozib, birinchi tishli qutisining ajratilgan RAMiga yuklaydi.

Foydalanuvchi dasturining qanday yuklanishidan qat'i nazar, ijro dastlabki foydalanuvchini talqin qilish bilan boshlanadi bayt kodi Spin tarjimoni birlamchi tish pog'onasida ishlaydi. Ushbu dastlabki Spin kod ishga tushirilgandan so'ng, dastur yangi ishga tushirish uchun foydalanilmagan har qanday tishni yoqishi mumkin ip va / yoki boshlash assambleya tili muntazam.

Tashqi doimiy xotira

Pervanel tashqi seriyadan yuklaydi EEPROM; yuklash ketma-ketligi tugagandan so'ng, ushbu qurilmaga tashqi atrof-muhit sifatida kirish mumkin.[12]

Boshqa tillarga tatbiq etish

Spin va Propeller-ning past darajadagi assambleyasidan tashqari, unga bir qator boshqa tillar ko'chirilgan.

C kompilyatori

Parallax-ning porti bo'lgan Propeller-GCC-ni qo'llab-quvvatlaydi GNU kompilyatori to'plami Dasturlash tillari uchun (GCC) kompilyator C va C ++, Pervanel uchun[13] (filialning chiqarilishi_1_0). C kompilyatori va C kutubxonasi ANSI C mos keladi. C ++ kompilyatori ANSI-C99 bilan mos keladi. To'liq C ++ tashqi xotira bilan qo'llab-quvvatlanadi. SimpleIDE dasturi[14] foydalanuvchilarga dasturlarni talab qilmasdan yozishning oddiy usulini taqdim etadi fayllar. 2013 yilda Parallax Propeller-C Learn qator o'quv qo'llanmalariga Propeller-GCC va oddiy kutubxonalarni kiritdi.[15] Pervanel-GCC faol ravishda ta'minlanadi. Propeller-GCC va SimpleIDE rasmiy ravishda Parallax dasturiy ta'minoti tomonidan qo'llab-quvvatlanadi.

Pervanel C kompilyatori uchun ImageCraft ICCV7 muddati tugagan holatga keltirilgan.[16]

Catalina nomli bepul ANSI C kompilyatori mavjud.[17] Bunga asoslanadi LCC. Katalina faol parvarish qilinmoqda.

BASIC kompilyatori

PropBASIC - bu ASOSIY Parallax Propeller Microcontroller uchun dasturlash tili.[18] PropBASIC uchun Bredning Spin Tool (BST) kerak, a o'zaro faoliyat platforma Parallax Propeller bilan ishlab chiqish uchun vositalar to'plami. 2015 yil avgust holatidan BST i386-linux-gtk2, PowerPC-darwin (Mac OS X 10.4 dan 10.6 gacha), i386-darvin (Mac OS X 10.4 dan 10.6 gacha) va i386-Win32 (Windows 95 orqali Windows 7 ).

Pervanelda

Ning kamida olti xil versiyasi mavjud To'rtinchi, ikkalasi ham tijorat va ochiq manbali dasturiy ta'minot, Pervanel uchun mavjud.

PropForth

Keng ko'lamli rivojlanish va jamoatchilik qo'llab-quvvatlashiga ega bo'lgan bepul versiya - PropForth.[19] U arxiv arxitekturasiga moslashtirilgan va Forth konsepsiyasiga mos keladigan me'moriy o'ziga xoslik bo'yicha har qanday umumiy standartlardan chetga chiqishi shart.

Forth tarjimonidan tashqari, PropForth chip imkoniyatlaridan foydalanadigan ko'plab xususiyatlarni taqdim etadi. Bog'langan kirish / chiqish oqimni jarayon bilan bog'lash usulini nazarda tutadi, bu jarayonni dasturga shaffof, bir jarayonning ikkinchisiga ulanishiga imkon beradi. Bu apparatni tuzatishga bo'lgan ehtiyojni kamaytirishi yoki yo'q qilishi mumkin Qo'shma sinov harakatlari guruhi (JTAG) interfeysi ko'p hollarda. Ko'p kanalli sinxron ketma-ketlik (MCS) prop chiplari orasidagi sinxron ketma-ket aloqani anglatadi. 96-bitli paketlar doimiy ravishda ikkita tishli qutiga yuboriladi, natijada dasturlar qo'shimcha tuzilgan dastur uchun ishlab chiqarishga unchalik ta'sir ko'rsatmaydigan qo'shimcha manbalarni (har bir tirgak chip uchun +6 dumaloq) ko'radi.

LogicAnalyzer dasturiy mantiqiy analizatorni amalga oshiradigan kengaytma paketiga ishora qiladi. EEPROMfilesystem va SDfilesystem - bu EEPROM va SD flesh yordamida rudimentar saqlashni amalga oshiradigan kengaytmalar.

PagedAssembler deyarli cheklanmagan dastur hajmiga imkon beradigan, montajchilarning odatiy tartiblarini zudlik bilan almashtirishga (va ustiga yozish orqali) imkon beradigan optimallashtirish paketiga ishora qiladi. Ssenariyning bajarilishi kengaytmalarni tezda yuklashga imkon beradi va dastur manbasini saqlash vositasi hajmiga qadar beradi.

Pervanel va Java

Yugurish bo'yicha harakatlar olib borilmoqda Java virtual mashinasi Pervanelda (JVM). Kompilyator, disk raskadrovka va emulyator ishlab chiqilmoqda.[20]

Paskal kompilyatori va ishlash vaqti

Ning katta to'plami Paskal ga asoslangan kompilyator va tarjimon tomonidan amalga oshiriladi p-kod mashinasi P4 tizimi.[21]

Grafik dasturlash

PICoPLC narvon muharririni ekranga olish

PICo dasturlashtiriladigan mantiqiy tekshirgich (PLC, PICoPLC) pervanel protsessoriga chiqishni qo'llab-quvvatlaydi. Dastur GUI-da yaratilgan narvon mantig'i tahrirlovchisi va natijada olingan kod Spin manbai sifatida chiqariladi. PICoPLC shuningdek P8X32-ni yaratish-simulyatsiya-ishlatish xususiyati bilan qo'llab-quvvatlaydi. Osilator chastotasi va IO pinlari narvon muharririda erkin tarzda sozlanganligi sababli maqsadli apparatda cheklovlar yo'q. PICoPLC ishlab chiquvchisi veb-sayti ([2] ).

Kelajakdagi versiyalar

2014 yildan boshlab, Parallax yangi Pervanni qurmoqda[22] ularning har biri taxminan 200 MIPS atrofida ishlaydigan tishli g'ildiraklar bilan, hozirgi Pervanelning tishlari esa har biri 20 MIPS atrofida ishlaydi. Yaxshilangan ishlash maksimal soat tezligini 200 MGts ga (80 MGts dan) oshirish va har bir tsikl uchun o'rtacha bitta buyruqni bajaradigan (taxminan o'n baravar ko'paytirish) yo'riqnomalarni etkazib beradigan arxitektura natijasida yuzaga keladi.[7]

Adabiyotlar

  1. ^ makezine.com Arxivlandi 2008-06-25 da Orqaga qaytish mashinasi
  2. ^ makezine.com
  3. ^ Greysi, Ken (2014). "Propeller 1 ochiq manba". Parallax Inc. Parallax Inc. Olingan 4 fevral 2017. Propeller 1 (P8X32A) endi 100% ochiq ko'p yadroli mikrokontroller, shu jumladan barcha apparat va vositalarni o'z ichiga oladi ... Propeller 1 o'z sinfidagi eng ochiq chip bo'lishi mumkin.
  4. ^ "elektrondesign.com". Arxivlandi asl nusxasi 2007-10-14 kunlari. Olingan 2008-10-10.
  5. ^ Devid A. Skanlan, Martin A. Xebel. "Sakkiz yadroli pervanel chipini dasturlash" Kollejlarda hisoblash fanlari jurnali, 23-jild, 1-son, 2007 yil oktyabr.
  6. ^ propeller.wikispaces.com
  7. ^ a b Parallaks forumlari Arxivlandi 2010-09-24 da Orqaga qaytish mashinasi
  8. ^ selmaware.com Arxivlandi 2008-12-21 da Orqaga qaytish mashinasi; pervaneli maxsus video generator taxtasi
  9. ^ ekranni tasvirga olish dasturi
  10. ^ parallax.com; parvona ob'ekti almashinuvi dasturi kutubxonasi
  11. ^ pervanel wikispaces.com Arxivlandi 2010-09-21 da Orqaga qaytish mashinasi
  12. ^ elektron pochta Arxivlandi 2008-07-06 da Orqaga qaytish mashinasi
  13. ^ Google kodidagi PropGCC
  14. ^ SimpleIDE
  15. ^ Pervanel S o'rganish tizimi
  16. ^ parallax.com
  17. ^ Catalina - Pervanel uchun S kompilyatori Arxivlandi 2010-09-24 da Orqaga qaytish mashinasi
  18. ^ [1]
  19. ^ google.com; oldinga
  20. ^ Java-da pervanelni dasturlash
  21. ^ http://propeller.wikispaces.com/Programming+in+Pascal
  22. ^ parallax.com

Tashqi havolalar