
يشير I/O إلى طريقة تبادل البيانات بين الذاكرة الداخلية للكمبيوتر والأجهزة الخارجية مثل محركات الأقراص الصلبة أو الطابعات أو الأنظمة الأخرى.إنها العلاقة بين النظام والعالم الخارجي ، معالجة الإشارات أو البيانات في كلا الاتجاهين.على سبيل المثال ، عندما تكتب على لوحة مفاتيح أو انقر فوق الماوس ، فهذه مدخلات.وبالمثل ، فإن الشاشة على شاشتك أو الصوت من مكبرات الصوت الخاصة بك هي مخرجات.
تعد أجهزة مثل لوحات المفاتيح والفئران والشاشات والطابعات أمثلة شائعة على أجهزة I/O.أنها تساعد المستخدمين على التفاعل مع الكمبيوتر.حتى أجهزة الشبكة مثل المودم وبطاقات الشبكة تؤدي عمليات الإدخال/الإخراج ، مما يجعل الاتصال بين أجهزة الكمبيوتر ممكنة.
تضمن واجهة الإدخال/الإخراج وجود اتصال سلس بين وحدة المعالجة المركزية ودوائر الإدخال/الإخراج والأجهزة الطرفية من خلال ناقل النظام.يتم تصنيف هذه الواجهات بناءً على تعقيد التصميم والأجهزة التي تربطها.
رقائق واجهة الإدخال/الإخراج هي دوائر صغيرة متكاملة تدير الاتصال بين وحدة المعالجة المركزية والأجهزة الطرفية.تتيح هذه الرقائق أن تقوم وحدة المعالجة المركزية بإرسال الأوامر والمعلمات ، مما يتيح الأجهزة لأداء وظائفها المحددة.على سبيل المثال ، تدير عدادات المؤقت عمليات الحساسة للوقت ، وتمكين وحدات التحكم في المقاطعة طلبات من الأجهزة إلى وحدة المعالجة المركزية ، وتمكين وحدات التحكم في DMA الوصول المباشر للذاكرة دون إشراك وحدة المعالجة المركزية.واجهات متوازية ، من ناحية أخرى ، تسهل نقل البيانات بشكل أسرع عن طريق إرسال أجزاء متعددة في نفس الوقت ، مما يجعلها مفيدة لأجهزة مثل الطابعات.
بطاقات التحكم في واجهة الإدخال/الإخراج هي مكونات معيارية مبنية من دوائر متكاملة متعددة مرتبة بشكل منطقي.يمكن أن تأتي هذه البطاقات إما مثبتة مسبقًا على اللوحة الأم أو تمت إضافتها لاحقًا على أنها المكونات الإضافية عبر ناقل النظام.يعتمد نوع الاتصال على توصيل الجهاز.واجهات التسلسلية تنقل بيانات واحد بت واحد في وقت واحد وغالبًا ما يتم استخدامها مع أجهزة المودم.واجهات متوازية ، والتي ترسل أجزاء متعددة في وقت واحد ، تعمل بشكل جيد مع الطابعات والماسحات الضوئية.واجهات لوحة المفاتيح متخصصة للتعامل مع إشارات الإدخال من لوحات المفاتيح ، بينما تضمن واجهات القرص اتصالًا موثوقًا به مع أجهزة التخزين مثل محركات الأقراص الصلبة و SSD.يتم تحسين كل نوع اتصال للجهاز المحدد الذي يدعمه ، مما يضمن تشغيلًا فعالًا وموثوقًا.
يتضمن التفاعل بين وحدة المعالجة المركزية والأجهزة الطرفية التغلب على العديد من التحديات.تنشأ هذه التحديات عن الاختلافات في السرعة والتوقيت وتنسيقات البيانات وأنواع الإشارات.إليك نظرة فاحصة على هذه القضايا:
عادة ما تكون السرعة التي تعمل بها أجهزة I/O أبطأ بكثير من سرعة معالجة وحدة المعالجة المركزية.على سبيل المثال ، قد تستغرق الطابعة ثوانٍ لطباعة صفحة ، في حين أن وحدة المعالجة المركزية يمكنها معالجة آلاف التعليمات في نفس مقدار الوقت.بالإضافة إلى ذلك ، حتى بين أجهزة الإدخال/الإخراج ، تختلف السرعات اختلافًا كبيرًا ؛ينقل القرص الصلب بيانات أسرع من الطابعة.يجب أن يدير النظام هذا عدم التطابق بشكل فعال لتجنب التأخير أو عدم الكفاءة.
يعمل كل جهاز I/O مع التحكم في التوقيت الخاص به ، مما يعني أنه يعالج البيانات في وتيرته الخاصة.غالبًا ما لا يتماشى هذا التوقيت مع إيقاع معالجة وحدة المعالجة المركزية.على سبيل المثال ، قد ترسل لوحة المفاتيح بيانات على فترات غير منتظمة بناءً على إدخال المستخدم ، بينما تتوقع وحدة المعالجة المركزية تدفقًا ثابتًا للمعلومات.تزامن الواجهة هذه الاختلافات لضمان التواصل السلس.
تستخدم الأجهزة المختلفة تنسيقات مختلفة لتخزين ومعالجة المعلومات.على سبيل المثال ، تتعامل بعض الأجهزة مع البيانات بتنسيق ثنائي ، والبعض الآخر في ترميز ASCII ، وغيرها في BCD (عشري مشفر ثنائي).بالإضافة إلى ذلك ، تقوم بعض الأجهزة بنقل البيانات بشكل متسلسل ، بت واحد في وقت واحد ، بينما يستخدم الآخرون ناقل حركة متوازي لإرسال أجزاء متعددة في وقت واحد.تساعد الواجهة في ترجمة هذه التنسيقات ومواءمتها حتى تتمكن وحدة المعالجة المركزية من تفسير البيانات بشكل صحيح.
قد تعمل الأجهزة مع أنواع مختلفة من الإشارات.يستخدم البعض الإشارات الرقمية ، وهي منفصلة ، بينما يعتمد البعض الآخر على الإشارات التناظرية ، والتي تكون مستمرة.على سبيل المثال ، قد ينتج الميكروفون إشارات تمثيلية ، بينما تقوم وحدة المعالجة المركزية بمعالجة المعلومات الرقمية فقط.تقوم الواجهة بتحويل هذه الإشارات حسب الحاجة ، مما يتيح وحدة المعالجة المركزية من التواصل مع مجموعة متنوعة من الأجهزة بفعالية.
بناءً على الأسباب المذكورة ، يعتمد تبادل البيانات بين وحدة المعالجة المركزية والأجهزة الطرفية على واجهة تؤدي عدة وظائف:
• تسجيل البيانات والتخزين المؤقت للتعامل مع اختلافات السرعة وتمكين نقل الدُفعات مع رقائق أكبر.
• تحويل تنسيق البيانات ، مثل التحولات التسلسلية الموازية.
• المستوى ونوع التنسيق باستخدام المحولات لتوافق الإشارة.
• توقيت مزامنة لمحاذاة أجهزة وعمليات وحدة المعالجة المركزية.
• تفكيك العنوان واختيار الجهاز للاتصال المحيطي الدقيق.
• المقاطعة والتحكم في DMA لإدارة الطلبات وضمان نقل البيانات الفعال.
تتضمن هذه الطريقة وحدة المعالجة المركزية مرارًا وتكرارًا تتحقق من حالة الطرفية لتحديد ما إذا كانت جاهزة لنقل البيانات.إذا كان الجهاز جاهزًا ، فإن وحدة المعالجة المركزية تؤدي التبادل ؛خلاف ذلك ، فإنه ينتظر ويستمر في الاستعلام.تكمن ميزة هذه الطريقة في بساطتها ، لأنها تتطلب الحد الأدنى من الأجهزة.ومع ذلك ، فهو غير فعال لأن وحدة المعالجة المركزية تقضي معظم وقتها في حالة انتظار ، مما يقلل من إنتاجيتها عند التعامل مع المهام الأخرى.
في هذا النهج ، يرسل الطرفية إشارة مقاطعة إلى وحدة المعالجة المركزية عندما تكون جاهزة لنقل البيانات.تقوم وحدة المعالجة المركزية مؤقتًا بالتوقف مؤقتًا عن مهمتها الحالية ، وتعالج المقاطعة ، وتنفيذ تبادل البيانات.بمجرد الانتهاء ، تستأنف وحدة المعالجة المركزية عملها السابق.تعمل هذه الطريقة على تحسين الكفاءة الكلية عن طريق تحرير وحدة المعالجة المركزية من الاقتراع المستمر.ومع ذلك ، فإنه يتطلب تعيين أرقام طلب المقاطعة لكل جهاز وإنشاء برامج خدمة محددة.يمكن أن تقلل الانقطاعات المتكررة ، خاصة أثناء عمليات نقل البيانات العالية ، من أداء النظام بسبب الوقت اللازم لإدارة كل مقاطعة.
يتيح الوصول المباشر للذاكرة (DMA) نقل البيانات بين الأجهزة الطرفية والذاكرة دون إشراك وحدة المعالجة المركزية.تطلب وحدة تحكم DMA التحكم في الحافلة من وحدة المعالجة المركزية قبل بدء النقل.بمجرد منحه ، يكمل وحدة التحكم نقل البيانات بشكل مستقل ويعيد التحكم إلى وحدة المعالجة المركزية بعد ذلك.يعزز هذا النهج بشكل كبير كفاءة وحدة المعالجة المركزية عن طريق تفريغ عبء عمل النقل.إنه فعال بشكل خاص لتبادل البيانات عالية السرعة.
يقدم وضع القناة معالجًا أو قناة مخصصة لإدارة عمليات الإدخال/الإخراج.يعالج هذا المعالج التواصل بين الأجهزة الطرفية والنظام ، مما يقلل من عبء العمل على وحدة المعالجة المركزية.من خلال تفريغ هذه المسؤولية ، يمكن أن تركز وحدة المعالجة المركزية على المهام الأكثر تعقيدًا بينما يضمن معالج القناة التواصل الطرفي السلس والموثوق.هذه الطريقة مثالية للأنظمة التي تتطلب عمليات إدخال/إخراج متكررة أو واسعة.
في بعض الأحيان ، تتوقف أجهزة I/O عن العمل ، مثل عندما تفشل الواجهات الخارجية ، تصبح لوحات المفاتيح على أجهزة الكمبيوتر المحمولة غير مستجيبة ، أو تتوقف شاشات اللمس عن اكتشاف الإدخال.يمكن أن تنبع هذه المشكلات من مواطن الخلل في البرامج أو مشاكل السائق أو أعطال الأجهزة.يمكن أن يساعد تحديث برامج تشغيل الأجهزة وإجراء الصيانة العادية في حل هذه المشكلات.
عند استخدام أدوات صيانة الكمبيوتر مثل بطاقات تشخيص اللوحة الأم ، قد تظهر رموز الخطأ مثل FF أو 00 أو DD ، أو قد يعرض النظام رموزًا مثل C1 إلى C5.تشير هذه الرموز إلى مشكلات الأجهزة أو التكوين الأساسية.يمكن أن تساعد الإشارة إلى دليل أداة التشخيص في تحديد المشكلة وتوجيه الإصلاحات اللازمة.
يمكن للدوائر القصيرة في أجهزة الإدخال/الإخراج إتلاف مكونات مثل المكثفات والثنائيات ، وغالبًا ما تسببها الكهرباء الثابتة عند توصيل الأجهزة الخارجية.هذا يمكن أن يؤدي إلى نتائج شديدة ، مثل فشل النظام في التشغيل.استخدام الاحتياطات المضادة للثبات وضمان التأريض المناسب يمكن أن يقلل من خطر الضرر.
أجهزة الإدخال/الإخراج حساسة وتتطلب الرعاية أثناء الاستخدام.تجنب استخدامها في بيئات درجات الحرارة العالية أو الرطبة ، لأن هذه الظروف يمكن أن تلحق الضرر بمكوناتها.يمكن للتنظيف المنتظم والتعامل الآمن والتخزين المناسب أن يمتد عمره ويقلل من خطر الفشل.الظروف البيئية المناسبة والفحوصات العادية هي أفضل الطرق للحفاظ على وظائفها.
في إعداد الحاسب الرئيسي حيث تكون وحدة المعالجة المركزية قوية للغاية ، يمكن لمهام الإدخال/الإخراج إبطاء الأمور.عندما يتم تمديد وحدات المعالجة المركزية رقيقة ، فإن وظائف الدُفعات - عادةً أقل أولوية - مع أداء I/O.بالكاد يحصلون على تشغيل I/O لأنه يتعين عليهم مشاركة الموارد مع العمليات عبر الإنترنت.في كل مرة تحاول فيها وظيفة الدُفعات إجراء عملية إدخال/إخراج ، يجب أن تتخلى عن وقت وحدة المعالجة المركزية للمهام ذات الأولوية العليا.حتى إذا انتهى I/O بسرعة ، فإن مهمة الدُفعات لا يزال يتعين عليها انتظار وحدة المعالجة المركزية لتحديد خطواتها التالية.
عادةً ما تتلقى العمليات عبر الإنترنت وقت وحدة المعالجة المركزية التي يحتاجون إليها دون التسبب في تأخير في أنظمة مثل CICs أو IMS نظرًا لأن عمليات I/O ليست مرتبطة ببعضها البعض.ومع ذلك ، لا تزال بعض المهام المحددة تواجه مشكلات عندما تكون وحدة المعالجة المركزية مشغولة.على سبيل المثال ، في CICS ، بعد إجراء معاملة I/O ، يمر عبر جدولة سلسلة CICS ، والتي يمكن أن تخلق خطوط انتظار طويلة أثناء أعباء العمل الثقيلة.
وبالمثل ، في IMS ، عند اكتمال قاعدة البيانات I/O ، فإنها تُعلم منطقة معالجة الرسائل (MPR) ، والتي يجب أن تتنافس بعد ذلك على موارد وحدة المعالجة المركزية قبل أن تتمكن من متابعة المعالجة.هذا يعني أنه حتى عمليات I/O أسرع لا يمكن أن تصل إلى سرعة كاملة في ظل هذه الظروف.
لمنع هذه التباطؤ ، من المفيد استخدام ذاكرة إدخال البيانات قدر الإمكان.يتضمن ذلك استخدام تجمعات المخزن المؤقت والجداول المرجعية ومساحات ذاكرة التخزين المؤقت للبيانات للحفاظ على وحدة المعالجة المركزية من عنق الزجاجة.
الرجاء إرسال استفسار ، وسوف نرد على الفور.
على 05/01/2025
على 05/01/2025
على 18/04/8000 147749
على 18/04/2000 111898
على 18/04/1600 111349
على 18/04/0400 83713
على 01/01/1970 79502
على 01/01/1970 66866
على 01/01/1970 63003
على 01/01/1970 62934
على 01/01/1970 54073
على 01/01/1970 52087