نظرة عامة واختبار مقارن للكمبيوتر "Elbrus 401 - PC". إضافة - أسئلة وأجوبة

ربما كانت النتيجة الرئيسية لنشر هذه المراجعة ، بالإضافة إلى تعريف الجمهور بأول انطباعات مستقلة عن الكمبيوتر الجديد ، هي رغبة شركة MCST نفسها في الكشف عن مزيد من التفاصيل ، والقضاء على سوء الفهم والإجابة على الأسئلة المطروحة في المقالة والتعليقات عليها. بعض هذه القضايا أساسية للغاية لدرجة أنها تستحق مقالة منفصلة ، وبالتالي تتطلب دراسة جادة. الآن سنلقي نظرة على تلك التي تتناسب بشكل أفضل مع شكل المقابلة.

منظر أمامي وجانبي لوحدة نظام Elbrus 401-PCINFA 100٪



المحتويات




نقاط عامة


من أجل فهم موقف شركة ICST بشكل صحيح في الأسئلة أدناه ، من الضروري تخيل ماضيها وحاضرها وخططها للمستقبل - بصرف النظر عن هذا السياق ، قد تبدو بعض الحقائق غريبة.

تاريخيا ، كان العملاء والمستهلكون الرئيسيون لمنتجات MCST هياكل السلطة. كان النطاق وحجم الإنتاج محدودًا ، وتم تسجيل كل كمبيوتر ، وكان كل عميل معروفًا عن طريق البصر ، المجازي. مع نموذج المبيعات هذا ، كان من الضروري والكافي للتداول فقط أنظمة راسخة ومعتمدة ، والتي بموجبها شحذ البرنامج التطبيقي بشكل حاد. يحتاج كل عميل إلى نهج شخصي - استشارات مؤهلة في اختيار المعدات وتشغيلها اللاحق ، بما في ذلك مع مغادرة مهندس خدمة في موقع التركيب (في أي مكان في الأرض الشاسعة ، وكذلك في البحر). هذا هو "مشروع تيري" ، باستثناء ربما مع تفاصيله الخاصة.

الآن ، ترغب MCST حقًا في دخول السوق المدنية - أولاً إلى قطاع الشركات ، الذي هو مع ذلك أقرب إلى التجربة الحالية ، ثم إلى شريحة المستهلكين ، أي إلى أوسع الجماهير. من الواضح أنه إذا كان العملاء من رجال الأعمال لا يزالون مستعدين إلى حد ما لتحمل التكاليف الإضافية (ولكن ليس بالطبع ما يكون العملاء التقليديون لـ MCST جاهزين لتحمله) ، خاصة عندما تكون مزايا اختيار حصري باهظ الثمن ، فإن الشخص العادي يصوت مع محفظة للحصول على أكثر بأسعار معقولة السلع ، والموافقة على منتج منخفض الجودة وأحيانًا نقص كامل في الدعم من الشركة المصنعة. وحتى الناس العاديون يتوقون إلى أشياء جديدة - امنحهم مضاعفة عدد الترانزستورات كل عام ونصف ، أحدث نسخة من النواة ، مكتبات النظام وبرامج التطبيقات ؛ وليس بهذه الأهميةكم عدد الأخطاء القديمة التي تم التخلص منها هناك وعدد الأخطاء الجديدة التي ظهرت ، وكم أصبح البرنامج أثقل وكيف يتباطأ الآن على آلات الجيل السابق.

الفجوة الواضحة بين المطلوب والحقيقي مفهومة جيدًا في ICST على جميع المستويات - لا أحد لديه أوهام قوس قزح التي يمكنك الخروج منها على الفور ، قبل العدائين الموقرين وعدائي الماراثون ذوي الخبرة ، خاصة أنه مع مثل هؤلاء المنافسين ، من الضروري ، كما هو الحال في حكاية خرافية شهيرة ، تسرع بكل قوته ، فقط لتبقى في مكانها. الآن لا توجد أموال أو طاقة إنتاجية لمثل هذا الاختراق ، ولا موارد بشرية أولية - الموظفين أقل بثلاثة أوامر من Intel أو Microsoft ، ويجب على الجميع التعامل معها على الفور. حتى لتغطية الهياكل التجارية أو الميزانية ، من الضروري أولاً توسيع شبكة الوكلاء ومحلات التصليح ، لإنشاء نظام تدريب ودعم فني - الآن يبحث MCST فقط في الطريق للبحث عن شركاء. وبالطبع ، هناك حاجة إلى استثمارات مالية:من أجل أن تكون قادرة على بيع أجهزة الكمبيوتر الخاصة بهم بشكل رخيص ، من الضروري تقليل تكلفة الإنتاج ، وهذا لا يمكن تحقيقه إلا مع زيادة كبيرة في الأحجام - يتم الحصول على دائرة مفرغة ، والتي يصعب كسرها.

هناك أيضًا إدراك أن المنتجات الاستهلاكية يجب أن تكون مفتوحة جدًا ، فمن الممكن والمستحسن على حدٍ سواء: على سبيل المثال ، أن الوثائق وتوزيع توزيعات البرامج والتحديثات في الوقت المناسب لها ، يجب أن تكون رموز المصدر لهذه البرامج متاحة مجانًا ، وأن منصة التشاور العام وتبادل الخبرات والأدب التربوي للمبتدئين والمتخصصين. ولكن هذا ، أيضًا ، لا يظهر بمفرده بين عشية وضحاها ، ولا تزال الشركة في بداية طريقها إلى كسب قلوب وعقول العملاء المحتملين.

نظرًا لأنه من الصعب التخلي عن العادات القديمة ، خاصة عندما لا توجد حتى الآن ممارسة ممارسة الأعمال التجارية في بيئة مختلفة تمامًا ، فمن الضروري إجراء خصم على حقيقة أنه عندما يجيب موظفو الشركة على الأسئلة بشكل أكبر في النص ، عندئذٍ يقولون "مستخدم" ، غالبًا ما يكون لديهم نوع عميله الكلاسيكي الذي يوجد معه اتصال شخصي وعقد مباشر ، وغالبًا ما يكون أيضًا اتفاقية عدم إفشاء إضافية ، مثل هذا العميل نفسه غير مهتم بالدعاية ويعرف أنه يمكنه الاعتماد على أي نزوة لأمواله. ولكن ، كما يتبين من العديد من الإجابات ، لم يعد هذا القالب هو الوحيد. هنا ، أيضًا ، سيتطور كل شيء تدريجيًا ، خطوة بخطوة.

الإنتاج والترويج


في أي مصنع يتم إنتاج وحدة المعالجة المركزية ومؤشرات الأداء الرئيسية؟ في أي مجلدات؟ هل صحيح أن الإنتاج قد توقف (مُعلق) لمدة عامين؟

