الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

مبروك لإفتتاح المنتدى - ودرس عيار64 بت؟؟

مغلق
بدأه JAAS في 16 أغسطس 2004 · 9 رد · 4,582 مشاهدة · في C++.Net
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله

ما رأيكم بجولة تعريفية عن منصة أو بيئة 64 بت.

من البداية:

أول الأنظمة إنتشار و ظهور في عالم الأجهزة الشخصية هي:

أنظمة 16 بت مثل (دوس وينكس وغيرها) المعالج 8086

بإختصار يرمز لرقم البيئة على حسب سعة مسجلات المعالج في ذلك الوقت

مثل بيئة 16 بت = مسجلات المعالج سعتها =16 بت

ومسجلات المعالج 16 بت هي :ax,bx,cx,dx,sp,bp,di,si

في هذة البيئة كانت متغيرات لغة البرمجة صغيرة الحجم

مثلا int أو العدد كان =16 بت =2بايت

وأكبر رقم غير مؤشر يمكن أن تخزنة =65535

ومجالها ما بين –32,768 إلى 32,767

كما عرفت الكلمة وهي WORD وتساوي 16 بت

كما كانت المؤشرات وعناوين الذاكرة مكونة من 16 بت أي 2بايت

أربع خانات بالرقم الست عشري.

كما كان الحجم الأعظم لأقسام البرنامج قسم الكود والبيانات (ES,SS,CS,DS)

لا يتجاوز 64 كيلوبايت.

وأهم شيء كان في هذة البيئة أنها تعمل في النمط الحقيقي للنظام . ولم يكن هناك تعدد للمهام

بمعنى أن البرنامج كان يستطيع أن يصل إلى كل مناطق الذاكرة وتنفيذ كل المقاطعات.بدون أي رقابة

بيئة 32 بت (وندوز ولينكس وغيرها) المعالج 80386

عند ظهور المعالج 80386

حدث نقلة نوعية في عالم الكمبيوتر والأنظمة ولكن أغلب المهتمين لم يستغلوا

هذا التطور . لأن أول نظام شخصي ظهر بنمط 32 بت (بعد 7 سنين تقريبا من ظهور المعالج )

(لاحظ الفارق بين سرعة تطور الهندسة وتمثلها المعالجات -وسرعة تطور البرمجة وتمثلها انظمة التشغيل)

ولكن يمكن أن تعذرهم ( لأن النقلة كانت شاسعة جدا ويلزمها سنين لفهمها)

سميت بيئة 32 بت لأن سعة سجلات المعالج 32 بت =4 بايت

وقد تغيرت إلى EAX,EBX,ECX,EDX,ESI,EDI,EBP,ESP

وطبعا مع إتساع سعة التخزين تتسع سعة متغيرات لغة البرمجة

مثلا int أصبح يساوي 32 بت =4 بايت

أكبر قيمة لة تساوي 4294967295

ومجالة مابين –2,147,483,648 و 2,147,483,647

ولكن حدث خلاف بشأن المتغير WORD وهو الكلمة

لأن الكلمة معناها ما يستطيع المعالج نقله بمسجلاتة العامة

وفي هذا المعالج 32 بت ولكن لم يفرض هذا القانون بالنسبة لهذا المتغير

فقد فرض قانون جديد وهو الكلمة المضاعفة وهي

DWORD

وحجمها 32 بت

بالنسبة لمسجلات الأقسام فقد أضيف لها مسجلين جديدين وهما GS,FS

كما تغير سعتها في الذاكرة لتستطيع عنونة 4 غيغا بايت ؟؟!!

لاحظ ( من 64 كيلوبايت إلى 4 غيغا بايت)

وقد تغيرت أشياء كثيره أهما

ظهور النمط المحمي وتعدد المهام والعمليات

منصة المستقبل 64 بت

أعتقد أنها لم تظهر أنظمة لهذة البيئة بعد بشكل كلي(لاتتوفر عنها معلومات موثقة)

ولكن الظاهر يكشف الخافي

أول شيء نتوقعة زيادة سعة المسجلات من 32 بت إلى 64 بت

