VMEbus

صندوق VME64 يحتوي، من اليسار، على وحدة تحويل تناظري رقمي (ADC)، ووحدة قياس، ووحدة معالجة.

VMEbus ( VERSAmodule Eurocard bus [ 1 ] bus) هو معيار ناقل الكمبيوتر الذي يعتمد فعليًا على أحجام Eurocard .

تاريخ

في عام 1979، أثناء تطوير معالج موتورولا 68000 ، قرر أحد مهندسي الشركة، جاك كيستر، إنشاء نظام ناقل بيانات موحد للأنظمة القائمة على معالج 68000. [2] وقد أمضى فريق موتورولا أيامًا في تبادل الأفكار لاختيار اسم VERSAbus. كانت بطاقات VERSAbus كبيرة الحجم، 370 × 230 ملم (14.5 × 9.25 بوصة ) ، وتستخدم موصلات طرفية . [ 1 ] لم يعتمد هذا النظام سوى عدد قليل من المنتجات ، بما في ذلك وحدة التحكم في الأجهزة IBM System 9000 وأنظمة الروبوتات وأنظمة الرؤية الآلية Automatix .  

بطاقة ذاكرة VERSAbus

انضم جون بلاك لاحقًا إلى كيستر، حيث قام بتحسين المواصفات وابتكر مفهوم منتج VERSAmodule . صممت المهندسة الشابة جولي كيهي ، التي كانت تعمل لدى بلاك، أول بطاقة VERSAmodule، وهي وحدة محول VERSAbus، المستخدمة لتشغيل البطاقات الموجودة على ناقل VERSAbus الجديد. أضاف سفين راو وماكس لوسيل من موتورولا أوروبا مواصفات ميكانيكية للنظام، استنادًا إلى معيار Eurocard الذي كان آنذاك في مراحل متأخرة من عملية التقييس. عُرفت النتيجة في البداية باسم VERSAbus-E، ولكن أُعيد تسميتها لاحقًا إلى VMEbus ، اختصارًا لـ VERSAmodule Eurocard bus (على الرغم من أن البعض يشير إليها باسم Versa Module Europe أو Versa Module European ). [ 1 ]

في هذه المرحلة، وافقت عدة شركات أخرى مشاركة في منظومة معالجات 68000 على استخدام المعيار، بما في ذلك Signetics وPhilips وThomson وMostech. وسرعان ما تم اعتماده رسميًا من قبل اللجنة الكهروتقنية الدولية (IEC) تحت اسم IEC 821 VMEbus، ومن قبل المعهد الوطني الأمريكي للمعايير (ANSI) ومعهد مهندسي الكهرباء والإلكترونيات (IEEE) تحت اسم ANSI/IEEE 1014-1987.

وصف المعيار الأصلي ناقل بيانات بعرض يصل إلى 16 بت ، مصمم ليتناسب مع موصلات Eurocard DIN الحالية ، ويبلغ أقصى عرض نطاق نقل له 40 ميجابايت /ثانية. [ 3 ] ومع ذلك، أُجريت عدة تحديثات على النظام للسماح بعرض ناقل بيانات أوسع. يدعم VME64 الحالي عرض ناقل بيانات يصل إلى 64 بت في البطاقات بحجم 6U، و 32 بت في البطاقات بحجم 3U. كما أن مضاعفة عرض ناقل البيانات تُضاعف أيضًا أقصى عرض نطاق نقل لـ VME64 إلى 80 ميجابايت /ثانية. [ 4 ] أضافت معايير أخرى ذات صلة ميزة التبديل السريع ( التوصيل والتشغيل ) ومضاعفة عرض النطاق في VME64x [ 5 ] ، وبطاقات "IP" أصغر حجمًا تُوصل ببطاقة VMEbus واحدة، ومعايير ربط مختلفة لربط أنظمة VME معًا.

في أواخر التسعينيات، أثبتت البروتوكولات المتزامنة جدواها. عُرف مشروع البحث باسم VME320. ودعت منظمة معايير VITA إلى وضع معيار جديد للوحات الخلفية VME32/64 غير المعدلة. [ 6 ] وتم اعتماد بروتوكول 2eSST الجديد في معيار ANSI/VITA 1.5 عام 1999.

