پروژه نرم افزار کامپیوتر با عنوان (Tools for Design and Prototyping (edition))). doc

پروژه نرم افزار کامپیوتر با عنوان (Tools for Design and Prototyping (edition))). doc

 

 

 

 

نوع فایل: word

قابل ویرایش 88 صفحه

 

مقدمه:

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

اغلب در یک طراحی مبتنی بر FPGA یک برد پیشرفته برای تعیین واقعی سخت افزاری که طراحی می شودبکارگرفته می شود.این فصل مقدمه ای است بر ابزارها و وسایل طراحی وپیاده سازی سخت افزار. جریان عمومی طراحی سخت افزار را موردبحث قرارخواهیم داد و از مثال های سلسله مراتبی برای به تصویر کشیدن آن استفاده خواهیم کرد.

 برنامه این ابزارها برای تعریف طرح ،شبیه سازی و ترکیب و برنامه نویسی وسایل با استفاده از مثال های گفته شده نشان داده خواهد شد.

  این فصل را با نمایش شبیه سازی  HDL که از محیط شبیه سازی  Altera-Mentor Modelsim استفاده می کند شروع می کنیم.  بعدا نشان خواهیم داد که چگونه یک ترکیب HDL با محیط طراحی   Altera's Quartus II FPGA انجام می شود.

شبیه سازی Post-synthesis یک طرح HDL شرح داده خواهد شدکه از  Modelsim استفاده می کند.  بعد از مقدمه چینی برای یک جریان طرح  HDL نشان خواهیم دادکه چگونه یک طرح کامل (شامل بخش های    HDL ،گیت ها ،بخش های کتابخانه ای و دیگراجزای از پیش تعریف شده) مشخص ،شبیه سازی و ترکیب می شود.   برای این هدف یک جریان کامل از طراحی به ترجمه سخت افزار وارد می شودکه نشان داده می شود از Quartus II استفاده می کند.  در بخش پایانی این فصل برد های پیشرفته  UP3 ، DE2 بحث می شوند واستفاده از Quartus II  برای برنامه نویسی Cyclone/Cyclone2 این بردها شرح داده خواهد شد.

 

فهرست مطالب:

مقدمه

 1-6 جریان طراحی سخت افزار

 1-1-6  datapath از serial-adder

 2-1-6  کنترلر   serial-adder

 2-6  شبیه سازی HDL  و synthesis    HDL

1-2-6  pre-synthesis simulation

 1-1-2-6 ایجاد یک پروژه

 2-1-2-6  ایجاد یک  Verilog testbench

 3-1-2-6  کامپایل فایل های طراحی

 4-1-2-6 شروع شبیه سازی

5-1-2-6  ایجاد  waveform (شکل موج )

 6-1-2-6 اجرای شبیه سازی

2-2-6 Module Synthesis

1-2-2-6  Synthesis پروژه

 2-2-2-6 کامپایل طرح

 3-2-2-6 ایجاد Symbol

 3-2-6  شبیه سازی  Post-Synthesis

 1-3-2-6  نصب پروژه

 2-3-2-6Testbench  برای شبیه سازی   Post-Synthesis

  3-3-2-6  شبیه سازی توصیف های  Post  و  Pre-Synthesis

 4-3-2-6 نمایش شکل موج

 3-6 طراحی سطح آمیخته با استفاده از  Quartus II

  1-3-6 تعیین پروژه

2-3-6 فایل طراحی بلوک دیاگرام

3-3-6 ایجاد و قرار دادن اجزای طراحی

1-3-3-6  قرار دادن اجزای اولیه

2-3-3-6 قرار دادن پین های  IO (ورودی خروجی)

3-3-3-6  قرار دادن اجزای  Configurable

4-3-3-6 قراردادن اجزای HDL

5-3-3-6 اجزای کنترلر

4-3-6 به هم بستن اجزای طراحی

5-3-6 کامپایل طراحی

6-3-6  شبیه سازی طرح

1-6-3-6  تعریف شکل موج

2-6-3-6 اجرای شبیه سازی

7-3-6  ترکیب نتایج

1-7-3-6  اطلاعات جاری

2-7-3-6 اطلاعات زمانبندی

3-7-3-6 اطلاعات سخت افزار  