لا يوجد سر هنا: يتم إنتاج الدوائر الصغيرة الجديدة الآن في آسيا فقط. وإذا كان هدفنا هو التنافس بجدية في السوق الحرة ، فلا بديل عن ذلك بعد. شيء آخر هو أن السؤال الطبيعي لأمن المعلومات ينشأ في التطبيقات الحرجة ، ولكن بالنسبة لفئة خاصة من العملاء ، من الممكن تنظيم الإنتاج في المرافق المحلية بكميات محدودة - مع مستوى سعر مناسب. أول مشروع (وناجح) من هذا النوع هو معالج Elbrus-2SM: يتم إنتاج بلوراته في مصنع ميكرون في زيلينوجراد.

لا يتوقف إطلاق الدوائر المصغرة - علاوة على ذلك ، يتم تعديلها باستمرار. ببساطة ، وفقًا للمعايير الحديثة ، تعتبر الأحجام الأقل من ألف كريستالة سنويًا إنتاجًا صغير الحجم ، ويتم إجراء الطلب من حين لآخر فقط ، ولا يلزم هنا ناقل على مدار الساعة.

يذهب العديد من المعالجات في هذه المرحلة إلى الاحتياجات المحلية ، سواء الدنيوية والتجريبية. على سبيل المثال ، تم تجميع معقد حوسبي مؤخرًا من 32 وحدة 1U مع أربعة معالجات Elbrus-4C لكل منها - ما مجموعه 512 نوى. يمكن لكل شخص لديه مهام مثيرة للاهتمام لمثل هذا النظام التقدم للحصول على وقت الجهاز. (باختصار ، ما هي فئات البرامج التي يتم تنفيذها بكفاءة أكبر على بنية E2K ، وكيفية تحسين شفرة المصدر الخاصة بك ، سيتم وصفها أدناه ، ومن المخطط أن تغطي هذا الموضوع بمزيد من التفاصيل في منشور منفصل.)

في أي أحجام إنتاج سيكون من الممكن تخفيض تكلفة مجموعة "اللوحة الأم + المعالج" إلى مستوى مقبول لمجموعة واسعة من العملاء؟ متى ستتمكن صناعة الإلكترونيات الروسية من توفير مثل هذه الأحجام؟

للوصول إلى مستوى حوالي 1000 دولار ، من الضروري إنتاج ما لا يقل عن 10 آلاف منتج نهائي سنويًا ، ولا يمكن المضي قدمًا نحو المشتري إلا بتدفق حوالي 100 ألف منتج سنويًا. بالطبع ، يجب أن يتركز كل الإنتاج في الصين ، أو يجب أن تعمل المصانع المحلية بشكل جيد للغاية لتقليل تكلفة الخدمات اللوجستية وخفض تكاليف الإنتاج. الآن يتم تثبيت جميع اللوحات الأم المصنعة من قبل MCST في المصانع الروسية.

ما هي أحجام الإنتاج التي يمكن تبريرها لإصدار نسخة مبسطة من المعالج للأنظمة أحادية المقبس - بدون كتل تفاعل المعالج والوصول إلى الذاكرة البعيدة؟

حتى 10 آلاف كريستالة في السنة لن تبرر التغيير في الهيكل. بدلاً من ذلك ، سيكون من المنطقي التخلص من الاستنتاجات غير المستخدمة ، والتي ستقلل مساحة الركيزة ، ولكن في المستقبل المنظور حتى هذا لن يبرر نفسه.

ما هي تكلفة ترخيص نظام التشغيل إذا بدأت مبيعات المكونات بشكل منفصل؟

حتى الآن ، لم يتم تنفيذ مخطط المبيعات هذا ، ولكن على الأرجح سيتم اعتماد تجربة الزملاء من Alt Linux - للاستخدام الشخصي ، بالتأكيد لن يصبح السعر مرهقًا.

متى تتوقع أنظمة جاهزة تعتمد على Elbrus-8C؟ هل يتم تحديد خصائص المعالجات المستقبلية؟ هل سيحتوي النموذج التالي على 16 نواة وتردد ساعة من 2 غيغاهرتز ، على سبيل المثال؟

يمكن رؤية نماذج ما قبل الإنتاج لآلات المعالج الفردي القائمة على G8 هذا الصيف. الخطوة التالية هي زيادة طفيفة في التردد (حتى 1.5 هرتز) ومضاعفة عدد وحدات الحوسبة العائمة التي تمثل القوة الدافعة الرئيسية لهذه المنصة - يتم تطوير مثل هذا المعالج بالفعل باسم العمل "Elbrus-8SV". من المقرر إطلاق معالج بـ 16 نواة في عام 2020.

لماذا يعتبر نظام تسمية الأجهزة والبرامج مربكًا للغاية؟

عندما يكون لديك فقط اثنين من المنتجات الأساسية في أصولك ، فليس من الصعب فهم التسميات ، خاصة بالنسبة للمحترف. الآن ، عندما يتوسع نطاق الأجهزة والبرامج ، عندما يكون هناك اتجاه للمستخدم العادي ، يتم إحضار نظام التسمية تدريجيًا إلى نموذج يمكن فهمه للشخص العادي.

توضيح هام.من الخطأ ذكر تسمية "Elbrus 2000" ، وكذلك اختصار "E2K" في سياق المنتجات الحديثة: الاسم الرسمي لهندسة المعالجات الدقيقة هو "Elbrus" ، بدون أي لواحق. تم اختيار اسم "Elbrus-2000" للهندسة المعمارية ، التي كانوا يخططون لتنفيذها مع الشركات الغربية في عام 2000. في بداية عام 1999 ، تم نشر مقال يصف بنية المعالج الدقيق "Elbrus-2000" في مجلة تقرير المعالجات الدقيقة ، والتي تم البحث عنها باللغة الإنجليزية كـ "Elbrus-2000" ، وفي شكل مختصر - "E2k". تم تحسين بنية Elbrus الحالية بشكل كبير فيما يتعلق ببنية E2k ، هذه هي النسخة الثالثة ، لذا فإن استخدام الرموز القديمة ليس صحيحًا تمامًا. أيضايمكن تفسير الاختصار E2K (بالحرف الكبير "K") من قبل فنيي الكمبيوتر الأرثوذكس على أنه 2048 ، وهو لا قيمة له على الإطلاق.

دعم المستخدم


هل يوجد توثيق الكتروني؟ هل تخطط لوضع الوثائق في المجال العام للتنزيل المجاني لأي شخص يريد (بغض النظر عن حقيقة شراء المعدات)؟

يمكن تنزيل الوثائق الآن ، ولكن حتى الآن لا يتم إرسال رابط إلا عند الطلب. ومع ذلك ، في الأشهر المقبلة ، من المخطط إطلاق موقع مجتمع ودعم فني ، حيث ستكون جميع المعلومات في المجال العام. نظرًا لأننا نتحدث عن عشرات المستندات ، فسوف يستغرق الأمر بعض الوقت.

