دانلود تحقیق ریزپردازنده

Word 166 KB 18109 22
مشخص نشده مشخص نشده کامپیوتر - IT
قیمت قدیم:۱۶,۰۰۰ تومان
قیمت: ۱۲,۸۰۰ تومان
دانلود فایل
  • بخشی از محتوا
  • وضعیت فهرست و منابع
  • کامپیوتری که هم اکنون به کمک آن در حال مشاهده و مطالعه این صفحه هستید ، دارای یک ریزپردازنده است .

    ریزپردازنده به منزله مغز کامپیوتر است و تمامی کامپیوترها اعم از کامپیوترهای شخصی ، کامپیوترهای دستی و ...

    دارای ریزپردازنده می باشند.

    نوع ریزپردازنده استفاده شده در یک کامپیوتر می تواند متفاوت باشد ولی تمامی آنان عملیات مشابهی را انجام می دهند .


    تاریخچه ریزپردازنده ها

    ریزپردازنده که CPU هم نامیده می گردد، پتانسیل های اساسی برای انجام محاسبات و عملیات مورد نظر در یک کامپیوتر را فراهم می نماید.

    ریزپردازنده از لحاظ فیزیکی یک تراشه است .

    اولین ریزپردازنده در سال 1971 و با نام Intel 4004 معرفی گردید.

    ریزپردازنده فوق چندان قدرتمند نبود و صرفا قادر به انجام عملیات جمع و تفریق چهار بیتی بود.

    نکته مثبت پردازنده فوق، استفاده از صرفا یک تراشه بود.قبل از آن مهندسین و طراحان کامپیوتر از چندین تراشه و یا عصر برای تولید کامپیوتر استفاده می کردند.


    اولین ریزپردازنده ای که بر روی یک کامپیوتر خانگی نصب گردید ، 8080 بود.

    پردازنده فوق هشت بیتی و بر روی یک تراشه قرار داشت .

    این ریزپردازنده در سال 1974 به بازار عرضه گردید.اولین پردازنده ای که باعث تحولات اساسی در دنیای کامپیوتر شد ، 8088 بود.

    ریزپردازنده فوق در سال 1979 توسط شرکت IBM طراحی و اولین نمونه آن در سال 1982 عرضه گردید.

    وضعیت تولید ریزپردازنده توسط شرکت های تولید کننده بسرعت رشد و از مدل 8088 به 80286 ، 80386 ، 80486 ، پنتیوم ، پنتیوم II ، پنتیوم III و پنتیوم 4 رسیده است .

    تمام پردازنده های فوق توسط شرکت اینتل و سایر شرکت های ذیربط طراحی و عرضه شده است .

    پردازنده های پنتیوم 4 در مقایسه با پردازنده 8088 عملیات مربوطه را با سرعتی به میزان 5000 بار سریعتر انجام می دهد!

    جدول زیر ویژگی هر یک از پردازنده های فوق بهمراه تفاوت های موجود را نشان می دهد.


    توضیحات ستون Date نشاندهنده سال عرضه پردازنده است.

    ستون Transistors تعدا ترانزیستور موجود بر روی تراشه را مشخص می کند.

    تعداد ترانزیستور بر روی تراشه در سال های اخیر شتاب بیشتری پیدا کرده است .

    ستون Micron ضخامت کوچکترین رشته بر روی تراشه را بر حسب میکرون مشخص می کند.

    ( ضخامت موی انسان 100 میکرون است ).

    ستون Clock Speed حداکثر سرعت Clock تراشه را مشخص می نماید.

    ستون Data Width پهنای باند واحد منطق و محاسبات (ALU) را نشان می دهد.

    یک واحد منطق و حساب هشت بیتی قادر به انجام عملیات محاسباتی نظیر: جمع ، تفریق ، ضرب و ...

    برای اعداد هشت بیتی است.

    در صورتیکه یک واحد منطق و حساب 32 بیتی قادر به انجام عملیات بر روی اعداد 32 بیتی است .

    یک واحد منطق و حساب 8 بیتی به منظور جمع دو عدد 32 بیتی می بایست چهار دستورالعمل را انجام داده در صورتیکه یک واحد منطق وحساب 32 بیتی عملیات فوق را صرفا" با اجرای یک دستورالعمل انجام خواهد داد.در اغلب موارد گذرگاه خارجی داده ها مشابه ALU است .

    وضعیت فوق در تمام موارد صادق نخواهد بود مثلا" پردازنده 8088 دارای واحد منطق وحساب 16 بیتی بوده در حالیکه گذرگاه داده ئی آن هشت بیتی است .

    در اغلب پردازنده های پنتیوم جدید گذرگاه داده 64 بیتی و واحد منطق وحساب 32 بیتی است .

    ستون MIPS مخفف کلمات Millions of instruction per Second ( میلیون دستورالعمل در هر ثانیه ) بوده و واحدی برای سنجش کارآئی یک پردازنده است.

    درون یک پردازنده به منظورآشنائی با نحوه عملکرد پردازنده لازم است، نگاهی به درون یک ریزپردازنده داشته و با منطق نحوه انجام عملیات بیشتر آشنا شویم.

    یک ریزپردازنده مجموعه ای از دستورالعمل ها را اجراء می کند.

    دستورالعمل های فوق ماهیت و نوع عملیات مورد نظر را برای پردازنده مشخص خواهند کرد.

    با توجه به نوع دستورالعمل ها ، یک ریزپردازنده سه عملیات اساسی را انجام خواهد داد : یک ریزپردازنده با استفاده از واحد منطق و حساب خود (ALU) قادر به انجام عملیات محاسباتی نظیر: جمع ، تفریق، ضرب و تقسیم است.

    پردازنده های جدید دارای پردازنده های اختصاصی برای انجام عملیات مربوط به اعداد اعشاری می باشند.

    یک ریزپردازنده قادر به انتقال داده از یک محل حافظه به محل دیگر است .

    یک ریزپردازنده قادر به اتخاذ تصمیم ( تصمیم گیری ) و پرش به یک محل دیگر برای اجرای دستورالعمل های مربوطه بر اساس تصمیم اتخاذ شده است .

    شکل زیر یک پردازنده ساده را نشان می دهد.

    پردازنده فوق دارای : یک گذرگاه آدرس (Address Bus) است که قادر به ارسال یک آدرس به حافظه است ( گذرگاه فوق می تواند 8 ، 16 و یا 32 بیتی باشد) یک گذرگاه داده (Data Bus) است که قادر به ارسال داده به حافظه و یا دریافت داده از حافظه است (گذرگاه فوق می تواند 8 ، 16 و یا 32 بیتی باشد) یک خط برای خواندن (RD) و یک خط برای نوشتن (WR) است که آدرسی دهی حافظه را انجام می دهند.

    آیا قصد نوشتن در یک آدرس خاص وجود داشته و یا مقصود، خواندن اطلاعات از یک آدرس خاص حافظه است؟

    یک خط Clock که ضربان پردازنده را تنظیم خواهد کرد.

    یک خط Reset که مقدار " شمارنده برنامه " را صفر نموده و یا باعث اجرای مجدد یک فرآیند می گردد.

    فرض کنید پردازنده فوق هشت بیتی بوده واز عناصر زیر تشکیل شده است: ریجسترهای A,B,C نگاهدارنده هائی بوده که از فلیپ فلاپ ها ساخته شده اند.

    Address Latch مشابه ریجسترهای A,B,C است .

    شمارنده برنامه (Program Counter) نوع خاصی از یک نگهدارنده اطلاعات است که قابلیت افزایش بمیزان یک و یا پذیرش مقدار صفر را دارا است واحد منطق و حساب (ALU) می تواند یک مدار ساده جمع کننده هشت بیتی بوده و یا مداری است که قابلیت انجام عملیات جمع ، تفریق ، ضرب و تقسیم را دارا است .

    ریجستر Test یک نوع خاص نگاهدارنده بوده که قادر به نگهداری نتایج حاصل از انجام مقایسه ها توسط ALU است .ALU قادر به مقایسه دو عدد وتشخیص مساوی و یا نامساوی بودن آنها است .

    ریجستر Test همچنین قادر به نگهداری یک Carry bit ( ماحصل آخرین مرحله عملیات جمع) است .

    ریجستر فوق مقادیر مورد نظر را در فلیپ فلاپ ها ذخیره و در ادامه Instruction Decoder "تشخیص دهنده دستورالعمل ها " با استفاده از مقادیر فوق قادر به اتخاذ تصمیمات لازم خواهد بود.

    همانگونه که در شکل فوق ، مشاهده می گردد از شش " 3-State" استفاده شده که به آنها "tri-State buffers" می گویند.

    بافرهای فوق قادر به پاس دادن مقادیر صفر و یا یک و یا قطع خروجی مربوطه می باشند..

    این نوع بافرها امکان ارتباط چندین خروجی را از طریق یک Wire فراهم می نمایند.

    در چنین حالتی فقط یکی از آنها قادر به انتقال ( حرکت ) صفر و یا یک بر روی خط خواهد بود.

    ریجستر Instruction و Instruction Decoder مسئولیت کنترل سایر عناصر را برعهده خواهند داشت .

    بدین منظور از خطوط کنترلی متفاوتی استفاده می گردد.

    خطوط فوق در شکل فوق نشان داده نشده اند ولی می بایست قادر به انجام عملیات زیر باشند: به ریجستر A اعلام نماید که مقدار موجود بر روی گذرگاه داده را در خود نگاهدارد.(Latch) به ریجستر B اعلام نماید که مقدار موجود بر روی گذرگاه داده را در خود نگاهدارد.(Latch) به ریجستر C اعلام نماید که مقدار موجود بر روی گذرگاه داده را در خود نگاهدارد.(Latch) به " شمارنده برنامه " اعلام نماید که مقدار موجود بر روی گذرگاه داده را در خود نگاهدارد.(Latch) به ریجستر Address اعلام نماید که مقدار موجود بر روی گذرگاه داده را در خود نگاهدارد.(Latch) به ریجستر Instruction اعلام نماید که مقدار موجود بر روی گذرگاه داده را در خود نگاهدارد.(Latch) به " شمارنده برنامه " اعلام نماید که مقدار خود را افزایش دهد.

    به " شمارنده برنامه " اعلام نماید که مقدار خود را صفر (Reset) نماید.

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

    به ریجستر Test اعلام نماید که بیت های ماحصل عملیات ALU را در خود نگاهدارد.

    فعال نمودن خط RD ( خواندن ) فعال نمودن خط WR ( نوشتن ) حافظه های RAM و ROM در بخش قبل گذرگاه های آدرس و داده نظیرخطوط RD,WR بررسی گردیدند.

    گذرگاه های فوق به حافظه های RAM ،ROM و یا هر دو متصل خواهند بود.

    در ریزپردازنده ساده فرضی فوق، از گذرگاه های آدرس و داده هشت بیتی استفاده می گردد.

    بدین ترتیب پردازنده قادر به آدرس دهی 256 بایت حافظه و خواندن و یا نوشتن هشت بیت از حافظه در هر لحظه خواهد بود.

    فرض کنید پردازنده فوق دارای 128 بایت حافظه ROM بوده که از آدرس صفر شروع شده و 128 بایت حافظه RAM که از آدرس 128 آغاز می گردد ، است .

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

    گذرگاه های آدرس به تراشه ROM اعلام خواهند کرد که کدام بایت را خواسته و آن را بر روی گذرگاه قرار خواهد داد.

    زمانیکه وضعیت خط RD تغییر نماید تراشه ROM بایت مورد نظر و انتخابی را بر روی گذرگاه داده قرار خواهد داد.

    RAM شامل بایت هائی از اطلاعات است .

    ریزپردازنده قادر به خواندن و نوشتن در حافظه فوق بر اساس سیگنال های دریافتی از خطوط RD و RW است .

    در رابطه با حافظه RAM می بایست به این نکته نیز اشاره گردد که این نوع از حافظه ها با از دست منبع انرژی ( برق ) اطلاعات خود را از دست خواهند داد.

    تمامی کامپیوترها دارای حافظه ROM به میزان مشخص می باشند.

    ( برخی از کامپیوترها ممکن است دارای حافظه RAM نبوده نظیر میکرو کنترل ها ، ولی وجود و ضرورت حافظه ROM را در هیچ کامپیوتری نمی توان انکار نمود).بر روی کامپیوترهای شخصی حافظه ROM را BIOS نیز می نامند.

    زمانیکه ریزپردازنده فعالیت خود را آغاز می نماید ، در ابتدا دستورالعمل هائی را اجراء خواهد کرد که در BIOS می باشند.

    دستورالعمل های موجود در BIOS عملیانی نظیر تست سخت افزار و سیستم را انجام و در ادامه فرآیندی آغاز خواهد شد که نتیجه آن استقرار سیستم عامل در حافظه خواهد بود.

    (Booting) .

    در آغاز فرآیند فوق ، بوت سکتور هارد دیسک ( می تواند آغاز عملیات فوق از هارد شروع نشده و از فلاپی دیسک انجام گردد ، اتخاذ تصمیم در رابطه با وضعیت فوق بر اساس پارامترهای ذخیره شده در حافظه CMOS خواهند بود ) را بررسی خواهد کرد .

    بوت سکتور فوق حاوی برنامه ای کوچک است که در ادامه BIOS آن را خوانده و در حافظه RAM مستقر خواهد کرد.

    ریزپردازنده در ادامه دستورالعمل های مربوط به برنامه بوت سکتور را که در حافظه RAM مستقر شده اند ،اجراء خواهد کرد.

    برنامه فوق به ریزپردازنده اعلام خواهد کرد که اطلاعات دیگری را از هارد دیسک به درون حافظه RAM انتقال و آنها را اجراء نماید.

    با ادامه وتکمیل فرآیند فوق سیستم عامل در حافظه مستقر ومدیریت خود را آغاز می نماید.

    دستورالعمل های ریزپردازنده هر ریزپردازنده دارای مجمو عه ای از دستورالعمل ها بوده که دارای کارآئی خاصی می باشند.

    این دستورالعمل ها بصورت الگوئی از صفر و یا یک پیاده سازی می گردنند.

    استفاده از دستورات فوق با توجه به ماهیت الگوئی آنها برای انسان مشکل و بخاطر سپردن آنها امری است مشکل تر!

    ، بدین دلیل از مجموعه ای " کلمات " برا ی مشخص نمودن الگوهای فوق استفاده می گردد.

    مجموعه " کلمات " فوق " زبان اسمبلی " نامیده می شوند.

    یک " اسمبلر" قادر به ترجمه کلمات به الگوهای بیتی متناظر است .پس از ترجمه ، ماحصل عملیات که همان استخراج " الگوهای بیتی " است، در حافظه مستقر تا زمینه اجرای آنها توسط ریزپردازنده فراهم گردد جدول زیر برخی از دستورالعمل های مورد نیاز در رابطه با پردازنده فرضی را نشانن می دهد.

    مثال : فرض کنید برنامه محاسبه فاکتوریل عدد پنج (5!=5*4*3*2*1 ) با یکی از زبانهای سطح بالا نظیر C نوشته گردد .

    کمپایلر ( مترجم ) زبان C برنامه مورد نظر را به زبان اسمبلی ترجمه خواهد کرد.

    ( فرض کنید که آدرس شروع RAM در پردازنده فرضی 128 و آدرس شروع حافظه ROM صفر باشد.) جدول زیر برنامه نوشته شده به زبان C را بهمراه کد ترجمه شده اسمبلی معادل آن، نشان می دهد.

    در ادامه می بایست کدهای ترجمه شده به زبان اسمبلی به زبان ماشین ( الگوهای بیتی ) ترجمه گردند.

    بدین منظور لازم است که هر یک از دستورات اسمبلی دارای کد معادل (OpCode) باشند.

    فرض کنید دستورات اسمبلی در پردازنده فرضی دارای Opcode ( کدهای عملیاتی) زیر باشند.

    در نهایت برنامه ترجمه شده به زبان اسمبلی به زبان ماشین ( الگوهای بیتی ) ترجمه خواهد شد.

    همانگونه که مشاهده می نمائید برنامه نوشته شده به زبان C به 17 دستورالعمل معادل اسمبلی و 31 دستورالعمل زبان ماشین تبدیل گردید.

    Instruction Decoder ( تشخیص دهنده نوع دستورالعمل ها ) با انجام عملیاتی خاص، نوع دستورالعمل را تشخیص خواهد داد.

    فرض کنید دستور العمل ADD را داشته باشیم و بخواهیم نحوه تشخیص دستورالعمل را دنبال نمائیم : در زمان اولین Clock ، دستورالعمل Load می گردد.

    ( فعال کردن بافر tri-state برای " شمارنده برنامه " ، فعال شدن خط RD ، فعال کردن Data-in در بافر tri-state ) در زمان دومین Clock ، دستورالعمل ADD تشخیص داده خواهد شد.( تنظیم عملیات جمع برای ALU ، ذخیره نمودن ماحصل عملیات ALU در ریجستر C ) در زمان سومین Clock، " شمارنده برنامه " افزایش خواهد یافت ( در تئوری این مرحله می تواند در زمان دومین Clock نیز صورت پذیرد) همانگونه که ملاحظه گردید ، هر دستورالعمل اسمبلی دارای چندین Clock Cycle است .

    برخی از دستورات نظیر ADD دارای دو و یا سه Clock و برخی دیگر از دستورات دارای پنج ویا شش Clock خواهند بود.

    حافظه و آدرس دهی هر کامپیوتر مبتنی بر8086 دارای حداقل640 کیلوبایت حافظه است .

    این 640 کیلوبایت به قطعات 64 کیلوبایتی تقسیم شده و ما این قطعات را "قطعه " یا Segment مینامیم .

    هر سگمنت هم به خانه های تک بایتی دیگری تقسیم شده است.

    برای بدست آوردن مقدار یک بایت مشخص از حافظه ما باید عدد مربوط به سگمنت وهمچنین شماره آن بایت در سگمنت ( که آفست نامیده میشود) را بدانیم .

    Offset یعنی یک آدرس در مبنای 16 که 16 بیتی است و( یا در حالت win32 یک عدد 32 بیتی می باشد.

    ) و مثلا اگر مقدار مورد نظر در قطعه 0030h باشد و افست آن 13C4h باشد ما باید قطعه ای که شماره آن 0030h است را بیابیم و بعد در همان قطعه افست 134C را بدست آوریم .

    برای نمایش این حالت بین عدد سگمنت و آفست علامت (:) قرار میدهیم .

    یعنی 0030:134C در حالت داس و 0030:0000134C در حالت ویندوز.

    Segment:Offset ** همیشه در آدرس دهی ها از اعداد مبنای 16 استفاده میکنیم .

    Registers ثباتها رجیسترها مکان هائی ازCPU هستند که برای نگهداری داده ها (DATA) و کنترل اجرای برنامه بکار میروند .

    ما میتوانیم آنها را مقدار دهی کرده و یا بخوانیم و یا باتغییر محتوای آنهاCPU را مجبور به انجام یک پروسه (رویه یاProcedure ) کنیم .

    دسته ای از رجیسترها که ما آنها را "ثباتهای همه کاره یا همه منظوره " میخوانیم و شامل ax,bx,cd,dx هستند در حالت داس ( حالت 2 بایتی ) ودر حالت ویندوز eax,ebx,ecx,edx ( بصورت 4 بایتی) ، برای انتقال مقادیر بین رجیستر ها وCPU بکار میروند.

    در حالت ویندوز ثباتهای معروف دیگر( که هر کدام قانون خاصی دارد ) عبارتند از : EIP این ثبات مقدار شماره خط در حال اجرا نمایش می دهد.

    ESP قبل از توضیح این ثبات باید در باره پشته صحبت کنیم .

    پشته یا Steak محلی است که برنامه مقادیر ذخیره شده ثباتهای دیگر در آن قرار می گیرد .

    قانونی پشته در این است که هر چیز که اول وارد آن گردد آخر سر خارج می شود.The 1st input is the last one come out خوب معلوم است که این ثبات شماره پشته را در خود نگه می دارد.

    مثال فرض کنیم یک MsgBox باید نمایش داده شود .

    در این حالت مکان یا آدرس جایی که رشته مورد نمایش در حاقظه قرار در ثباتی مثل Eax قرار داده می شود: Mov eax,00450F1C قرار داده می شود.eax آدرس رشته مورد نظر در Push eax در پشته eax قرار دادن آدرس Xor eax,eax برای فرا خوانی تابع eax صفر کردن متغیر یا ثبات [jmp dword ptr [004121F0 برنامه به محلی که رویه Messageboxa توسط برنامه مورد مثال فرا خانی می شود ارسال می گردد.

    ( دستوارت بعدا توضیح داده می شود).

    ثبات( EDI (Data Index این ثبات برای نگه داری اطلاعات مورد نظر برنامه استفاده می شود.

    تقریبا مثل ثبات همه کاره ثبات(ESI(Segment Index همانند EDI ثباتهای همه منظوره به دو نیم ثبات تک بایتی تقسیم میشوند .

    بایت بالائی با نمادH و بایت پائینی با نمادL نشان داده میشود .

    مثلا ثبات AX دارای دو نیم- ثبات AH,AL است .

    در داس: اگر AX را بصورت ABCD نمایش دهیم CD درAl و AB درAh قرار می گیرد حال اگر مقدار 1234h (h نمایینده قرار گرفتن در مد Hex می باشد) درAX قرار داده شود ( هنگامی که از حافظه برنامه مقدار دهی شود .) مقدار 12 درAl و مقدار 34 درAh قرار می گیرد.(Eax=3412) در حالت ویندوز این حالت بر قرار است اماEax= معرف Ah وCD معرف Al می باشد.

    در درس بعدی اعداد پایه 16 تایی و 8 تایی و 10 تای و چند دستور آموزش داده می شود.

    قبل از هر چیز برنامه های مثه Soft Ice و W32DASMو یک Hex Editor مثه Hex Workshop را تهیه کنید.( آدرس آنها را ندارم اگه داشتید بگید که تو صفحه تغییرشان بدهم ).

    تمرین در سطح داس (Dos Promt یا Dos Mode) دستور Debug را زده و بعد از اجرا در خط فرمان Debug ( همان خطی که اول آن - دارد ) دستور R یا Registersرا تایپ و enter را بزنید مقدار رجیستر ها ( ثباتها ) به نمایش در می آید .

    برای خروج q تایپ و Enter را بزنید.

    NameDateTransistorsMicronsClock speedData widthMIPS808019746,00062 MHz8 bits0.648088197929,00035 MHz16 bits 8-bit bus0.33802861982134,0001.56 MHz16 bits1803861985275,0001.516 MHz32 bits58048619891,200,000125 MHz32 bits20Pentium19933,100,0000.860 MHz32 bits 64-bit bus100Pentium II19977,500,0000.35233 MHz32 bits 64-bit bus~300Pentium III19999,500,0000.25450 MHz32 bits 64-bit bus~510Pentium 4200042,000,0000.181.5 GHz32 bits 64-bit bus~1,700 InstructionMeaningLOADA memلود نمودن ریجستر A از آدرس حافظهLOADB memلود نمودن ریجستر B از آدرس حافظهCONB conلود نمودن یک مقدار ثابت در ریجستر BSAVEB memذخیره نمودن مقدار موجود در ریجستر B در یک آدرس حافظهSAVEC memذخیره نمودن مقدار موجود در ریجستر C در یک آدرس حافظهADDجمع A و B و ذخیره کردن حاصل در CSUBتفریق A و B و ذخیره کردن حاصل در CMULضرب A و B و ذخیره کردن حاصل در CDIVتقسیم A و B و ذخیره کردن حاصل در CCOMمقا یسه A و B و ذخیره کردن حاصل در TestJUMP addrپرش به یک آدرس مشخصJEQ addrپرش شرطی ( اگر مساوی است ) به یک آدرس مشخصJNEQ addrپرش شرطی ( اگر نا مساوی است ) به یک آدرس مشخصJG addrپرش شرطی ( اگر بزرگتر است ) به یک آدرس مشخصJGE addrپرش شرطی ( اگر بزرگتر و یا مساوی است ) به یک آدرس مشخصJL addrپرش شرطی ( اگر کوچکتر است ) به یک آدرس مشخصJLE addrپرش شرطی ( اگر کوچکتر و یا مساوی است ) به یک آدرس مشخصSTOPتوقف اجراء C ProgramAssembly Languagea=1; f=1; while (a // Assume a is at address 128 // Assume F is at address 129 0 CONB 1 // a=1; 1 SAVEB 128 2 CONB 1 // f=1; 3 SAVEB 129 4 LOADA 128 // if a > 5 the jump to 17 5 CONB 5 6 COM 7 JG 17 8 LOADA 129 // f=f*a; 9 LOADB 128 10 MUL 11 SAVEC 129 12 LOADA 128 // a=a+1; 13 CONB 1 14 ADD 15 SAVEC 128 16 JUMP 4 // loop back to if 17 STOP sembly InstructionOpcodeLOADA mem1LOADB mem2CONB con3SAVEB mem4SAVEC mem5ADD6SUB7MUL8DIV9COM10JUMP addr11JEQ addr12JNEQ addr13JG addr14JGE addr15JL addr16JLE addr17STOP18 Assembly LanguageBit Patterns// Assume a is at address 128 // Assume F is at address 129 0 CONB 1 // a=1; 1 SAVEB 128 2 CONB 1 // f=1; 3 SAVEB 129 4 LOADA 128 // if a > 5 the jump to 17 5 CONB 5 6 COM 7 JG 17 8 LOADA 129 // f=f*a; 9 LOADB 128 10 MUL 11 SAVEC 129 12 LOADA 128 // a=a+1; 13 CONB 1 14 ADD 15 SAVEC 128 16 JUMP 4 // loop back to if 17 STOP// Assume a is at address 128 // Assume F is at address 129 Addr opcode/value 0 3 // CONB 1 1 1 2 4 // SAVEB 128 3 128 4 3 // CONB 1 5 1 6 4 // SAVEB 129 7 129 8 1 // LOADA 128 9 128 10 3 // CONB 5 11 5 12 10 // COM 13 14 // JG 17 14 31 15 1 // LOADA 129 16 129 17 2 // LOADB 128 18 128 19 8 // MUL 20 5 // SAVEC 129 21 129 22 1 // LOADA 128 23 128 24 3 // CONB 1 25 1 26 6 // ADD 27 5 // SAVEC 128 28 128 29 11 // JUMP 4 30 8 31 18 // STOP

کلمات کلیدی: ریزپردازنده

ريزپردازنده کامپيوتري که هم اکنون به کمک آن در حال مشاهده و مطالعه اين صفحه هستيد ، داراي يک ريزپردازنده است . ريزپردازنده به منزله مغز کامپيوتر است و تمامي کامپيوترها اعم از کامپيوترهاي شخصي ، کامپيوترهاي دستي و ... داراي ريزپردازنده مي باشند. نوع

ريزپردازنده واحد پردازش مرکزي يا مغز رايانه مي باشد. اين بخش مدار الکترونيکي بسيار گسترده و پيچيده اي مي باشد که دستورات برنامه هاي ذخيره شده را انجام مي دهد. جنس اين قطعه کوچک (تراشه) نيمه رسانا است. CPU شامل مدارهاي فشرده مي باشد و تمامي عمليات يک

ريزپردازنده واحد پردازش مرکزي يا مغز رايانه مي باشد. اين بخش مدار الکترونيکي بسيار گسترده و پيچيده اي مي باشد که دستورات برنامه هاي ذخيره شده را انجام مي دهد. جنس اين قطعه کوچک (تراشه) نيمه رسانا است. CPU شامل مدارهاي فشرده مي باشد و تمامي عمليات يک

کامپيوتري که هم اکنون به کمک آن در حال مشاهده و مطالعه اين صفحه هستيد ، داراي يک ريزپردازنده است . ريزپردازنده به منزله مغز کامپيوتر است و تمامي کامپيوترها اعم از کامپيوترهاي شخصي ، کامپيوترهاي دستي و ... داراي ريزپردازنده مي باشند. نوع ريزپردازنده

تاريخچه کامپيوتر : تلاش انسان همواره در جهت ساختن وسايلي بود که او را در زمينه شمارش ياري نمايد و کامپيوتر آخرين دستاورد اين تلاش است . تاريخچه اختراع کامپيوتر مراحل طولاني را طي کرده است که چرتکه اولين مرحله آن بود و سپس به مرور زمان دستگاه‌هاي دي

در اواسط دهه 70 ريزپردازنده ها ساختار ساده اي داشتند و در اين زمان هر ريزپردازنده از يک واحد پردازشگر مرکزي (cpu) و يک تراشه LSI (شامل 5/000 ترازيستور) تشکيل شده بود و با فرکانس 1 تا 5 مگاهرتز در يک سيستم 8 بيتي کار مي کرد و اين ريزپردازنده ها دار

معرفي سيستم PROCONTROL P سيستم PROCONTROL P ساخت شرکت ABB يکي از سيستم ها کنترل گسترده است که براي کنترل نيروگاه ها استفاده مي شود. در اين سيستم با استفاده از حافظه در ريزپردازنده سعي شده است که تا حد ممکن از نرم افزار به جاي سخت افزار استفاده گرد

سیستم‌های اتوماسیون اداری چکیده امروزه سیستم‌های اداری، سیستم‌های جهانی هستند که وظیفه اصلی آنها ایجاد ارتباط و بهبود ارتباطات است. ارتباطات از لحاظ اطلاعات تجاری از اهمیت بسزایی برخوردار است و رمز بقای سازمانها و تداوم فعالیتهای آنها مجهز شدن این سازمانها به ابزارهای رقابتی عصر اطلاعات ارتباطات؛ یعنی سیستم‌های اطلاعاتی و فناوری اطلاعات است. در این میان از دهه 1960 که جنبه‌های ...

براي اينکه بتوان در صفحه نمايش رايانه ، تصويرهاي مربوط به داده ها و اطلاعات را مشاهده نمود بايد ارتباطي بين مادربرد و نمايشگر برقرار شود ، به همين دليل کارت گرافيکي در يکي از شکاف هاي توسعه مادربرد قرار مي گيرد و يا يک کابل به مادربرد وصل مي شود و ن

- توانايي درک ساختمان CPU 1-1 آشنايي با تعريف عمليات CPU CPU يا Processor اساسي‌ترين جزء يک کامپيوتر مي‌باشد. CPU يک آي- ‌سي يا تراشه يا Chilp است که از مدارات مجتمع فشرده زيادي تشکيل شده است. بعبارت ديگر مهمترين آي- سي يک کامپيوتر زير‌پردازنده يا

ثبت سفارش
تعداد
عنوان محصول