وإذا زادت سعة المسجلات زادت سعة متغيرات لغة البرمجة

مثل int ستكون سعتة 64 بت

أكبر رقم يحتوية 18446744073709551615

ما بين –9,223,372,036,854,775,808 و 9,223,372,036,854,775,807

كما أن الكلمة الجديدة ستظهر

QWORD وسعتها 64 بت

والتعريف short سيكون مساوي 32 بت

أما التعاريف char و BYTE

فلا أعتقد أنها ستتغير لا من حيث الشكل ولا الحجم

المقابض والمؤشرات ستكون عبارة عن عدد 64 بت

من حيث الدوال أعتقد أنها ستكون دوال موسعة من حيث كثرة الإختيارت

والتحكم بالدالة لدرجة قد تعقد البعض(كثرة الخيارات للدالة)

من حيث البرنامج بالتأكيد سيكون أسرع (في نقل البيانات )والسرعة ستكون الضعف

أتوقع أيضا أن 64 بت سيفتح باب جديد خاصة للجرافيكس والتصميم(تطور بشكل ملحوظ)

مسجلات الأقسام ستزيد سعتها بشكل رهيب لتستطيع عنونة

17179869183 (تتوقع ماذا - غيغا بايت ؟؟؟؟!!!!)

حجم الذاكرة إلى اليوم لم تصل إلى 1 غيغا؟؟!!

(وهذة معلومة: سرعة تطور المعالجات أكبر بكثير من سرعة تطور الأجهزة الأخرى والأنظمة)

تستطيع أن تستخدم أعداد هذة البيئة في فيجول سي 6 مثل

__int64

وهي نفس int المستقبل

وفي ملاحظة: كونك مبرمج لأنظمة 32 بت لا تخف من المستقبل؟!

لو نرجع للماضي هل مبرمجين 16 بت (دوس ) إنتهوا عندما ظهرت أنظمة 32 بت (وندوز)

أكيد لا - إلى اليوم مازلت برامج دوس تعمل؟

وأكيد في أنظمة المستقبل 64 بت لن تتخلى شركات الأنظمة عن دعمها للبرامج القديمة ومبرمجين 32 بت

لأن الخاسر الأول من عدم الدعم هي الشركة بكل بساطة !

وبرامج 32 بت كثيرة وسيتم دعمها لفترة طويلة

أما عن دعم 16 بت برامج (دوس) فمن وجهة نظري لا أعتقد

لأن دعم 3 منصات تشغيل لة مخاطر وأخطاء كثيرة أو أنة لا يمكن؟ بثلاث أنماط للعنونة

ماذا يمكن أن تستفيد من هذة النقلة ؟؟ (سؤال مهم جدااااا)

تعلم من دروس الآخرين ( أغلب الأفكار الناجحة)

ظهرت بنقلة في عالم البرمجة - وأكيد منصة 64 بت ستكون منصة ضخمة جدا

ولأنها ضخمة ستزيد المعلومات بشكل رهيب

وإذا زادت المعلومات تزيد الحاجة للسرعة والترتيب

وهو بالظبط ما يطلق علية عصر السرعة ( فكر في البداية تنجح في النهاية)

هذا ما أعرفة أو أتوقعة والله أعلم

http://www.jaascois.com

*************************************************

مجموعة مواضيع - إحتراف البرمجة -

ّ~~~~~~~~~~~~~~~~~~~~~~

البرمجة المتقدمة & الهندسة العكسية & برمجة وأمن الأنظمة

/index.php?showtopic=45002

آخر المواضيع :

+- تحليل جرائم الكمبيوتر -+

أنظمة اليونكس(Solaris,HP, AIX,SCO)وانواع المعالجات

ثغرة SMS لأجهزة الجوال Siemens 3568i !

أخطاء وثغرات البرامج العربية !!!

سلسلة مواضيع - أمن وحماية مواقع الويب -

E البرمجة المتقدمة X للملفات التنفيذية E

سلسلة مواضيع ثغرات الأنظمة وإختراق الأجهزة