هل تخطط لفتح البوقيلا للمشاهدة العامة؟ إنشاء أسئلة متداولة وتنظيم منتدى - موقع لتبادل الخبرات المفتوح؟

لا يمكنك فقط أخذ وفتح البوغسيلا ، حيث تحتوي العديد من التذاكر على معلومات "حساسة للغاية". على الأرجح ، سيتم إنشاء بوقيلة منفصلة للجماهير ، متاحة للعرض والتجديد من قبل جميع القادمين. وستتم معالجة التجربة المتراكمة سابقًا على الأسئلة الأكثر شيوعًا في الأسئلة الشائعة ، والتي سيتم نشرها أيضًا على موقع الدعم الجديد. سيكون هناك منتدى على الأرجح.

ماذا عن نشر الكود المصدري للبرامج المكيفة وإرسال التصحيحات إلى المراحل الأولى من المشروع؟ هل تخطط لقبول تصحيحات من المستخدمين؟ ماذا عن مكافآت الثغرات الموجودة؟

لم يتم وضع رموز المصدر للوصول العام لمجرد أن العملاء أنفسهم لم يكونوا عامين ، وكان الطلب بينهم على رموز المصدر صغيرًا ، والذين كانوا في حاجة إليها ليس بدافع الفضول الخامل - أرسل طلبًا وتلقى كل ما هو مطلوب بشكل خاص. من المخطط أن يتم إنشاء مستودع عام للمستهلكين في المستقبل المنظور ، حيث سيتم وضع جميع الرموز المستعارة. لا تخطط الشركة لفتح التطورات الخاصة بها ، مثل مترجم LCC ، - في النهاية ، تم إغلاق برنامج Intel C ++ Compiler (أي أن MCST يعتبر منافسه الرئيسي من حيث التحسينات) مغلقًا ، ويشعر بالرضا حيال ذلك.

يتم قبول التصحيحات من المستخدمين بالفعل ، حتى الآن ، بشكل خاص ، بالطبع. سيكون من الصعب تخيل كيف سيبدو ذلك عند توسيع قاعدة العملاء وزيادة الاهتمام من المتحمسين.

إن إرسال تغييراتك إلى مؤلفي المشاريع الأصلية هو بلا شك شيء جيد ، ولكن يحتاج شخص ما للقيام بذلك ، تحتاج إلى معرفة النهج لكل مشروع ، لفهم خصائص ثقافة المجتمع. المهمة الأكثر جدوى هي ببساطة مشاركة الرمز بالكامل في المجال العام: إذا كان هناك "سفير النوايا الحسنة" مستعد للتفاعل مع واحد أو آخر من المنبع ، فهذا أمر عظيم. حتى الآن ، ليس لدى ICST مثل هذه الخبرة.

الأجهزة


كيفية استخدام محول الفيديو المدمج في بيئة رسومية؟ ما مدى الراحة المتوقعة لأدائها للعمل ثنائي الأبعاد؟

سيكون بدء إعادة تكوين الجدول الرسومي أسهل من خلال تشغيل الأداة المساعدة xorg-server.postinst . ميزات التسارع ثلاثي الأبعاد للمحول المدمج غائبة تمامًا ، ولكن الاستخدام العادي لتطبيقات سطح المكتب يجب ألا يسبب أي إزعاج - بالتأكيد ليس هو نفسه كما هو الحال في أجهزة الكمبيوتر القديمة. ربما ، سيكون من الضروري تسجيل هذا على الفيديو ووضع فيديو صغير - بدلاً من ألف كلمة.

ما هي بطاقات الرسومات المنفصلة ، بالإضافة إلى Radeon HD 6450 / R5 230 ، التي يدعمها نظام التشغيل؟ ما هي وظائف تسريع الأجهزة المتوفرة لبرامج التطبيقات من خلال برنامج التشغيل المتوفر في النظام؟

وهو يدعم خط Radeon الحديث بالكامل ، وهو متوافق مع برنامج التشغيل المفتوح لنظام Linux. نظرًا لأن nVidia حزين جدًا في هذا الصدد ، فإن منتجاتها لا تدعم في نظام التشغيل Elbrus في الوقت الحالي.

ما الذي يمكن أن يفسر سرعات القراءة والكتابة المنخفضة بشكل غير طبيعي لمحرك الأقراص ذي الحالة الصلبة ، والتي لا تصل حتى إلى النطاق الترددي الاسمي لواجهة SATA-2 التي يتم توصيلها من خلالها؟

هذا هو الحد المعروف لشريحة 1991VG1YA ، التي تنفذ وحدة تحكم واجهة طرفية (KPI). سيتم تثبيت نسخة محسنة من وحدة التحكم (KPI-2) ، والتي يتم فيها حل هذه المشكلة ، في أنظمة مع معالجات Elbrus-8C و Elbrus-1C + الجديدة.

لماذا يحتوي جهاز الكمبيوتر Elbrus 401 - PC على محرك أقراص ثابت بسعة 1 تيرابايت إذا لم يتم تكوينه حتى في نظام التشغيل ، ويوفر محرك الأقراص الرئيسي بالفعل مساحة خالية كبيرة؟

الغرض الواضح من محرك الأقراص الثابتة هو تخزين كميات كبيرة من البيانات ، والتي يطلبها العدد الحالي من المستخدمين. حقيقة أن القرص لم يتم تركيبه على النظام هو عيب ، ولكنه ليس مهمًا: بعض المستخدمين يقومون أيضًا بإعادة تهيئة بطاقة الفلاش لتناسب احتياجاتهم بدلاً من الترجمة الثنائية ، لا يمكنك إرضاء الجميع في وقت واحد.

ما هو الغرض من طلاء ربط المسمار لمحرك الأقراص الصلبة ، كختم ضمان أو لمنع الإرخاء الذاتي؟

في الواقع ، الطلاء هو سدادة في المقام الأول. يمكن أن يكون محرك الأقراص غير مفكك - فهو لا يبطل الضمان ، ولكن إذا انكسر شيء ما ، فسيكون لدى مهندسي الخدمة أسئلة طبيعية للمستخدم بشأن الإجراءات المتخذة.

من أين تأتي معرّفات أجهزة PCI - لماذا تمتلك العديد من الأجهزة الموجودة على متنها نفس رمز المطور (معرف البائع) مثل Intel؟

السبب هو بروقي تمامًا - لأن نظام التشغيل Windows في الوضع الثنائي يسهل الشعور به في المنزل. ومع ذلك ، نظرًا لارتباط رموز التنشيط بجنون العظمة بالجهاز المستخدم ، لا يزال هذا النظام "الأكثر صداقة" يبدأ في العمل في بعض الأحيان.