على مر السنين، أُضيفت العديد من الإضافات إلى واجهة VME، مما يوفر قنوات اتصال جانبية موازية لـ VME نفسها. ومن الأمثلة على ذلك وحدة IP، ووصلة RACEway، وSCSA، وشبكة Gigabit Ethernet على لوحات VME64x الخلفية، وPCI Express، وRapidIO، وStarFabric، وInfiniBand.

استُخدمت ناقلة VMEbus أيضًا لتطوير معايير وثيقة الصلة بها، مثل VXIbus و VPX . وكان لناقلة VMEbus تأثير قوي على العديد من ناقلات الحاسوب اللاحقة مثل STEbus .

السنوات الأولى لـ VME

تستند المفاهيم المعمارية لـ VMEbus إلى VERSAbus، الذي طورته شركة موتورولا في أواخر سبعينيات القرن الماضي. أُعيد تسمية هذا النظام لاحقًا إلى "VME"، اختصارًا لـ VERSAmodule Eurocard ، على يد ليمان (ليم) هيفل، الذي كان يشغل آنذاك منصب نائب الرئيس في قسم عمليات موتورولا مايكروسيستمز. [ 1 ] [ 7 ] وفي عام 1982، أسس ليمان مجموعة تسويق VMEbus ، التي أُعيد تسميتها بدورها إلى جمعية VMEbus الدولية للتجارة في عامي 1984/1985 [ 8 ] [ 9 ] ، ثم اختُصر اسمها إلى VITA في عام 2005 [ 8 ] [ 10 ] .

قام كلٌّ من جون بلاك من شركة موتورولا، وكريغ ماكينا من شركة موستيك، وسيسيل كابلينسكي من شركة سيجنيتكس، بتطوير المسودة الأولى لمواصفات VMEbus. وفي أكتوبر 1981، خلال معرض System '81 التجاري في ميونيخ، ألمانيا الغربية، أعلنت شركات موتورولا، وموستيك، وسيجنيتكس/فيليبس، وتومسون سي إس إف دعمها المشترك لـ VMEbus. كما طرحت المراجعة (أ) من المواصفات للاستخدام العام.

في عام 1985، طورت شركة أيتك، بموجب عقد مع قيادة الجيش الأمريكي TACOM ، أول لوحة VMEbus 6U مبردة بالتوصيل. ورغم أنها توفر واجهة بروتوكول VMEbus متوافقة كهربائياً، إلا أن هذه اللوحة لم تكن قابلة للتبديل ميكانيكياً للاستخدام في هياكل تطوير VMEbus المختبرية المبردة بالهواء.

في أواخر عام 1987، شُكّلت لجنة فنية تابعة لـ VITA بتوجيه من IEEE لإنشاء أول لوحة VMEbus عسكرية، مبردة بالتوصيل، بحجم 6U  × 160  مم، متوافقة تمامًا كهربائيًا وميكانيكيًا، برئاسة مشتركة من ديل يونغ (DY4 Systems) ودوغ باترسون (Plessey Microsystems، ثم Radstone Technology). وتم لاحقًا اعتماد معيار ANSI/IEEE-1101.2-1992 وإصداره في عام 1992، ولا يزال المعيار الدولي المعتمد للتبريد بالتوصيل لجميع منتجات VMEbus بحجم 6U.

في عام 1989، طوّر جون بيترز من شركة Performance Technologies Inc. المفهوم الأولي لـ VME64: وهو دمج خطوط العناوين والبيانات (A64/D64) على ناقل VME. وقد عُرض هذا المفهوم في العام نفسه، ثم قُدّم إلى اللجنة الفنية لـ VITA في عام 1990 كتحسين لأداء مواصفات ناقل VME.

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

تمت الموافقة على طلب VITA للاعتراف بها كمنظمة معتمدة لتطوير المعايير من قبل ANSI في يونيو 1993. وقد تم وضع العديد من الوثائق الأخرى (بما في ذلك معايير mezzanine وP2 ومعايير ناقل البيانات التسلسلي) لدى VITA بصفتها الجهة المسؤولة عن إدارة المجال العام لهذه التقنيات.

تطور VME
الطوبولوجياسنةدراجة الحافلةأقصى سرعة (ميغابايت/ثانية)
ناقل متوازي VMEbus32 الإصدار أ1981بي إل تي40
VMEbus IEEE-10141987بي إل تي40
VME641994MBLT80
VME64x19972eVME160
VME32019972eSST320