**************************************************

<span style='font-size:14pt;line-height:100%'>الإرادة تحـــقق السيـــادة</span>

**************************************************

#2

السلام عليكم ,,

ماشاء الله عليك يا jaas مبدع كما عهدناك دائما ,,

وطبعا الانتقال لمنصات ال 64 بت سيعود على أداء البرامج بشكل أفضل بكثير طبعا ,, والمعالجات التي تدعم منصات ال 64 بت منها ال ITANIUM 2 ,, وال Athalon FX 64 ,, ال Athalon 64 يستطيع تشغيل البرامج من نمط ال 32 بت وال 64 بت سويا ,, وبدون اعاقة أداء ال 32 بت كما هو الحال مع ال ITANIUM2 فتفوقت هنا AMD على INTEL وبقوة ,,

في مصرف الدوت نت 2005 يجود دعم لكتابة البرامج لل 64 بت بال C++/CLI فقط ,, نظرا لامكانية تعاملها المرن مع الذاكرة ,, وبالمناسبة اللغة أصبحت أمرن بكثير من السابق ,, وأصبحت تشكل تحدي فعلا لكل من يحب التحديات !!

لم تصدر ميزات التصريف لمنصات 64 بت مع النسخة الحالية المتاحة للجميع ,, لكن أعتقد أنها صدرت في نسخة البيتا 1 لل VS2005 المتاح لمشتركي ال MSDN من مايكروسوفت ,,

يمكننا الانتظار لتصريف تطبيقات لتعمل على معالجات ال 64 بت ,, وأنصح كل من يود اقتناء جهاز كمبيوتر جديد أن يشتري معالج ال athalon 64 سعره مناسب جدا ,, وأسرع من أسرع Pentium وحتى البريسكوت ,, ويصدر درجة حرارة أدنى بكثير من البريسكوت ,, وسعره أرخص من البريسكوت !!!!

وطبعا فوق هذا لو اقتنيت نظام تشغيل ل 64 بت ,, كال Windows XP 64 مثلا "يمكن تحميله من الموقع " ,, يمكن وقتها أن تكتشف فرق الأداء أكثر بين معالجات ال 32 بت وال 64 بت ,,

يكفي أيضا أنه حتى منصات الألعاب كال PlayStaion تعمل على 32 يت وال Nintindo 64 ,, وال PS2 على 128 بت وال XBOX على 256 بت وو وأخيرا ال PS 3 الذ سيطرح لاأعرف متى سيعمل على ال 512 بت ,,

banner_60_468.gif

NOTHING IS IMPOSSIBLE

#3

عليكم السلام

معلوماتك نادرة فعلا (قمت بالبحث عن معلومات لمنصة 64 بت على النت)

وكل ما وجدتة ملخص لما قلت؟

مشاء الله عليك خبرة في نبش المعلومات

والله يوفقك

http://www.jaascois.com

*************************************************

مجموعة مواضيع - إحتراف البرمجة -

ّ~~~~~~~~~~~~~~~~~~~~~~

البرمجة المتقدمة & الهندسة العكسية & برمجة وأمن الأنظمة

/index.php?showtopic=45002

آخر المواضيع :

+- تحليل جرائم الكمبيوتر -+

أنظمة اليونكس(Solaris,HP, AIX,SCO)وانواع المعالجات

ثغرة SMS لأجهزة الجوال Siemens 3568i !

أخطاء وثغرات البرامج العربية !!!

سلسلة مواضيع - أمن وحماية مواقع الويب -

E البرمجة المتقدمة X للملفات التنفيذية E

سلسلة مواضيع ثغرات الأنظمة وإختراق الأجهزة

**************************************************

<span style='font-size:14pt;line-height:100%'>الإرادة تحـــقق السيـــادة</span>

**************************************************

#4

مشكورين على المعلومات الطيبة

ومهما مدحناكم ما راح نوفيكم حقكم

اقتباس
فتفوقت هنا AMD على INTEL وبقوة ,,

رغم أن خبرتي ومعلوماتي لا تقارن أبدا بمعلوماتك أبدا