أين يمكنني العثور على وصف وحدة البرامج الثابتة للتمهيد الموثوق به Echelon-E؟

هناك سوء فهم: هذا المنتج هو برنامج بحت ، وهو فقط حالة خاصة من MDZ "Echelon" المعتاد ، التي طورتها جمعية الإنتاج العلمي. توفر هذه الأداة التمهيد الموثوق به للكمبيوتر ، والتحكم في السلامة ، والتعرف على المستخدم ومصادقته قبل نقل التحكم إلى نظام التشغيل.

هل تقدم وحدة التحكم عن بعد IPMI كخيار لخوادم Elbrus-4.4 تطوراً مستقلاً ، أم أنها منتج نهائي من صنع أجنبي؟

بالطبع ، هذا تطور مستقل ، ولكنه ليس منتجًا نهائيًا حتى الآن - الوحدة النمطية في مرحلة التصحيح.

نظام تشغيل


ما هو نظام تعيين الإصدار المستخدم لنظام التشغيل Elbrus؟

تم بالفعل إعطاء الإجابة الصحيحة في المقالة: رقم الإصدار مكتوب في الملف / etc / mcst_version . هذا الإصدار 2.2 ، الذي تم تجهيزه بأجهزة كمبيوتر من الدفعة الأولى ، لم يعد مناسبًا في الواقع بعد الآن - أصبح الآن مستقرًا 2.3 ، وفي مرحلة مرشح الإصدار هو 3.0 (مع kernel 3.14).

هل تخطط لإصدار تحديثات منتظمة يتم تثبيتها تلقائيًا من المستودع العام؟ لماذا لم يتم تثبيت جميع البرامج المثبتة على النظام؟

نعم ، من المقرر إجراء تحديث تلقائي ، على الرغم من أن هذه العملية لا تزال يدويًا عند الطلب. بالطبع ، لهذا ، يجب إدارة جميع البرامج من قبل مدير الحزم ، إذا كان هناك شيء خاطئ الآن ، فذلك فقط بسبب تصحيح عملية البناء.

أليس من الأسهل نقل أحد توزيعات لينكس الشائعة - على سبيل المثال ، نفس دبيان؟

هذا هو بالضبط ما يقوم به أحد الفرق حاليًا. في الواقع ، ربما يقدم دبيان البنية التحتية الأكثر ملاءمة لإنشاء توزيعات مشتقة. علاوة على ذلك ، يمتلك دبيان الآن أكبر مجموعة من البنى المدعومة ، على الأقل بين عائلة لينكس ، لذا فإن إنشاء منافذ جديدة هو الأكثر منطقية على هذا الأساس. ومع ذلك ، فإن إجراءات النقل لمجموعة أدوات التوزيع هذه ليست الأكثر سلاسة ومنهجية ، لذلك عليك العمل بجد. ولكن عندما يتم تصحيح العملية وأتمتتها ، ستصبح المزامنة مع الخط الرئيسي فورية تقريبًا. ولكن ما إذا كان من الممكن منح هذا الوضع الرسمي لهذا الميناء هو سؤال كبير.

لكن لا يتم التخطيط لقائمة أنظمة التشغيل المدعومة على أي خيار واحد فقط. الخطوة الأولى هي توقع منفذ ALT Linux ، الذي لا يحتاج إلى مقدمة. أيضًا ، العمل جار لتكييف QNX: يعمل نظام التشغيل في الوقت الحقيقي المحمي من Neutrino-Elbrus بالفعل بشكل ما ؛ تحديد التفاصيل لدى المطورين في مركز الاختصاص "SVD Embedded Systems".

ما مدى شاقة نقل نواة لينكس؟ لماذا يتم استخدام إصدار kernel 2.6.33 الآن - وليس الأحدث ، ولكن في نفس الوقت غير مدعوم مثل LTS؟

عملية نقل نواة لينكس إلى منصة أجهزة معينة هي في الواقع شاقة للغاية ، لكن المشكلة ليست في جهد واحد ، ولكن في حقيقة أنه في كل مرة يجب أن يبدأ الكثير تقريبًا من البداية ، حيث يتدفق كل شيء ، ويتغير ويتغير. على سبيل المثال ، انتقلنا للتو إلى نواة 3.14 وبدأنا في تجربة الفرع 4.x - وتغير كل شيء مرة أخرى.

من غير المحتمل أنه في المستقبل المنظور سيكون من الممكن تحقيق اعتماد الميناء الخاص به في kernel.org mainline ، عندما يكون كل شيء صارمًا للغاية من ناحية ومضطربًا من ناحية أخرى. لذلك ، فإن الاحتمال الأكثر ترجيحًا هو توفير جوهرها لكل من يريد بناء مجموعة التوزيع هذه بشكل مستقل ، والتي يرغبون في صنعها.

ما هي إصدارات kernel ( الافتراضية ، nn ، rt ) التي تستخدم بشكل أفضل لأي أغراض؟

بالنسبة للمهام اليومية ، من الواضح أن النواة الافتراضية هي الأنسب. النواة "nn" مخصصة لموجهات الشبكة - هناك أرخص في التعامل مع المقاطعات. يمكن لـ "rt" الأساسي تخطيط عمل العمليات ، مع مراعاة القيود المفروضة على الشرائح الزمنية المخصصة ضمن الحدود الموضوعة ، والتي تسمح لنا بالتحدث عن الحسابات في الوقت الحقيقي - لا يعني "سريع" ، ولكنه يعني "بشكل متوقع" ، وإن كان ذلك على حساب فقدان الأداء ؛ في هذه الحالة ، يحتاج النظام عادة فقط إلى تشغيل kernel والتطبيق المستهدف ، بالإضافة إلى الحد الأدنى الضروري من مجموعة خدمات الخلفية.

هل من الممكن إعادة تشغيل [kernel] لنظام التشغيل بسرعة دون إعادة تهيئة الأجهزة؟ كيفية تسريع إطلاق نظام التشغيل بشكل خاص والكمبيوتر بشكل عام؟

لا يتم توفير إعادة تشغيل سريعة لنظام التشغيل بدون تهيئة الأجهزة. يمكن تسريع تهيئة المعدات ، أولاً ، بطرق واضحة: على سبيل المثال ، عن طريق تعطيل أو تقليل مهلة البحث عن ATA عبر خوادم إيثرنت ، فهي مطلوبة فقط للتنزيل عبر الشبكة. ثانيًا ، هناك أيضًا طرق غير واضحة للوهلة الأولى: على سبيل المثال ، يمكنك تعطيل تنظيف ذاكرة الوصول العشوائي ، والتي يتم إجراؤها عادةً لأغراض أمن المعلومات. حسنًا ، تسريع إطلاق نظام التشغيل عن طريق تعطيل جميع الخدمات غير الضرورية لا يحتاج إلى تعليقات.

