وصلات المكونات الطرفية

ناقل المكونات الطرفية ( PCI ) [ 3 ] هو ناقل محلي للحاسوب يُستخدم لتوصيل الأجهزة المادية بالحاسوب ، وهو جزء من معيار ناقل PCI المحلي . يدعم ناقل PCI الوظائف الموجودة على ناقل المعالج ، ولكن بتنسيق موحد مستقل عن ناقل المعالج الأصلي. تظهر الأجهزة المتصلة بناقل PCI لوحدة التحكم الرئيسية وكأنها متصلة مباشرةً بناقلها الخاص، ويتم تخصيص عناوين لها في مساحة عناوين المعالج . [ 4 ] وهو ناقل متوازٍ ، متزامن مع ساعة ناقل واحدة .

يمكن أن تتخذ الأجهزة الملحقة شكل دائرة متكاملة مثبتة على اللوحة الأم (تُسمى جهازًا مستويًا في مواصفات PCI) أو بطاقة توسعة تُركّب في فتحة. طُبّق ناقل PCI المحلي لأول مرة في أجهزة الكمبيوتر المتوافقة مع IBM PC ، حيث حلّ محلّ مجموعة من فتحات بنية معيار الصناعة (ISA) البطيئة وفتحة ناقل VESA المحلي (VLB) السريعة كتكوين للناقل. ثم اعتُمد لاحقًا لأنواع أخرى من أجهزة الكمبيوتر. تشمل بطاقات PCI الشائعة الاستخدام في أجهزة الكمبيوتر الشخصية: بطاقات الشبكة ، وبطاقات الصوت ، وأجهزة المودم ، والمنافذ الإضافية مثل ناقل التسلسل العالمي ( USB ) أو المنفذ التسلسلي ، وبطاقات موالف التلفزيون ، ومحولات مضيف محرك الأقراص الصلبة . حلت بطاقات الفيديو PCI محل بطاقات ISA وVLB حتى تجاوزت احتياجات النطاق الترددي المتزايدة قدرات PCI. ثم أصبحت واجهة منفذ الرسومات المُسرّع (AGP)، وهي مجموعة فرعية من PCI، هي الواجهة المفضلة لبطاقات الفيديو ، قبل أن تفسح المجال لـ PCI Express . [ 5 ]

طُوِّرت أول مواصفات PCI بواسطة شركة إنتل ، ولكن أصبح تطوير المعيار لاحقًا من مسؤولية مجموعة PCI ذات الاهتمام الخاص ( PCI-SIG ). [ 6 ] كان الإصدار الأول من PCI الموجود في أجهزة الكمبيوتر المكتبية المُباعة بالتجزئة عبارة عن ناقل 32 بت باستخدامساعة ناقل بتردد 33 ميجاهرتز  وإشارات 5 فولت  ، على الرغم من أن معيار PCI 1.0 وفّر نسخة 64 بت أيضًا. [ 7 ] تحتوي هذه البطاقات على شقّ واحد لتحديد موقعها. قدّم الإصدار 2.0 من معيار PCI  فتحات 3.3 فولت، والتي تتميز فعليًا بموصل معكوس لمنع الإدخال العرضي  لبطاقات 5 فولت. تحتوي البطاقات العالمية، التي يمكنها العمل على أيٍّ من الجهدين، على شقّين. قدّم الإصدار 2.1 من معيار PCI خيار  التشغيل بتردد 66 ميجاهرتز. يعمل إصدار PCI الموسّع ( PCI-X )، وهو نسخة موجّهة للخوادم من PCI، بترددات تصل إلى 133  ميجاهرتز لـ PCI-X 1.0 وتصل إلى 533  ميجاهرتز لـ PCI-X 2.0. تمّ تقديم موصل داخلي لبطاقات أجهزة الكمبيوتر المحمولة، يُسمى Mini PCI ، في الإصدار 2.2 من مواصفات PCI. كما تمّ اعتماد ناقل PCI كمعيار لموصلات أجهزة الكمبيوتر المحمولة الخارجية - CardBus . [ 8 ] 

يُشار أحيانًا إلى PCI وPCI-X باسم PCI المتوازي أو PCI التقليدي [ 9 ] لتمييزهما تقنيًا عن خليفتهما الأحدث PCI Express، الذي اعتمد بنية تسلسلية قائمة على المسارات. [ 10 ] [ 11 ] بلغت PCI ذروتها في سوق أجهزة الكمبيوتر المكتبية تقريبًا بين عامي 1995 و2005. [ 10 ] أصبحت PCI وPCI-X قديمة بالنسبة لمعظم الأغراض، واختفت إلى حد كبير من العديد من اللوحات الأم الحديثة الأخرى منذ عام 2013؛ ومع ذلك، لا تزال شائعة في بعض أجهزة الكمبيوتر المكتبية الحديثة حتى عام 2020.لأغراض التوافق مع الإصدارات السابقة وانخفاض تكلفة الإنتاج نسبيًا. ومن التطبيقات الحديثة الشائعة لتقنية PCI المتوازية استخدامها في أجهزة الكمبيوتر الصناعية ، حيث لم تنتقل العديد من بطاقات التوسعة المتخصصة، المستخدمة هنا، إلى PCI Express، تمامًا كما لم تنتقل بعض بطاقات ISA إلى PCI. أصبحت العديد من أنواع الأجهزة التي كانت متوفرة سابقًا على بطاقات توسعة PCI مدمجة الآن بشكل شائع في اللوحات الأم أو متوفرة بإصدارات USB وPCI Express.

تاريخ

بطاقة PCI نموذجية 32 بت، تعمل  بجهد 5 فولت فقط، وفي هذه الحالة، محول SCSI من شركة Adaptec
لوحة أم مزودة بفتحتين PCI 32 بت وفتحتين PCI Express بأحجام مختلفة.

بدأ العمل على PCI في مختبرات Intel Architecture Labs (IAL، وأيضًا مختبر تطوير الهندسة المعمارية) حوالي عام 1990. قام فريق من مهندسي IAL بشكل أساسي بتحديد الهندسة المعمارية وتطوير مجموعة شرائح ومنصة لإثبات المفهوم (Saturn) بالتعاون مع فرق في أنظمة الكمبيوتر المكتبي الخاصة بالشركة ومنظمات منتجات المنطق الأساسية.

استُخدمت تقنية PCI فورًا في الخوادم، لتحل محل بنية Micro Channel (MCA) وبنية Extended Industry Standard Architecture (EISA) كخيار ناقل التوسعة المفضل للخوادم. أما في أجهزة الكمبيوتر الشخصية الشائعة، فقد كان استبدال VLB بتقنية PCI أبطأ ، ولم تحقق انتشارًا واسعًا في السوق حتى أواخر عام 1994 مع أجهزة Pentium من الجيل الثاني . وبحلول عام 1996، كانت VLB قد انقرضت تقريبًا، واعتمد المصنّعون تقنية PCI حتى في أجهزة Intel 80486 (486). [ 12 ] واستمر استخدام EISA جنبًا إلى جنب مع PCI حتى عام 2000. واعتمدت شركة Apple Computer تقنية PCI لأجهزة Power Macintosh الاحترافية (كبديل لـ NuBus ) في منتصف عام 1995، ولخط إنتاج Performa المخصص للمستهلكين (كبديل لـ LC Processor Direct Slot (PDS)) في منتصف عام 1996.

خارج سوق الخوادم، ظل الإصدار ذو 64 بت من PCI العادي نادرًا في الممارسة العملية، [ 13 ] على الرغم من استخدامه على سبيل المثال من قبل جميع أجهزة الكمبيوتر Power Macintosh G3 و G4 (بعد iMac) . [ 14 ]

أضافت الإصدارات اللاحقة من PCI ميزات جديدة وتحسينات في الأداء، بما في ذلك معيار 66 ميجاهرتز 3.3 فولت ومعيار PCI-X بتردد 133 ميجاهرتز ، بالإضافة إلى تكييف إشارات PCI مع أشكال أخرى . يتوافق كل من PCI-X 1.0b و PCI-X 2.0 مع بعض معايير PCI السابقة. استُخدمت هذه الإصدارات في أجهزة الخوادم، بينما ظلت أجهزة الكمبيوتر الشخصية الاستهلاكية تعمل في الغالب بتردد 33 ميجاهرتز و32 بت وجهد 5 فولت.      

أطلقت مجموعة PCI-SIG تقنية PCI Express التسلسلية في عام 2004 تقريبًا . ومنذ ذلك الحين، قلّل مصنّعو اللوحات الأم تدريجيًا من عدد فتحات PCI أو ألغوها تمامًا لصالح المعيار الجديد. وتتيح محولات الجسر استخدام بطاقات PCI القديمة مع لوحات PCI Express الأم.

تاريخ التدخل التاجي عن طريق الجلد [ 15 ]
المواصفاتسنةملخص التغييرات [ 16 ]
PCI 1.01992العدد الأصلي
PCI 2.01993مواصفات الموصل المدمج وبطاقة الإضافة
PCI 2.11995تم تضمين التوضيحات وإضافة  فصل 66 ميجاهرتز
PCI 2.21998تم دمج إشعارات التغيير الإلكترونية ، وتحسين سهولة القراءة
PCI 2.32002تم دمج إشعارات تغيير الهندسة (ECNs) وتصحيحات الأخطاء وحذف بطاقات الإضافة ذات المفاتيح التي تعمل بجهد 5 فولت فقط
PCI 3.02004تمت إزالة دعم موصل لوحة النظام ذي المفتاح 5.0 فولت

التكوين التلقائي

توفر تقنية PCI مساحات عناوين منفصلة للذاكرة ومنافذ الإدخال/الإخراج المُرتبطة بالذاكرة لعائلة معالجات x86 ، بواقع 64 بت و 32 بت على التوالي. ويتم تخصيص العناوين في هذه المساحات بواسطة البرمجيات. كما توجد مساحة عناوين ثالثة، تُسمى مساحة تكوين PCI ، والتي تستخدم نظام عنونة ثابت، مما يسمح للبرمجيات بتحديد مقدار مساحة عناوين الذاكرة ومنافذ الإدخال/الإخراج التي يحتاجها كل جهاز. ويمكن لكل جهاز طلب ما يصل إلى ست مناطق من مساحة الذاكرة أو مساحة منافذ الإدخال/الإخراج عبر سجلات مساحة التكوين الخاصة به.

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

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

قد تحتوي الأجهزة على ذاكرة قراءة فقط (ROM) مدمجة تحتوي على تعليمات برمجية قابلة للتنفيذ لمعالجات x86 أو PA-RISC ، أو برنامج تشغيل Open Firmware ، أو ذاكرة Option ROM . عادةً ما تكون هذه المكونات ضرورية للأجهزة المستخدمة أثناء بدء تشغيل النظام، قبل تحميل برامج تشغيل الأجهزة بواسطة نظام التشغيل.

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

تعتمد آلية عمل هذه التقنية على أن كل جهاز PCI قادر على العمل في وضع التحكم الرئيسي بالحافلة مُلزم بتطبيق مؤقت، يُسمى مؤقت زمن الاستجابة، يُحدد المدة التي يُمكن للجهاز خلالها الاحتفاظ بحافلة PCI. يبدأ المؤقت بالعمل عندما يستحوذ الجهاز على الحافلة، ويبدأ العد التنازلي بمعدل ساعة PCI. عندما يصل العداد إلى الصفر، يُطلب من الجهاز تحرير الحافلة. إذا لم تكن هناك أجهزة أخرى تنتظر ملكية الحافلة، فقد يستحوذ عليها الجهاز مرة أخرى وينقل المزيد من البيانات. [ 17 ]

المقاطعات