4-6 Design Prototyping

1-4-6 مشخصات برد UP3 

1-1-4-6 برنامه نویسی  UP3

2-1-4-6 وسایل  IO  اصلی 

3-1-4-6 نمایش LCD 

4-1-4-6 کیبورد  PS/2  و اتصالگر ماوس

5-1-4-6 اتصالگر استاندارد  VGA

6-1-4-6 وسیله  Flash Memory  

7-1-4-6 وسیله  SRAM 

8-1-4-6 وسیله  حافظه  SDRAM

9-1-4-6 UP3 Clock Circuitry 

10-1-4-6 دیگر وسایل واسط   UP3

2-4-6 مشخصات برد DE2 

1-2-4-6  برنامه نویسی DE2

2-2-4-6 وسایل IO اصلی

3-2-4-6  نمایش LCD

 4-2-4-6 کیبورد  PS/2  و اتصالگر ماوس

5-2-4-6 اتصالگر استاندارد VGA

6-2-4-6  وسیله  FLASH Memory

7-2-4-6  وسیله SRAM

8-2-4-6 وسیله حافظه SDRAM

9-2-4-6 DE2 Clock Circuitry

3-4-6 برنامه نویسی  DE2 Cyclone2 

1-3-4-6 تعیین پین ها 

2-3-4-6 برنامه نویسی  Cyclone2 

4-1-4-6 تست کردن  Serial-adder

خلاصه

منابع

 

فهرست اشکال:

شکل 1-6

شکل 2-6

شکل 3-6

شکل 4-6

شکل 5-6

شکل 6-6

شکل 7-6

شکل 8-6

شکل 9-6

شکل 10-6

شکل 11-6

شکل 12-6

شکل 13-6

شکل 14-6

شکل 15-6

شکل 16-6

شکل 17-6

شکل 18-6

شکل 19-6

شکل 20-6

شکل 21-6

شکل 26-6

شکل 27-6

شکل 28-6

شکل 29-6

شکل 30-6

شکل 31-6

شکل 32-6

شکل 33-6

شکل 34-6

شکل 35-6

شکل 36-6

شکل 37-6

شکل 38-6

شکل 39-6

شکل 40-6

شکل 41-6

شکل 46-6

شکل 47-6

شکل 48-6

شکل 49-6

شکل 50-6

شکل 51-6

شکل 54-6

شکل 55-6

 

فهرست جداول:

جدول 1-6

جدول 2-6

جدول 3-6

جدول 4-6

جدول 5-6

جدول 6-6

جدول 7-6

جدول 8-6

جدول 9-6

جدول 10-6

جدول 11-6

جدول 12-6

جدول 13-6

جدول 14-6

جدول 15-6

جدول 16-6

جدول 17-6

جدول 18-6

جدول 19-6

جدول 20-6

جدول 21-6

جدول 22-6

 

منابع و مأخذ:

Embeded Core Design with FPGAs



خرید و دانلود پروژه نرم افزار کامپیوتر با عنوان (Tools for Design and Prototyping (edition))). doc


پروژه رشته میکانیک با موضوع عملکرد و کاربردهای یاتاقان مغناطیسی. doc

پروژه رشته میکانیک با موضوع عملکرد و کاربردهای یاتاقان مغناطیسی. doc

 

 

 

 

نوع فایل: word

قابل ویرایش 85 صفحه

 

مقدمه:

بیرینگ های  مغناطیسی فعال امروزه در بسیاری از موارد صنعتی کاربرد دارد. این بیرنگ ها دسترسی به سرعت های بالاتر را نسبت به انواع بیرنگ های مکانیکی و غلطشی فراهم می سازند. همچنین استفاده از این بیرنگ ها می تواند باعث حذف عملیات روغنکاری در کاربردهای مختلف و در نتیجه کاهش آلودگی محیط سیستم شود. امروزه رشد و تکنولوژی در مباحث کنترل و پردازش، بیرنگ های مغناطیسی را به سوی طراحی نیرومندتر و به صرفه تر نسبت به گذشته هدایت کرده است.نخستین بیرینگهای مغناطیسی در زمان جنگ جهانی دوم و با تلاش آقای جسی بیمز از دانشگاه ویرجینیا پا به عرصة وجود گذاشتند که در سانتریفیوژهای خالص سازی ایزوتوپهای عناصر مختلف برای ساخت اولین بمبهای هسته ای استفاده می شد. اما پیشرفتهای اساسی بر روی این تکنولوژی توسط پروفسور هربمن و پروفسور سوییتزر با استفاده از علوم الکترونیک و کنترل صورت پذیرفت. اولین کنفرانس بین المللی نیز در سال 1988 توسط پروفسور سوییتزر وپروفسور الایر از دانشگاه ویرجینیا و پروفسور اوکادا از دانشگاه ایباراکی برگزار شد.

 