البرامج التطبيقية


لأي أغراض يتم وضع الإصدار الحالي من Firefox 3.6 إذا كانت العديد من المواقع التي تستخدم تقنيات الويب الحديثة غير متوافقة معها؟

الإصدار الحالي من المتصفح في الإصدار الحالي من نظام التشغيل Elbrus هو 23.0 ، وهو أكثر تقدمًا من حيث الوظائف والأداء. على سبيل المثال ، تم الآن الانتهاء بنجاح من اختبار JetStream ، برصيد 7.8 نقاط - ليس أقل بكثير من مستوى 8.2 نقطة الذي حققته نفس الإصدار من Firefox في وضع الترجمة الثنائية x86 ، والذي يستخدم مترجم JIT كامل لـ JavaScript.

تم تشغيل الإصدار 31.0 أيضًا ، ولكنه ثبت أنه أسوأ وأبطأ ، وقرروا عدم نشره للجمهور. الإصدار القادم الذي تم ترحيله سيكون 44.0.

هل لدى النظام تطبيق خوارزميات التشفير المحلية (بما في ذلك الإصدارات الحالية) المتاحة لبرامج C / C ++؟

الآن تم استبدال OpenSSL بفرعها - LibreSSL ، حيث تم دمج التشفير الروسي رسميًا.

كيف يمكنني شرح الأداء المنخفض لجهاز Java الظاهري ، الذي ظهر في اختبارات مختلفة؟

كانت حزمة OpenJDK 1.6.0 ، إلى حد ما ، "انهيار القلم" - العمل على 1.7.0 و 1.8.0 على قدم وساق بالفعل ، حيث تمكنا من زيادة الإنتاجية بمقدار 3-4 مرات ، من خلال اختبارات مثل SPECjvm2008. ولكن في الحالة العامة ، بالطبع ، لا يزال هناك الكثير لتحسينه.

هل تخطط لمنفذ Mono أو .NET في إطار نظام التشغيل Elbrus أو مجموعة توزيع أخرى؟

نظرًا لشعبية هذه التقنية ، فهذا أمر لا مفر منه تقريبًا. ولكن ، مع مراعاة التغييرات الحالية في علاقات Microsoft مع المجتمع والمستقبل غير المؤكد لمشروع Mono ، هناك رغبة طبيعية في الانتظار قليلاً عندما تصبح التوقعات أكثر وضوحًا ، حتى لا تضيع الوقت على الفروع المسدودة من التطوير.

في هذه الأثناء ، إذا احتاج شخص ما إلى تشغيل تطبيقات ما قبل الإطلاق ، فيمكنه استخدام وضع البث x86. في الواقع ، يعد هذا أحد الأغراض الرئيسية لتقنية البث - لضمان التوافق لفترة الانتقال ، حتى تصبح قاعدة البرامج أصلية. بالمناسبة ، يعمل فريق MCST الآن بنشاط لزيادة كفاءة ترجمة التطبيقات باستخدام برامج تجميع مماثلة في الوقت المناسب.

ما هي احتمالات Elbrus كمنصة للألعاب ، بالنظر إلى أنه في الألعاب الحديثة ، يقع كل الحمل تقريبًا على بطاقة الفيديو ، وغالبًا ما تكون هناك حاجة إلى معالج قوي؟

لم يسأل أحد قط هذا السؤال بجدية. حتى الآن ، إذا كانت اللعبة غير متوفرة في أكواد المصدر ولم تكن محمولة حقًا ، فإن المخرج الوحيد هو بدء تشغيل Windows أو Steam OS في وضع البث الثنائي ، ولكن قد تكون هناك مشاكل في تنشيط الترخيص بسبب خصوصيات ربط الأجهزة.

أدوات العمارة والتطوير


أين وكيف يمكنني الحصول على دليل مرجعي مفصل لمجموعة الهندسة وتعليمات الآلة؟

الآن يتم إرسال جميع الوثائق عند الطلب. ولكن هناك فارق بسيط: مجموعة التعليمات مفتوحة ، ولكن طريقة تشفير التعليمات في كلمة الأمر هي المعلومات المغلقة لأسباب تاريخية. تمت محاولة حل مسألة الكشف الكامل عن التفاصيل المعمارية بشكل متكرر لحل إيجابي ، ولكن حتى الآن لم يتم اتخاذ أي قرار.

ومع ذلك ، لا يمثل هذا مشكلة عملية خطيرة ، حيث أنه وفقًا لـ MCST ، فإن المعلومات الموجودة في الوثائق المتاحة كافية حتى للبرمجة ذات المستوى المنخفض من خلال الجوهر ، كما أن إنشاء كود الجهاز بنفسك أو حتى الكتابة في E2K المجمع لا فائدة منه في جميع الحالات تقريبًا ، باستثناء دائرة ضيقة جدًا من إجراءات النظام منخفضة المستوى. المترجم فقط هو القادر على مراعاة توقيت تنفيذ التعليمات وتنفيذ التحسينات المعقدة المطلوبة للاستخدام الفعال لموارد مثل هذه البنية.

ما أنواع البرامج (الخوارزميات) التي يمكن تنفيذها بكفاءة أكبر على E2K ، بما في ذلك بالمقارنة مع البنيات الأخرى التي توفر التوازي الضمني؟

في البداية ، تم تصميم Elbrus 2000 كمنصة عالية الأداء لحوسبة النقطة العائمة ، ولا توجد خطة للابتعاد عن هذا المفهوم - بل على العكس من ذلك: كما ذكرنا سابقًا ، فإن الخطوة التالية بعد 8C ستكون مضاعفة عدد وحدات الحوسبة من النوع الحقيقي. وبناءً على ذلك ، فإن المسار الرئيسي هو البرامج الرياضية والحسابات العلمية والإنتاجية. خاصة لمثل هذه المهام ، تم تطوير مكتبة خوارزمية EML (مكتبة Elbrus الرياضية) وتحسينها ، ولدى مترجم LCC مهارات خاصة في تحويل بعض قوالب التعليمات البرمجية المصدر إلى مكالمات إلى هذه المكتبة.

نقطة قوية أخرى هي وجود ملف تسجيل كبير - ما يصل إلى 256 سجلًا متاحًا للبرنامج في أي وقت ، بما في ذلك إمكانية إعادة تسميتها تلقائيًا. وهذا يمهد الطريق لتحسينات واسعة النطاق. على سبيل المثال ، في مراجعة CNews المعروفة ، تم عرض اختبار gostcrypt.(هذا تنفيذ خاص من أحد عملاء MTsST) ، حيث ضاعف Elbrus-4C تقريبًا Core i7-2600 بتردد أقل - لا توجد عمليات احتيال ، ولكن تم الاستنتاج بشكل خاطئ أن السبب في ذلك هو الأصل المحلي للخوارزمية GOST 28147-89. في الواقع ، يكمن سر النجاح في المزج الناجح لهيكل هذه الخوارزمية مع الخصائص الكمية لمعمارية E2K والقدرات النوعية لمترجم LCC للتحسين العميق. تمكن المترجم من نشر دورة التحويل الكاملة لكتلة واحدة ودمجها في أصغر مجموعة ممكنة من كلمات الأوامر ، مما وفر العمل مع جميع الكتل الصحيحة المتاحة ، وكانت هذه نتيجة رائعة.

