٢- مقدمة عن معمارية المعالجات x86

  12 Aug 2015


معالجات x86 هي أشهر المعالجات المنتشرة حاليا و من أوائل المعالجات في هذا الجيل هو معالج 8086 الذي ظهر في أواخر السبعينات من القرن الماضي.

معالج 8086 هو معالج ١٦-بت، بمعني أن جميع المسجلات الداخليه و ناقلات البيانات الداخليه و الخارجيه سعتها ١٦-بت فقط.

خلال العقود الماضيه تم تطوير العديد من المعالجات في جيل معالجات x86 مثلا لزيادة سعة المسجلات و ناقلات البيانات لتكون ٣٢-بت ثم ٦٤-بت و لإضافة مميزات أخري في هذه المعالجات.

وحدة الحساب والمنطق (ALU):

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

المسجلات (Registers):

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

و يحتوي المعالج من نوع 8086 على ثمانية من المسجلات للإستخدام العام (General-Purpose Register) هي:

AX	Accumulator register

BX	Base register

CX	Counter register

DX	Data register

SI	Source Index

DI	Data Index

BP	Base pointer

SP	Stack pointer

بعض العمليات تحتاج لمسجل معين من هذه المسجلات لكن أغلب العمليات يمكنها إستخدام أي مسجل.

ولدينا أربع مسجلات لتقسيم الذاكرة هي:

CS	Code Segment

DS	Data Segment

SS	Stack Segment

ES	Extra Segment

وسنتعرف على هذه السجلات ووظيفتها في مقالة أخرى بمسمى “عنونة الذاكرة”

و أيضاً لدينا مسجل الأعلام (FLAGS register) وهو مسئول عن حفظ حالة آخر عملية حسابية.

image alt text

هذه الصورة توضح تخطيط لمعمارية معالج 8086 والتي سنتعلم برمجتها بلغة الأسمبلي في مقالات لاحقة.

محمد أنور محمد أنور

شخص هاوي مهتم بعلوم الحاسب وتطوير البرمجيات الحرة

comments powered by Disqus