ولكن أنا اعارضك بهذا الشئ ليش ؟؟؟؟؟؟؟؟؟؟؟؟؟

لان أول شئ AMD ما إنتقلت الى منصات 64 بت إلا يوم شافت ان شركة INTEL سحبت

البساط منها بفضل التقنيات المتوفرة بمعالجها انتقلت الى عيار 64 بت

وهذا مو كلامي كلام أكثر الخبراء

حتى انه احد المسؤولين في فريق تطوير معالج INTEL لما سئل عن عيار 64 بت

قال " انه لم يحن الوقت بعد الى الانتقال الى منصات 64 بت فنحن لم نستغل بعد

جميع امكانيات منصة 32 بت " . انتهى

صحيح اخوي ان منصة 64 بت توفر مرونة كبيرة

إلا انه اذا قمنا بالمقارنة بين معالج INTEL الاخير ومعالج AMD سنجد انهما متكافئان

وهذا رأيي ولا أحد يزعل ^_^

تم تعديل هذه المشاركة بواسطة b.m.s في 17 أغسطس 2004 في 22:41

#5

"انه لم يحن الوقت بعد الى الانتقال الى منصات 64 بت فنحن لم نستغل بعد

جميع امكانيات منصة 32 بت "

هذا رأيى أيضا و هذا لا يتعارض أبدا مع المعلومات السابق ذكرها عن مميزات و سرعة 64 بت الطبيعيه ،،

#6

أكيد كل كلامكم

لكن ما عم أقدر أستوعب سرعة الصناعة

أعتقد إنه أمركا هدفها إفلاس الناس

لأنه كل يوم مخترعات جديدة و كل يوم تقنيات جديدة

و أسعار المعالجات و القطع الأخرى دائما في إنخفاض

في عندي سؤال ؟

معالجات البنتيوم من إنتل مبنية حسب أي نمط معالج

8086 أو 386

شاكر لردكم

#7

السلام عليكم

انا اعارض اغلب ما ذكر هنا وقد كتبت مشاركه عن نظام 64 فى هذا الرابط:

/index.php?showtopic=52594

وياريت نسمع بقية الاراء حتى نستفيد .

والسلام

لا إله إلا الله محمد رسول الله

busbar : يجب ان تدرك انه هناك حد ادنى للمعرفة المطلوبة قبل البدء في عمل أي شئ.

#8

الحقيقه نشكر للاخ jaas والاخ HGB على المعلومات الجيده التى ذكروها

وبالنسبه للاخوه احمد غريب وغيره ممن عقبوا على الموضوع فانما يهمنا نحن

المبرمجين هوا

*هل سنضطر الى الانتقال الى بيئه الدوت نت حتى تعمل برامجنا على

المعالجات والنظم المخصصه لها

* هل سنستطيع ان نقوم بعمل برامج تعمل على النظم 32و64 جميعا

- بالطبع قد تكون المميزات الجديده فى المعالج الجديد جيده ولكن الاهم هو

ان تستطيع البرامج ان تعمل على اى جهاز وبدون مشاكل او اننا سنضطر ان نقوم

بعمل عده نسخ من البرنامج هذه للمعالج الفلانى وتلك للمعالج الاخر

ربما نحن نتعجل معرفه المستقبل وربما الاولى ان ننتظر حتى تتضح الامور

تصميم كافة انواع المواقع البرامج بافضل الاسعار

aaasamy7@hotmail.com

الاسكندريه -مصر

ت:5749981

#9

شكرا جدا

بصراحه مش عارف أقولك أيه لكن أحسن كلمة هى

ربنا يجازيك على قد نيتك - زى ما بنقول فى مصر

بصراحه موضوع رائع و أنا كنت بدور على التفاصيل من زمان

حيث أن هناك عدة أنظمه دعمت نظام 64 مثل : سولاريس

سوف أقرأ الموضوع بالتفصيل و أعطيك أسئلتى - بس يارب ما تزهق

لا تراجع و لا إستسلام

هذا الموضوع مغلق.

مواضيع مشابهة