كيفية كتابة برامج E2K فعالة في C / C ++ و Fortran؟ هل هناك برنامج تعليمي حول هذا الموضوع؟

تم بالفعل محاولة إنشاء دليل للهندسة المعمارية ، ولكن المؤلفين تعمقوا بشدة في وصف الأجهزة ، معتقدين أن أي قارئ يمكن أن يستخلص استنتاجات واضحة من هذه المواد - اتضح أنه تقريبًا نفس المنشور في الكتاب الشهير "المعالجات الدقيقة ومجمعات الحوسبة من عائلة Elbrus" . بالنسبة لتعليمات المبرمجين التطبيقيين ، للأسف ، حتى الآن يتم تخزين جميع المعارف المقدسة فقط في رؤوس الموظفين المشاركين في تطوير المترجم ؛ في بعض الأحيان يتشاركون بآرائهم في محاضرات في معهد موسكو للفيزياء والتكنولوجيا ، لكنهم لم ينضجوا بعد لملء الملخصات في شكل كتاب. في هذه الأثناء ، يُنصح بقراءة التوصيات الخاصة بإيتانيوم كنقطة انطلاق - من الناحية النظرية ، فإن هذه البنية تشبه إلى حد كبير E2K.

باختصار ، يمكن صياغة التقنيات الرئيسية على النحو التالي.
  •   :   (inline),       , —    «». , ,    4  , , ,     .
  • :   likely  unlikely,   pragma loop count,  , .
  • : for, while,    break.
  •     , —     ,    . (   ,       .)
  • : ,    , —  ,   ,  x86. ,  , .
  • استخدم الميزات المحسنة كلما أمكن ذلك ، مثل مكتبة EML المذكورة أعلاه. كما ذكرنا من قبل ، فإن المترجم نفسه قادر على استبدال مكالمات الوظائف العادية بأخرى محسنة ، ولكنه ليس قاهرًا ، ومن الأفضل القيام بكل شيء بشكل صريح.

بمزيد من التفصيل وبالأمثلة ، من المقرر تغطية هذه الأساليب والخفايا الأخرى في مقالة منفصلة. تدرك MCST جيدًا أهمية نشر "التقنيات السرية" بين المبرمجين لاستخراج أقصى إنتاجية من Elbrus ، وتخطط لبدء حمل ضوء المعرفة بمجرد تشكيل المجتمع وبنيته التحتية.

هل هناك مجموعة جاهزة من أمثلة التعليمات البرمجية المصدر في C / C ++ مع أخطاء الوصول إلى الذاكرة لتوضيح كيف تسمح تقنية تنفيذ البرنامج الآمن بالقبض على مثل هذه الأخطاء في مرحلتي التجميع والتنفيذ؟

بالطبع ، هناك مجموعة من البرامج - كجزء من أدوات اختبار الانحدار ، والتي يتم تنفيذها كل ليلة. يمكنك أيضًا استخدام أمثلة من مجموعة SAMATE التابعة لمعهد NIST الأمريكي. ومع ذلك ، من أجل الوضوح (من المخطط كتابة مقالة منفصلة حول هذا الموضوع) ، ربما يكون من الأسهل كتابة "ملفات أحادية الخط" توضح بدقة كل خطأ على حدة.

هل تفكر في كتابة خلفية E2K لمترجم LLVM كبديل لـ LCC التي تسعى لأن تكون مثل دول مجلس التعاون الخليجي؟

تم إجراء التحقيقات في هذا الاتجاه ، بالطبع ، ولكن كان الحكم حتى الآن سلبيًا إلى حد ما: من الصعب وصف بنية Elbrus-2000 باستخدام LLVM بالطريقة المثلى. أي أنه يمكن تحرير مترجم بديل ، لكن كود الآلة الذي تم إنشاؤه سيفقد LCC من حيث السرعة. لكن الاتجاه لا يعتبر طريقًا مسدودًا - من الممكن مع مرور الوقت أن تتحقق الواجهة الخلفية لـ LLVM.

هل يمكن لـ LCC عرض الأخطاء والتحذيرات في النموذج المقبول من قبل دول مجلس التعاون الخليجي بحيث يتم التعرف على هذه الرسائل في بيئة التطوير (على سبيل المثال ، Qt Creator) وفقًا لذلك؟

في الوقت الحالي لم يتم توفير هذا ، ولكن تم بالفعل بدء تذكرة في bugsilla.

أين يمكنني الحصول على مجموعة أدوات الترجمة الشاملة لـ E2K من مساحة عمل x86؟ هل هناك عملية عكسية - توليد كود x86 من بيئة Elbrus ، وإذا كان الأمر كذلك ، باستخدام إصدار خاص من LCC ، أو دول مجلس التعاون الخليجي العادية؟

تتوفر أدوات الترجمة الشاملة لـ E2K (أي مترجم LCC الذي يعمل على x86 Linux) عند الطلب. لم يتم تقديم العملية العكسية بشكل صريح: إذا كان ذلك ضروريًا ، يمكنك تشغيل بعض أنظمة x86 على Elbrus في وضع الترجمة الثنائية واستخدام المترجم المتاح هناك.

ما هي تقنيات المحاكاة الافتراضية المدعومة على منصة Elbrus؟

لا يوجد دعم الآن على الإطلاق. ومع ذلك ، سيكون من الممكن قريبًا استخدام الحاويات.

بالإضافة إلى ذلك ، يجب الانتهاء من العمل على إنشاء نواة paravirtualized لنظام التشغيل وآلية دعم برنامج مراقبة الأجهزة الافتراضية KVM هذا العام ، وهذا هو الاحتياطي الرئيسي في الجزء المعتمد على الهندسة لنشر البنية التحتية السحابية الكاملة مثل OpenStack. في حين أن البنى الأخرى ، عند العمل في بيئة Qemu / KVM ، تعتمد على المحاكاة الافتراضية الكاملة للأجهزة ، بشكل اختياري باستخدام برامج تشغيل بارافرتوال افتراضية للإدخال / الإخراج واعتراض التعليمات المميزة التي يدعمها المعالج نفسه ، يتم تطوير الجزء المعتمد على الهندسة المعمارية من KVM لشركة Elbrus لتوفير paravirtual وضع التشغيل عندما يعمل نظام الضيف بشكل وثيق مع برنامج مراقبة الأجهزة الافتراضية وبدلًا من تنفيذ التعليمات المميزة ، فإنه يستدعي وظائف واجهة برمجة تطبيقات hypercall.