يجب على الأجهزة اتباع بروتوكول محدد لضمان مشاركة خطوط طلب المقاطعة (IRQ). يتضمن ناقل PCI أربعة خطوط مقاطعة، من INTA# إلى INTD#، وهي متاحة لجميع الأجهزة. في أنظمة x86 المُفعّلة بتقنية APIC ، يمكن لما يصل إلى ثمانية أجهزة PCI مشاركة خط IRQ نفسه (من INTINA# إلى INTINH#). لا يتم توصيل خطوط المقاطعة بالتوازي كما هو الحال مع خطوط ناقل PCI الأخرى. تتناوب مواقع خطوط المقاطعة بين الفتحات، لذا فإن ما يظهر لأحد الأجهزة على أنه خط INTA# هو INTB# للجهاز التالي، وINTC# للجهاز الذي يليه. عادةً ما تستخدم الأجهزة أحادية الوظيفة خط INTA# الخاص بها للإشارة إلى المقاطعة، وبالتالي يتم توزيع حمل الجهاز بالتساوي تقريبًا على خطوط المقاطعة الأربعة المتاحة. هذا يُخفف من مشكلة شائعة في مشاركة المقاطعات.

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

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

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

لا يحتوي PCI Express على خطوط مقاطعة فعلية على الإطلاق. فهو يستخدم المقاطعات التي يتم إرسال إشارات الرسائل إليها حصرياً.

مواصفات الأجهزة التقليدية

رسم تخطيطي يوضح المواضع الرئيسية المختلفة لبطاقات PCI ذات 32 بت و 64 بت

تمثل هذه المواصفات الإصدار الأكثر شيوعًا من PCI المستخدم في أجهزة الكمبيوتر الشخصية العادية:

توفر مواصفات PCI أيضًا خيارات  لإشارات 3.3 فولت، وعرض ناقل 64 بت  ، وتوقيت 66 ميجاهرتز، ولكن هذه الخيارات لا يتم مواجهتها بشكل شائع خارج دعم PCI-X على اللوحات الأم للخوادم.

يقوم مُحكِّم ناقل PCI بإجراء عملية التحكيم بين عدة وحدات تحكم رئيسية على ناقل PCI. يمكن لأي عدد من وحدات التحكم الرئيسية أن تتواجد على ناقل PCI، بالإضافة إلى طلبات الوصول إلى الناقل. يتم تخصيص زوج واحد من إشارات الطلب والموافقة لكل وحدة تحكم رئيسية.

جهد البطاقة ومفتاحها

بطاقة توسعة إيثرنت جيجابت PCI-X مزودة بفتحات دعم لكل من 5  فولت و3.3  فولت، الجانب B باتجاه الكاميرا

تحتوي بطاقات PCI النموذجية على شق واحد أو شقين رئيسيين، وذلك حسب جهد الإشارة. فالبطاقات التي تتطلب 3.3  فولت تحتوي على شق يبعد 56.21  مم عن اللوحة الخلفية للبطاقة في موضعَي الدبوس 12 و13؛ أما البطاقات التي تتطلب 5  فولت فتحتوي على شق يبعد 104.41  مم عن اللوحة الخلفية في موضعَي الدبوس 50 و51. وهذا يسمح بتركيب البطاقات فقط في الفتحات التي تدعم الجهد نفسه. أما "البطاقات العالمية" التي تقبل كلا الجهدين فتحتوي على كلا الشقين الرئيسيين.

مخطط توصيل الموصل

يُعرَّف موصل PCI بأنه يحتوي على 62 نقطة توصيل على كل جانب من جوانب الموصل الطرفي ، ولكن يتم استبدال اثنتين أو أربع منها بفتحات مفتاحية، لذا تحتوي البطاقة على 60 أو 58 نقطة توصيل على كل جانب. يُشير الجانب A إلى "جانب اللحام" والجانب B إلى "جانب المكونات": إذا تم تثبيت البطاقة بحيث يكون الموصل متجهًا للأسفل، فإن منظر الجانب A سيُظهر اللوحة الخلفية على اليمين، بينما منظر الجانب B سيُظهر اللوحة الخلفية على اليسار. فيما يلي ترتيب دبابيس الجانبين B وA، عند النظر إلى أسفل داخل موصل اللوحة الأم (الدبابيس A1 وB1 هي الأقرب إلى اللوحة الخلفية). [ 16 ] [ 18 ] [ 19 ]

مخطط توصيل موصل PCI ذو 32 بت
دبوسالجانب بالجانب أتعليقات
1-12  فولتTRST#دبابيس منفذ JTAG (اختياري)
2TCK+12  فولت
3أرضيالتحفيز المغناطيسي عبر الجمجمة
4TDOTDI
5+5  فولت+5  فولت
6+5  فولتINTA#دبابيس المقاطعة (ذات التصريف المفتوح)
7INTB#INTC#
8رقم الجهاز الدولي+5  فولت
9PRSNT1#محجوزيتم سحبه للأسفل للإشارة إلى الطاقة المطلوبة 7.5 أو 25 واط
10محجوزIOPWR+5  فولت أو +3.3  فولت
11PRSNT2#محجوزيتم سحبه للأسفل للإشارة إلى الطاقة المطلوبة 7.5 أو 15 واط
12أرضيأرضيفتحة مفتاح  لبطاقات تدعم تقنية 3.3 V
13أرضيأرضي
14محجوز3.3  فولت  مساعدطاقة الاستعداد (اختياري)
15أرضيRST#إعادة ضبط الحافلة
16CLKIOPWR ساعة 33/66 ميجاهرتز
17أرضيGNT#منحة الحافلة من اللوحة الأم إلى البطاقة
18رقم الطلبأرضيطلب ناقل البيانات من البطاقة إلى اللوحة الأم
19IOPWRPME#حدث إدارة الطاقة (اختياري) 3.3  فولت، تصريف مفتوح، فعال عند انخفاض الجهد. [ 20 ]
20AD[31][30 م]ناقل العناوين/البيانات (النصف العلوي)
21AD[29]+3.3  فولت
22أرضيAD[28]
23AD[27]AD[26]
24AD[25]أرضي
25+3.3  فولتAD[24]
26C/BE[3]#إيدسيل
27AD[23]+3.3  فولت
28أرضيAD[22]
29AD[21]AD[20]
30AD[19]أرضي
31+3.3  فولتميلادي[18]
32ميلادي[17]AD[16]
33C/BE[2]#+3.3  فولت
34أرضيإطار#عملية نقل الحافلة جارية
35إيردي#أرضيالمُبادر جاهز
36+3.3  فولتTRDY#الهدف جاهز
37ديفسيل#أرضيتم تحديد الهدف
38PCIXCAPأرضيقف#يدعم PCI-X ؛ يطلب الهدف التوقف
39قفل#+3.3  فولتمعاملة مقفلة
40بير#SMBCLKSDONEخطأ في التكافؤ؛ تم الانتهاء من ساعة SMBus أو Snoop (قديم)
41+3.3  فولتSMBDatSBO#بيانات SMBus أو التراجع عن Snoop (قديم)
42رقم الخطأأرضيخطأ في النظام
43+3.3  فولتالمستوىتعادل تام على أساس AD[31:00] و C/BE[3:0]#
44C/BE[1]#ميلادي[15]ناقل العناوين/البيانات (النصف العلوي)
45AD[14]+3.3  فولت
46أرضيميلادي[13]
47AD[12]AD[11]
48ميلادي[10]أرضي
49M66ENأرضيAD[09]
50أرضيأرضيفتحة رئيسية لخمس  بطاقات تدعم تقنية V
51أرضيأرضي
52AD[08]C/BE[0]#ناقل العناوين/البيانات (النصف السفلي)
53AD[07]+3.3  فولت
54+3.3  فولتAD[06]
55AD[05]AD[04]
56AD[03]أرضي
57أرضيAD[02]
58AD[01]AD[00]
59IOPWRIOPWR
60ACK64#رقم الطلب 64#بالنسبة للامتداد 64 بت؛ لا يوجد اتصال للأجهزة 32 بت.
61+5  فولت+5  فولت
62+5  فولت+5  فولت

يقوم PCI ذو 64 بت بتوسيع هذا من خلال 32 جهة اتصال إضافية على كل جانب والتي توفر AD[63:32] و C/BE[7:4]# وإشارة التكافؤ PAR64 وعددًا من دبابيس الطاقة والأرضي.

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

معظم الخطوط متصلة بكل فتحة على التوازي. والاستثناءات هي:

  • يحتوي كل منفذ على مخرج REQ# خاص به، ومدخل GNT# من وحدة التحكم في اللوحة الأم.
  • تحتوي كل فتحة على خط IDSEL خاص بها، وعادة ما تكون متصلة بخط AD محدد.
  • يتم توصيل TDO بشكل متسلسل بفتحة TDI التالية. يجب على البطاقات التي لا تدعم JTAG توصيل TDI بـ TDO حتى لا ينقطع الاتصال.
  • يحتوي كل منفذ من منافذ PCI على مقاومات سحب خاصة به على اللوحة الأم، وذلك لكل من PRSNT1# وPRSNT2#. قد تقوم اللوحة الأم (ولكن ليس بالضرورة) باستشعار هذه المنافذ لتحديد وجود بطاقات PCI ومتطلبات الطاقة الخاصة بها.
  • يتم سحب REQ64# و ACK64# بشكل فردي على فتحات 32 بت فقط.
  • يتم توصيل دبابيس المقاطعة INTA# إلى INTD# بجميع الفتحات بترتيبات مختلفة. (دبابيس INTA# في فتحة ما هي دبابيس INTB# في الفتحة التالية، ودبابيس INTC# في الفتحة التي تليها).

ملحوظات:

  • يبلغ جهد IOPWR إما +3.3  فولت أو +5  فولت، وذلك حسب اللوحة الخلفية. تحتوي الفتحات أيضًا على نتوء في أحد موضعين يمنع إدخال البطاقات التي لا تحتوي على الشق المتوافق، مما يدل على دعم معيار الجهد هذا. تحتوي البطاقات العالمية على كلا الشقين وتستخدم جهد IOPWR لتحديد مستويات إشارات الإدخال/الإخراج الخاصة بها.
  • تشجع منظمة PCI SIG بشدة استخدام  إشارات PCI بجهد 3.3 فولت، [ 16 ] وتفرض دعمها منذ الإصدار القياسي 2.3، [ 18 ] إلا أن معظم لوحات الأم لأجهزة الكمبيوتر تستخدم  الإصدار 5 فولت. وبالتالي، فبينما تدعم العديد من بطاقات PCI المتوفرة حاليًا كلا الجهدين، وتحتوي على شقين رئيسيين للدلالة على ذلك، لا يزال هناك عدد كبير من  البطاقات التي تعمل بجهد 5 فولت فقط في السوق.
  • يُعدّ طرف M66EN نقطة تأريض إضافية على  ناقلات PCI بجهد 5 فولت الموجودة في معظم لوحات الأم لأجهزة الكمبيوتر. تقوم البطاقات ولوحات الأم التي لا تدعم  تردد 66 ميجاهرتز بتأريض هذا الطرف أيضًا. إذا كانت جميع المكونات تدعم  تردد 66 ميجاهرتز، يقوم مقاوم السحب على لوحة الأم برفع مستوى هذه الإشارة، مما  يُفعّل تردد 66 ميجاهرتز. يبقى الطرف متصلًا بالأرض عبر مكثفات اقتران على كل بطاقة للحفاظ على وظيفة الحماية من التيار المتردد .
  • يُعدّ طرف PCIXCAP نقطة تأريض إضافية على ناقلات وبطاقات PCI. إذا كانت جميع البطاقات واللوحة الأم تدعم بروتوكول PCI-X ، فإن مقاومة سحب على اللوحة الأم ترفع هذه الإشارة إلى مستوى عالٍ، مما يُفعّل تشغيل PCI-X. ويبقى الطرف متصلاً بالأرض عبر مكثفات اقتران على كل بطاقة للحفاظ على وظيفة الحماية من التيار المتردد.
  • يجب تأريض أحد طرفي PRSNT1# أو PRSNT2# على الأقل بواسطة البطاقة. ويشير التركيب المختار إلى إجمالي متطلبات الطاقة للبطاقة (25  واط، أو 15  واط، أو 7.5  واط).
  • SBO# و SDONE هما إشارتان من وحدة تحكم الذاكرة المؤقتة إلى الهدف الحالي. وهما ليستا مخرجات للمُهيئ، ولكنهما ملونتان بهذه الطريقة لأنهما مدخلات للهدف.
  • PME# ( 19 أمبير ) حدث إدارة الطاقة (اختياري) مدعوم في إصدار PCI 2.2 والإصدارات الأحدث. وهو إشارة 3.3 فولت ، مفتوحة التصريف ، فعالة عند انخفاض الجهد. [ 20 ] يمكن لبطاقات PCI استخدام هذه الإشارة لإرسال واستقبال PME مباشرةً عبر منفذ PCI، مما يلغي الحاجة إلى كابل Wake-on-LAN خاص . [ 21 ] 