فهرست مطالب:

مقدمه

فصل اول : ظهور یاتاقان های مغناطیسی

1-1 اساس کار یاتاقان های مغناطیسی 

1-2 سیستم های کنترل

1-3 کاربردهای مختلف

1-4 مزیت بلبرینگ های مغناطیسی

فصل دوم: اصول و مبانی یاتاقان های مغناطیسی

2-1 یاتاقان های مغناطیسی 

2-2  اجزاء یاتاقان مغناطیسی و عملکرد هر یک

2-3  یاتاقان مغناطیسی و سنسور

2-4 سیستم کنترل

2-5 الگوریتم کنترل

فصل سوم:   مزایا و محدودیت ها

3-1 قابلیت اعتماد بالا 

3-2 پاکیزگی 

3-3 کاربرد در سرعت های بالا 

3-4 کنترل موقعیت و ارتعاشات 

3-5 شرایط خاص 

3-6 طراحی، ارتقاء و آزمایش دستگاهها 

3-7 عیب یابی ماشین / ماشین های هوشمند  

3-8 محدودیتهای یاتاقان های مغناطیسی 

فصل چهارم: یاتاقان های مغناطیسی چگونه کار می کنند؟

4-1 یاتاقان های شعاعی   Radial Bearings

4-2 یاتاقان های کف گرد   Thrust Bearing

فصل پنجم : ماهیت سیستم کنترل

5-1 سنسورها 

5-2 کنترلر 

5-3 تقویت کننده ها

فصل ششم: سیستم کنترل چگونه کار می کند ؟

6-1 عامل مشتق گیر 

6-2 عامل انتگرال گیر  

6-3 فیلتر پایین گذر 

6-4 صفرها و قطب های اضافی 

6-5 فیلترهای notch ( شیار)

6-6 مجاورت سنسورها 

فصل هفتم : خصوصیات دینامیک روتور

فصل هشتم: یاتاقان های کمکی

فصل نهم: کنترل تطبیقی ارتعاشات

9-1 خصوصیات کنترل تطبیقی ارتعاشات 

9-2 مزایا و فواید کنترل تطبیقی ارتعاشات 

فصل دهم : کاربردها

10-1 کمپرسورها  

10-1-1 کمپرسور گاز طبیعی 

10-1-2 کمپرسور تبرید 

10-1-3 کمپرسور هیدروژن 

10-1-4 پمپ گردش هیدروژن

10-2 تولید انرژی توزیعی  

10-2-1 ژنراتورهای با سرعت بالا

10-3 ماشین های ابزار 

10-3-1 اسپیندل فرز با دور  rpm100000

10-3-2 اسپیندل تراش 

10-4 واحد تست و آزمایش 

10-4-1 اندازه گیری نیرو 

10-4-2 واحد تست و آزمایش اسپیندل  

10-5 تجهیزات خلاء 

10-5-1 دمنده خلاء

10-5-2  پمپهای توربو مولوکولی TMP

10-5-3 موتورهای محفظه دار 

فصل یازدهم : پیوست

منابع

 

منابع و مأخذ:

1)         Industrial application of nanomaterials- chances and risks; Future technologies Division of VDI Technologiezentrum

2)         European White Book on fundamental research in materials science MAX- PLANCK- Institute fur Metallforschung Stuttgart

3)         Foresight Vehicle Technology Roadmap: Technology and Research Directions for Future Road Vehicles (http://www.foresightvehicle.org.uk)

4)         Study: NanoCar- Nanotechnology and Converging Technologies in Automotive Industry 2003- 2006- 2010- 2015 by Helmut Kaiser Consultancy

