تالار گفتمان مانشت
دستورات یک کلمه ای و دوکلمه ای... - نسخه‌ی قابل چاپ

دستورات یک کلمه ای و دوکلمه ای... - ریحان - ۰۵ آبان ۱۳۹۳ ۰۸:۴۴ ب.ظ

سلام.دوستان میشه کمی در مورد دستورات دوکلمه ای و یک کلمه ای توضیح بدبد...کجای بوران در این مورد صحبت شده؟ چی بخونم تا یاد بگیرم؟

RE: دستورات یک کلمه ای و دوکلمه ای... - Farzamm - 05 آبان ۱۳۹۳ ۰۸:۵۷ ب.ظ

(۰۵ آبان ۱۳۹۳ ۰۸:۴۴ ب.ظ)ریحان نوشته شده توسط:  سلام.دوستان میشه کمی در مورد دستورات دوکلمه ای و یک کلمه ای توضیح بدبد...کجای بوران در این مورد صحبت شده؟ چی بخونم تا یاد بگیرم؟

با توجه به اینکه طول کلمه یک ماشین ثابت است (طول کلمه همان طول عملوندهاست که در حافظه قرار داده می شوند و Datapath پردازنده برای عملیات بر روی این طول کلمات طراحی شده است مثلاً ۳۲ بیتی / طول کلمه می تواند چندین واحد آدرس پذیر باشد) ولی طول دستورات می تواند متغیر باشد (در پردازنده های CISC) و ربطی هم به طول کلمه ندارد ولی چون دستورات هم در حافظه قرار می گیرند در واحدهای به طول کلمه باید ذخیره شوند، پس مثلاً کامپیوتری که دو قالب دستور با طول های متغیر دارد، می تواند یک قالب برای دستوراتی با طول کوتاه تر که در یک کلمه جا می شوند و قالبی دیگر برای دستوراتی با طول بزرگتر که در دو یا بیشتر کلمه جا می شوند، داشته باشد.

جهت یادگیری، می توانید به جزوه دکتر اجلالی مراجعه کنید و این مطالب را مطالعه کنید.

RE: دستورات یک کلمه ای و دوکلمه ای... - ریحان - ۰۶ آبان ۱۳۹۳ ۱۲:۵۹ ق.ظ

(۰۵ آبان ۱۳۹۳ ۰۸:۵۷ ب.ظ)jfarzammehr نوشته شده توسط:  
(05 آبان ۱۳۹۳ ۰۸:۴۴ ب.ظ)ریحان نوشته شده توسط:  سلام.دوستان میشه کمی در مورد دستورات دوکلمه ای و یک کلمه ای توضیح بدبد...کجای بوران در این مورد صحبت شده؟ چی بخونم تا یاد بگیرم؟

با توجه به اینکه طول کلمه یک ماشین ثابت است (طول کلمه همان طول عملوندهاست که در حافظه قرار داده می شوند و Datapath پردازنده برای عملیات بر روی این طول کلمات طراحی شده است مثلاً ۳۲ بیتی / طول کلمه می تواند چندین واحد آدرس پذیر باشد) ولی طول دستورات می تواند متغیر باشد (در پردازنده های CISC) و ربطی هم به طول کلمه ندارد ولی چون دستورات هم در حافظه قرار می گیرند در واحدهای به طول کلمه باید ذخیره شوند، پس مثلاً کامپیوتری که دو قالب دستور با طول های متغیر دارد، می تواند یک قالب برای دستوراتی با طول کوتاه تر که در یک کلمه جا می شوند و قالبی دیگر برای دستوراتی با طول بزرگتر که در دو یا بیشتر کلمه جا می شوند، داشته باشد.

جهت یادگیری، می توانید به جزوه دکتر اجلالی مراجعه کنید و این مطالب را مطالعه کنید.

ممنون.چه عالی گفتین..میشه کمی هم در مورد واحدهای ادرس بذیر توضیح بفرمایین...مثلا دو واحد ادرس بذیر یعنی چی؟؟من جزوه و ویس دکتر اجلالیو خوندم اما.....میشه بفرمایین کدوم فصلشون اینو گفتن؟؟



RE: دستورات یک کلمه ای و دوکلمه ای... - Farzamm - 06 آبان ۱۳۹۳ ۰۲:۰۷ ق.ظ

