كيف يمكننا تحديد ما إذا كان المعالج 8-بت ؛ 16 بت أو 32-بت

StackOverflow https://stackoverflow.com/questions/1434606

  •  07-07-2019
  •  | 
  •  

سؤال

هو يحدده حجم العنوان بوسه;إذا كان الجواب نعم ثم كان 8086 20-بت المعالج ؟ إذا كان لا ما هي معايير تعيين عدد بت مثل 8 بت و 16-بت و 32 بت على معالج ؟

هل كانت مفيدة؟

المحلول

وليست واضحة المعالم و. على نطاق واسع، كما xtofl يشير، فإنه من حجم وحدة ذرية من حساب (في أجهزة الكمبيوتر في وقت مبكر، وهذا لم يكن مرادفا "تسجيل" دائما). لذلك كان PDP-10 آلة 36 بت، كان 8080 8 بت، وIBM 360 أو إنتل 80386 هو "32 بت".

ولكن هناك استثناءات. نفذت موتورولا 68000 و68010 وحدات المعالجة المركزية مجموعة تسجيل 32 بت، ولكن فعل ذلك عن طريق الرمز الصغير على رأس العمارة الداخلية في الغالب 16 بت. تم تسويقها عادة وحدات المعالجة المركزية "16 بت" في ذلك الوقت.

وحجم الحافلة عنوان يكاد يكون مطلقا العامل الحاسم. جميع المعالجات الناجحة "8 بت" نفذت 16 بت معالجة، على سبيل المثال (في كثير من الأحيان عن طريق الخارقة غريبة للتعويض عن عدم وجود سجل عنوان واحد، c.f. 6502 لمعالجة الأوضاع غير المباشرة أو سجلات H / L ال Z80). و8086، كما ذكرتم، وتستخدم السجل فئتها معالجة للحصول على 20 خطوط عنوان للعمل (80286 تمديد هذه خدعة ل24 بت من العنوان الفعلي). وفي الاتجاه الآخر، كان العديد من وحدات المعالجة المركزية "32 بت" حافلات عنوان أصغر لحفظ المنطق الذي لن يتم استخدامه على الجهاز الذي سيكون له أبدا أكثر من بضع ميغابايت من الذاكرة: 68000 محدودة التصدي إلى 24 بت، على الرغم من أنفسهم كانت المؤشرات 32. الحديثة وبالمثل 64 وحدات المعالجة المركزية قليلا تنفذ عالميا أقل من 64 بت من العنوان الفعلي.

نصائح أخرى

وأعتقد عادة ما تسميته حسب حجم انها بطاريات / سجلات.

وفيما يتعلق حدة المعالجة المركزية، وانا اقول انه عرض السجل. يمكنك أن تفعل لعملية جراحية في فقط 8 بت ، <وأ href = "HTTP: / /en.wikipedia.org/wiki/16-bit "يختلط =" نوفولو noreferrer "> 16-بت و <لأ href =" http://en.wikipedia.org/wiki/32-bit "يختلط = "نوفولو noreferrer"> 32-بت ، وما إلى ذلك في وقت واحد.

وبقدر ما أعرف يتم تحديد العرض قليلا من المعالج بعدد البتات تقبل دوائر معالجة البيانات الداخلية في آن واحد. مثل إذا كانت الأفاعي، ومضاعفات وغيرها في ALU تقبل 16 المعاملات قليلا ثم وحدة المعالجة المركزية هي 16 بت، وإذا كان يقبل 32 بت ثم هو 32 بت. لا يهم ما هو عرض ناقل البيانات أو الحافلة عنوان. بشكل عام طول بت من بطاريات سيحدد طول بت المعالج.

يتم تحديد

وحجم بت (8 بت و 16 بت و 32 بت) من microprocecessor من قبل الأجهزة، وتحديدا في عرض ناقل البيانات. إنتل 8086 هو معالج 16 بت لأنه يمكن نقل 16 بت في وقت عبر ناقل البيانات. إنتل 8088 هو معالج 8 بت على الرغم من أنه يحتوي على مجموعة التعليمات متطابقة. هذا هو مماثل لموتورولا 68000 و68008 المعالجات. لم يتم تحديد حجم شيئا وجهة نظر مبرمج (عرض السجل ونطاق العناوين).

