هندسة الحاسوب

في علوم وهندسة الحاسوب ، تُعرَّف بنية الحاسوب بأنها التصميم المفاهيمي والبنية التشغيلية لنظام الحاسوب ، والتي تحدد كيفية تنظيم مكوناته وتفاعلها لتنفيذ البرامج بكفاءة. [ 1 ] غالبًا ما يكون هذا وصفًا عامًا يتجاهل تفاصيل التنفيذ الدقيقة. [ 2 ] ويشمل ذلك بنية مجموعة التعليمات ، والبنية الدقيقة لوحدة المعالجة المركزية ، والذاكرة ، وأنظمة الإدخال والإخراج .
كما تأخذ هندسة الحاسوب في الاعتبار المفاضلات بين الأداء والتكلفة والطاقة والموثوقية والأمان.
تاريخ
وُثِّقت أول بنية حاسوبية في مراسلات بين تشارلز باباج وآدا لوفليس ، حيث وصفا المحرك التحليلي . أثناء بناء الحاسوب Z1 عام 1936، وصف كونراد تسوزه في طلبَي براءة اختراع لمشاريعه المستقبلية إمكانية تخزين تعليمات الآلة في نفس وحدة التخزين المستخدمة للبيانات، أي مفهوم البرنامج المخزن . [ 3 ] [ 4 ] ومن الأمثلة المبكرة والمهمة الأخرى:
- ورقة جون فون نيومان لعام 1945، المسودة الأولى لتقرير عن EDVAC ، والتي وصفت تنظيم العناصر المنطقية؛ [ 5 ] و
- [ 6 ] آلة حاسبة إلكترونية مقترحة أكثر تفصيلاً من تأليف آلان تورينج لمحرك الحوسبة الآلي ، والتي صدرت أيضاً عام 1945 واستشهدت بورقة جون فون نيومان .
يعود مصطلح "البنية" في أدبيات الحاسوب إلى أعمال لايل ر. جونسون وفريدريك ب. بروكس الابن ، عضوي قسم تنظيم الآلات في مركز أبحاث شركة آي بي إم الرئيسي عام ١٩٥٩. أتيحت لجونسون فرصة كتابة بحث خاص حول جهاز " ستريتش" ، وهو حاسوب فائق طورته شركة آي بي إم لصالح مختبر لوس ألاموس الوطني (الذي كان يُعرف آنذاك باسم مختبر لوس ألاموس العلمي). ولتوضيح مستوى التفصيل المطلوب لمناقشة هذا الحاسوب المتطور، أشار إلى أن وصفه للتنسيقات وأنواع التعليمات ومعايير الأجهزة وتحسينات السرعة كان على مستوى "بنية النظام"، وهو مصطلح بدا أكثر فائدة من "تنظيم الآلة". [ ٧ ]
وفي وقت لاحق، افتتح بروكس، وهو مصمم في شركة ستريتش، الفصل الثاني من كتاب بعنوان " تخطيط نظام حاسوبي: مشروع ستريتش " بالقول: "إن هندسة الحاسوب، مثل أي هندسة معمارية أخرى، هي فن تحديد احتياجات مستخدم الهيكل ثم تصميمه لتلبية تلك الاحتياجات بأكبر قدر ممكن من الفعالية في حدود القيود الاقتصادية والتكنولوجية." [ 8 ]
واصل بروكس مسيرته في تطوير سلسلة حواسيب IBM System/360 ، حيث أصبح مصطلح "البنية" اسمًا يُشير إلى "ما يحتاج المستخدم إلى معرفته". [ 9 ] وقد أعقب سلسلة System/360 عدة سلاسل حواسيب متوافقة، بما في ذلك سلسلة IBM Z الحالية . لاحقًا، بدأ مستخدمو الحواسيب باستخدام المصطلح بطرق أقل وضوحًا. [ 10 ]
صُممت أولى بنى الحواسيب على الورق، ثم بُنيت مباشرةً في شكلها النهائي كأجهزة. [ 11 ] لاحقًا، بُنيت نماذج أولية لبنى الحواسيب فعليًا على شكل حاسوب منطقي من نوع ترانزستور-ترانزستور (TTL) - مثل نماذج 6800 و PA-RISC - ثم اختُبرت وعُدّلت قبل اعتمادها في شكلها النهائي كأجهزة. منذ تسعينيات القرن الماضي، تُبنى بنى الحواسيب الجديدة عادةً، وتُختبر، وتُعدّل - إما داخل بنية حاسوب أخرى في برنامج محاكاة لبنى الحواسيب ؛ أو داخل مصفوفة البوابات المنطقية القابلة للبرمجة (FPGA) كمعالج دقيق برمجي ؛ أو كليهما - قبل اعتمادها في شكلها النهائي كأجهزة. [ 12 ]
الفئات الفرعية
ينقسم تخصص هندسة الحاسوب إلى ثلاث فئات فرعية رئيسية: [ 13 ]
- بنية مجموعة التعليمات (ISA): تحدد رمز الآلة الذي يقرأه المعالج ويتصرف بناءً عليه بالإضافة إلى حجم الكلمة ، وأنماط عناوين الذاكرة ، وسجلات المعالج ، ونوع البيانات .
- البنية الدقيقة : تُعرف أيضًا باسم "تنظيم الحاسوب"، وهي تصف كيفية تنفيذ معالج معين لمجموعة تعليمات المعالج (ISA). [ 14 ] على سبيل المثال، يُعد حجم ذاكرة التخزين المؤقت لوحدة المعالجة المركزية (CPU) في الحاسوب مسألة لا علاقة لها عادةً بمجموعة تعليمات المعالج.
- تصميم الأنظمة : يشمل جميع مكونات الأجهزة الأخرى داخل نظام الحوسبة، مثل معالجة البيانات بخلاف وحدة المعالجة المركزية (على سبيل المثال، الوصول المباشر إلى الذاكرة )، والمحاكاة الافتراضية ، والمعالجة المتعددة .
توجد تقنيات أخرى في هندسة الحاسوب. تُستخدم التقنيات التالية في شركات كبرى مثل إنتل، وقُدِّر أنها تُشكِّل 1% من إجمالي هندسة الحاسوب في عام 2002 [ 13 ] :
- العمارة الكلية : طبقات معمارية أكثر تجريدًا من العمارة الجزئية
- بنية مجموعة تعليمات التجميع : قد يقوم المجمع الذكي بتحويل لغة تجميع مجردة مشتركة بين مجموعة من الآلات إلى لغة آلة مختلفة قليلاً لتطبيقات مختلفة .
- البنية الكلية المرئية للمبرمج : قد تُعرّف أدوات لغات البرمجة عالية المستوى، مثل المترجمات، واجهة أو عقدًا متسقًا للمبرمجين الذين يستخدمونها، مما يُخفي الاختلافات بين مجموعات تعليمات المعالجات (ISAs) والبنى الدقيقة . على سبيل المثال، تُعرّف معايير لغات C و C++ و Java بنى كلية مختلفة مرئية للمبرمج.
- الشفرة المصغرة : هي برنامج يترجم التعليمات لتشغيلها على شريحة إلكترونية. تعمل كغلاف حول المكونات المادية، حيث تعرض نسخة مُحسّنة من واجهة مجموعة تعليمات المكونات. تتيح هذه الخاصية لمصممي الشرائح خيارات مرنة: مثال 1: يمكن لإصدار جديد مُحسّن من الشريحة استخدام الشفرة المصغرة لعرض نفس مجموعة التعليمات التي يعرضها الإصدار القديم، وبالتالي ستعمل جميع البرامج التي تستهدف هذه المجموعة على الشريحة الجديدة دون الحاجة إلى أي تعديلات. مثال 2: يمكن للشفرة المصغرة عرض مجموعات تعليمات متنوعة لنفس الشريحة، مما يسمح بتشغيل مجموعة أوسع من البرامج.
- بنية الدبابيس : هي وظائف الأجهزة التي يجب أن يوفرها المعالج الدقيق لمنصة الأجهزة، مثل دبابيس x86 A20M وFERR/IGNNE وFLUSH. كما تشمل الرسائل التي يجب أن يرسلها المعالج لإبطال (إفراغ) الذاكرة المؤقتة الخارجية . تتميز وظائف بنية الدبابيس بمرونة أكبر من وظائف بنية مجموعة التعليمات (ISA) لأن الأجهزة الخارجية يمكنها التكيف مع التشفيرات الجديدة، أو التحول من دبوس إلى رسالة. يُعد مصطلح "بنية" مناسبًا، لأن هذه الوظائف يجب أن تُوفر للأنظمة المتوافقة، حتى لو تغيرت طريقة التنفيذ التفصيلية.
الأدوار
تعريف
يهتم علم هندسة الحاسوب بتحقيق التوازن بين أداء وكفاءة وتكلفة وموثوقية نظام الحاسوب. ويمكن استخدام هندسة مجموعة التعليمات كمثال لتوضيح هذا التوازن بين هذه العوامل المتنافسة. فمجموعات التعليمات الأكثر تعقيدًا تُمكّن المبرمجين من كتابة برامج أكثر كفاءة في استخدام المساحة، حيث يمكن لتعليمة واحدة أن تُشفّر مستوىً أعلى من التجريد (مثل تعليمة الحلقة في معالج x86 ). [ 15 ] مع ذلك، تستغرق التعليمات الأطول والأكثر تعقيدًا وقتًا أطول لفك تشفيرها من قِبل المعالج ، وقد تكون أكثر تكلفة في التنفيذ الفعال. كما أن زيادة التعقيد الناتج عن مجموعة تعليمات كبيرة يُزيد من احتمالية عدم الموثوقية عند تفاعل التعليمات بطرق غير متوقعة.
يشمل التنفيذ تصميم الدوائر المتكاملة والتغليف والطاقة والتبريد . ويتطلب تحسين التصميم الإلمام بمواضيع تتراوح من المترجمات وأنظمة التشغيل إلى تصميم المنطق والتغليف. [ 16 ]
بنية مجموعة التعليمات
تُعدّ بنية مجموعة التعليمات (ISA) واجهةً بين برمجيات الحاسوب ومكوناته المادية، ويمكن اعتبارها أيضًا بمثابة رؤية المبرمج للجهاز. لا تفهم الحواسيب لغات البرمجة عالية المستوى مثل جافا وسي++ ، أو معظم لغات البرمجة المستخدمة. يفهم المعالج فقط التعليمات المشفرة بطريقة رقمية، عادةً كأرقام ثنائية . تقوم أدوات البرمجيات، مثل المترجمات ، بترجمة هذه اللغات عالية المستوى إلى تعليمات يفهمها المعالج. [ 17 ] [ 18 ]
إلى جانب التعليمات، تحدد بنية مجموعة التعليمات (ISA) العناصر الموجودة في الحاسوب والمتاحة للبرنامج ، مثل أنواع البيانات ، والسجلات ، وأنماط العنونة ، والذاكرة . وتحدد التعليمات مواقع هذه العناصر المتاحة باستخدام مؤشرات السجلات (أو أسمائها) وأنماط عنونة الذاكرة. [ 19 ] [ 20 ]
عادةً ما تُوصف بنية مجموعة تعليمات الحاسوب (ISA) في دليل تعليمات صغير، يشرح كيفية ترميز التعليمات. وقد يُعرّف أيضًا أسماءً مختصرة (غير دقيقة) للتعليمات. يمكن التعرف على هذه الأسماء بواسطة أداة تطوير برمجيات تُسمى المُجمِّع . المُجمِّع هو برنامج حاسوبي يُترجم بنية مجموعة التعليمات من صيغة قابلة للقراءة البشرية إلى صيغة قابلة للقراءة بواسطة الحاسوب. كما تتوفر برامج تفكيك التعليمات على نطاق واسع، عادةً في أدوات تصحيح الأخطاء وبرامج الحاسوب لعزل وتصحيح الأعطال في برامج الحاسوب الثنائية. [ 21 ]
تختلف هياكل مجموعة التعليمات (ISAs) في الجودة والشمولية. يوازن هيكل مجموعة التعليمات الجيد بين سهولة فهم الكود (مدى سهولة فهمه)، وحجم الكود (كمية الكود اللازمة لتنفيذ إجراء معين)، وتكلفة معالجة الحاسوب للتعليمات (كلما زاد التعقيد، زادت الحاجة إلى مكونات مادية لفك تشفير التعليمات وتنفيذها)، وسرعة الحاسوب (كلما زادت تعقيد مكونات فك التشفير، زاد وقت فك التشفير). يحدد تنظيم الذاكرة كيفية تفاعل التعليمات مع الذاكرة، وكيفية تفاعل الذاكرة مع نفسها.
أثناء محاكاة التصميم ، يمكن للمحاكيات تشغيل البرامج المكتوبة بمجموعة تعليمات مقترحة. وتستطيع المحاكيات الحديثة قياس الحجم والتكلفة والسرعة لتحديد ما إذا كانت مجموعة تعليمات معينة تحقق أهدافها.
تنظيم الحاسوب
يُسهم تنظيم الحاسوب في تحسين أداء المنتجات. فعلى سبيل المثال، يحتاج مهندسو البرمجيات إلى معرفة قدرة المعالجات . وقد يحتاجون إلى تحسين البرمجيات لتحقيق أعلى أداء بأقل تكلفة. وهذا يتطلب تحليلًا دقيقًا لتنظيم الحاسوب. فعلى سبيل المثال، في بطاقة الذاكرة SD ، قد يحتاج المصممون إلى ترتيب البطاقة بحيث تتم معالجة أكبر قدر من البيانات بأسرع طريقة ممكنة.
يُساعد تنظيم الحاسوب أيضًا في تخطيط اختيار المعالج لمشروع مُحدد. قد تتطلب مشاريع الوسائط المتعددة وصولًا سريعًا جدًا للبيانات، بينما قد تحتاج الآلات الافتراضية إلى مقاطعات سريعة. في بعض الأحيان، تتطلب بعض المهام مكونات إضافية. على سبيل المثال، يحتاج الحاسوب القادر على تشغيل آلة افتراضية إلى ذاكرة افتراضية لفصل ذاكرة الحواسيب الافتراضية المختلفة. كما يؤثر تنظيم الحاسوب وميزاته على استهلاك الطاقة وتكلفة المعالج.
تطبيق
بعد تصميم مجموعة التعليمات والبنية الدقيقة ، يجب تطوير جهاز عملي. تُسمى عملية التصميم هذه بالتنفيذ . لا يُعتبر التنفيذ عادةً تصميمًا معماريًا، بل هندسة تصميم الأجهزة . يمكن تقسيم التنفيذ إلى عدة خطوات:
- يقوم قسم تنفيذ المنطق بتصميم الدوائر المطلوبة على مستوى البوابات المنطقية .
- يقوم تنفيذ الدوائر بتصميمات على مستوى الترانزستور للعناصر الأساسية (مثل البوابات، والمضاعفات ، والمثبتات ) بالإضافة إلى بعض الكتل الأكبر ( وحدات الحساب والمنطق ، وذاكرات التخزين المؤقت، وما إلى ذلك) التي يمكن تنفيذها على مستوى البوابة المنطقية، أو حتى على المستوى المادي إذا تطلب التصميم ذلك.
- يرسم التنفيذ المادي الدوائر المادية. يتم وضع مكونات الدائرة المختلفة في مخطط رقاقة أو على لوحة ويتم إنشاء الأسلاك التي تربطها.
- تختبر عملية التحقق من التصميم الحاسوب ككل للتأكد من عمله في جميع الظروف والأوقات. بمجرد بدء هذه العملية، يتم اختبار التصميم على مستوى المنطق باستخدام برامج محاكاة المنطق. إلا أن هذه العملية عادةً ما تكون بطيئة جدًا لإجراء اختبار واقعي. لذا، بعد إجراء التعديلات بناءً على الاختبار الأول، يتم بناء نماذج أولية باستخدام مصفوفات البوابات المنطقية القابلة للبرمجة الميدانية ( FPGAs ). تتوقف معظم المشاريع الهواة عند هذه المرحلة. أما الخطوة الأخيرة فهي اختبار الدوائر المتكاملة النموذجية، والتي قد تتطلب إعادة تصميمها عدة مرات.
بالنسبة لوحدات المعالجة المركزية ، يتم تنظيم عملية التنفيذ بأكملها بشكل مختلف وغالبًا ما يشار إليها باسم تصميم وحدة المعالجة المركزية .
أهداف التصميم
يعتمد الشكل الدقيق لنظام الحاسوب على القيود والأهداف. عادةً ما توازن بنى الحواسيب بين المعايير، واستهلاك الطاقة مقابل الأداء ، والتكلفة، وسعة الذاكرة، وزمن الاستجابة (وهو الوقت الذي تستغرقه المعلومات من عقدة إلى أخرى للوصول إلى المصدر)، ومعدل نقل البيانات. أحيانًا تُؤخذ في الاعتبار عوامل أخرى، مثل الميزات، والحجم، والوزن، والموثوقية، وقابلية التوسع.
تعتمد الخطة الأكثر شيوعاً على تحليل متعمق للطاقة وتحديد كيفية الحفاظ على انخفاض استهلاك الطاقة مع الحفاظ على الأداء الكافي.
أداء
يُقاس أداء الحواسيب الحديثة عادةً بعدد التعليمات لكل دورة (IPC)، وهو مقياس لكفاءة بنية المعالج عند أي تردد ساعة؛ فكلما زاد عدد التعليمات لكل دورة، زادت قدرة الحاسوب على إنجاز المزيد من العمل في وحدة الزمن. كانت الحواسيب القديمة تُنتج عددًا منخفضًا من التعليمات لكل دورة يصل إلى 0.1، بينما تصل المعالجات الحديثة بسهولة إلى ما يقارب 1. وقد تصل المعالجات فائقة التوازي إلى ما بين 3 و5 تعليمات لكل دورة من خلال تنفيذ عدة تعليمات في كل دورة ساعة.
قد يكون حساب تعليمات لغة الآلة مضللاً، لأنها قد تؤدي كميات متفاوتة من العمل في مختلف مجموعات تعليمات المعالج (ISA). فكلمة "تعليمات" في القياسات القياسية لا تعني عدد تعليمات لغة الآلة في مجموعة تعليمات المعالج، بل هي وحدة قياس، تعتمد عادةً على سرعة بنية حاسوب VAX .
اعتاد الكثيرون قياس سرعة الحاسوب بتردد الساعة (عادةً بالميغاهرتز أو الغيغاهرتز). ويشير هذا إلى عدد دورات الساعة الرئيسية لوحدة المعالجة المركزية في الثانية . إلا أن هذا المقياس مُضلل إلى حد ما، إذ لا يعني بالضرورة أن الجهاز ذو تردد الساعة الأعلى يتمتع بأداء أفضل. ونتيجةً لذلك، تخلّى المصنّعون عن استخدام تردد الساعة كمقياس للأداء.
تؤثر عوامل أخرى على السرعة، مثل مزيج الوحدات الوظيفية ، وسرعات ناقل البيانات ، والذاكرة المتاحة، ونوع وترتيب التعليمات في البرامج.
هناك نوعان رئيسيان للسرعة: زمن الاستجابة والإنتاجية . زمن الاستجابة هو الوقت بين بدء عملية ما واكتمالها. أما الإنتاجية فهي كمية العمل المنجز في وحدة زمنية. زمن استجابة المقاطعة هو أقصى زمن استجابة مضمون للنظام لحدث إلكتروني (مثل انتهاء محرك الأقراص من نقل بعض البيانات).
يتأثر الأداء بمجموعة واسعة من خيارات التصميم؛ فعلى سبيل المثال، يؤدي استخدام تقنية خطوط الأنابيب في المعالج عادةً إلى زيادة زمن الاستجابة، ولكنه يحسن الإنتاجية. تحتاج الحواسيب التي تتحكم في الآلات عادةً إلى زمن استجابة منخفض للمقاطعات. تعمل هذه الحواسيب في بيئة الوقت الحقيقي ، وتتعطل إذا لم تُستكمل عملية ما خلال فترة زمنية محددة. على سبيل المثال، يجب أن تبدأ مكابح منع الانغلاق التي يتحكم بها الحاسوب بالعمل خلال فترة زمنية محددة ومتوقعة بعد استشعار دواسة الفرامل، وإلا ستتعطل المكابح.
يأخذ اختبار الأداء جميع هذه العوامل في الحسبان من خلال قياس الوقت الذي يستغرقه الحاسوب لتنفيذ سلسلة من برامج الاختبار. ورغم أن اختبار الأداء يُظهر نقاط القوة، إلا أنه لا ينبغي أن يكون المعيار الوحيد لاختيار الحاسوب. فغالبًا ما تتباين الأجهزة المقاسة في معاييرها. على سبيل المثال، قد يُعالج نظامٌ ما التطبيقات العلمية بسرعة، بينما قد يُشغّل نظامٌ آخر ألعاب الفيديو بسلاسة أكبر. علاوة على ذلك، قد يُضيف المصممون ميزات خاصة إلى منتجاتهم، سواءً من خلال المكونات المادية أو البرامج، تُتيح تنفيذ اختبار أداء مُحدد بسرعة، ولكنها لا تُوفر مزايا مماثلة للمهام العامة.
كفاءة الطاقة
تُعدّ كفاءة استهلاك الطاقة مقياسًا مهمًا آخر في الحواسيب الحديثة. غالبًا ما تُضحّى الكفاءة العالية في استهلاك الطاقة بانخفاض السرعة أو ارتفاع التكلفة. تاريخيًا، كان المقياس الشائع لاستهلاك الطاقة في بنية الحاسوب هو MIPS/W (ملايين التعليمات في الثانية لكل واط)، مع أن التصاميم الحديثة تستخدم مقاييس أكثر تطورًا، مثل معايير الأداء لكل واط والطاقة لكل تعليمة.
تستهلك الدوائر المتكاملة الحديثة طاقة إجمالية أكبر على الرغم من التحسينات التي طرأت على كفاءة الطاقة لكل ترانزستور بفضل تصغير حجم التصنيع. [ 22 ] ويعود هذا الارتفاع إلى النمو السريع في عدد الترانزستورات لكل شريحة ، مما يستلزم شبكات توصيل طاقة أكثر تعقيدًا. [ 23 ] بالإضافة إلى ذلك، ترتفع كثافة الطاقة (واط لكل وحدة مساحة) مع تصغير أحجام المكونات (مثل حجم الترانزستور)، مما يجعل إدارة الحرارة أكثر صعوبة. [ 24 ] وتزيد درجات حرارة التشغيل المرتفعة من تعقيد هذه التحديات الحرارية من خلال زيادة مقاومة التوصيلات البينية ، مما يخلق حلقة تغذية راجعة إيجابية بين استهلاك الطاقة وتوليد الحرارة.
مع تباطؤ تصغير حجم الترانزستورات وتزايد قيود الطاقة، أصبحت كفاءة الطاقة لا تقل أهمية، بل ربما تفوق أهمية حشر المزيد من الترانزستورات في شريحة واحدة. وقد تجلى هذا التركيز في تصميمات المعالجات الحديثة، حيث أولت اهتمامًا أكبر لكفاءة الطاقة بدلًا من حشر أكبر عدد ممكن من الترانزستورات في شريحة واحدة. [ 25 ] في عالم الحواسيب المدمجة ، لطالما شكلت كفاءة الطاقة هدفًا هامًا إلى جانب الإنتاجية وزمن الاستجابة.
تغيرات في طلب السوق
شهدت زيادة تردد الساعة تباطؤًا ملحوظًا خلال السنوات القليلة الماضية، مقارنةً بتحسينات خفض استهلاك الطاقة. ويعود ذلك إلى انتهاء قانون مور ، والطلب المتزايد على بطاريات تدوم لفترة أطول ، وتصغير حجم الأجهزة المحمولة . ويتجلى هذا التحول في التركيز من سرعات الساعة العالية إلى استهلاك الطاقة والتصغير في الانخفاضات الكبيرة في استهلاك الطاقة، والتي وصلت إلى 50%، والتي أعلنت عنها شركة إنتل عند إطلاقها معمارية هاسويل الدقيقة ؛ حيث خفضت معيار استهلاك الطاقة من 30-40 واط إلى 10-20 واط. [ 26 ] وبمقارنة ذلك بزيادة سرعة المعالجة من 3 جيجاهرتز إلى 4 جيجاهرتز (من 2002 إلى 2006)، يتضح أن التركيز في البحث والتطوير يتحول من تردد الساعة إلى استهلاك طاقة أقل وشغل مساحة أصغر. [ 27 ]
انظر أيضاً
- بنية بت-تسلسلية
- مقارنة بين معمارية وحدة المعالجة المركزية
- أجهزة الكمبيوتر
- تصميم وحدة المعالجة المركزية
- بنية تدفق البيانات
- الفاصلة العائمة
- تصنيف فلين
- هندسة هارفارد ( معدلة )
- تأثير جهاز IBM PC على سوق الحواسيب الشخصية
- مجموعة التعليمات المتعامدة
- الحوسبة القابلة لإعادة التكوين
- هندسة البرمجيات
- بنية مُفعَّلة بالنقل
- هندسة فون نيومان المعمارية
مراجع
- ↑ دراغوني، نيكول (بدون تاريخ). "مقدمة في الحوسبة الند للند" (ملف PDF) . قسم الحوسبة في جامعة الدنمارك التقنية - قسم الرياضيات التطبيقية وعلوم الحاسوب . لينغبي، الدنمارك.
- ↑ كليمنتس، آلان. مبادئ مكونات الحاسوب المادية (الطبعة الرابعة ). ص 1.
يصف مصطلح "البنية" التنظيم الداخلي للحاسوب بطريقة مجردة؛ أي أنه يحدد قدرات الحاسوب ونموذج برمجته. قد يكون لديك حاسوبان تم بناؤهما بطرق مختلفة وبتقنيات مختلفة، لكنهما يشتركان في نفس البنية.
- ↑ ويليامز، إف سي؛ كيلبورن، تي. (25 سبتمبر 1948)، "الحواسيب الرقمية الإلكترونية"، مجلة نيتشر ، 162 (4117): 487، رمز Bibcode : 1948Natur.162..487W ، doi : 10.1038/162487a0 ، S2CID 4110351
- ^ سوزان فابر، “Konrad Zuses Bemuehungen um die Patentanmeldung der Z3”، 2000
- ↑ نيومان، جون (1945). المسودة الأولى لتقرير عن EDVAC . ص 9.
- ↑ أعيد إنتاجه في BJ Copeland (محرر)، "محرك الحوسبة التلقائي لآلان تورينج"، مطبعة جامعة أكسفورد، 2005، ص 369-454.
- ↑ جونسون، لايل (1960). "وصف التمدد" (ملف PDF) . ص 1. تم الاطلاع عليه بتاريخ 7 أكتوبر 2017 .
- ↑ بوخهولز، فيرنر (1962). تخطيط نظام حاسوبي . ص 5.
- ↑ "نظام 360، من الحواسيب إلى أنظمة الحاسوب" . IBM100 . 7 مارس 2012. مؤرشف من الأصل في 3 أبريل 2012. تم الاطلاع عليه في 11 مايو 2017 .
- ^ هيليج ، هانز ديتر (2004). "Die Genese von Wissenschaftskonzeptionen der Computerarchitektur: Vom "نظام الأعضاء" zum Schichtmodell des Designraums". Geschichten der Informatik: Visionen، Paradigmen، Leitmotive . ص 411 – 472.
- ↑ خضع محرك الحوسبة الآلي ACE لسبعة تصميمات ورقية في عام واحد، قبل أن يتم البدء في النموذج الأولي في عام 1948. [BJ Copeland (Ed.), "محرك الحوسبة الآلي لآلان تورينج"، OUP، 2005، ص 57]
- ↑ شمالز، ماجستير "تنظيم أنظمة الحاسوب" . قسم علوم وهندسة الحاسوب بجامعة فلوريدا . تم الاطلاع عليه بتاريخ 11 مايو 2017 .
- 1 2 جون ل. هينيسي وديفيد أ. باترسون. هندسة الحاسوب: منهج كمي ( الطبعة الثالثة). دار مورغان كوفمان للنشر.
- ↑ لابلانت، فيليب أ. (2001). قاموس علوم الحاسوب والهندسة والتكنولوجيا . مطبعة سي آر سي. الصفحات 94-95 . ISBN 0-8493-2691-5.
- ↑ نول، ليندا (2019). أساسيات تنظيم وهندسة الحاسوب ( الطبعة الخامسة). بيرلينجتون، ماساتشوستس: جونز وبارتليت ليرنينج. ص 280. ISBN 9781284123036.
- ↑ مارتن، ميلو. "ما هي هندسة الحاسوب؟" (ملف PDF) . جامعة بنسلفانيا . تم الاطلاع عليه بتاريخ 11 مايو 2017 .
- ↑ "مسرد المصطلحات" . كوداسيب . تم الاطلاع عليه بتاريخ 30 مايو 2025 .
- ↑ "ما هي بنية مجموعة التعليمات (ISA)؟" . بنية العالم الرقمي . تم الاطلاع عليه بتاريخ 30 مايو 2025 .
- ↑ "تنظيم أنظمة الحاسوب: مجموعة التعليمات، لغة الآلة، أنظمة الأرقام" . www.cise.ufl.edu . تاريخ الاسترجاع: 30 مايو 2025 .
- ↑ "بنية مجموعة التعليمات - بنية الحاسوب" . www.cs.umd.edu . تم الاطلاع عليه بتاريخ 30 مايو 2025 .
- ↑ هينيسي، جون ل.؛ باترسون، ديفيد أ. (23 نوفمبر 2017). هندسة الحاسوب: منهج كمي . دار مورغان كوفمان للنشر . ISBN 978-0-12-811906-8تم الاطلاع عليه بتاريخ 30 مايو 2025 .
- ↑ "الخارطة الدولية للأجهزة والأنظمة: ملخص تنفيذي لإصدار 2022" (ملف PDF) . معهد مهندسي الكهرباء والإلكترونيات . تم الاطلاع عليه بتاريخ 7 يناير 2026 .
- ↑ رادهاكريشنان، كالادهار؛ سواميناثان، مادهافان؛ بهاتاشاريا، بيديوت ك. "توصيل الطاقة للمعالجات الدقيقة عالية الأداء - التحديات والحلول والاتجاهات المستقبلية" . معاملات IEEE في المكونات والتغليف وتكنولوجيا التصنيع . 11 (4): 655-671 . doi : 10.1109/TCPMT.2021.3065690 . ISSN 2156-3985 .
- ↑ بانيرجي، كوستاف؛ ميهروترا، أميت (2001). "الاحتباس الحراري العالمي (الترابطي)" (ملف PDF) . تم الاطلاع عليه بتاريخ 7 يناير 2026 .
- ↑ "سلسلة Exynos 9 (8895)" . سامسونج . تم الاطلاع عليه بتاريخ 8 مايو 2017 .
- ↑ "قياس استهلاك الطاقة للمعالج (TDP مقابل ACP)" (ملف PDF) . إنتل . أبريل 2011. تم الاطلاع عليه في 5 مايو 2017 .
- ↑ "تاريخ أداء المعالج" (ملف PDF) . cs.columbia.edu . 24 أبريل 2012. تم الاطلاع عليه في 5 مايو 2017 .
مصادر
- جون ل. هينيسي وديفيد باترسون (2006). هندسة الحاسوب: منهج كمي ( الطبعة الرابعة). مورغان كوفمان. ISBN 978-0-12-370490-0.
- بارتون، روبرت س. (1961). "التصميم الوظيفي للحواسيب". اتصالات رابطة آلات الحوسبة . 4 (9): 405. doi : 10.1145/366696.366774 .
- بارتون، روبرت س. (مايو 1961). "نهج جديد للتصميم الوظيفي للحاسوب الرقمي". وقائع المؤتمر المشترك الغربي للحاسوب . الصفحات 393-396 . doi : 10.1145/1460690.1460736 . حول تصميم جهاز الكمبيوتر Burroughs B5000 .
- بيل، سي. جوردون ؛ نيويل، ألين (1971). هياكل الحاسوب: قراءات وأمثلة . ماكجرو هيل.
- بلاو، جي إيه ؛ بروكس، إف بي، الابن (1964). "بنية نظام 360، الجزء الأول - مخطط البنية المنطقية". مجلة أنظمة آي بي إم . 3 (2): 119-135 . doi : 10.1147/sj.32.0118 .
{{cite journal}}: صيانة CS1: أسماء متعددة: قائمة المؤلفين ( رابط ) - تانينباوم، أندرو س. (1979). تنظيم الحاسوب الهيكلي . إنجلوود كليفس، نيو جيرسي : برنتيس هول. ISBN 0-13-148521-0.
روابط خارجية
- محاضرات هندسة الحاسوب في جامعة كارنيجي ميلون
- ISCA: وقائع الندوة الدولية حول هندسة الحاسوب
- مايكرو: ندوة IEEE/ACM الدولية حول هندسة المعالجات الدقيقة
- HPCA: الندوة الدولية حول هندسة الحواسيب عالية الأداء
- ASPLOS: المؤتمر الدولي حول الدعم المعماري للغات البرمجة وأنظمة التشغيل
- معاملات ACM في هندسة البرمجيات وتحسين الكود
- مجلة IEEE للمعاملات الحاسوبية
- بنية فون نيومان لأنظمة الحاسوب في أرشيف الإنترنت (تمت أرشفته في 31-10-2017)
- هندسة الحاسوب
- وحدات المعالجة المركزية