من المعروف أن Intel تعمل باستمرار على تحسين بنيتها وتحسين معماريتها الدقيقة ، مع زيادة الإنتاجية. كيف تتطور هندسة Elbrus في هذا الجزء؟

يتحرك التطوير في عدة اتجاهات.
  • وينصب التركيز على تحسين أداء نواة المعالج لتسريع التطبيقات ذات الخيوط الفردية. يتم تحقيق ذلك من خلال زيادة عدد العمليات التي يتم تنفيذها في وقت واحد (يتم تنفيذها في الإصدار الرابع التالي من نظام الأوامر) ، باستخدام سجلات أوسع للعمليات على بيانات المتجه (التي يتم تنفيذها في الإصدار الخامس) ، وتحسين التسلسل الهرمي للنظام الفرعي للذاكرة. في نفس الوقت ، يتم الحفاظ على التوافق مع الإصدارات السابقة من الهندسة المعمارية.
  • الاتجاه الثاني هو تحسين المعالج الدقيق كنظام على رقاقة. مع تطور تقنيات النانومتر الدقيقة في المعالجات الدقيقة ، يزداد عدد نوى المعالج ، ويزداد عدد قنوات الوصول إلى الذاكرة للحفاظ على توازن المعالج الدقيق ، وفي بعض الحالات يتم إضافة نوى رسومات متخصصة ووحدات تحكم إضافية للتفاعل مع الأجهزة الطرفية.

وأخيرًا ، يلعب تحسين المحول البرمجي المحسن دورًا مهمًا ، يمكن من خلاله استخراج التوازي في البرنامج وتحويل الشفرة إلى إمكانات متوازية للبنية - كما تم التأكيد بشكل متكرر ، فإن المترجم هو في الواقع جزء من الهندسة المعمارية. احتياطي قدرة المترجم بعيد عن النفاد ؛ يرى MCST هنا مجالًا واسعًا جدًا للجهود.

X86 ترجمة ثنائية


ما هي الميزات والقيود التي تمتلكها الترجمة الثنائية؟

هذا الموضوع يستحق النظر في مقال منفصل ، ولكن باختصار الصورة كما يلي. يمكن أن يكون البث من نوعين - على مستوى النظام وعلى مستوى التطبيق. في الحالة الأولى ، يوفر نظام تشغيل الضيف الوصول إلى بيئة الأجهزة بالكامل للكمبيوتر ، وفي الحالة الثانية ، على التوالي ، يتم نقل مكالمات النظام فقط من برنامج الضيف إلى نواة نظام مضيف Linux. يمكن مقارنة ذلك بمحاكيات qemu-system-x86_64 و  qemu-i386وفقًا لذلك ، لا يحاكي المترجم المعالج الضيف ، ولكنه يعيد تجميع كود جهاز الضيف على الفور في التعليمات الأصلية لبنيته. علاوة على ذلك ، يتم إجراء التحويل عدة مرات ، مما يزيد تدريجياً من درجة التحسين لأقسام التعليمات البرمجية الأكثر شيوعًا ، ويتم تخزين النتائج في ذاكرة تخزين مؤقت طويلة المدى.

مترجم مستوى النظام (غير الرسمي يسمى "lintel" - "el-intel") يدعم مجموعات أوامر x86 و x86-64 ، ومترجم مستوى التطبيق ("rtc" ، أي مترجم وقت التشغيل) متوافق حتى الآن فقط مع برامج 32 بت ، - الإصدار 64 بت قيد الاختبار. ومع ذلك ، لا يعني التوافق مع بنية AMD64 / EM64T الدعم التلقائي لجميع مجموعات التعليمات الجديدة التي يمكن العثور عليها في العديد من معالجات Intel / AMD ، مثل أحدث الإصدارات من SSE و AVX و AES-NI - ستكون الإشارات المقابلة في معلومات CPUID غير موجودة.

كيفية استخدام مترجم على مستوى النظام؟

بسيط جدًا: عند بدء تشغيل جهاز الكمبيوتر ، تحتاج إلى تحديد بطاقة فلاش كقرص تمهيد. إذا تبين أن البطاقة فارغة ، أو مسح المستخدم نفسه نظام البث من هناك ، فيمكنك تسجيلها مرة أخرى في أي وقت عن طريق نسخ الصورة باستخدام  الأمر dd .

يحتوي المترجم على مستوى النظام على BIOS للتصميم الأصلي ، وبعد بدء التشغيل ، يظهر تسلسل POST المعتاد على الشاشة ، حيث يمكنك الانتقال إلى قائمة الإعدادات. معظم هذه الإعدادات هي الأكثر شيوعًا ، ولكن هناك أيضًا إعدادات محددة. على سبيل المثال ، يمكنك التحكم بمرونة في تحديد المعالج بواسطة CPUID ، وتغيير ليس فقط أرقام الأسرة والطراز أو علامات القدرة الفردية ، ولكن أيضًا اسم النص - وهذا ضروري لمواجهة السلوك المناهض للمنافسة للبرامج المترجمة باستخدام مترجم Intel C ++. خيار محدد آخر هو التحويل الشفاف لوحدة تحكم SATA إلى PATA لضمان التوافق مع مجموعة أوسع من أنظمة التشغيل. ولكن ، على الرغم من وجود هذه "العصا السحرية" ، فإن تشغيل أنظمة التشغيل المثبتة على جهاز x86 الحقيقي غير مضمون ،- ينطبق هذا بشكل خاص على نظام التشغيل Windows بربطه بترخيص الأجهزة وموقفه المبجل تجاه برنامج تشغيل قرص النظام.

كيفية استخدام مترجم مستوى التطبيق؟

أكثر بساطة: من خلال بدء برنامج الترجمة ، تمريره المسار إلى تطبيق الضيف والمسار إلى الدليل الجذر للبيئة المعاد إنشاؤها. السؤال كله هو كيف نحصل أولاً على صورة لهذه البيئة. حتى الآن ، لا يتم توفير سوى بيئة الإصدار x86 من نظام Elbrus بشكل قياسي ، ومع ذلك ، يُسمح أيضًا بالآخرين. إذا وجد العميل صعوبة في تكوين صورة النظام المطلوب بشكل مستقل ، فيمكن لمتخصصي MCST تقديم المساعدة اللازمة.