5)         "Nanocomposites in the automotive industry" by Gary Lownsdale (www.compositesworld.com)



خرید و دانلود پروژه رشته میکانیک با موضوع عملکرد و کاربردهای یاتاقان مغناطیسی. doc


پروژه بررسی و مقایسه انواع روش های کدگذاری و کدگشایی در شبکه های کامپیوتری. doc

پروژه بررسی و مقایسه انواع روش های کدگذاری و کدگشایی در شبکه های کامپیوتری. doc

 

 

 

 

نوع فایل: word

قابل ویرایش 123 صفحه

 

مقدمه:

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

 

فهرست مطالب:

مقدمه

هدف

روش کار و تحقیق

فصل اول

1-1 کد گذاری چیست؟ واهمیت کدگذاری

فصل دوم

2-1 کدهای خطی بلوکی وساختمان ریاضی آنها

2-1-1 گروه و خواص آن

2-1-2 حلقه

2-1-3  میدان

2-1-4 فضای برداری

2-1-5 زیر فضای برداری

2-1-6 ساختار کدهای خطی بلوکی

2-2 روش ها ومدارات کد کننده وکد بردار ی کدهای خطی بلوکی

2-2-1 مدارات کد گذاری

2-2-2 مدارات کد برداری کدهای خطی بلوکی

2-2-3 آرایه استاندارد و روش کد برداری کد های خطی بلوکی

2-3 کد با پاریتی واحد

2-4 کد با تکرار معین

2-5 کد کردن با وزن ثابت

2-6 کد های ماتریسی

2-7 کد هامینگ

2-7-1 مدارات کدگذاری برای کد هامینگ

2-7-2 مدارت کد برداری برای کد هامینگ

2-7-3 مدارات شاخص خطا و بردارهای تصحیح کننده

2-8 کد های دورانی

2-8-1 مدارات کدگذاری برای کدهای دورانی

2-8-2 مدارات کد برداری دورانی

فصل سوم

3-1 درخت، شبکه کدها درخت وگراف

3-1-1 الگوریتم viterbi

3-2 کدهای حلقوی خطی

3-2-1 کنترل خطاهای رمزگشایی

3-3 تحلیل کدهای حلقوی

3-4 تصحیح خطا با کدهای حلقوی

3-4-1 نرم-تصمیم رمزگشایی

3-4-2 رمزگشای ترتیبی

3-4-3 رمزگشای Feedback

3-4-4 رمزگشای سندروم: کار با مثال

فصل چهارم

4-1 اولین مثال الگوریتم viterbi

4-2 کدگذاری حلقوی ورمزگشای viterbi

4-2-1 حلقوی در مقابل  block level code

4-2-2 فرآیند رمزگذاری

4-2-3 نرخ کدگذاری

4-2-4 فرآیند کدگشایی

4-2-5 VA ومسیر های شبکه

4-2-6 Metric update

4-2-7 Trace back

4-2-8 soft در مقابل Hard decision

4-2-9 محاسبه فاصله محلی

4-2-10 شکستن

4-3 کد TMS320C54x برای رمزگشای Viterrb

4-3-1 Initialization

4-3-2 Metric update

4-3-3 هم سازی برای تسهیل

4-3-4 استفاده از بافر

4-3-5 مثال Metric update

4-3-6 تابع Trace back

4-3-7 نمایش دادن

4-3-8 معیارها

4-3-9 ناپایداری در پردازش

4-4 کدگذاری حلقوی در TMS320CS54x

4-4-1 روش کلی

4-4-2 مثال کد

4-4-3 بهبود کد

4-4-4 معیارها

4-5 تاریخچه

4-6 نتیجه گیری وپیشنهاد

پیوست

فهرست منابع

 

فهرست جداول:

جدول(1-3)

جدول(2-3)

جدول(1-4)

جدول(2-4)

جدول(3-4)

جدول(4-4)

جدول(5-4)

جدول(6-4)

 

فهرست شکل ها:

شکل(1-1)   MTR5

شکل(2-1) تاثیر هر نوع خطا بر روی رئوس مربع

شکل(3-1)

شکل(4-1)

شکل(5-1)

شکل(6-1)ایجادخطا

شکل(7-1)