وصف

من نواحٍ عديدة، يعتبر ناقل VME مكافئًا أو مشابهًا لدبابيس 68000 التي تمتد على اللوحة الخلفية .

مع ذلك، تتمثل إحدى السمات الرئيسية للمعالج 68000 في نموذج ذاكرة مسطح 32 بت ، خالٍ من تجزئة الذاكرة وغيرها من "الميزات السلبية". ونتيجة لذلك، فبينما يشبه VME إلى حد كبير المعالج 68000، إلا أن المعالج 68000 عام بما يكفي لجعل هذا الأمر غير إشكالي في معظم الحالات.

على غرار معالج 68000، يستخدم VME ناقلَي بيانات وعناوين منفصلين، كل منهما 32 بت. في الواقع، ناقل العناوين في معالج 68000 هو 24 بت، وناقل البيانات 16 بت (مع أنه 32/32 داخليًا)، لكن المصممين كانوا يتطلعون بالفعل إلى تطبيق كامل 32 بت.

لتمكين استخدام كلا عرضي ناقل البيانات، تستخدم VME موصلين مختلفين من نوع Eurocard، هما P1 وP2. يحتوي P1 على ثلاثة صفوف، كل صف منها يحتوي على 32 دبوسًا، تُستخدم لتنفيذ أول 24 بتًا من بتات العنوان، و16 بتًا من بتات البيانات، وجميع إشارات التحكم. أما P2 فيحتوي على صف إضافي، يشمل بتات العنوان الثمانية المتبقية و16 بتًا من بتات البيانات.

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

يمكن لوحدات التحكم الرئيسية في ناقل البيانات تحرير الناقل بطريقتين. في حالة التحرير عند الانتهاء (RWD)، تُحرر الوحدة الناقل عند إتمام عملية نقل، ويجب عليها إعادة التفاوض على الناقل قبل كل عملية نقل لاحقة. أما في حالة التحرير عند الطلب (ROR)، فتحتفظ الوحدة بالناقل من خلال الاستمرار في تأكيد حالة BBSY* بين عمليات النقل. تسمح ROR للوحدة بالاحتفاظ بالتحكم في الناقل حتى يتم تأكيد حالة إفراغ الناقل (BCLR*) من قِبل وحدة تحكم رئيسية أخرى ترغب في التفاوض على الناقل. وبالتالي، يمكن للوحدة التي تُولّد دفعات من حركة البيانات تحسين أدائها من خلال التفاوض على الناقل في أول عملية نقل فقط من كل دفعة. ويأتي هذا الانخفاض في زمن استجابة النقل على حساب زيادة طفيفة في زمن استجابة النقل للوحدات الأخرى.

تُستخدم مُعدِّلات العناوين لتقسيم مساحة عناوين ناقل VME إلى عدة مساحات فرعية متميزة. مُعدِّل العنوان عبارة عن مجموعة من الإشارات بعرض 6 بتات على اللوحة الخلفية. تُحدد مُعدِّلات العناوين عدد بتات العنوان المهمة، ووضع الامتياز (لتمكين المعالجات من التمييز بين عمليات الوصول إلى الناقل بواسطة برامج على مستوى المستخدم أو على مستوى النظام)، وما إذا كان النقل نقلًا كتليًا أم لا. فيما يلي جدول غير مكتمل لمُعدِّلات العناوين:

رمز سداسي عشريوظيفةتوضيح
3fنقل الكتلة الإشرافية القياسيةنقل جماعي A24، مميز
3هـالوصول إلى برنامج الإشراف القياسيالوصول إلى تعليمات A24، مميز
ثلاثي الأبعادالوصول القياسي لبيانات المشرفالوصول إلى بيانات A24، امتيازات خاصة
نقل البيانات القياسي غير المميزنقل البيانات A24 للبرامج العادية
الوصول القياسي للبرنامج غير المميزالوصول إلى تعليمات A24، غير المميز
39الوصول القياسي إلى البيانات غير المميزةالوصول إلى بيانات A24، غير المميز
2dوصول إشرافي قصيرالوصول المميز A16.
29وصول قصير غير مميزA16 الوصول غير المميز.
مننقل جماعي إشرافي موسعنقل الكتلة المميز A32.
0eإمكانية الوصول الموسع إلى برنامج الإشرافالوصول إلى التعليمات المميزة A32.
0dإمكانية الوصول الموسع إلى بيانات الإشراف.الوصول إلى البيانات المميزة A32.
نقل كتلة موسعة غير مميزةنقل كتلة غير مميزة A32.
0aإمكانية الوصول الموسع إلى البرنامج غير المميزالوصول إلى التعليمات غير المميزة A32.
09الوصول الموسع إلى البيانات غير المصرح بها.A32 الوصول إلى البيانات غير المميزة.
ملحوظةيشير الحرف " an" كما في A16 وA24 وA32 إلى عرض العنوان

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

