معالجات 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) وهو مسئول عن حفظ حالة آخر عملية حسابية.
هذه الصورة توضح تخطيط لمعمارية معالج 8086 والتي سنتعلم برمجتها بلغة الأسمبلي في مقالات لاحقة.