شکل(8-1) فرم کلی یک سیستم کنترل خطا در یک محیط پردازش اطلاعات

شکل(1-2) مدارات کد کننده برای یک سیستم کدگذاری (n,k)

شکل(2-2) مدارات کدگذاری

شکل(3-2) مقدار عمومی شاخص خطا جهت طراحی مدارات کد برداری

شکل(4-2) مدار محاسبه خطا

شکل(5-2) مدار تصحیح خطا در صورت وجود خطا

شکل(6-2) مدار کد کننده برای روش کد با پاریتی واحد

شکل(7-2)

شکل(8-2) کد گذاری کد 

شکل(9-2) مدار کد برداری

شکل(10-2) مدار کد گذاری هامینگ

شکل(11-2) مدار کد برداری هامینگ

شکل(12-2) مدار تبدیل شاخص های خطا به بردارهای خطا

شکل(13-2) مدار عمومی ضرب هر تابع ورودی F(x)  در هر چند جمله ای

شکل(14-2)

شکل(15-2)

شکل(16-2)

شکل(17-2)

شکل(18-2)

شکل(19-2)

شکل(20-2)

شکل(21-2)

شکل(22-2) مدارات کد برداری دورانی

شکل(23-2) بردار خطا در صورت وجود خطا

شکل(1-3)-شبکه 3-حالته 2-ورودی

شکل(2-3)-تولید کد با شیفت رجستر

شکل(3-3)-کد حلقوی

شکل(4-3)-دیاگرام حالت

شکل(5-3)-شبکه کد برای شکل دیاگرام حالت

شکل(6-3)-کد بد، بی نهایت خطا می دهد

شکل(7-3)-دیاگرام حالت شکل(5-3)

شکل(8-3)-مثال رمزگشای viterbi

شکل(9-3)-رمزگشای viterbi با خطای متفاوت

شکل(10-3)-رمزگشای Feedback سندروم

شکل(11-3) رمزگشای Feedback سندروم برای شکل(3-3)

شکل(1-4)-بلوک دیاگرام کدگشای حلقوی

شکل(2-4)- دیاگرام حالت

شکل(3-4)-دیاگرام شبکه

شکل(4-4)-مثالی از کدگذاری حلقوی ورمزگشایی Viterbi

شکل(5-4)-سیگنال فلکی برای سمبل با سیگنال تصمیم

شکل(6-4)- سیگنال فلکی برای رمزگذار Viterbi

شکل(7-4)- رمزگذار حلقوی با محدوده طول 5 ، نرخ کدگذاری  

شکل(8-4)-دیاگرام شبکه

شکل(9-4)-شبه کد برای الگوریتم Viterbi

شکل(10-4)-ساختار پروانه

شکل(11-4)-نمایش تغییر حالت

شکل(12-4)-نرخ دادهای برای تمامی سیستم ها

شکل(13-4)-رمزگذار حلقوی با،محدوده طول n ونرخ کدگذاری  

 

منابع و مأخذ:

1- حفاظت داده وافزونگی اطلاعات، دکتر احمد خادم زاده

 [2]-zimer, R,E., and peterson, R.L,, Introduction to Digital communication, chapter 6: “Fundamentals of Convolulation coding,”New York:Macmillan Publashing Company.

[3]-Edwards, Gwynm “Forward Error Correction Encoding and Decoding,” Stanford Telecom Application Notre 108,1990

[4]-TMS320C54x User is Guide(SPRU131)

[5]- Clark, G.c.jr.and Cain,J.B.Erro-Correction Coding for Digital Communication, New York: Plenum Press

[6]-Michelson, A..M., and Levesque,A.H., Errpr-Control Techniques for Digital communication John Wiley & Sons, 1985

[7]- Chishtie, Mansoor, “A TMS320C53-Based Enhanced Forward Error-Correction Scheme for U.S. Digital Cellular Radio,”Telecommunicarions Applications With the TMS320C54x DSps,1994,pp. 103-109

[8]-“Using Punctured code Techniques with the Q1401 Viterbi Decoder,” Qualcomm Application Note AN1401-2a

[9]-Viterbi Decoding Techniques in the TmS320C54x Generation (SPRA071).



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


پروژه بررسی ومقایسه سیستم کالها در سیستم عاملهای ویندوز و یونیکس. doc