أدوات التطوير

عند تطوير ناقل VME أو استكشاف أخطائه وإصلاحها، يُعد فحص إشارات الأجهزة أمرًا بالغ الأهمية. تُعد أجهزة تحليل المنطق وأجهزة تحليل الناقل أدواتٍ لجمع الإشارات وتحليلها وفك تشفيرها وتخزينها، مما يتيح للمستخدمين عرض أشكال الموجات عالية السرعة وقتما يشاؤون.

تقدم VITA قسمًا شاملاً للأسئلة الشائعة للمساعدة في تصميم وتطوير الواجهة الأمامية لأنظمة VME.

أجهزة الكمبيوتر التي تستخدم ناقل VME

تشمل أجهزة الكمبيوتر التي تستخدم ناقل VME ما يلي:

مخطط توصيل الدبابيس

شوهد وهو ينظر إلى مقبس اللوحة الخلفية. [ 12 ] [ 13 ]

P1

دبوسأبج
1D00BBSY*D08
2D01بنك الاحتياطي الفيدرالي*D09
3D02فشل ذريع*D10
4D03BG0IN*D11
5D04BG0OUT*D12
6D05BG1IN*D13
7D06BG1OUT*D14
8D07BG2IN*D15
9أرضيBG2OUT*أرضي
10SYSCLKBG3IN*فشل النظام*
11أرضيBG3OUT*بير*
12DS1*BR0*إعادة ضبط النظام*
13DS0*BR1*كلمة
14يكتب*BR2*AM5
15أرضيBR3*A23
16DTACK*AM0A22
17أرضيAM1A21
18مثل*AM2A20
19أرضيAM3A19
20إياك*أرضيA18
21إياكين*سيركليكA17
22خروج*SERDAT*A16
23AM4أرضيA15
24A07IRQ7*A14
25A06IRQ6*A13
26A05IRQ5*A12
27A04IRQ4*A11
28A03IRQ3*A10
29A02IRQ2*A09
30A01IRQ1*A08
31-12 فولت+5VSTDBY+12 فولت
32+5 فولت+5 فولت+5 فولت

P2

دبوسأبج
1مُعرّف من قِبل المستخدم+5 فولتمُعرّف من قِبل المستخدم
2مُعرّف من قِبل المستخدمأرضيمُعرّف من قِبل المستخدم
3مُعرّف من قِبل المستخدممحجوزمُعرّف من قِبل المستخدم
4مُعرّف من قِبل المستخدمA24مُعرّف من قِبل المستخدم
5مُعرّف من قِبل المستخدمA25مُعرّف من قِبل المستخدم
6مُعرّف من قِبل المستخدمA26مُعرّف من قِبل المستخدم
7مُعرّف من قِبل المستخدمA27مُعرّف من قِبل المستخدم
8مُعرّف من قِبل المستخدمA28مُعرّف من قِبل المستخدم
9مُعرّف من قِبل المستخدمA29مُعرّف من قِبل المستخدم
10مُعرّف من قِبل المستخدمA30مُعرّف من قِبل المستخدم
11مُعرّف من قِبل المستخدمA31مُعرّف من قِبل المستخدم
12مُعرّف من قِبل المستخدمأرضيمُعرّف من قِبل المستخدم
13مُعرّف من قِبل المستخدم+5 فولتمُعرّف من قِبل المستخدم
14مُعرّف من قِبل المستخدمD16مُعرّف من قِبل المستخدم
15مُعرّف من قِبل المستخدمD17مُعرّف من قِبل المستخدم
16مُعرّف من قِبل المستخدمD18مُعرّف من قِبل المستخدم
17مُعرّف من قِبل المستخدمD19مُعرّف من قِبل المستخدم
18مُعرّف من قِبل المستخدمD20مُعرّف من قِبل المستخدم
19مُعرّف من قِبل المستخدمD21مُعرّف من قِبل المستخدم
20مُعرّف من قِبل المستخدمD22مُعرّف من قِبل المستخدم
21مُعرّف من قِبل المستخدمD23مُعرّف من قِبل المستخدم
22مُعرّف من قِبل المستخدمأرضيمُعرّف من قِبل المستخدم
23مُعرّف من قِبل المستخدمD24مُعرّف من قِبل المستخدم
24مُعرّف من قِبل المستخدمD25مُعرّف من قِبل المستخدم
25مُعرّف من قِبل المستخدمD26مُعرّف من قِبل المستخدم
26مُعرّف من قِبل المستخدمD27مُعرّف من قِبل المستخدم
27مُعرّف من قِبل المستخدمD28مُعرّف من قِبل المستخدم
28مُعرّف من قِبل المستخدمD29مُعرّف من قِبل المستخدم
29مُعرّف من قِبل المستخدمD30مُعرّف من قِبل المستخدم
30مُعرّف من قِبل المستخدمD31مُعرّف من قِبل المستخدم
31مُعرّف من قِبل المستخدمأرضيمُعرّف من قِبل المستخدم
32مُعرّف من قِبل المستخدم+5 فولتمُعرّف من قِبل المستخدم

