با سلام
چرا در انجام محاسبات توسط Cpu حتما باید یک طرف محاسبه از داخل Ram وارد رجیستر داخل Cpu شود،سپس عملیات محاسبه توسط ALU انجام گیرد
مثلا برای جمع 2عدد که ازطریق پورت وارد حافظه شدند،حتما بایدیکی از آن دو عدد را ابتدا با نوشتن کد دستور آن، وارد یکی از رجیسترها کنیم،سپس کد دستور جمع را برای جمع آن دو عدد وارد کنیم.آیا این کار دلیل خاصی دارد؟لطفا توضیح دهید.
بنظرم اگر بتوان 2 عدد را بدون منتقل کردن یکی از آنها به داخل رجیستر Cpu جمع کرد (یا هر عملیات محاسباتی دیگر روی آن انجام داد) علاوه بر اینکه دستور کمتری استفاده میکنیم،سرعت انجام محاسبات نیز افزایش می یابد.
از شمادوستان خوب ممنون میشم که مرا راهنمایی کنید ودلیل انتقال یک طرف از محاسبات به داخل رجیستر را توضیح دهید
با سپاس و آرزوی بهترین ها
چرا در انجام محاسبات توسط Cpu حتما باید یک طرف محاسبه از داخل Ram وارد رجیستر داخل Cpu شود،سپس عملیات محاسبه توسط ALU انجام گیرد
مثلا برای جمع 2عدد که ازطریق پورت وارد حافظه شدند،حتما بایدیکی از آن دو عدد را ابتدا با نوشتن کد دستور آن، وارد یکی از رجیسترها کنیم،سپس کد دستور جمع را برای جمع آن دو عدد وارد کنیم.آیا این کار دلیل خاصی دارد؟لطفا توضیح دهید.
بنظرم اگر بتوان 2 عدد را بدون منتقل کردن یکی از آنها به داخل رجیستر Cpu جمع کرد (یا هر عملیات محاسباتی دیگر روی آن انجام داد) علاوه بر اینکه دستور کمتری استفاده میکنیم،سرعت انجام محاسبات نیز افزایش می یابد.
از شمادوستان خوب ممنون میشم که مرا راهنمایی کنید ودلیل انتقال یک طرف از محاسبات به داخل رجیستر را توضیح دهید
با سپاس و آرزوی بهترین ها
دیدگاه