خلط بطاقات PCI ذات 32 بت و 64 بت في فتحات ذات عرض مختلف

بطاقة PCI-X شبه مُدخلة في فتحة PCI ذات 32 بت، توضح الحاجة إلى الشق الأيمن والمساحة الإضافية على اللوحة الأم للحفاظ على التوافق مع الإصدارات السابقة
بطاقة SCSI 64 بت تعمل في فتحة PCI 32 بت

معظم بطاقات PCI ذات 32 بت تعمل بشكل صحيح في فتحات PCI-X ذات 64 بت، ولكن تردد ناقل البيانات سيقتصر على تردد أبطأ بطاقة، وهو قيد متأصل في بنية ناقل PCI المشترك. على سبيل المثال، عند تركيب جهاز طرفي PCI 2.3 بتردد 66 ميجاهرتز في ناقل PCI-X قادر على تردد 133  ميجاهرتز، سيقتصر تردد لوحة ناقل البيانات بالكامل على 66  ميجاهرتز. ولتجاوز هذا القيد، تحتوي العديد من اللوحات الأم على ناقلين أو أكثر من نوع PCI/PCI-X، أحدهما مخصص للاستخدام مع الأجهزة الطرفية PCI-X عالية السرعة، والآخر مخصص للأجهزة الطرفية العامة.

صُممت العديد من بطاقات PCI-X ذات 64 بت للعمل في وضع 32 بت عند إدخالها في موصلات 32 بت الأقصر، مع انخفاض طفيف في الأداء. [ 22 ] [ 23 ] ومن الأمثلة على ذلك بطاقة واجهة SCSI ذات 64 بت من Adaptec 29160. [ 24 ] مع ذلك، لا تعمل بعض بطاقات PCI-X ذات 64 بت في فتحات PCI القياسية ذات 32 بت. [ 25 ]

سيؤدي تركيب بطاقة PCI-X ذات 64 بت في فتحة ذات 32 بت إلى ترك الجزء ذي 64 بت من موصل حافة البطاقة غير متصل وبارز. يتطلب هذا عدم وجود أي مكونات على اللوحة الأم موضوعة بحيث تعيق ميكانيكيًا الجزء البارز من موصل حافة البطاقة.

الأبعاد الفيزيائية

ارتفاعات أقواس PCI:

  • المعيار: 120.02  مم؛ [ 26 ]
  • الارتفاع المنخفض: 79.20  مم. [ 27 ]

أطوال بطاقات PCI (قوس قياسي و3.3  فولت): [ 28 ]

  • البطاقة القصيرة: 169.52  مم؛
  • البطاقة الطويلة: 313.78  مم.

أطوال بطاقات PCI (قوس منخفض الارتفاع و3.3  فولت): [ 29 ]

  • MD1: 121.79  مم؛
  • MD2: 169.52  مم؛
  • MD3: 243.18  مم.

Mini PCI

فتحة Mini PCI
بطاقة واي فاي صغيرة PCI من النوع IIIB
محول PCI إلى MiniPCI من النوع الثالث
مقارنة بين بطاقات MiniPCI و MiniPCI Express

أُضيفت تقنية Mini PCI إلى معيار PCI الإصدار 2.2 لاستخدامها في أجهزة الكمبيوتر المحمولة وبعض أجهزة التوجيه؛ وهي تستخدم ناقل بيانات 32 بت بتردد 33 ميجاهرتز مع توصيلات مزودة بالطاقة (3.3 فولت فقط؛ 5 فولت بحد أقصى 100 مللي أمبير) وتدعم التحكم في ناقل البيانات و DMA . يبلغ الحجم القياسي لبطاقات Mini PCI ربع حجم نظيراتها كاملة الحجم تقريبًا. لا يمكن الوصول إلى البطاقة من خارج الجهاز، على عكس بطاقات PCI المكتبية المزودة بأقواس تحمل الموصلات. هذا يحد من أنواع الوظائف التي يمكن أن تؤديها بطاقة Mini PCI.    

تم تطوير العديد من أجهزة Mini PCI مثل Wi-Fi و Fast Ethernet و Bluetooth وأجهزة المودم (غالباً Winmodems ) وبطاقات الصوت ومسرعات التشفير و SCSI ووحدات تحكم IDE - ATA و SATA والبطاقات المدمجة. يمكن استخدام بطاقات Mini PCI مع الأجهزة المزودة بمنفذ PCI العادي، باستخدام محولات Mini PCI إلى PCI . وقد حلت بطاقة PCI Express Mini Card، ذات العرض الأصغر بكثير ، محل Mini PCI .

التفاصيل الفنية لـ mini PCI

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

توجد ثلاثة أنواع من بطاقات الذاكرة: النوع الأول، والنوع الثاني، والنوع الثالث. يستخدم النوعان الأول والثاني موصلًا قابلًا للتكديس ذو 100 سن، بينما يستخدم النوع الثالث موصلًا طرفيًا ذو 124 سنًا. أي أن موصل النوعين الأول والثاني يختلف عن موصل النوع الثالث، حيث يقع الموصل على حافة البطاقة، كما هو الحال في بطاقة SO-DIMM . توفر الأسنان الـ 24 الإضافية الإشارات اللازمة لتوجيه الإدخال/الإخراج عبر موصل النظام (الصوت، و AC-Link ، وLAN ، وواجهة خط الهاتف). تحتوي بطاقات النوع الثاني على موصلات RJ11 وRJ45 مثبتة. يجب وضع هذه البطاقات على حافة الكمبيوتر أو محطة الإرساء بحيث يمكن تركيب منافذ RJ11 وRJ45 للوصول الخارجي.

يكتببطاقة على الحافة الخارجية للنظام المضيفموصلالحجم (مم × مم × مم)تعليقات
IAلاتكديس 100 دبوس 7.5 × 70 × 45 بُعد Z كبير (7.5  مم)
برنامج البكالوريا الدولية 5.5 × 70 × 45 بُعد Z أصغر (5.5  مم)
IIAنعم17.44 × × البعد Z الكبير (17.44  مم)
IIB 5.5 × 78 × 45 بُعد Z أصغر (5.5  مم)
IIIAلاحافة بطاقة ذات 124 دبوسًا 2.4 × 59.6 × 50.95بُعد Y أكبر (50.95  مم)
IIIب 2.4 × 59.6 × 44.6 البعد Y الأصغر (44.6  مم)

يختلف Mini PCI عن Micro PCI ذي 144 سنًا. [ 30 ]

معاملات ناقل PCI

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

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

تتم معالجة العناوين ذات 64 بت باستخدام مرحلتين. يقوم المُرسِل ببثّ أول 32 بت من العنوان، مصحوبةً برمز أمر خاص يُعرف بـ"دورة العنوان المزدوجة". لا تستطيع الأجهزة التي لا تدعم معالجة العناوين ذات 64 بت الاستجابة لهذا الرمز. في الدورة التالية، يُرسل المُرسِل أول 32 بت من العنوان، بالإضافة إلى رمز الأمر الفعلي. وتستمر العملية بنفس الطريقة من تلك النقطة فصاعدًا. ولضمان التوافق مع أجهزة PCI ذات 32 بت، يُمنع استخدام دورة العنوان المزدوجة إلا عند الضرورة، أي إذا كانت جميع بتات العنوان العليا أصفارًا.

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

مساحات عناوين PCI

يحتوي PCI على ثلاثة مساحات عناوين: الذاكرة، وعنوان الإدخال/الإخراج، والتكوين.

عناوين الذاكرة  بحجم 32 بت (أو 64 بت اختياريًا)، وتدعم التخزين المؤقت ويمكن أن تكون معاملات متقطعة.

تُستخدم عناوين الإدخال/الإخراج لضمان التوافق مع مساحة عناوين منافذ الإدخال/الإخراج في معمارية Intel x86 . على الرغم من أن مواصفات ناقل PCI تسمح بنقل البيانات المتتابع في أي مساحة عناوين، إلا أن معظم الأجهزة تدعم هذه الميزة لعناوين الذاكرة فقط، وليس للإدخال/الإخراج.

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

إذا لم يقم أي جهاز بتأكيد عنوان، فستنتهي مهلة مرحلة معالجة العنوان الخاصة بالجهاز المُبادر، مما يؤدي إلى إلغاء العملية. في حالة القراءة، من المعتاد استخدام قيمة جميع البيانات المقروءة (0xFFFFFFFF) كقيمة "واحدات". لذلك، تحاول أجهزة PCI عمومًا تجنب استخدام قيمة "الواحدات" في سجلات الحالة المهمة، حتى يسهل على البرامج اكتشاف هذا الخطأ.

رموز أوامر PCI

يوجد 16 رمزًا ممكنًا للأوامر، كل منها مكون من 4 بتات، ويتم تخصيص 12 منها. باستثناء دورة العنوان المزدوجة الفريدة، يشير البت الأقل أهمية في رمز الأمر إلى ما إذا كانت مراحل البيانات التالية قراءة (بيانات مُرسلة من الهدف إلى المُرسِل) أو كتابة (بيانات مُرسلة من المُرسِل إلى الهدف). يجب على أهداف PCI فحص رمز الأمر بالإضافة إلى العنوان، وعدم الاستجابة لمراحل العنوان التي تُحدد رمز أمر غير مدعوم.

تعتمد الأوامر التي تشير إلى خطوط التخزين المؤقت على إعداد سجل حجم خط التخزين المؤقت لمساحة تكوين PCI بشكل صحيح؛ ولا يمكن استخدامها حتى يتم ذلك.