يمكن استخدام الصفين a و c في P2 بواسطة ناقل ثانوي، على سبيل المثال STEbus .

انظر أيضاً

مراجع

  1. 1 2 3 4 "أسئلة وأجوبة حول تقنية VMEbus - مقدمة إلى VMEbus" . Vita.com . تم الاطلاع عليه بتاريخ 19 فبراير 2026 .
  2. بلاك، جون آرثر (1992). دليل مهندس النظم: دليل لبناء أنظمة VMEbus وVXIbus . مورغان كوفمان . ص 563. ISBN  978-0-12-102820-6قام فريق من المهندسين في شركة موتورولا مايكروسيستمز ، بقيادة جاك كيستر، بتصميم نظام تطوير 68000 يُسمى EXORmacs. وكانت اللوحة الخلفية لنظام EXORmacs تُسمى VERSAbus. وأثناء تنسيق جهود فريقه، كتب جاك وصفًا تفصيليًا لناقل VERSAbus من 41 صفحة، نُشر في نوفمبر 1979. وتم شحن أول جهاز EXORmacs في يناير 1980.
  3. "أسئلة وأجوبة حول تقنية VMEbus - VMEbus الأصلي (IEEE-1014-1987)" . Vita.com . تم الاطلاع عليه بتاريخ 19 فبراير 2026 .
  4. "أسئلة وأجوبة حول تقنية VMEbus - VME64" . Vita.com . تم الاطلاع عليه بتاريخ 19 فبراير 2026 .
  5. "أسئلة وأجوبة حول تقنية VMEbus - ملحقات VME64 (VME64x)" . Vita.com . تم الاطلاع عليه بتاريخ 19 فبراير 2026 .
  6. "أسئلة وأجوبة حول تقنية VMEbus - VME320" . Vita.com . تم الاطلاع عليه بتاريخ 19 فبراير 2026 .
  7. "VITA - التاريخ" . Vita.com . تم الاطلاع عليه بتاريخ 19 فبراير 2026 .
  8. 1 2 "حول فيتا" . Vita.com . تم الاطلاع عليه بتاريخ 19 فبراير 2026 .
  9. "فيتا - التاريخ - 1985" . Vita.com . تم الاطلاع عليه بتاريخ 19 فبراير 2026 .
  10. "فيتا - التاريخ - 2005" . Vita.com . تم الاطلاع عليه بتاريخ 19 فبراير 2026 .
  11. "منتجات HP VME - شركة أليمار للتكنولوجيا" . Alimartech.com . تم الاطلاع عليه بتاريخ 1 أغسطس 2013 .
  12. من الجدول 7 - 1 تعيينات دبابيس J1/P1، ANSI/VITA 1-1994 (R2002)
  13. من الجدول 7 - 2 تعيينات دبابيس J2/P2، ANSI/VITA 1-1994 (R2002)