مقدمه
اوكم (1) زبان برنامه نويسي پارالل انگلستان پيدايش و تكامل يافته است .اين بخش زبان و شرايط پيراموني پيدايش آن و رابطه آن با ترانسپيوتر اينموس (2)را تشريح مي كند .
اوكلم زباني است مناسب براي بررسي نظرات وايده ها پيرامون ويژگيهاي انتقال پيام در برنامه نويسي پارلل .
مزيت بسيار مهم اين برنامه آن است كه با سرمايه گذاري اندك مي توان برنامه هايي قابل اجرا روي مجموعه اي از ابر رايانه ها نوشت .
توضيح :
برنامه اوكم و سخت افزار ترانسپوتر (Transputer ) كه در اينجا بعنوان ابر رايانه ياد شده است محصولات به ثبت رسيده و علائم تجاري شركت Inmos Limited مي باشد.
مترجم 1. 1تكوين اوكم .
اوكم زبان برنامه نويسي پارللي است كه توسط ديويد مي (3) ] 1983 مي [در اينموس ليمتد (4) بريستول (5) ،انگلستان بوجود آمد اين زبان يكي از معدود زبانهاي برنامه نويسي است براساس CSP"( فرايند ترتيبي اطلاعات (6) ) توني هور (7) بنياد نهاده شده است .(هور 78)
توضيح وتشريح بيشتر ودقيق تر CSP در كتاب CSP هور موجود است (هور 85) با استفاده از CSP نمونه اوكم ، آنها زبان برنامه نويسي اوكم را ايجاد كرده وتكامل دادند .
نام برنامه نيز از اسم ويليام اوكم (8) فيلسوف قرن سيزدهم برداشته شده است .
ويزور اوكم يا اصل فلسفي باستاني « همه چيز را آسان نگه دار» منسوب به ويليام است .يك هدف بنيادين زبان اوكم آسان نگه داشتن اين زبان است لذا اين برنامه چنين نام گذاري شده است .
اوكم و ترانسپيوتر (ابر رايانه ) علامت هاي تجاري ثبت شده Inmos limited مي باشد .
1)Occam
2)Inmos
3)David May
4) Inmos Limited
5)Bristol
6) CSP (Communicating Sequential Peoeesses)
7) Tony Hoare
8) Wcuiam of Occam
9)The Occam Cncurrencq Modl
102 اوكم وابر رايانه
از نمونه اوكم ، اينموس تراشه سخت افزاري را براي پشتيباني نمونه همزماني اوكم ايجاد كرده است .اين سخت افزاري به صورت يك تراشه اصلي يكپارچه سازي شده IC در مقياس بزرگ است كه ترانسپيوتر خوانده مي شود .( واكر(1) 85 ، ويتني استريونس 85 (2) ).
ترانسپيوتر (قطعه شماره T800 اينموس ) يك ميكرو پرو سسور 32 بيت ( 20 MHZ CIOCK ) است كه MIDS 10 (يك ميليون فرمان در هر ثانيه ) و2.0 MFLOPS (يك ميليون عمليلت نقطه شناور در هرثانيه ) را به وسيله قدرتي معادل 4K بايت RAM ( 3) ايستا را پردازش مي كند .تمام اين ظرفيتهاي ارتباطي همزمان و فقط روي يك تراشه انجام مي گيرد .
با وجود آنكه اوكم زباني است درجه بالا مي توان به آن بعنوان يك زبان اسمبلي براي ترانسپيوتر نگريست .برخلاف بسياري از ميكرو پورسسورها ( ريز پردازشگرها ) مانند M68000 عمليات ترانسپيوتر به وسيله اوكم تعريف مي شود ونه بوسيله زبان ماشين .
زيرا اين ابر رايانه براي اجراي اوكم تعريف شده است و كامپايلر قابليت ايجاد كدهاي پيچيده و دقيق ماشين را داراست .يعلاوه ازآنجايي كه اين ميكرو پورسسورها داراي قابليت هاي اجرايي بالاست (نصف سرعت يك VAX8600 ) ترانسپيوتر داراي 4سريال لينك (پيوند ) دوطرفه ( هركدام 20مگابيت ذر ثانيه ) براي برقراري انتقال پيام ميان ترانسپيوترهاي ديگر است .
«« كانال ها »»
در زبان اوكم روي اين لينك هاي سخت افزاري برنامه ريزي شده اند كه بوسيله جفت سيمهاي مارپيچ به ابر رايانه هاي ديگر مرتبط مي شوند.
1)Walker
2) Whit ney - Steevens
3) Ranclom Access Mwmory
سخت افزار ترانسپيوتر بصورت همزمان بوسيله برنامه ريزي (قسمت بندي زمان ) به سبك Round .robin تعدادي اختياري از پردازش هاي همزمان اوكم پشتيباني مي كند .
زبان وسخت افزار بصورتي طراحي شده اند كه ممكن است يك برنامه اوكم متشكل از مجموعه اي از پردازش هاي همزمان روي يك ترانسپيوتر (بوسيله قسمت بندي زمان ميان پردازش هاي همزمان متفاوت ) اجرا شود و يا روي ترانسپيوترهاي متعدد بدون هيچ گونه تغييري در كد اوكم توزيع شده و اجرا گردد.
ترانسپيوتر اصلي (T414 ) بدون داشتن قسمت نقطه شناور و فقط با 2 كيلو بيت RAM در سال 1985 ايجاد شد .
دوسال بعد ترانسپيوتر T800معرفي شد و در سطح وسيعي در محصولات فروش عرضه شد .پس از آن اينموس شروع به تكميل وتوسعه يك نسخه سريعتر از ترانسپيوتر كرد كه T9000 ناميده مي شود اينموس طوري برنامه ريزي كرد كه اين نسخه در اواسط سال 1992 در دسترس همگان قرار گيرد .T9000يك ميكروپرسسور 150MIPS با يك قسمت نقطه شناور 20MFLOPS بود 4لينك در T800بوسيله لينك هاي بيشتر مجازي جايگزين شد .سرعت هر لينك 100مگابيت در ثانيه برآورد شد.
حافظه روي تراشه از 4كيلو بايت به 16 كيلو بايت ارتقاء داده شد وشامل برنامه ريزي حافظه و حفاظت حافظه نيز مي باشد .
بصورت دايره اي چنانكه تقدم بر تآخر معلوم نباشد .1)Round- rcloin
103 نسخه هاي اوكم
اولين نسخه اوكم براي تحقيق وبررسي به آزمايشگاهها ودانشگاهها درسال 1983 ( مي 83) توسط اينموس توزيع شد .اين نسخه اوكم بعنوان اوكم 1= معروف شد و به شكلهاي گوناگوني عرضه شد .يكي از آنها پور تاكيت (1) يك برنامه فرترن سورس بود وبا وجود اينكه در ماشينهاي بسياري استفاده مي شد ،برنامه اي بسيار كند وشامل نقايصي نيز در مدل اوكم بود .
نسخه معمول ديگر اوكم 1= نسخه VAX NMS بوذ كه اينموس آن را به قيمت ارزان 100دلار در دانشگاهها توزيع كرد در اين نسخه بسياري از نقايص پور تاكيت اصلاح شد ه بود .
با تجربه اي كه در طي سه سال بدست آمد (1986-1983) ديويد مي و گروهش در اينموس نسخه اي ارتقاء يافته از اوكم را كه اوكم 2=خوانده شد ،عرضه كردند .در اوكم 2= پيكر بندي همزماني اوكم تغييري ديده نمي شد .
برچسب ها:
زبان اوکم مقاله اوکم تحقیق اوکم اوکم چیست پروژه اوکم