0000 : إقرار المقاطعة
هذا شكل خاص من دورة القراءة موجهة ضمنيًا إلى وحدة التحكم بالمقاطعات، والتي تُعيد متجه مقاطعة. يتم تجاهل حقل العنوان ذي 32 بت. أحد التطبيقات الممكنة هو توليد دورة تأكيد المقاطعة على ناقل ISA باستخدام جسر ناقل PCI/ISA. هذا الأمر مُخصص للتوافق مع أجهزة IBM PC ؛ إذا لم تكن هناك وحدة تحكم بالمقاطعات من نوع Intel 8259 على ناقل PCI، فلن تكون هناك حاجة لاستخدام هذه الدورة.
٠٠٠١ : دورة خاصة
هذه الدورة عبارة عن عملية بث خاصة لكتابة أحداث النظام التي قد تهم بطاقة PCI. يتم تجاهل حقل العنوان في هذه الدورة الخاصة، ولكن يليها مرحلة بيانات تحتوي على رسالة حمولة. تُعلن الرسائل المُعرّفة حاليًا أن المعالج سيتوقف لسبب ما (مثل توفير الطاقة). لا يستجيب أي جهاز لهذه الدورة؛ إذ يتم إنهاؤها دائمًا بإشارة إجهاض رئيسية بعد ترك البيانات على الناقل لمدة أربع دورات على الأقل.
0010 : قراءة الإدخال/الإخراج
تُجري هذه العملية قراءة من مساحة الإدخال/الإخراج. يتم توفير جميع بتات عنوان القراءة البالغ عددها 32 بتًا، بحيث يمكن للجهاز (لأسباب تتعلق بالتوافق) تنفيذ أقل من 4 بايتات من سجلات الإدخال/الإخراج. إذا كانت بيانات طلب تمكين البايت خارج نطاق العناوين التي يدعمها جهاز PCI (مثل قراءة 4 بايتات من جهاز يدعم بايتين فقط من مساحة عناوين الإدخال/الإخراج)، فيجب إنهاؤها بإشارة إجهاض الهدف. يُسمح بدورات بيانات متعددة، باستخدام ترتيب نبضي خطي (تزايدي بسيط).
إن معيار PCI يثبط استخدام مساحة الإدخال/الإخراج في الأجهزة الجديدة، مفضلاً أن يتم ذلك قدر الإمكان من خلال تعيين الذاكرة الرئيسية.
0011 : كتابة الإدخال/الإخراج
هذا يُنفذ عملية كتابة إلى مساحة الإدخال/الإخراج.
010 x : محجوز
يجب ألا يستجيب جهاز PCI لدورة عنوان باستخدام رموز الأوامر هذه.
0110 : قراءة الذاكرة
تُنفّذ هذه العملية دورة قراءة من مساحة الذاكرة. ولأن أصغر مساحة ذاكرة يُسمح لجهاز PCI بتنفيذها هي 16 بايت، [ 18 ] [ 16 ] : §6.5.2.1، فإن أقل بتين أهمية في العنوان غير مطلوبتين خلال مرحلة العنوان؛ إذ ستصل معلومات مكافئة خلال مراحل البيانات على شكل إشارات اختيار البايت. وبدلاً من ذلك، تُحدد هذه الإشارات ترتيب إرجاع بيانات الدفعة. [ 18 ] [ 16 ] : §3.2.2.2 إذا كان الجهاز لا يدعم الترتيب المطلوب، فيجب عليه توفير الكلمة الأولى ثم قطع الاتصال.
إذا تم وضع علامة "prefetchable" على مساحة الذاكرة، فيجب على الجهاز المستهدف تجاهل إشارات اختيار البايت عند قراءة الذاكرة وإرجاع 32 بت صالحة دائمًا.
0111 : كتابة الذاكرة
يعمل هذا بشكل مشابه لعملية قراءة الذاكرة. وتكون إشارات اختيار البايت أكثر أهمية في عملية الكتابة، حيث لا يجب كتابة البايتات غير المختارة إلى الذاكرة.
بشكل عام، تكون عمليات الكتابة عبر PCI أسرع من عمليات القراءة، لأن الجهاز قد يقوم بتخزين بيانات الكتابة الواردة مؤقتًا وتحرير ناقل البيانات بشكل أسرع. أما في حالة القراءة، فيجب تأخير مرحلة البيانات حتى يتم جلبها بالكامل.
100 × : محجوز
يجب ألا يستجيب جهاز PCI لدورة عنوان باستخدام رموز الأوامر هذه.
1010 : قراءة التكوين
يشبه هذا عملية قراءة الإدخال/الإخراج، ولكنه يقرأ من مساحة تكوين PCI. يجب على الجهاز الاستجابة فقط إذا كانت البتات الـ 11 الأدنى من العنوان تُحدد وظيفة وسجلًا يُنفذه، وإذا كانت إشارة IDSEL الخاصة مُفعّلة. يجب عليه تجاهل البتات الـ 21 الأعلى. يُسمح بعمليات القراءة المتتابعة (باستخدام الزيادة الخطية) في مساحة تكوين PCI.
على عكس مساحة الإدخال/الإخراج، تُعرَّف سجلات تهيئة PCI القياسية بحيث لا تؤثر عمليات القراءة على حالة الجهاز. من الممكن أن يحتوي الجهاز على سجلات تهيئة تتجاوز الحجم القياسي البالغ 64 بايت، مما قد يُسبب آثارًا جانبية عند القراءة، لكن هذا نادر الحدوث. [ 31 ]
غالبًا ما تتطلب عمليات الوصول إلى مساحة التكوين بضع دورات تأخير للسماح لخطوط IDSEL بالاستقرار، مما يجعلها أبطأ من طرق الوصول الأخرى. كما أن الوصول إلى مساحة التكوين يتطلب عملية متعددة الخطوات بدلًا من تعليمة واحدة من تعليمات الآلة. لذا، يُفضّل تجنبها أثناء التشغيل الروتيني لجهاز PCI.
1011 : كتابة التكوين
يعمل هذا بشكل مشابه لقراءة التكوين.
1100 : قراءة متعددة من الذاكرة
هذا الأمر مطابق لأمر قراءة الذاكرة العامة، ولكنه يتضمن إشارة إلى أن عملية القراءة الطويلة ستستمر بعد نهاية سطر التخزين المؤقت الحالي، ويجب على الجهاز المستهدف جلب كمية كبيرة من البيانات مسبقًا. ويُسمح للجهاز المستهدف دائمًا باعتبار هذا الأمر مرادفًا لأمر قراءة الذاكرة العامة.
1101 : دورة العنوان المزدوج
عند الوصول إلى عنوان ذاكرة يتطلب تمثيله أكثر من 32 بت، تبدأ مرحلة العنوان بهذا الأمر والبتات الـ 32 الأدنى من العنوان، تليها دورة ثانية بالأمر الفعلي والبتات الـ 32 الأعلى من العنوان. قد تتعامل أجهزة PCI التي لا تدعم عناوين 64 بت مع هذا الأمر كرمز أمر محجوز آخر ولا تستجيب له. لا يُسمح باستخدام رمز الأمر هذا إلا مع كلمة عنوان عالية الرتبة غير صفرية؛ ويُحظر استخدام هذه الدورة إلا عند الضرورة.
1110 : سطر قراءة الذاكرة
هذا الأمر مطابق لقراءة الذاكرة العامة، ولكنه يتضمن تلميحًا بأن القراءة ستستمر حتى نهاية سطر ذاكرة التخزين المؤقت. ويُسمح دائمًا للمستخدم المستهدف باعتبار هذا الأمر مرادفًا لقراءة الذاكرة العامة.
1111 : كتابة الذاكرة وإبطالها
هذا الأمر مطابق لعملية كتابة الذاكرة العامة، ولكنه يضمن كتابة سطر واحد أو أكثر من سطور التخزين المؤقت بالكامل، مع تفعيل جميع عمليات تحديد البايتات. يُعد هذا تحسينًا لذاكرة التخزين المؤقت للكتابة المؤجلة التي تراقب ناقل البيانات. عادةً، يجب على ذاكرة التخزين المؤقت للكتابة المؤجلة التي تحتوي على بيانات غير محدثة مقاطعة عملية الكتابة لفترة كافية لكتابة بياناتها غير المحدثة أولًا. إذا تم تنفيذ الكتابة باستخدام هذا الأمر، فمن المؤكد أن البيانات المراد كتابتها ستكون غير ذات صلة، وقد يتم إبطالها ببساطة في ذاكرة التخزين المؤقت للكتابة المؤجلة.
يؤثر هذا التحسين فقط على ذاكرة التخزين المؤقت للتجسس، ولا يحدث أي فرق بالنسبة للهدف، الذي قد يتعامل مع هذا على أنه مرادف لأمر كتابة الذاكرة.

زمن استجابة ناقل PCI