وأعتقد أن الرقم الأول من رقاقة المتكامل يشير إلى نوع المعالج. إذا كان IC 8085 يعنيه هو معالج 8 بت.

أي معالج يمكن أن يكون المعين من قبل' اثنين من سمات

  1. مجموعة التعليمات العمارة &
  2. لا.من البتات التي يمكن التعامل معها في واحد ساعة دورة.

خذ على سبيل المثال إنتل IA-32 العمارة ، كما دعا إلى x86-32 , هنا x86 يشير إلى العمارة 32 يدل على معالج 32 بت

X-العمارة

هناك عدد من أبنية

قبل x86 x86

-إنتل IA-32 العمارة ، كما دعا إلى x86-32 -x86-64 - -مع AMD AMD64 و إنتل Intel 64 نسخة منه - موتورولا 6800 و 68000 a

rchitectures ARM7

Y-بت المعالج

:ببساطة - لها القدرة على التعامل مع البيانات من وحدة المعالجة المركزية/المعالج في واحد ساعة دورة.لنفترض أنه هو 8 بت المعالج ثم في واحد الساعة دورة, ALU يمكن إجراء العملية على البيانات 8 بت فقط.(لاحظ أن هذه العملية قد تكون عملية داخلية مثل إضافة/sub وكذلك نقل البيانات الأخرى IO الجهاز)

classification Based on Registers-

المعالج بالإضافة إلى ALU و النحاس يحتوي على بعض مواقع الذاكرة كما تسمى السجلات.اعتمادا على المعالج, سجل قد عادة تخزين 8, 16, 32 أو 64 بت.سجل حجم معين المعالج يسمح لنا بتصنيف المعالج.المعالجات مع تسجيل حجم n-بت يسمى n-بت معالجات, حتى مع معالجات 8 بت السجلات تسمى 8 بت المعالجات.

classification Based on databus width-

منذ الو فقط يمكن التعامل مع البيانات 8 بت في واحد ساعة دورة فإنه لا يعقل أن يكون عرض ناقل البيانات أكثر من ذلك و 8 بت المعالج سوف يكون 8 بت واسعة databus ، وبالتالي databus العرض يمكن أيضا أن تكون طريقة بديلة لمعرفة بت معالجة قدرة المعالج.على المعالج مع بت ن databus يعني أن وحدة المعالجة المركزية يمكن نقل n-بت على جهاز آخر في عملية واحدة.

بالنسبة للسؤال:

"لنفترض أن لدينا 32 بت الو أييمكن أن يستغرق 32 بت في وقت واحد ، لدينا بيانات حافلة حجم 16 بت أيفإنه يمكن أن تعقد 16 بت من البيانات في وقت واحد thn wht سيكون الجواب.في هذا العام."

على سبيل المثال مثل هذا المعالج يكون intel 8088 & موتو 68000

باستخدام الحافلة عرض تصنيف Intel 8088 المعالج 8 بت المعالج لأنه يستخدم 8 بت ناقل البيانات ، على الرغم من أن سجلات وحدة المعالجة المركزية هي في الواقع 16-بت السجلات.وبالمثل موتورولا 68000 تصنف 16-بت المعالج ، على الرغم من أن سجلات وحدة المعالجة المركزية هي 32 بت السجلات.في بعض الأحيان مزيج من اثنين من التصنيفات المستخدمة حيث 8088 قد وصفها بأنها 8/16 بت و معالج موتورولا 68000 كما 16/32-بت المعالج.

وحجم كلمة (8 بت، 16 بت أو 32 بت) من المعالج هو حجم مسار البيانات في وحدة التنفيذ. عادة ما يكون هذا هو حجم المجمع. هذا هو حجم وحدة التنفيذ. على سبيل المثال حيث يهم هذا هو 8088، وهو تشغيل الكمبيوتر 16 بت على حافلة 8 بت. 8085 هو 8 بت. و8086/8088 هو 16 بت. 80386 هو 32 بت. معالجات إنتل السيحة هي 64 بت.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top