فکر میکنم منظور شما دستورات همروند باشه،میشه با یه سری دستورات و کلک هایی سرعت را بهبود بخشید ولی در حال کلی خیر
با FPGA میشه
انحصار طلبی علمی در دنیای امروز جایگاهی ندارد،بیایید تا دانسته های خود را هرچند اندک؛با دیگران به اشتراک بگذاریم...
فرهنگ و تمدن بی همتای ایرانیان به سبب حمله ی وحشیانه مغولان نابود شد،امروز نوبت من و توست که با انتشار دانسته های خود ایران را به جایگاه بی همتای گذشته باز گردانیم.
پیامبر اکرم(ص)فرمودند بهترین مردم کسانی هستند که خیرشان به دیگران برسد.
برنامه نویسی به زبان VHDL هستش و جواب متفاوت از برنامه ی ترتیبی در میاد
ترتیبی
variable var1:integer:=1;
variable var1:integer:=2;
variable var1:integer:=3;
begin
var1:=var2; var1=2
var2:=var1+var3; var2=5
var3:=var2; var3=5
result<= var1+var2+var3; result=12
end process
همروند
signalsig1:integer:=1;
signalsig1:integer:=2;
signalsig1:integer:=3;
begin
sig1<=sig2; 2
sig2<=sig1+sig3 4
sig3<=sig2 2
result<= sig1+sig2+sig3; 1+2+3=6
مال 3 ترم پیشه از رو جزوه نوشتم ببین همزمان جواب هر خط رو میشه تو خروجی ببینی،در همروند متغیر با signal معرفی میشه
انحصار طلبی علمی در دنیای امروز جایگاهی ندارد،بیایید تا دانسته های خود را هرچند اندک؛با دیگران به اشتراک بگذاریم...
فرهنگ و تمدن بی همتای ایرانیان به سبب حمله ی وحشیانه مغولان نابود شد،امروز نوبت من و توست که با انتشار دانسته های خود ایران را به جایگاه بی همتای گذشته باز گردانیم.
پیامبر اکرم(ص)فرمودند بهترین مردم کسانی هستند که خیرشان به دیگران برسد.
توی avr نمیشه این کارو کرد چون یک دونه ALU داخلش هست و تمام حالا شما باید یک سری مقادیر به ورودی ALU بدی و جواب بگیری(در ان واحد یک دستور) ولی در fpga که میدونید براساس تعداد گیت ها بیشتر شناخته میشن و مقایسه میشن که با این حساب شما دارید با علم پایه دیجیتال کار میکنید و در نتیجه میتونید هر چقد ALU که خواستید طراحی کنید تا سرعت کارتون رو به طور موازی ببرید بالا! و یا اگه خواستین چندین وقفه موازی یا ورودی خروجی موازی طراحی کنید!
چند سال پیش دانشگاه شریف (البته فکر کنم)میگفتم cpu طراحی کردن و ... که ملت گفتن ای ول ایران در تولید cpu بومی شد ولی چه فایده اومده بودن fpga رو برنامه داده بودن و به cpu تبدیل کرده بودن!
بله avr دستورات رو یدونه یدونه و خط به خط انجام میده چون فقط یک دانه cpu داره پس فقط یه دستور هست.حتی در صورتی که وقفه هم میآد ،میکرو میره به اون لیبل و دوباره برمیگرده .در هر صورت اگه avr رو بکشی فقط یک دانه یک دانه دستورات رو میگیره و میره.حالا با ترفند برنامه نویبسی باید یخورده دورش بزنی.
به سمت نور خورشید حرکت کن،تو میتونی تابش خورشید رو حس کنی ،حتی اگه کور باشی.
(پیش به سوی هدف)
بحث اجرای همزمان ترد ها با بحث مالتی تسکینگ فرق داره! تو مالتی تسکینگ یه پردازنده داریم که روتین های مختلف رو موازی اجرا میکنه! (موازی معنی همزمانی نمیده!!!)
یه تاپیک قدیما ساخته بودم و توش در مورد مالتی تسکینگ روی avr یه مثال زده بودم. چتد تا تاپیک دیگه هم هست که مفهوم های اون رو توضیح دادند دوستان. یه سرچ در موردش کنید و جواب سوالتون رو پیدا میکنید!
دیدگاه