(۰۶ آبان ۱۳۹۳ ۱۲:۵۹ ق.ظ)ریحان نوشته شده توسط:  ممنون.چه عالی گفتین..میشه کمی هم در مورد واحدهای ادرس بذیر توضیح بفرمایین...مثلا دو واحد ادرس بذیر یعنی چی؟؟من جزوه و ویس دکتر اجلالیو خوندم اما.....میشه بفرمایین کدوم فصلشون اینو گفتن؟؟


معمولاً تو فصل طراحی پردازنده اینو میگن.

واحد آدرس پذیر، کوچکترین واحد قابل آدرسی خانه های حافظه است که می توانیم به صورت مجزا آدرس دهی کنیم و قابل دسترس می باشد و الزاماً با طول کلمه یکسان نیست و ممکن است یک کلمه چندین واحد آدرس پذیر باشد، مثلاً در پردازنده MIPS کتاب پترسون هنسی، طول کلمه ۳۲ بیت است ولی هر کلمه ۴ واحد آدرس پذیر است یعنی می توان به صورت بایت بایت هر کلمه دورن حافظه دسترسی داشته باشیم.

RE: دستورات یک کلمه ای و دوکلمه ای... - ریحان - ۰۷ آبان ۱۳۹۳ ۰۴:۱۶ ب.ظ

خب من درست فهمیدم؟ ممکنه یه دستور ظولش از یک کلمه حافظه بزدگتر باشه...در این صوزت در دوکلمه از حافظه قرار میگیره...واز طرفی هم یک کلمه ممکنه چند قسمت شه که هر قسمت برای خودش ادرس مجزا داره یعنی چند واحد ادرس بذیر داره یه کلمه....

حالا ایا این دوموضوع باعث این میشه که مثلا دستوری بیشتر از یک کلمه و کمتر از دوکلمه بخواد برای همین ما دستور را میریزیم در یک کلمه و بقیشم در کلمه بعدی و همچنین اون مابقیه دستوره که رفت توی کلمه دوم را میتونیم به وسیله ی واحدهای ادرس بذیر ادرس دهیش کنیم؟مثلا اون مابقی دستور باقی مانده ۳ واحد از ۴ واحد ادرس بذیر کلمه دوم را بگیره و ما میتونیم ادرس دهی داشته باشیم اون مابقیه دستوره را

RE: دستورات یک کلمه ای و دوکلمه ای... - ریحان - ۰۸ آبان ۱۳۹۳ ۰۲:۱۰ ق.ظ

میگم این باسخ درست که نوشته این یعنی چههههه؟؟؟

RE: دستورات یک کلمه ای و دوکلمه ای... - Farzamm - 08 آبان ۱۳۹۳ ۰۸:۳۲ ق.ظ

(۰۷ آبان ۱۳۹۳ ۰۴:۱۶ ب.ظ)ریحان نوشته شده توسط:  خب من درست فهمیدم؟ ممکنه یه دستور ظولش از یک کلمه حافظه بزدگتر باشه...در این صوزت در دوکلمه از حافظه قرار میگیره...واز طرفی هم یک کلمه ممکنه چند قسمت شه که هر قسمت برای خودش ادرس مجزا داره یعنی چند واحد ادرس بذیر داره یه کلمه....

حالا ایا این دوموضوع باعث این میشه که مثلا دستوری بیشتر از یک کلمه و کمتر از دوکلمه بخواد برای همین ما دستور را میریزیم در یک کلمه و بقیشم در کلمه بعدی و همچنین اون مابقیه دستوره که رفت توی کلمه دوم را میتونیم به وسیله ی واحدهای ادرس بذیر ادرس دهیش کنیم؟مثلا اون مابقی دستور باقی مانده ۳ واحد از ۴ واحد ادرس بذیر کلمه دوم را بگیره و ما میتونیم ادرس دهی داشته باشیم اون مابقیه دستوره را
اگه منظورتونو درست فهمیده باشم:
اینا دیگه بحث مهندسی و طراحی میشه که طول کلمات و طول دستورات به گونه ای انتخاب بشه که حافظه هدر نره / حالا اگر اینطوری شما گفتید هم بشه واحد کنترل فقط قسمت هایی از دستورات را از این دو کلمه میاره که جز دستور هستند و بقیه را نمیاره