بعد فترة وجيزة من إصدار مواصفات PCI، تبيّن أن المعاملات المطوّلة التي تجريها بعض الأجهزة، نتيجةً لبطء عمليات الإشعار، أو تدفقات البيانات الطويلة، أو مزيج من الاثنين، قد تتسبب في نقص أو امتلاء المخزن المؤقت في أجهزة أخرى. وقد أصبحت التوصيات المتعلقة بتوقيت المراحل الفردية الواردة في المراجعة 2.0 إلزامية في المراجعة 2.1: [ 32 ] : 3

  • يجب أن يكون الهدف قادراً على إكمال مرحلة البيانات الأولية (تأكيد TRDY# و/أو STOP#) في غضون 16 دورة من بداية المعاملة.
  • يجب على المُبادر إكمال كل مرحلة من مراحل البيانات (تأكيد IRDY#) في غضون 8 دورات.

بالإضافة إلى ذلك، اعتبارًا من الإصدار 2.1، يجب على جميع المُهيئات القادرة على تنفيذ أكثر من مرحلتين من البيانات أن تُفعّل مؤقت زمن استجابة قابل للبرمجة. يبدأ المؤقت في عدّ دورات الساعة عند بدء المعاملة (عندما تُفعّل المُهيئ FRAME#). إذا انتهت صلاحية المؤقت وقام المُحكِّم بإزالة GNT#، فيجب على المُهيئ إنهاء المعاملة عند أول فرصة قانونية. عادةً ما تكون هذه هي مرحلة البيانات التالية، ولكن يجب أن تستمر معاملات كتابة الذاكرة وإبطالها حتى نهاية سطر ذاكرة التخزين المؤقت.

المعاملات المتأخرة

يجب على الأجهزة التي لا تستطيع تلبية قيود التوقيت هذه استخدام مزيج من عمليات الكتابة المُعلنة (للكتابة في الذاكرة) والمعاملات المؤجلة (لعمليات الكتابة الأخرى وجميع عمليات القراءة). في المعاملة المؤجلة، يسجل الجهاز المستهدف المعاملة (بما في ذلك بيانات الكتابة) داخليًا ويُلغي (يُرسل إشارة STOP# بدلًا من TRDY#) المرحلة الأولى من البيانات. يجب على المُبادر إعادة محاولة نفس المعاملة لاحقًا. في هذه الأثناء، يُنفذ الجهاز المستهدف المعاملة داخليًا، وينتظر إعادة محاولة المعاملة. عند رؤية المعاملة المُعاد محاولتها، يتم تسليم النتيجة المُخزنة مؤقتًا.

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

إذا كان النظام المستهدف يفرض حدًا أقصى لعدد المعاملات المؤجلة التي يمكنه تسجيلها داخليًا (قد تفرض الأنظمة البسيطة حدًا أقصى قدره 1)، فسيُجبر تلك المعاملات على إعادة المحاولة دون تسجيلها. وسيتم التعامل معها عند اكتمال المعاملة المؤجلة الحالية. إذا حاول مُبادران تنفيذ نفس المعاملة، فقد تُسلّم نتيجة المعاملة المؤجلة التي بدأها أحدهما إلى الآخر؛ وهذا أمر غير ضار.

يتخلى الهدف عن المعاملة المؤجلة عندما تنجح محاولة إعادة تسليم النتيجة المخزنة مؤقتًا، أو عند إعادة ضبط ناقل البيانات، أو عند مرور 32768 دورة ساعة (حوالي 1  مللي ثانية) دون إعادة محاولة. من المفترض ألا يحدث هذا الأخير في التشغيل العادي، ولكنه يمنع حدوث حالة جمود في ناقل البيانات بأكمله في حال إعادة ضبط أحد المُهيئين أو تعطلّه.

جسور ناقل PCI

يسمح معيار PCI بربط عدة ناقلات PCI مستقلة عبر جسور ناقل تُعيد توجيه العمليات من ناقل إلى آخر عند الحاجة. ورغم أن PCI لا يستخدم عادةً العديد من جسور الناقل، فإن أنظمة PCI Express تستخدم العديد من جسور PCI-to-PCI، والتي تُسمى عادةً منفذ PCI Express الجذري ؛ حيث يبدو كل منفذ PCI Express كناقل منفصل، متصل بالآخرين عبر جسر. يربط جسر مضيف PCI (عادةً الجسر الشمالي في منصات x86) بين وحدة المعالجة المركزية والذاكرة الرئيسية وناقل PCI. [ 33 ]

كتب المنشور

بشكل عام، عندما يرصد جسر ناقل البيانات معاملةً على ناقل بيانات يجب إعادة توجيهها إلى ناقل بيانات آخر، يجب أن تنتظر المعاملة الأصلية حتى تكتمل المعاملة المُعاد توجيهها قبل أن تصبح النتيجة جاهزة. ويُستثنى من ذلك عمليات الكتابة في الذاكرة. ففي هذه الحالة، قد يسجل الجسر بيانات الكتابة داخليًا (إذا توفرت مساحة كافية) ويشير إلى اكتمال الكتابة قبل اكتمال الكتابة المُعاد توجيهها، أو حتى قبل أن تبدأ. تُسمى عمليات الكتابة هذه "المُرسلة ولكن لم تصل بعد" بـ"الكتابات المُرسلة"، قياسًا على رسالة بريدية. ورغم أنها تُتيح فرصًا كبيرة لتحسين الأداء، إلا أن القواعد التي تُنظم ما هو مسموح به معقدة نوعًا ما. [ 34 ]

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

يسمح معيار PCI لجسور ناقل البيانات بتحويل معاملات ناقل البيانات المتعددة إلى معاملة واحدة أكبر في ظروف معينة. وهذا من شأنه تحسين كفاءة ناقل بيانات PCI.

الجمع

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

الاندماج

يمكن دمج عمليات الكتابة المتعددة لأجزاء منفصلة من نفس الكلمة في عملية كتابة واحدة مع تفعيل عدة بايتات. في هذه الحالة، تُدمج عمليات الكتابة التي قُدّمت إلى جسر ناقل البيانات بترتيب معين بحيث تتم في نفس الوقت عند إعادة توجيهها.

الانهيار

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

إشارات ناقل PCI

تُتحكم معاملات ناقل PCI بخمس إشارات تحكم رئيسية، اثنتان منها تُفعّلان من قِبل مُنشئ المعاملة (FRAME# وIRDY#)، وثلاث تُفعّل من قِبل الجهاز المُستهدف (DEVSEL# وTRDY# وSTOP#). توجد إشارتان إضافيتان للتحكيم (REQ# وGNT#) تُستخدمان للحصول على إذن بدء المعاملة. [ 7 ] جميعها تعمل بجهد منخفض ، أي أن حالة التفعيل أو التأكيد تكون بجهد منخفض . تضمن مقاومات السحب على اللوحة الأم بقاءها في حالة عالية (غير نشطة أو غير مُفعّلة ) في حال عدم تفعيلها من قِبل أي جهاز، ولكن ناقل PCI لا يعتمد على هذه المقاومات لتغيير مستوى الإشارة؛ إذ تُفعّل جميع الأجهزة الإشارات بجهد عالٍ لدورة واحدة قبل التوقف عن تفعيلها .

توقيت الإشارة

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

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

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

التحكيم

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

يجوز للمحكم إزالة GNT# في أي وقت. يمكن للجهاز الذي يفقد GNT# إكمال معاملته الحالية، لكن لا يمكنه بدء معاملة جديدة (عن طريق تأكيد FRAME#) إلا إذا لاحظ تأكيد GNT# في الدورة السابقة لبدئها.

يجوز للمُحكِّم أيضًا توفير GNT# في أي وقت، بما في ذلك أثناء معاملة جهاز رئيسي آخر. أثناء المعاملة، يتم تفعيل إما FRAME# أو IRDY# أو كليهما؛ وعندما يتم إلغاء تفعيل كليهما، يكون ناقل البيانات في وضع الخمول. يمكن للجهاز بدء معاملة في أي وقت يتم فيه تفعيل GNT# ويكون ناقل البيانات في وضع الخمول.

مرحلة العنوان

تبدأ معاملة ناقل PCI بمرحلة العنوان . يقوم المُبادر (عادةً ما يكون مجموعة شرائح )، بعد أن يرى أنه يحتوي على GNT# وأن الناقل في وضع الخمول، بتوجيه عنوان الهدف إلى خطوط AD[31:0]، والأمر المرتبط به (مثل قراءة الذاكرة، أو كتابة الإدخال/الإخراج) على خطوط C/BE[3:0]#، وسحب FRAME# إلى مستوى منخفض.

يقوم كل جهاز آخر بفحص العنوان والأمر، ويقرر ما إذا كان سيستجيب كجهاز مستهدف بتأكيد إشارة DEVSEL#. يجب على الجهاز الاستجابة بتأكيد إشارة DEVSEL# خلال ثلاث دورات. يُطلق على الأجهزة التي تعد بالاستجابة خلال دورة واحدة أو دورتين اسم "أجهزة DEVSEL سريعة" أو "أجهزة DEVSEL متوسطة"، على التوالي. (في الواقع، زمن الاستجابة هو دورتان ونصف، لأن أجهزة PCI يجب أن ترسل جميع الإشارات قبل نصف دورة حتى يتم استقبالها بعد ثلاث دورات).

يجب على الجهاز تثبيت العنوان في الدورة الأولى؛ ويتعين على المُهيئ إزالة العنوان والأمر من ناقل البيانات في الدورة التالية، حتى قبل تلقي استجابة DEVSEL#. يُتاح الوقت الإضافي فقط لتفسير العنوان والأمر بعد التقاطهما.

في الدورة الخامسة من مرحلة تحديد العناوين (أو قبل ذلك إذا كانت جميع الأجهزة الأخرى مزودة بمعالج DEVSEL متوسط ​​أو أسرع)، يُسمح بفك تشفير طرحي شامل لبعض نطاقات العناوين. ويُستخدم هذا عادةً بواسطة جسر ناقل ISA للعناوين ضمن نطاقه (24 بت للذاكرة و16 بت للإدخال/الإخراج).

في الدورة السادسة، إذا لم يكن هناك استجابة، يجوز للمُبادر إنهاء العملية بإلغاء تأكيد FRAME#. يُعرف هذا باسم إنهاء الإلغاء الرئيسي ، ومن المعتاد أن تُعيد جسور ناقل PCI بيانات جميعها آحاد (0xFFFFFFFF) في هذه الحالة. لذلك، تُصمم أجهزة PCI عمومًا لتجنب استخدام قيمة جميعها آحاد في سجلات الحالة المهمة، حتى يتمكن البرنامج من اكتشاف هذا الخطأ بسهولة.

معالجة توقيت الطور

ملحوظات:

  • GNT# غير ذي صلة بعد بدء الدورة
  • العنوان صالح لدورة واحدة فقط.
  • سيقوم C/BE بتوفير الأمر متبوعًا بتمكين بايت مرحلة البيانات الأولى

عند الحافة الصاعدة للساعة 0، يلاحظ المُبادر ارتفاع كل من FRAME# وIRDY#، وانخفاض GNT#، فيُرسل العنوان والأمر، ويُفعّل FRAME# بالتزامن مع الحافة الصاعدة للساعة 1. تُثبّت الأجهزة المستهدفة العنوان وتبدأ بفك تشفيره. وقد تستجيب بـ DEVSEL# بالتزامن مع الساعة 2 (DEVSEL سريع)، أو 3 (متوسط)، أو 4 (بطيء). أما أجهزة فك التشفير الطرحي، التي لا ترى أي استجابة أخرى بحلول الساعة 4، فقد تستجيب عند الساعة 5. إذا لم يرَ المُتحكم الرئيسي استجابة بحلول الساعة 5، فسيُنهي العملية ويزيل FRAME# عند الساعة 6.

يتم إلغاء تفعيل إشارتي TRDY# و STOP# (تكونان في حالة عالية) خلال مرحلة تحديد العنوان. يمكن للمُبادر تفعيل إشارة IRDY# بمجرد أن يكون جاهزًا لنقل البيانات، والذي قد يكون نظريًا بمجرد نبضة الساعة الثانية.

عنوان الدورة المزدوجة

للسماح بالعنونة ذات 64 بت، يقوم الجهاز الرئيسي بعرض العنوان على دورتين متتاليتين. في البداية، يرسل بتات العنوان ذات الترتيب الأدنى مع أمر "عنوان الدورة المزدوجة" الخاص على C/BE[3:0]#. في الدورة التالية، يرسل بتات العنوان ذات الترتيب الأعلى والأمر الفعلي. دورات العنوان المزدوجة ممنوعة إذا كانت بتات العنوان ذات الترتيب الأعلى تساوي صفرًا، لذا فإن الأجهزة التي لا تدعم العنونة ذات 64 بت لا يمكنها الاستجابة لأوامر الدورة المزدوجة.

 _ ٠_ ١_ ٢_ ٣_ ٤_ ٥_ ٦_ CLK _/ \_/ \_/ \_/ \_/ \_/ \_/ \_/ ___ GNT# \___/XXXXXXXXXXXXXXXXXXXXXXX _______ إطار# \_______________________ ___ ___ AD[31:0] -------<___X___>--------------- (بتات منخفضة، ثم بتات عالية) ___ ___ _______________ C/BE[3:0]# -------<___X___X_______________ (DAC، ثم الأمر الفعلي) ___________________________ رقم المطور: _____________ سريع متوسط ​​بطيء _ _ _ _ _ _ _ _ CLK _/ \_/ \_/ \_/ \_/ \_/ \_/ \_/ ٠ ١ ٢ ٣ ٤ ٥ ٦ 

الوصول إلى التكوين

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

مراحل البيانات

بعد مرحلة العنوان (وتحديدًا، بدءًا من الدورة التي ينخفض ​​فيها مستوى DEVSEL#) تأتي دفعة من مرحلة بيانات واحدة أو أكثر . في جميع الحالات، يقوم المُبادر بتشغيل إشارات اختيار البايت ذات المستوى المنخفض النشط على خطوط C/BE[3:0]#، ولكن قد يتم تشغيل البيانات على AD[31:0] بواسطة المُبادر (في حالة الكتابة) أو الهدف (في حالة القراءة).

خلال مراحل نقل البيانات، تُفسَّر خطوط C/BE[3:0]# على أنها إشارات تمكين بايتات منخفضة الفعالية . في حالة الكتابة، تُشير الإشارات المُفعَّلة إلى أيٍّ من البايتات الأربعة على ناقل AD سيتم كتابتها إلى الموقع المُعنون. في حالة القراءة، تُشير إلى البايتات التي يهتم بها المُبادر. بالنسبة للقراءة، من المسموح دائمًا تجاهل إشارات تمكين البايتات وإرجاع جميع البتات الـ 32؛ إذ يجب أن تُرجع موارد الذاكرة القابلة للتخزين المؤقت دائمًا 32 بتًا صالحة. تُفيد إشارات تمكين البايتات بشكل أساسي في الوصول إلى مساحة الإدخال/الإخراج حيث يكون للقراءة آثار جانبية.

يُسمح صراحةً بمرحلة البيانات التي يتم فيها إلغاء تأكيد جميع خطوط C/BE# الأربعة وفقًا لمعيار PCI، ويجب ألا يكون لها أي تأثير على الهدف بخلاف التقدم في العنوان في الوصول المتتالي الجاري.

تستمر مرحلة نقل البيانات حتى يصبح كلا الطرفين جاهزين لإتمام عملية النقل والانتقال إلى المرحلة التالية. يُرسل المُبادر إشارة IRDY# ( جاهزية المُبادر ) عندما لا يعود بحاجة للانتظار، بينما يُرسل المُستقبِل إشارة TRDY# ( جاهزية المُستقبِل ). يجب على الطرف المُرسل للبيانات نقلها عبر ناقل AD قبل إرسال إشارة جاهزيته.

بمجرد أن يُفعّل أحد المشاركين إشارة الاستعداد، لا يجوز له إلغاء الاستعداد أو تغيير إشارات التحكم الخاصة به حتى نهاية مرحلة البيانات. يجب على مُستقبِل البيانات تثبيت ناقل AD في كل دورة حتى يرى كلاً من IRDY# وTRDY# مُفعّلتين، مما يُشير إلى نهاية مرحلة البيانات الحالية ويُؤكد أن البيانات المُثبّتة للتو هي الكلمة المراد نقلها.

للحفاظ على سرعة الاندفاع الكاملة، يكون لدى مرسل البيانات نصف دورة ساعة بعد رؤية كل من IRDY# و TRDY# مؤكدة لدفع الكلمة التالية على ناقل AD.

 ٠ ١ ٢ ٣ ٤ ٥ ٦ ٧ ٨ ٩ CLK _/ \_/ \_/ \_/ \_/ \_/ \_/ \_/ \_/ ___ _______ ___ ___ ___ AD[31:0] ---<___XXXXXXXXX_______XXXXX___X___X___(إذا كانت هناك كتابة) ___ ___ _______ ___ ___ AD[31:0] ---<___>~~~<XXXXXXXX___X_______X___X___ (إذا كانت قراءة) ___ _______________ _______ ___ ___ C/BE[3:0]# ---<___X_______________X_______X___X___(يجب أن يكون صالحًا دائمًا) _______________ | ___ | | | IRDY# x \_______/ x \___________ ___________________ | | | | TRDY# xx \___________________ ___________ | | | | رقم المطور: ___________________________ ___ | | | | إطار# \___________________________________ _ _ _ _ _ _ |_ _ |_ |_ |_ CLK _/ \_/ \_/ \_/ \_/ \_/ \_/ \_/ \_/ ٠ ١ ٢ ٣ ٤ ٥ ٦ ٧ ٨ ٩ 

يستمر هذا في دورة العنونة الموضحة أعلاه، بافتراض دورة عنونة واحدة مع وسيط DEVSEL، بحيث يستجيب الهدف في الوقت المناسب للساعة 3. ومع ذلك، في ذلك الوقت، لا يكون أي من الطرفين جاهزًا لنقل البيانات. عند الساعة 4، يكون المُبادر جاهزًا، لكن الهدف ليس كذلك. عند الساعة 5، يكون كلاهما جاهزًا، ويتم نقل البيانات (كما هو موضح بالخطوط الرأسية). عند الساعة 6، يكون الهدف جاهزًا للنقل، لكن المُبادر ليس كذلك. عند الساعة 7، يصبح المُبادر جاهزًا، ويتم نقل البيانات. عند الساعتين 8 و9، يظل كلا الطرفين جاهزين لنقل البيانات، ويتم نقل البيانات بأقصى معدل ممكن (32 بت لكل دورة ساعة).

في حالة القراءة، يتم حجز الساعة 2 لعكس اتجاه ناقل AD، لذلك لا يُسمح للهدف بنقل البيانات على الناقل حتى لو كان قادرًا على DEVSEL السريع.

سرعة DEVSEL# في عمليات القراءة

من الناحية النظرية، يمكن لهدف يدعم خاصية DEVSEL السريعة أن يبدأ الاستجابة لعملية قراءة في الدورة التي تلي تقديم العنوان. مع ذلك، تُخصص هذه الدورة لعكس اتجاه ناقل AD. لذا، قد لا يُفعّل الهدف ناقل AD (وبالتالي قد لا يُفعّل TRDY#) في الدورة الثانية من المعاملة. معظم الأهداف لن تكون بهذه السرعة، ولن تحتاج إلى أي منطق خاص لفرض هذا الشرط.

إنهاء المعاملات

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

إنهاء انفجار المُبادر

يمكن للمُبادر تحديد أي مرحلة بيانات كالمرحلة الأخيرة في المعاملة عن طريق إلغاء تفعيل إشارة FRAME# في نفس الوقت الذي يُفعّل فيه إشارة IRDY#. في الدورة التالية لتفعيل إشارة TRDY# من قِبل الهدف، يكتمل نقل البيانات النهائي، ويُلغي كلا الطرفين تفعيل إشارات RDY# الخاصة بهما، ويعود ناقل البيانات إلى وضع الخمول. لا يجوز للمُتحكم الرئيسي إلغاء تفعيل إشارة FRAME# قبل تفعيل إشارة IRDY#، كما لا يجوز له إلغاء تفعيل إشارة FRAME# أثناء انتظار تفعيل إشارة TRDY# من قِبل الهدف مع تفعيل إشارة IRDY#.

الاستثناء الطفيف الوحيد هو إنهاء الاتصال الرئيسي عند عدم استجابة أي هدف بإشارة DEVSEL#. من الواضح أنه لا جدوى من انتظار إشارة TRDY# في هذه الحالة. مع ذلك، حتى في هذه الحالة، يجب على الجهاز الرئيسي تفعيل إشارة IRDY# لدورة واحدة على الأقل بعد إلغاء تفعيل إشارة FRAME#. (عادةً، يقوم الجهاز الرئيسي بتفعيل إشارة IRDY# قبل استقبال إشارة DEVSEL#، لذا عليه ببساطة إبقاء إشارة IRDY# مُفعّلة لدورة إضافية). هذا لضمان الالتزام بقواعد توقيت استجابة ناقل البيانات على خط FRAME#.

إنهاء انفجار الهدف

يطلب الهدف من المُرسِل إنهاء عملية نقل البيانات المتتالية بتفعيل إشارة الإيقاف (STOP#). ثم يُنهي المُرسِل العملية بإلغاء تفعيل إشارة الإطار (FRAME#) عند أول فرصة قانونية؛ وإذا رغب في نقل المزيد من البيانات، فسيستمر في عملية منفصلة. وهناك عدة طرق أمام الهدف للقيام بذلك:

انقطع عن البيانات
إذا قام الجهاز المستهدف بإرسال طلبي STOP# وTRDY# في الوقت نفسه، فهذا يشير إلى رغبته في أن تكون هذه المرحلة الأخيرة من نقل البيانات. على سبيل المثال، سيقوم الجهاز المستهدف الذي لا يدعم عمليات النقل المتتابعة بهذا الإجراء دائمًا لفرض استخدام معاملات PCI أحادية الكلمة. هذه هي الطريقة الأكثر فعالية لإنهاء عملية نقل متتابعة.
قطع الاتصال بدون بيانات
إذا قام الجهاز المستهدف بتفعيل أمر STOP# دون تفعيل أمر TRDY#، فهذا يشير إلى رغبته في التوقف دون نقل البيانات. يُعتبر أمر STOP# مكافئًا لأمر TRDY# لغرض إنهاء مرحلة نقل البيانات، ولكن لا يتم نقل أي بيانات.
إعادة المحاولة
يُعتبر قطع الاتصال دون نقل أي بيانات بمثابة إعادة محاولة ، وعلى عكس معاملات PCI الأخرى، يُطلب من مُنشئي PCI التوقف مؤقتًا قبل استئناف العملية. راجع مواصفات PCI لمزيد من التفاصيل.
إجهاض الهدف
في الوضع الطبيعي، يُبقي الجهاز المستهدف إشارة DEVSEL# مُفعّلة حتى نهاية مرحلة البيانات. مع ذلك، إذا قام الجهاز المستهدف بإلغاء تفعيل DEVSEL# قبل قطع الاتصال دون نقل بيانات (مُفعّلاً إشارة STOP#)، فهذا يُشير إلى إجهاض الجهاز المستهدف ، وهو خطأ فادح. لا يُمكن للجهاز المُبادر إعادة المحاولة، وعادةً ما يُعامل هذا الخطأ على أنه خطأ في ناقل البيانات . لا يُمكن للجهاز المستهدف إلغاء تفعيل DEVSEL# أثناء انتظاره مع انخفاض مستوى TRDY# أو STOP#؛ بل يجب عليه القيام بذلك في بداية مرحلة البيانات.

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

قطع الاتصال-أ
إذا لاحظ المُبادر إشارة STOP# قبل تأكيد إشارة IRDY# الخاصة به، فإنه يستطيع إنهاء الاندفاع عن طريق إلغاء تأكيد إشارة FRAME# في نفس الوقت الذي يؤكد فيه إشارة IRDY#، مما ينهي الاندفاع بعد مرحلة البيانات الحالية.
قطع الاتصال-ب
إذا قام المُبادر بالفعل بتفعيل إشارة IRDY# (دون إلغاء تفعيل إشارة FRAME#) عند رصده إشارة STOP# الخاصة بالهدف، فإنه يلتزم بمرحلة بيانات إضافية. يجب على الهدف الانتظار خلال مرحلة بيانات إضافية بدون بيانات، مع الإبقاء على إشارة STOP# مُفعّلة دون تفعيل إشارة TRDY#، قبل أن تتمكن المعاملة من الانتهاء.

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

معالجة الدفعات

بالنسبة للوصول إلى مساحة الذاكرة، يمكن الوصول إلى الكلمات في سلسلة من العمليات بترتيبات متعددة. تُستخدم بتات العنوان غير الضرورية ذات الترتيب الأدنى AD[1:0] لنقل الترتيب المطلوب من المُبادر. يجب على الهدف الذي لا يدعم ترتيبًا معينًا إنهاء سلسلة العمليات بعد الكلمة الأولى. يعتمد بعض هذه الترتيبات على حجم سطر ذاكرة التخزين المؤقت، والذي يمكن ضبطه على جميع أجهزة PCI.

طلب PCI Burst
أ[1]أ[0]ترتيب الاندفاع (مع سطر ذاكرة تخزين مؤقتة 16 بايت)
00زيادة خطية (0x0C، 0x10، 0x14، 0x18، 0x1C، ...)
01تبديل خط التخزين المؤقت (0x0C، 0x08، 0x04، 0x00، 0x1C، 0x18، ...)
10التفاف سطر التخزين المؤقت (0x0C، 0x00، 0x04، 0x08، 0x1C، 0x10، ...)
11محجوز (يتم قطع الاتصال بعد التحويل الأول)

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

يُعدّ كلٌّ من نمطَي تبديل سطر التخزين المؤقت والتفاف سطر التخزين المؤقت شكلين من أشكال جلب سطر التخزين المؤقت وفقًا لترتيب الكلمات الحرجة أولًا. يقوم نمط التبديل بإجراء عملية XOR بين العنوان المُعطى وعداد متزايد. هذا هو الترتيب الأصلي لمعالجات Intel 486 و Pentium. ومن مزاياه أنه لا يتطلب معرفة حجم سطر التخزين المؤقت لتنفيذه.

ألغى إصدار PCI 2.1 وضع التبديل وأضاف وضع التفاف سطر التخزين المؤقت، [ 32 ] : 2 حيث يتم جلب البيانات بشكل خطي، مع التفافها عند نهاية كل سطر من أسطر التخزين المؤقت. عند اكتمال جلب سطر واحد من أسطر التخزين المؤقت، ينتقل الجلب إلى موضع البداية في سطر التخزين المؤقت التالي.

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

يدعم PCI أيضًا الوصول المتتابع إلى منافذ الإدخال/الإخراج ومساحة التكوين، ولكن الوضع الخطي فقط هو المدعوم. (نادرًا ما يُستخدم هذا الوضع، وقد يكون به خلل في بعض الأجهزة؛ فقد لا تدعمه، ولكنها لا تفرض الوصول بكلمة واحدة بشكل صحيح أيضًا).

أمثلة على المعاملات

هذه هي أعلى سرعة ممكنة لعملية كتابة أربع كلمات متتالية، والتي يتم إنهاؤها بواسطة الجهاز الرئيسي:

 ٠_ ١_ ٢_ ٣_ ٤_ ٥_ ٦_ ٧_ CLK _/ \_/ \_/ \_/ \_/ \_/ \_/ \_/ \ ___ ___ ___ ___ ___ AD[31:0] ---<___X___X___X___X___>---<___> ___ ___ ___ ___ ___ C/BE[3:0]# ---<___X___X___X___X___>---<___> | | | | ___ IRDY# ^^^^^^^^\______________/ ^^^^^ | | | | ___ TRDY# ^^^^^^^^\______________/ ^^^^^ | | | | ___ رقم المطور: ^^^^^^^^\______________/ ^^^^^ ___ | | | ___ رقم الإطار: \_______________/ | ^^^^\____ _ _ |_ |_ |_ |_ _ _ CLK _/ \_/ \_/ \_/ \_/ \_/ \_/ \_/ \ ٠ ١ ٢ ٣ ٤ ٥ ٦ ٧ 

عند الحافة الأولى للساعة، يبدأ المُبادر عملية نقل البيانات بإرسال عنوان وأمر وتفعيل إشارة FRAME#. أما الإشارات الأخرى فتكون في وضع الخمول (يُشار إليها بـ ^^^)، حيث يتم رفعها بواسطة مقاومات السحب في اللوحة الأم. قد تكون هذه دورة انعكاسها. في الدورة الثانية، يُفعّل الهدف كلاً من DEVSEL# وTRDY#. وبما أن المُبادر يكون جاهزًا أيضًا، يتم نقل البيانات. يتكرر هذا لثلاث دورات أخرى، ولكن قبل الدورة الأخيرة (الحافة الخامسة للساعة)، يُلغي المُتحكم الرئيسي تفعيل إشارة FRAME#، مما يُشير إلى نهاية العملية. عند الحافة السادسة للساعة، يكون ناقل AD وإشارة FRAME# غير مُفعّلين (دورة انعكاس)، بينما يتم رفع خطوط التحكم الأخرى لمدة دورة واحدة. عند الحافة السابعة للساعة، يُمكن لمُبادر آخر بدء عملية نقل بيانات مختلفة. هذه أيضًا هي دورة انعكاس خطوط التحكم الأخرى.

تستغرق عملية القراءة المكافئة دورة إضافية، لأن الهدف يجب أن ينتظر دورة واحدة حتى ينعكس ناقل AD قبل أن يتمكن من تأكيد TRDY#:

 ٠_ ١_ ٢_ ٣_ ٤_ ٥_ ٦_ ٧_ ٨_ CLK _/ \_/ \_/ \_/ \_/ \_/ \_/ \_/ \_/ \ ___ ___ ___ ___ ___ AD[31:0] ---<___>---<___X___X___X___>---<___> ___ _______ ___ ___ ___ C/BE[3:0]# ---<___X_______X___X___X___>---<___> ___ | | | | ___ IRDY# ^^^^\___________________/ ^^^^^ ___ _____ | | | | ___ TRDY# ^^^^ \______________/ ^^^^^ ___ | | | | ___ DEVSEL# ^^^^\___________________/ ^^^^^ ___ | | | ___ رقم الإطار: ___________________/ | ^^^^\____ _ _ _ |_ |_ |_ |_ _ _ CLK _/ \_/ \_/ \_/ \_/ \_/ \_/ \_/ \_/ \ ٠ ١ ٢ ٣ ٤ ٥ ٦ ٧ ٨ 

ستحتوي النبضة عالية السرعة التي يتم إنهاؤها بواسطة الهدف على دورة إضافية في النهاية:

 ٠_ ١_ ٢_ ٣_ ٤_ ٥_ ٦_ ٧_ ٨_ CLK _/ \_/ \_/ \_/ \_/ \_/ \_/ \_/ \_/ \ ___ ___ ___ ___ ___ AD[31:0] ---<___>---<___X___X___X___XXXX>---- ___ _______ ___ ___ ___ ___ C/BE[3:0]# ---<___X_______X___X___X___X___>---- | | | | ___ IRDY# ^^^^^^^\_______________________/ _____ | | | | _______ TRDY# ^^^^^^^ \______________/ ________________ | ___ توقف# ^^^^^^^ | | | \_______/ | | | | ___ DEVSEL# ^^^^^^^\_______________________/ ___ | | | | ___ رقم الإطار: _______________________/ ^^^^ _ _ _ |_ |_ |_ |_ _ _ CLK _/ \_/ \_/ \_/ \_/ \_/ \_/ \_/ \_/ \ ٠ ١ ٢ ٣ ٤ ٥ ٦ ٧ ٨ 

عند حافة الساعة 6، يشير الهدف إلى أنه يريد التوقف (مع البيانات)، لكن المُبادر يُبقي IRDY# منخفضًا بالفعل، لذلك هناك مرحلة بيانات خامسة (حافة الساعة 7)، لا يتم خلالها نقل أي بيانات.

التكافؤ

يكتشف ناقل PCI أخطاء التكافؤ، لكنه لا يحاول تصحيحها بإعادة تنفيذ العمليات؛ فهو مجرد مؤشر على الفشل. ولهذا السبب، لا حاجة لاكتشاف خطأ التكافؤ قبل حدوثه، إذ يكتشفه ناقل PCI فعليًا بعد بضع دورات. خلال مرحلة البيانات، يقوم الجهاز الذي يُشغّل خطوط AD[31:0] بحساب التكافؤ الزوجي بينها وبين خطوط C/BE[3:0]#، ويرسله عبر خط PAR بعد دورة واحدة. تُطبّق جميع قواعد الوصول ودورات الاستجابة لناقل AD على خط PAR، بعد دورة واحدة فقط. يتحقق الجهاز المُستمع على ناقل AD من التكافؤ المُستلم ويُفعّل خط PERR# (خطأ التكافؤ) بعد دورة واحدة. يُولّد هذا عادةً مقاطعة للمعالج، ويمكن للمعالج البحث في ناقل PCI عن الجهاز الذي اكتشف الخطأ.

يُستخدم خط PERR# فقط خلال مراحل البيانات، بعد تحديد الهدف. في حال اكتشاف خطأ في التكافؤ خلال مرحلة العنوان (أو مرحلة البيانات في دورة خاصة)، تقوم الأجهزة التي ترصده بتفعيل خط SERR# (خطأ النظام).

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

معاملات سريعة ومتتالية

نظراً لضرورة وجود دورة تبادل بين الأجهزة المختلفة التي تُرسل إشارات ناقل PCI، فمن الضروري عموماً وجود دورة خمول بين عمليات نقل البيانات عبر ناقل PCI. مع ذلك، في بعض الحالات، يُسمح بتجاوز دورة الخمول هذه، والانتقال مباشرةً من الدورة الأخيرة لعملية نقل (تأكيد IRDY#، إلغاء تأكيد FRAME#) إلى الدورة الأولى للعملية التالية (تأكيد FRAME#، إلغاء تأكيد IRDY#).

لا يجوز للمُبادر إجراء معاملات متتالية إلا في الحالات التالية:

  • يتم إرسالها من قبل نفس المُبادر (وإلا لما كان هناك وقت لإعادة توجيه خطوط C/BE# و FRAME#).
  • كانت المعاملة الأولى عملية كتابة (لذا لا حاجة لتغيير اتجاه ناقل AD)، و
  • لا يزال لدى المُهيئ إذن (من مدخل GNT# الخاص به) لاستخدام ناقل PCI.

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

إحدى الحالات التي لا تظهر فيها هذه المشكلة هي إذا كان المُرسِل يعلم بطريقة ما (على الأرجح لأن العناوين تشترك في عدد كافٍ من البتات العليا) أن عملية النقل الثانية موجهة إلى نفس الوجهة التي وُجِّهت إليها العملية السابقة. في هذه الحالة، يمكنه تنفيذ عمليات نقل متتالية. يجب أن تدعم جميع وجهات PCI هذا الأمر.

من الممكن أيضًا أن يتتبع الهدف المتطلبات. إذا لم يقم أبدًا بعملية تطوير سريعة، فسيتم تلبيتها بسهولة. أما إذا قام بذلك، فيجب عليه الانتظار حتى وقت التطوير المتوسط ​​إلا في الحالات التالية:

  • سبقت المعاملة الحالية دورة خاملة (ليست متتالية)، أو
  • كانت المعاملة السابقة لنفس الهدف، أو
  • بدأت المعاملة الحالية بدورة عنوان مزدوج.

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

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

PCI 64 بت

ابتداءً من الإصدار 2.1، تتضمن مواصفات PCI دعمًا اختياريًا لتقنية 64 بت. ويتم توفير هذا الدعم عبر موصل موسع يوفر امتدادات ناقل 64 بت AD[63:32] وC/BE[7:4]# وPAR64، بالإضافة إلى عدد من دبابيس الطاقة والأرضي الإضافية. ويمكن تمييز موصل PCI ذي 64 بت عن موصل 32 بت من خلال الجزء الإضافي ذي 64 بت.

قد تستخدم عمليات نقل البيانات بين الأجهزة ذات 64 بت جميع  البتات الـ 64 لمضاعفة معدل نقل البيانات. أما العمليات الأخرى (بما في ذلك عمليات التهيئة والوصول إلى مساحة الإدخال/الإخراج) فلا تستخدم امتداد 64 بت. أثناء نقل البيانات المتتابع (64 بت)، يعمل نظام عنونة البيانات المتتابعة كما في نقل البيانات ذي 32 بت، ولكن يتم زيادة العنوان مرتين لكل مرحلة بيانات. يجب أن يكون عنوان البداية متوافقًا مع 64 بت؛ أي يجب أن يكون AD2 مساويًا للصفر. تُنقل البيانات المقابلة للعناوين الوسيطة (حيث AD2 = 1) على النصف العلوي من ناقل AD.

لبدء معاملة 64 بت، يقوم المُبادر بإرسال عنوان البداية على ناقل AD ويؤكد REQ64# في نفس وقت FRAME#. إذا كان الهدف المُختار يدعم نقل 64 بت لهذه المعاملة، فإنه يرد بتأكيد ACK64# في نفس وقت DEVSEL#. ويجوز للهدف أن يقرر، لكل معاملة على حدة، ما إذا كان سيسمح بنقل 64 بت أم لا.

إذا تم تفعيل REQ64# خلال مرحلة العنونة، يقوم المُبادر أيضًا بتشغيل أعلى 32 بت من العنوان ونسخة من أمر الناقل على النصف العلوي من الناقل. إذا كان العنوان يتطلب 64 بت، فستظل هناك حاجة لدورة عنونة مزدوجة، ولكن النصف العلوي من الناقل يحمل النصف العلوي من العنوان ورمز الأمر النهائي خلال دورتي مرحلة العنونة؛ وهذا يسمح للهدف ذي 64 بت برؤية العنوان بالكامل والبدء بالاستجابة مبكرًا.

إذا رصد المُبادر إشارة DEVSEL# دون وجود إشارة ACK64#، فإنه يُنفذ مراحل بيانات 32 بت. تُنقل البيانات التي كان من المفترض نقلها على النصف العلوي من ناقل البيانات خلال المرحلة الأولى خلال المرحلة الثانية. عادةً، يُرسل المُبادر جميع بتات البيانات الـ 64 قبل رصد إشارة DEVSEL#. في حال غياب إشارة ACK64#، قد يتوقف عن إرسال البيانات إلى النصف العلوي من ناقل البيانات.

يتم تأكيد خطي REQ64# و ACK64# طوال المعاملة بأكملها باستثناء مرحلة البيانات الأخيرة، ويتم إلغاء تأكيدهما في نفس الوقت مع FRAME# و DEVSEL#، على التوالي.

يعمل خط PAR64 تمامًا مثل خط PAR، ولكنه يوفر تكافؤًا تامًا عبر AD[63:32] و C/BE[7:4]#. وهو صالح فقط لمراحل العناوين إذا تم تأكيد REQ64#. أما خط PAR64 فهو صالح فقط لمراحل البيانات إذا تم تأكيد كل من REQ64# و ACK64#.

التجسس على مخابئ الكنوز (مهجور)

تضمنت PCI في الأصل دعمًا اختياريًا لتناسق ذاكرة التخزين المؤقت للكتابة المؤجلة . تطلب ذلك دعمًا من أهداف الذاكرة القابلة للتخزين المؤقت، والتي تستمع إلى دبوسين من ذاكرة التخزين المؤقت على الناقل، وهما SDONE (إتمام التجسس) وSBO# (إيقاف التجسس). [ 35 ]

ولأن هذا نادرًا ما تم تنفيذه عمليًا، فقد تم حذفه من المراجعة 2.2 من مواصفات PCI، [ 16 ] [ 36 ] وأعيد استخدام الدبابيس للوصول إلى SMBus في المراجعة 2.3. [ 18 ]

ستراقب ذاكرة التخزين المؤقت جميع عمليات الوصول إلى الذاكرة، دون تفعيل إشارة DEVSEL#. إذا لاحظت وصولاً قد يكون مخزناً مؤقتاً، فستخفض مستوى إشارة SDONE (لم يتم الانتهاء من المراقبة). سيتجنب الهدف الداعم للتناسق إكمال مرحلة البيانات (تفعيل إشارة TRDY#) حتى يلاحظ ارتفاع مستوى إشارة SDONE.

في حالة الكتابة إلى بيانات نظيفة في الذاكرة المؤقتة، يكفي أن تُبطل الذاكرة المؤقتة نسختها، وستُرسل إشارة SDONE فور اكتمال العملية. أما إذا كانت الذاكرة المؤقتة تحتوي على بيانات غير نظيفة، فسيتعين عليها إعادة كتابتها قبل استكمال الوصول إليها، لذا ستُرسل إشارة SBO# عند إرسال إشارة SDONE. وهذا بدوره سيُشير إلى الهدف النشط لإرسال إشارة STOP# بدلاً من TRDY#، مما يدفع المُبادر إلى قطع الاتصال وإعادة محاولة العملية لاحقًا. في هذه الأثناء، ستُدير الذاكرة المؤقتة عملية الوصول إلى ناقل البيانات، ثم تُعيد كتابة بياناتها إلى الذاكرة الرئيسية.

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

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

بطاقة PCI POST تعرض أرقام اختبار التشغيل الذاتي (POST) أثناء بدء تشغيل BIOS

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

تقدم شركات مثل Synopsys و Lattice Semiconductor و Rambus نوى الملكية الفكرية المصنوعة من السيليكون لتصميم الدوائر المتكاملة الخاصة بأشباه الموصلات التي تستخدم معيار ناقل PCI.

انظر أيضاً

مراجع

  1. مواصفات ناقل PCI المحلي، الإصدار 2.2 . هيلزبورو، أوريغون : مجموعة PCI ذات الاهتمام الخاص . 18 ديسمبر 1998. الصفحة ii.
  2. "PCIe (Peripheral Component Interconnect Express) | على اللوحة الأم | شهادة بيرسون لتقنية المعلومات" . www.pearsonitcertification.com . تاريخ الاسترجاع: 25 سبتمبر 2020 .
  3. ^ "بي سي آي" . الويب س بيديا. سبتمبر 1996..
  4. ^ هاماخر، ف. كارل؛ فرانيسيتش، زفونكو جي؛ زكي، صفوت ج. (2002). منظمة الكمبيوتر (الطبعة الخامسة ). ماكجرو هيل. رقم ISBN  9780071122184.
  5. "بطاقة رسومات AMD HD 4350 إصدار PCI من HIS" . تم الاطلاع عليها بتاريخ 27-07-2009 .
  6. سوماتي، س.؛ سوريكا، ب. (2007). أنظمة الأجهزة المتقدمة القائمة على برنامج LabVIEW . سبرينغر. ص 305. ISBN  978-3-540-48501-8.
  7. 1 2 أبوت، دوغ (2004). تبسيط ناقل PCI . سلسلة تبسيط التكنولوجيا ( الطبعة الثانية). أمستردام بوسطن: نيونس. الصفحات 11، 7-10 . ISBN   978-0-7506-7739-4.
  8. إمداد حق، فيصل (1996). تصميم بطاقة الكمبيوتر الشخصي: تصميم CardBus وPCMCIA . نيونس. ص 39. ISBN  978-0-08-053473-2.
  9. تنوع ناقل PCI
  10. 1 2 ويليامز، جون (2008). تصميم الدوائر المتكاملة الرقمية واسعة النطاق باستخدام فيريلوج: كتاب مدرسي من معهد وادي السيليكون التقني . سبرينغر. ص 67. ISBN  978-1-4020-8446-1.
  11. باخموتسكي، ألكسندر (2011). تصميم أنظمة بوابات الاتصالات . جون وايلي وأولاده. ص 81. ISBN  978-1-119-95642-6.
  12. تم تصميم VLB لأنظمة 486، ومع ذلك اكتسبت PCI الأكثر عمومية مكانة بارزة على تلك المنصة.
  13. مايرز، مايكل (2012). دليل شامل لامتحان شهادة CompTIA A+ (الطبعة الثامنة ). ماكجرو هيل بروفيشنال. ص 339. ISBN   978-0-07-179512-8.
  14. تحديد مجموعة متنوعة من فتحات PCI ، LaCie
  15. "تاريخ عائلة PCI" (ملف PDF) .
  16. 1 2 3 4 5 6 مواصفات ناقل PCI المحلي، الإصدار 3.0
  17. "دليل استخدام مؤقت زمن استجابة PCI" . Reric.NET بقلم إريك سيبانين. 14 نوفمبر 2004. تاريخ الاطلاع: 17 يوليو 2008 .
  18. 1 2 3 4 5 مواصفات ناقل PCI المحلي، الإصدار 2.3 . بورتلاند، أوريغون : مجموعة PCI ذات الاهتمام الخاص . 29 مارس 2002.
  19. "مخطط توصيل موصل PCI" . مؤرشف من الأصل بتاريخ 26-06-2010 . تم الاطلاع عليه بتاريخ 12-05-2009 .
  20. 1 2 مواصفات واجهة إدارة طاقة PCI الإصدار 1.2
  21. "archive.org/zuavra.net - استخدام خاصية Wake-On-LAN WOL/PME لتشغيل جهاز الكمبيوتر عن بُعد" . مؤرشف من الأصل بتاريخ 8 مارس 2007.
  22. ZNYX Networks (16 يونيو 2009). "سلسلة ZX370" . مؤرشفة من الأصل في 2 مايو 2011. تم الاطلاع عليها في 13 يوليو 2012. سلسلة ZX370 عبارة عن محول 64 بت حقيقي، يعمل على توسيع مسار الشبكة لتحقيق إنتاجية أعلى مع توفير توافق مع الإصدارات السابقة من فتحات PCI القياسية 32 بت.
  23. شبكات ZNYX. "محول إيثرنت سريع متعدد القنوات من سلسلة ZX370 بتقنية PCI" (ملف PDF) . مؤرشف من النسخة الأصلية (PDF) بتاريخ 20 يوليو 2013. تم الاطلاع عليه بتاريخ 13 يوليو 2012. متوافق مع الإصدارات السابقة من فتحات PCI ذات 32 بت و33 ميجاهرتز . 
  24. Adaptec (يناير 2000). "دليل مستخدم وحدة تحكم SCSI لبطاقة Adaptec 29160 Ultra160" (ملف PDF) . صفحة 1. تاريخ الاطلاع: 13 يوليو 2012. على الرغم من أن بطاقة Adaptec SCSI 29160 هي بطاقة PCI 64 بت، إلا أنها تعمل أيضًا في فتحة PCI 32 بت. عند تركيبها في فتحة PCI 32 بت، تعمل البطاقة تلقائيًا في وضع 32 بت الأبطأ. 
  25. لاسي. "دعم لاسي: تحديد مجموعة متنوعة من فتحات PCI" . مؤرشف من الأصل في 4 أبريل 2012. تم الاطلاع عليه في 13 يوليو 2012 .
  26. مواصفات ناقل PCI المحلي، الإصدار 3.0 . هيلزبورو، أوريغون : مجموعة PCI ذات الاهتمام الخاص . 3 فبراير 2004. الشكل 5-8.
  27. مواصفات ناقل PCI المحلي، الإصدار 3.0 . هيلزبورو، أوريغون : مجموعة PCI ذات الاهتمام الخاص . 3 فبراير 2004. الشكل 5-9.
  28. مواصفات ناقل PCI المحلي، الإصدار 3.0 . هيلزبورو، أوريغون : مجموعة PCI ذات الاهتمام الخاص . 3 فبراير 2004. الشكل 5-6.
  29. مواصفات ناقل PCI المحلي، الإصدار 3.0 . هيلزبورو، أوريغون : مجموعة PCI ذات الاهتمام الخاص . 3 فبراير 2004. الشكل 5-7.
  30. Micro PCI، Micro AGP (أسئلة وأجوبة)، iBASE ، تم الاطلاع عليه بتاريخ 20-11-2010{{citation}}: CS1 maint: deprecated archiveal service ( link ) .
  31. رودييه، جيرار (28-11-2001). "ردًا على: sym53c875: قراءة /proc تتسبب في خطأ تكافؤ SCSI" . linux-kernel (قائمة بريدية).
  32. 1 2 مواصفات ناقل PCI المحلي: المراجعة 2.1 مقابل المراجعة 2.0 (ملف PDF) (ملاحظة تطبيقية). شركة إنتل. مارس 1997. AP-753. مؤرشف من الأصل (ملف PDF) بتاريخ 30 أبريل 2015.
  33. "تفاصيل ناقل البيانات - كتابة برامج تشغيل الأجهزة لنظام Oracle® Solaris 11.3" . docs.oracle.com . تم الاطلاع عليه بتاريخ 18-12-2020 .
  34. مواصفات بنية جسر PCI-to-PCI، الإصدار 1.1
  35. مواصفات ناقل PCI المحلي، الإصدار 2.1
  36. مواصفات ناقل PCI المحلي، الإصدار 2.2 . هيلزبورو، أوريغون : مجموعة PCI ذات الاهتمام الخاص . 18 ديسمبر 1998.

للمزيد من القراءة

المواصفات الفنية الرسمية
الكتب
  • أبوت، دوغ (2004). تبسيط ناقل PCI (  الطبعة الثانية). إلسيفير ساينس. ISBN 978-0-7506-7739-4.250 صفحة.
  • شانلي، توم (1999). بنية نظام PCI (  الطبعة الرابعة). أديسون-ويسلي بروفيشنال. ISBN 978-0-201-30974-4.832 صفحة.
  • شانلي، توم (2000). بنية نظام PCI-X (  الطبعة الأولى). أديسون-ويسلي. ISBN 978-0-201-72682-4.752 صفحة.
  • سولاري، محرر (2001). هندسة وتصميم أجهزة وبرامج PCI و PCI-X (  الطبعة الخامسة). دار أنابوكس للنشر. رقم ISBN 978-0-929392-63-9.1140 صفحة.
  • جودروم، آلان (1998). تطبيق وتصميم التوصيل السريع لبطاقات PCI (  الطبعة الأولى). دار أنابوكس للنشر. رقم ISBN 978-0-929392-60-8.162 صفحة.
رسمي
التفاصيل الفنية
قوائم البائعين والأجهزة والمعرفات
  • قوائم موردي وأجهزة PCI ، pcidatabase.com
  • مستودع معرفات PCI ، وهو مشروع لجمع جميع المعرفات المعروفة
نصائح
لينكس
أدوات التطوير
نوى FPGA