پروژه بررسی ومقایسه سیستم کالها در سیستم عاملهای ویندوز و یونیکس. doc

 

 

 

 

نوع فایل: word

قابل ویرایش 37 صفحه

 

مقدمه:

سپاس بی کران پروردگار را که به انسان قدرت اندیشیدن بخشید تا به یاری  این موهبت راه ترقی و تعالی را بپیماید.   امروزه رایانه در انجام اغلب امور زندگی انسانها نقش مهمی ایفا میکند هر روز سخت افزارهای سریعتر و کوچکتر و کاراتر به بازار می آیند و بر روند پیشرفت علوم تاثیر بیشتری می گذراند.

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

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

سیستم عامل های کنونی همچون 2000 و(اکس-پی) بر پایه ویندوز (ان-تی) ساخته شده اند.

پیش از آن در سال 1963 آزمایشگاههای بل ، یونیکس را به عنوان یک سیستم اشتراک زمانی تولید کردند .هر چند که پیاده سازی اولیه یونیکس با زبان اسمبلی بود ولی طراحان همیشه میخواستند که آن با یک  زبان سطح بالا نوشته شود . از این رو آزمایشگاه بل زبان (سی) را بنیان نهاد تا طراحان بتوانند یونیکس را از نو بسازند .یونیکس به یک سیستم عامل محبوب تبدیل شد که در بسیاری از رایانه های رومیزی و حتی تجاری به کار می رفت.

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

 

فهرست مطالب:

مقدمه

سیر تکاملی و معماری ویندوز

معماری ویندوز

سیر تکاملی یونیکس

یونیکس از امکانات و قابلیت های زیر پشتیبانی می کند

مقایسه ی ساختار ویندوز با یونیکس

توصیف جامع ساختار و معماری سیستم کالها در ویندوز

لیست سیستم کالها در ویندوز

پخش کردن سیستم کالها

توصیف جامع ساختار و معماری سیستم کالها در یونیکس

لیست سیستم کالها در یونیکس

مدیریت فایل ها

مدیریت پردازه ها

وقفه های نرم افزاری

برنامه ها به سه روش به سیگنال ها پاسخ می دهند

نتیجه گیری

شباهت ها در یونیکس و ویندوز

تفاوت ها در یونیکس و ویندوز

نتیجه گیری کلی



خرید و دانلود پروژه بررسی ومقایسه سیستم کالها در سیستم عاملهای ویندوز و یونیکس. doc


پروژه رشته کامپیوتر با موضوع کنترل پیچیدگی. doc

پروژه رشته کامپیوتر با موضوع کنترل پیچیدگی. doc

 

 

 

 

نوع فایل: word

قابل ویرایش 151 صفحه

 

چکیده:

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

اسمبلرها معمولاً از‌ یک فرآیند دو مسیره برای تبدیل کد منبع زبان اسمبلی برنامه به کد ماشین متناظر استفاده می‌کنند. تابع اصلی اولین مسیر، تعیین مقدارها (آدرس‌ها) برای همه‌ی ارجاع‌های نمادی می‌باشد. سپس دومین مسیر از ‌این مقادیر استفاده می‌کند، که در جدول نماد برای تولید کد ماشین ذخیره شده است. ‌این فصل VeSPA ASeMbler (VASM) را به عنوان مثالی از اسمبلر دو مسیره توصیف کرده است.

 

مقدمه:

هدف ‌این مقاله آموزش نحوه‌ی طراحی‌ یک پردازنده از حافظه‌ی موقتی می‌باشد. در ‌یک فرآیند مرحله به مرحله، ما به شما خواهیم آموخت که چگونه ‌یک پردازنده را به عنوان‌ یک مثالی از سیستم دیجیتالی پیچیده طراحی و تست کنید. از زبان توصیفی سخت‌افزار اصلی Verilog (HDL) به عنوان مبنایی برای ‌این فرآیند طراحی استفاده خواهیم کرد.