من خلال تطبيق الضيف قيد التشغيل (على سبيل المثال ، مترجم الأوامر) ، يمكن للمستخدم تشغيل برامج الضيف الأخرى - بشفافية كاملة. في وقت ما ، يمكن تشغيل عدة نسخ من المترجم مرة واحدة ، ويمكن لكل مثيل العمل في بيئته الخاصة ؛ لذلك ، على سبيل المثال ، يمكنك تجربة نفس الإصدار من المتصفح في توزيعات مختلفة ، أو على العكس ، إصدارات مختلفة من المتصفح في نفس النظام (مثال بعيد المنال ، بالطبع ، لكنه يكشف الجوهر).

يمكن للمرء أن يجتمع مع التأكيد على أنه في وضع الترجمة الثنائية ، تبدأ بعض المعايير في العمل بشكل أسرع من تلك التي تم تجميعها في الأصل لـ E2K. ما هي فئات البرامج وتحت أي ظروف هذا ممكن؟

هذا ممكن حقًا ، على سبيل المثال ، عندما يمكن للإصدار الأصلي من محرك JVM أو JS تفسير رمز المستخدم فقط ، وإصدار x86 مقارنةً به يحتوي على مترجم JIT كامل. في نفس الوقت ، على الرغم من وجود بث متعدد ، يتم تجميع كود البايت المحدد للتحسين أولاً في لغة الآلة x86 ، ثم بعد مرور بعض الوقت يتم تجميعه في E2K (علاوة على ذلك ، ثلاث مرات ، مرة واحدة لكل مستوى التحسينات) ، - على أي حال ، يفوق الكسب النهائي من الترجمة.

أما بالنسبة لبرامج C / C ++ الأصلية ، فهناك أيضًا تفسير منطقي ، حتى اثنين. أولاً ، على الرغم من أن مترجم LCC يقوم بمهمة عملاقة لتحسين الشفرة التي تم إنشاؤها ، لا يمكن لأحد أن يضمن أن أي مترجم لـ x86 ، خاصةً التجاري ، لن يكون أفضل في حالة معينة. ثانيًا ، من المرجح أن برنامجًا مُحسَّنًا جيدًا لـ x86 قد تم تجميعه ببساطة مع الأخذ بعين الاعتبار التنميط الأولي ، بينما تم تغذية شفرة المصدر العارية إلى مترجم LCC دون مطالبات. لكن citris paribus ، بالطبع ، يجب ألا تعمل البرامج الأصلية على الأقل أبطأ من البث - إذا لم يكن الأمر كذلك ، فيجب إرسال تقرير خطأ إلى مطوري LCC.

قياس الأداء


وفقًا لمتخصصي ICST ، لا يمكن لبعض المعايير الشائعة سابقًا الكشف عن إمكانات أي من الأنظمة الأساسية الحالية. خذ نفس نظام UnixBench - مع كل الاحترام الواجب لعمره الموقر ، فقد عفا عليه الزمن منذ فترة طويلة وغير مناسب أيضًا لأي معالجات وأنظمة تشغيل حديثة. كلا الاختبارين المعتمدين على المعالج ، Whetstone و Dhrystone ، غير متوازيين عمليًا ولا يمكن تشغيلهما على الأقل أي تنفيذ استثنائي استثنائي - حتى على البنى ذات التوازي الواضح ، وإن كان ذلك مع ضمنيًا. وبقية الاختبارات بشكل عام "حول لا شيء" ، وبدلاً من الأفضل استخدام شيء أكثر تحديدًا. الميزة الوحيدة لـ UnixBench هي طبيعته عبر الأنظمة الأساسية ، ولهذا السبب لا يزال يستخدم حتى اليوم.

يجب ألا تغفل أيضًا عن قوة التنميط القوية. على سبيل المثال ، نتائج اختبار 7-Zip التي بدت عالية بشكل مثير للريبة في مراجعة CNews ليست خدعة ، ولكن نتيجة لتجميع تمريرين. سؤال آخر هو مدى فائدة هذا التحسين في الحالة العامة ، أي على بيانات الإدخال التعسفي. لهذا السبب ، ليس من المنطقي تعريف جميع مكونات اختبار Pgbench ، لأن أداء Postgresql قد يكون مختلفًا تمامًا عن البيانات الحقيقية. ولكن في حالة 7-Zip تحديدًا ، من السهل جدًا التحقق جيدًا: تحتاج إلى إجراء اختبار آخر عن طريق إرسال مجموعة من الملفات المختلفة إلى الإدخال. المشكلة الوحيدة هي أنه إذا لم يتم توحيد الملفات ، فإن تكرار الاختبار بنفس الطريقة لن يعمل مع أي شخص يريد ذلك ، وستكون هناك ثقة أقل في النتائج المنشورة.

يجب أن تدرك أن المقاييس الاصطناعية غالبًا ما تتم كتابتها بعين الاعتبار لبنية محددة (بما في ذلك لأن مؤلفيها معتادون على التفكير بهذه الطريقة) ، أو يتم تخصيصها لمجموعة محددة من الأجهزة والمترجم. على سبيل المثال ، يعلن اختبار SPECcpu المعروف جيدًا عن الموضوعية والحياد ، ومع ذلك ، في أكواد المصدر للإصدار 2006 ، يمكنك العثور على التعليقات التي تمت إضافة هذا العكاز أو ذاك خصيصًا لبرنامج Intel C ++ Compiler. وكيف يمكن للمرء ألا يشك في تأثير بائع كبير عندما تمثل 90٪ من السجلات 36.6 ألف نتيجة منشورة؟

التطبيقات الحقيقية ليست دائمًا مؤشرًا ، لأن الأقسام الأكثر أهمية يمكن كتابتها بالكامل في x86 المجمع ، أو تحتوي على العديد من إدخالات التجميع واستدعاءات لوظائف خاصة (الجوهرية) ، وهو مثال جيد على OpenSSL. اتضح أن رمز الآلة الذي يمسح للتألق يتم مقارنته بتطبيق لغة عالية المستوى ، والغرض الرئيسي منه هو أن يكون مرجعًا ، وليس الأمثل.

لذلك ، عرض للقراء: دعونا نفكر معًا في الاختبارات - الاصطناعية أو القريبة من الحياة - التي يمكن إجراؤها لمعرفة مدى قوة Elbrus في مهامها ذات الصلة. ليس من الضروري أن تكون هذه برامج جاهزة ، خاصة فيما يتعلق بالحسابات الرياضية ، لأنه ، على سبيل المثال ، ضرب المصفوفات - إنه أيضًا ضرب المصفوفة في أفريقيا: تعقيد المهمة هو نفسه سواء تم إجراؤه بواسطة مكتبات EML محسنة أو مكتبات BLAS / LAPACK أو وظيفة مكتوبة ذاتيًا. اترك افكارك في التعليقات

المؤلف ممتن لموظفي ICST للحصول على شرح مفصل ومثير للاهتمام.

Source: https://habr.com/ru/post/ar391259/


All Articles