در عمل، پردازنده‌ی VeSPA (معماری پردازنده‌ی خیلی کوچک) را به عنوان وسیله‌ای برای مشخص کردن فرآیند طراحی کلی توسعه خواهیم داد. نشان می‌دهیم چگونه مجموعه دستورات برای‌ این پردازنده تعریف می‌شود، چگونه ‌یک اسمبلر برای پردازنده ساخته می‌شود، چگونه‌ یک شبیه‌ساز رفتاری در Verilog به منظور تست مجموعه دستورات و اسمبلر توسعه می‌یابد و چگونه ‌یک مدل ساختاری Verilog توسط پیاده‌سازی خط لوله‌ی پردازنده توسعه می‌یابد. همچنین پردازش ترکیب برای تبدیل اتوماتیک ‌این مدل ساختاری به‌ یک قطعه‌ی واقعی از سخت‌افزار سیلیکونی را مورد بررسی قرار می‌دهیم. و در آخر با توصیف تکنیک‌های متعددی که می‌توانند برای رسیدگی صحت طراحی پردازنده مورد استفاده قرار گیرند، بحث را تمام می‌کنیم.

 

فهرست مطالب:

1- کنترل پیچیدگی

1-1- جریان طراحی سلسله مراتبی

2-1-  طراحی سخت‌افزار و نرم افزار

3-1- خلاصه

2- یک مکان بسیار مناسب برای شروع

1-2- توضیحات اولیه

2-2- مقدمه‌ی رسمی‌تر برای موارد اساسی

1-2-2- ماژول‌ها و پورت‌ها

2-2-2- شبکه‌ها و ثبات‌ها

3-2-2- بردارها و آرایه‌ها

4-2-2- ثابت‌ها

5-2-2- نمایش عددی

6-2-2- عملگرها

3-2- مدل‌های ساختاری و رفتاری

1-3-2- مثالی از‌یک ماشین وضعیت متناهی

2-3-2- مدل‌سازی رفتاری

3-3-2- ساختارهای دیگر برای مدل‌سازی رفتاری

کنترل‌های زمانبندی

 انتساب‌های بلوکه و بدون بلوکه

حلقه‌ها

4-3-2- شرح ساختاری

4-2- توابع و وظایف

5-2- خلاصه

تعریف معماری مجموعه دستورالعمل‌ها

1-3-  طراحی مجموعه دستورالعمل‌ها

2-3-  تعریف مجموعه دستورات VeSPA

1-2-3- دستورات حسابی

مشخص کردن عملوندها

انتخاب دستورات خاص 

سرریز حسابی

2-2-3-  دستورات عمل منطقی

3-2-3-  دستورات کنترلی

کدهای شرطی

تنظیم کدهای شرطی

انشعاب شرطی

4-2-3 دستورات انتقال داده

معماری‌های بارگذاری- ذخیره و حافظه به حافظه

دستورات بارگذاری- ذخیره‌ی VeSPA

5-2-3-  دستورات گوناگون

3-3-  مشخص ساختن VeSPA ISA

1-3-3- فرمت دستور

2-3-3-  مشخصات دستور

دستورات حسابی و منطقی

دستورات کنترل

دستورات انتقال داده

دستورات متفرقه

4-3- خلاصه

4-  مدل‌سازی رفتاری الگوریتمیک

1-4- تعریف ماژول

2-4-  تعاریف عنصر ذخیره‌سازی و دستور

1-2-4- پارامترها

2-2-4- اعلان‌های ثبات

3-2-4- تعاریف رشته دستور و عملوند

3-4- حلقه‌ی واکشی- اجرا

4-4- وظیفه‌ی واکشی

1-4-4- واسط حافظه

5-4- وظیفه‌ی اجرا

6-4- وظایف کد شرطی

7-4- ردیابی اجرای دستور

8-4- خلاصه

5- ساخت‌یک اسمبلر برای VeSPA

1-5- چرا زبان اسمبلی ؟

2-5- پردازش اسمبلی

1-2-5- فرمت زبان اسمبلی

2-2-5- اسمبلر دو مسیره

3-5-   VASM- اسمبلر VeSPA

1-3-5- فرمان‌های اسمبلر و نحو VASM

2-3-5- مسیر 1- تحلیل لغوی و تجریه

3-3-5-  مسیر 2- تولید کد ماشین

4-5- پیوند و بارگذاری

5-5- خلاصه



خرید و دانلود پروژه رشته کامپیوتر با موضوع کنترل پیچیدگی. doc