حافظه کش چگونه کار میکند ؟

نوشته شده توسط :امیر سبزلون
دوشنبه 26 اسفند 1387-01:59 ب.ظ

مقدمه
حافظه کش، یک حافظه سرعت بالای قابل دسترس درون CPU است که برای افزایش سرعت دسترسی به داده ها و دستورالعملهای ذخیره شده درون RAM است. در این مقاله ما میخواهیم با یک زبان ساده توضیح بدهیم که این مدار چگونه کار میکند.

یک کامپیوتر کاملا بی فایده است اگر شما نگویید پردازنده (به عبارت دیگر CPU) چه کاری انجام دهد. این بواسطه یک برنامه انجام میشود، که یک لیست از دستورالعملهایی است که میگوید CPU چه کاری انجام دهد.
CPU برنامه ها را از حافظه RAM واکشی میکند. مشکل با حافظه RAMاینست که با قطع جریان برقش، محتویاتش از بین میرود و این حافظه RAM را مانند یک رسانه فرار طبقه بندی میکند. بنابراین برنامه ها و داده ها باید در یک رسانه غیر فرار ذخیره بشوند (به عبارت دیگر، در جائی محتویات بعد از اینکه شما کامپوتر خودتان را خاموش میکنید از بین نروند) اگر شما بخواهید آنها را بعد از خاموش کردن کامپیوترتان داشته باشید، مثل درایو های هارددیسک، رسانه های نوری مانند CDها و DVDها.
هنگامیکه شما برروی یک آیکون ویندوز برای اجرای برنامه ای دابل کلیک میکنید، برنامه که معمولا برروی هاردیسک ذخیره شده است در حافظه RAM بارگذاری میشود و سپس بواسطه حافظه RAM، CPU برنامه را درون مداری که کنترلر حافظه نامیده میشود بارگذاری میکند، که در پردازنده های Intel درون چیپ ست (چیپ North Bridge) و یا در پردازنده های AMD درون CPU قرار دارد.

Image

شکل 1) چگونه داده های ذخیره شده به CPU اتقال داده میشوند.
CPU نمیتواند داده ها را بطور مستقیم از هارددیسک واکشی کند، چونکه آنها برایش خیلی کم سرعت هستند، حتی اگر شما فکر کنید که سریع ترین هارددیسک را دارید. فقط به شما چند ایده میدهد از چیزی که ما داریم درباره اش صحبت میکنیم، یک هاردیسک SATA-300 سریع ترین هاردیسک قابل دسترس برای کاربران معمولی در حال حاضر میباشد، که نرخ انتقال تئوریک آن 300 MB/s است و یک CPU که با فرکانس داخلی 2 GHz و 64 مسیر داده (Data Path) داخلی کار میکند، نرخ انتقال داده اش 16 GB/s میباشد، که حدود 50 برابر سریعتر است.
این یک محاسبه ناهنجار است، فقط برای اینکه به شما یک ایده داده باشد، زیرا CPU ها دارای چندن مسیر داده مختلف درون خودشان هستند و هریک دارای طول های مختلف هستند.برای مثال در پردازنده های AMD مسیر داده بین حافظه کش L2 حافظه کش L1 128 بیتی است، در صورتیکه این مسیر در CPU های کنونی Intel 256 بیتی است. اما شما نگران نباشید، این فقط برای اینست که توضیح بدهیم عددی که در بالا نوشتیم ثابت نیست، اما در هر حال CPU ها همیشه از هارددیسک ها خیلی سریعتر هستند.
اختلاف در سرعت از این ناشی میشود که هارددیسک ها سیستم های مکانیکی هستند، که کندتر از سیستم های الکترونیکی خالص میباشند، بطوریکه بخش های مکانیکی برای بازیابی شدن اطلاعات مجبورند داده ها را انتقال بدهند (که بمراتب کندتر از انتقال الکترونیکی است). در طرف دیگر حافظه RAM قرار دارد که 100% الکترونیکی است و همچنین از هاردیسک ها سریعتر و در بهترین حالت در حد سرعت CPU است.
در اینجا مشکلی وجود دارد. حتی سریع ترین حافظه های RAM به سرعت CPU نیستند. اگر شما حافظه های DRR-2 800 تهیه کنید، آنها داده را در نرخ 6400 MB/s و در صورت Dual Channel بودن با نرخ 12800 MB/s انتقال میدهند. ولو اینکه این عدد در مثال قبلی 16 GB/s بود، چونکه CPU های کنونی توانایی واکشی داده داده از حافظه کش L2 را در نرخ 128 بیت یا 256 بیت دارند، اگر CPU به طور داخلی در فرکانس 2 GHz کار کند ما داریم در مورد 32 GB/s یا 64 GB/s صحبت میکینم. در این رابطه نگران نباشید چونکه در حال حاضر "حافظه کش L2" وجود دارد، بعدا درباره اش توضیح میدهیم. خواسته ما اینست که شما به این ایده برسید که حافظه RAM از CPU کندتر است.
 ضمنا نرخ های انتقال میتوانند با فرمول زیر محاسبه بشوند (در تمام این مثال ها Data per Clock برابر یک میباشد)
Transfer rate = width (number of bits) x clock rate x data per clock / 8
مشکل فقط نرخ انتقال یا به عبارت دیگر سرعت انتقال نیست بلکه تأخیر (Latency) نیز هست. Latency (به Access Time نیز مشهور است) مقدار زمانی است که حافظه در ارجاع داده هایی که CPU درخواست کرده تأخیر می اندازند- این آنی نیست. هنگامیکه CPU برای یک دستورالعمل (یا داده) که در یک آدرس معین ذخیره شده است درخواست میکندحافظه یک زمان تأخیر جزئی برای تحویل این دستورالعمل (یا داده) برگشتی ایجاد میکند. در حافظه های کنونی اگر نوشته باشد که دارای CL ( CAS Latency، تأخیری است که ما درباره اش داریم صحبت میکنیم) 5است، این معنا را میدهد که حافظه داده های درخواستی را بعد از پنج سیکل ساعت حافظه تحویل میدهد- معنی اش اینست که CPU باید منتظر بماند.
انتظار کارایی CPU ار پایین می آورد. اگر CPU بری دریافت دستورالعمل یا داده درخواستی اش 5 سیکل ساعت حافظه منتظر بماند، کارائی اش فقط 1/5 آن عملکردی خواهد بود که اگر از یک حافظه توانا در تحویل فوری داده استفاده میکرد. به عبارت دیگر، در هنگام دسترس بودن یک حافظه DRR-2 800 با CL5، کارایی CPU به همان مقدار کارکرد حافظه در 160 MHz (800 MHz/5) میرسد. در دنیای واقعی کاهش کارایی زیاد نیست چونکه حافظه تحت یک مد، که مد Burst نام دارد کار میکنند در جائیکه داده دوم درخواست میشود، داده میتواند بطور آنی تحویل داده شود اگر درون یک آدرس همجوار ذخیره شده باشد (معمولا دستورالعمل های یک برنامه معین در آدرس های متوالی ذخیره میشوند) این مانند "x-1-1-1" توضیح داده شده است (مثلا "5-1-1-1" برای حافظه مثال ما)، معنایش اینست که که داده اول بعد از پنج سیکل ساعت تحویل داده میشود اما از دومین داده درخواستی، دادها میتوانند تنها د یک سیکل ساعت تحویل داده بشوند- اگر مانند آنچه ما گفتیم در یک آدرس متوالی ذخیره شده باشد.
Dynamic RAM در مقابل Static RAM
دو نوع حافظه وجود دارد: دینامیک یا پویا (DRAM) و استاتیک (SRAM). RAM استفاده شده در PC از نوع دینامیک میباشد. در این نوع حافظه هر بیت از داده ها درون تراشه حافظه در یک خازن بسیار ریز ذخیره میشود. خازن ها اجزای خیلی کوچکی هستند، به این معنی که میلیون ها از آن میتواند در یک فضای خیلی کوچک ساخته بشود. این چگالی عالی یا High Density نام دارد. از طرف دیگر خازن ها بعد از مدتی شارژشان را از دست میدهند، بنابراین حافظه های دینامیک به یک عمل که نو سازی یا Refresh نام دارد، احتیاج دارند، که این هر چند وقت یکبار اتفاق می افتد. در طی این مدت داده ها نمیتوانند خوانده یا نوشته بشوند. حافظه های دینامیک از حافظه استاتیک ارزانتر نیز میباشند و همچنین نیروی برق به مراتب کمتری استفاده میکنند، اما همانطور که ما گفتیم در RAM دینامیک داده ها به آسانی در دسترس نیستند و نمیتواند به سرعت CPU کار کند.
از طرف دیگر حافظه استاتیک میتواند با سرعت CPU کار کند، زیرا هر بیت داده در یک مدار که فلیپ فلاپ نام دارد ذخیره میشود، که همچنین میتواند داده ها را با تأخیر صفر یا خیلی کوچک تحویل دهد، زیرا فلیپ فلاپ ها به Refresh نیازی ندارند. مشکل اینجاست که فلیپ فلاپ ها برای ساخته شدن به چندین ترانزیستور نیاز دارند، به عبارت دیگر آنها از یک خازن خیلی بزرگتر هستند. این به این معناست که در همان فضایی که در یک حافظه استاتیک یک فلیپ فلاپ وجود دارد، در یک حافظه دینامیک صدها خازن وجود دارد. بنابراین حافظه های های استاتیک یک چگالی پائین را فراهم میکنند- تراشه ها دارای ظرفیت کمی هستند. دو مشکل دیگر با حافظه های استاتیک: خیلی گران هستند و مصرف برق زیادی دارند- بنابراین حرارت بیشتری تولید میکنند.
در جدول زیر بطور خلاصه تفاوتهای DRAM و SRAM را بیان کرده ایم.
Image 

با اینکه RAM استاتیک سریعتر از RAM دینامیک است، ولی شرایط نامساعدش از استفاده شدن آن در مدارهای اصلی RAM جلوگیری میکند. 
راه حل موجود برای کاهش اثر استفاده از حافظه RAM که کندتر از CPU است، استفاده از مقدار کمی RAM استاتیک مابین CPU و حافظه RAM بود. این روش حافظه کش نام دارد و امروزه این مقدار کم از حافظه استاتیک درون CPU قرار دارد.
حافظه کش اغلب داده هایی را که به تازگی مورد دسترسی RAM بودهاند ار به حافظه استاتیک کپی میکند و سعی میکن حدس بزند چه داده هایی را CPU بعدا درخواست میکن و آنها را در حافظه استاتیک بارگذاری می نماید قبل از اینکه CPU در عمل به آنها نیاز داشته باشد. هدف از ایجاد دسترسی CPU به حافظه کش در عوض دسترسی مستقیم CPU به RAM است، چونکه میتواند داده را فورا یا تقریبا فورااز حافظه کش بازیابی کند، در صورتیکه، هنگامی که داده های مورد دسترسی در RAM قرار داشته باشند باید منتظر بماند. بیشتر CPU به جای RAM به حافظه کش دسترسی دارد، چونکه سیستم سریعتر خواهد بود. ما بطور صحیح فقط در یک دقیقه توضیح دادیم که حافظه کش چگونه کار میکند.
ضمنا، در اینجا ما داریم از واژه های "داده " و "دستورالعمل" قابل تعویض را استفاده میکنیم، زیرا هرچیزی که درون هر آدرس حافظه ذخیره میشود هیچ تغیییری در حافظه ایجاد نمیکند.
تاریخچه حافظه کش در کامپوترهای شخصی
این بخش فقط برای آنهایی است که به وجه گذشته حافظه کش علاقه دارندریال اگر شما به این بخش علاقه ندارد میتوانید به بخش بعدی بروید.
حافظه کش اولین بار در کامپیوترهای 386DX استفاده شد. ولو اینکه CPU حافظه کشی درون خودش نداشت، آنرا بصورت مداراتی پشتیبانی میکرد، بهعبارت دیگر چیپ ست یک کنترلر حافظه کش داشت. پس در آن زمان حافظه کش خارج از CPU قرار داشت. بنابراین انتخابی بود و یا به نحوی دیگر میتوان گفت که سازنده مادربورد میتوانست آنرا اضافه کند یا نه. اگر شما یک مادربورد بدون حافظه کش داشتید کامپوترتان از کامپوتر دارای این مدار خیلی کندتر می بود.
مقدار حافظه کش قابل دسترس متفاوت بود و بعلاوه به مدل مادربورد وابسته بود و نوع قیمتها، برای زمانیکه 64 کیلوبایتی و 128 کیلو بایتی بودند. در این هنگام کنترلر حافظه کش از یک معماری، معروف به “write-through” برای عملیات نوشتن استفاده میکرد- به عبارت دیگر هنگامیکه CPU میخواست داده ها را حافظه ذخیره کند- کنترلر حافظه فورا حافظه RAM را آپدیت میکرد.
با پردازنده های 486DX اینتل یک مقدار کوچک (8KB) از حافظه کش را درون CPU اضافه کرد. این حافظه کش داخلی L1 (Level 1) یا توکار نامیده شد. در صورتیکه حافظه کش خارجی L2 (Level 2) یا خارجی نامیده شد.مقدار و موجودیت کش خارجی به مدل مادربورد وابسته بود. انواع مقادیری که در آن زمان موجود بود، 128 کیلو بایتی و 256 کیلو بایتی. بعد از مدل 486 معماری کش “write back” اضافه شد، که حتی تا امروزه نیز استفاده میشود، به طوریکه برای عملیات های نوشتن، حافظه RAM فورا آپدیت نمیشود، CPU داده ها را در حافظه کش ذخیره میکند و کنترلر حافظه فقط هنگامیکه حافظه RAM را آپدیت میکند که یک کمبود کش اتفاق بیافتد.
پس زا آن Intel در اولین پردازنده های پنتیوم، دو حافظه کش توکار مجزا ایجاد نمود، یکی برای دستورالعمل و یکی برای داده (در آن زمان هر کدام 8 کیلو بایت بودند). این معماری هنوز تا امروزه استفاده میشود و این که چرا شما بعضی اوقات می بینید که حافظه کش L1 به صورت 64KB+64KB نمایش داده میشود، چونکه یک کش دستورالعمل L1 64 کیلوبایتی و یک کش داده L1 64 کیلو بایتی وجود دارد. البت ما بعدا توضیح میدهیم که چرا مابین این دو تفاوت وجود دارد. در آن هنگام حافظه کش L2 در مادربورد جای داشت، پس بنابراین مقدار و موجودیتش به مدل مادربورد وابسته بود، البته داشتن ک سستم بدون حافظه کش دیوانگی بود. انواع موجود در آن زمان 256KB و 512KB بودند.
در پردازنده های AMD نسل K5، K6 و K6-2 از همین معماری استفاده شده اس، بعلاوه K6-III دارای یک حافظه کش سوم (L3, Level 3) میباشد.
مشکل حافظه کش L2 است که با یک نرخ کلاک پایین تر مورد دسترسی قرار میگیرد، چونکه در 486DX نرخ کلاک داخلی CPU از نرخ کلاک خارجی متفاوت است. بطوریکه برای مثال یک Pentium-200 با سرعت 200MHz کار میکندو به حافظه کش خود با سرعت 66MHz دسترسی دارد.
سپس Intel با معماری P6 حافظه کش را از مادربورد به داخل CPU انتقال داد، که اجازه میداد CPU به آن با نرخ کلاک داخلی خود دسترسی پیدا کند، به جز Pentium II که حافظه کش درون CPU قرارنداشت ولی در همان مدار چاپی که CPU بود لحیم شده بود (این مدار چاپی درون یک کارتریج قرار داشت) تا در نصف کلاک داخلی CPU کار کند، در Celeron-266 و Celeron-300 هیچ کدام حافظه کش L2 نداشتند (بنابراین آنها بد عملکردترین CPU ها در تاریخ کامپیوترهای شخصی هستند).
این معماری حتی تا امروزه مورد استفاده است: هردوی حافظه های کش L1 و L2 درون CPU قرار دارندو با نرخ کلاک داخلی CPU کار میکنند، بنابراین مقدار حافظه کشی که شما میتوانید داشته باشید به مدل CPU ای که دارید وابسته است.هیچ راهی برای افزایش مقدار حافظه کش بدون تعویض CPU وجود ندارد





نظرات() 


ntnnalemy
دوشنبه 11 فروردین 1399 10:52 ق.ظ
vardenafil doses https://vardenafilaxrg.com/ - vardenafil price vardenafil cost <a href="https://vardenafilaxrg.com/#">vardenafil warnings</a> vardenafil warnings
fnbbcromo
چهارشنبه 6 فروردین 1399 02:57 ق.ظ
homemade viagra https://usaerectionrx.com/ - female viagra cost of viagra <a href="https://usaerectionrx.com/#">viagra for men</a> where to buy viagra
xsmn xosovui
سه شنبه 5 فروردین 1399 02:36 ق.ظ
Hi everyone, it's my first go to see at this web page, and
piece of writing is genuinely fruitful designed for me, keep
up posting these articles.
wgdbEnari
جمعه 1 فروردین 1399 04:09 ب.ظ
carter's drug store https://drugstorepharmacyxerh.com/ - taylor's drug store city drug store <a href="https://drugstorepharmacyxerh.com/#">clinic drug store</a> kinney drug store
샌즈카지노
پنجشنبه 29 اسفند 1398 09:05 ق.ظ
Wonderful blog! I found it while browsing on Yahoo
News. Do you have any tips on how to get listed in Yahoo News?

I've been trying for a while but I never seem to get there!
Many thanks
grbzEnari
چهارشنبه 28 اسفند 1398 12:41 ب.ظ
cvs store hours pharmacy https://pharmacystorefvnh.com/ - walmart store 100 pharmacy grocery store pharmacy <a href="https://pharmacystorefvnh.com/#">pharmacy drugs store</a> cvs store hours pharmacy
3WIN8
دوشنبه 26 اسفند 1398 05:35 ق.ظ
Hi, I do believe this is an excellent website. I stumbledupon it ;)
I may return yet again since i have book-marked it.
Money and freedom is the greatest way to change, may you be rich and continue to guide
others.
flvto mp3 downloader
شنبه 24 اسفند 1398 03:27 ق.ظ
Ahaa, its pleasant dialogue about this post here at this website, I
have read all that, so now me also commenting at this place.
bfujalemy
چهارشنبه 21 اسفند 1398 09:25 ق.ظ
viagra price comparison https://miapharmer.com/ - viagra suppliers viagra stories <a href="https://miapharmer.com/#">prescription viagra</a> generic viagra reviews
hrloEnari
چهارشنبه 21 اسفند 1398 02:34 ق.ظ
viagra generic https://sophiapharmsd.com/ - viagra coupon viagra price <a href="https://sophiapharmsd.com/#">viagra price</a> viagra generic name
car repair
یکشنبه 18 اسفند 1398 06:39 ب.ظ
Hi there i am kavin, its my first time to commenting anyplace, when i read this article i thought i could also create comment due to this good
piece of writing.
car repair
یکشنبه 18 اسفند 1398 06:39 ب.ظ
Hi there i am kavin, its my first time to commenting anyplace, when i read this article i thought i could also create comment due to this good
piece of writing.
Flvto Converter
یکشنبه 18 اسفند 1398 03:49 ب.ظ
Right away I am going away to do my breakfast, later than having my breakfast coming yet again to read more news.
ao khoac da nam
جمعه 16 اسفند 1398 04:12 ب.ظ
It's an awesome post for all the internet viewers; they will obtain benefit from it I am sure.
youtube converter
پنجشنبه 15 اسفند 1398 06:45 ب.ظ
I?m not that much of a online reader to be honest but your sites really nice, keep it up!
I'll go ahead and bookmark your site to come back later.
Cheers
Escorts Berlin
پنجشنبه 15 اسفند 1398 01:04 ق.ظ
Private ESCORT-BERLIN versions offers prime escort support and sex dating over escorts agency.

Call women and whores purchase for house and hotel.
Here you'll find ...
flvto Youtube downloader
چهارشنبه 14 اسفند 1398 07:33 ق.ظ
Keep working ,splendid job!
htoilEnari
سه شنبه 13 اسفند 1398 09:10 ب.ظ
quick cash loan in pampanga [url=http://quickloansrgl.com/]quick cash loans for unemployed bad credit[/url] quick cash loans kempton park <a href="http://quickloansrgl.com/#">quick cash loans miami</a> quick payday loan bad credit
Daftar 918Kiss - 5Bintang Kasino
سه شنبه 13 اسفند 1398 08:44 ب.ظ
I loved this post! I read your blog fairly often and you are always
coming out with some great stuff. I will shares this on my facebook,
instagram and some of my loyalty followers. Great jobs! Keep
work it with it.
Katherin
سه شنبه 13 اسفند 1398 08:12 ب.ظ
Use caution by taking health supplements. Minerals and vitamins are ideal
for your body, however, you can overdose. This harmful situation normally develops when way too many health supplements are
used. The impact may vary depending on what vitamin supplement or nutrient has become
over-dosed, but it is generally distressing and will become
life-threatening. Source: https://fastandfurious9johncena.blogspot.com/2020/03/fast-furious-its-female-spin-off.html
youtube downloader flvto
سه شنبه 13 اسفند 1398 02:49 ب.ظ
I seriously love your website.. Very nice colors & theme. Did you
make this web site yourself? Please reply back as I?m wanting to create
my own blog and would like to find out where you got this from or just what the theme is called.
Thanks!
Phillipp
دوشنبه 12 اسفند 1398 07:07 ب.ظ
Use caution by taking supplements. Nutritional vitamins are perfect for your
whole body, but you can overdose. This dangerous scenario generally develops when a lot of nutritional supplements are used.
The effects can differ according to what vitamin or
nutrient continues to be over-dosed, but it is typically uncomfortable and can come to be deadly.
Source: https://mulannikicaro.blogspot.com/2020/03/mulans-remake-gets-highest-age-rating.html
Lucky Palace - 5Bintang Kasino
دوشنبه 12 اسفند 1398 06:29 ق.ظ
I loved this post! I read your blog fairly often and you are always coming out with some great stuff.
I will shares this on my facebook, instagram and some of my loyalty followers.
Great jobs! Keep work it with it.
all bet - 918indo.com
شنبه 10 اسفند 1398 06:20 ق.ظ
I loved this post! I read your blog fairly often and you are always coming out with some great stuff.
I will shares this on my facebook, instagram and some of my loyalty
followers. Great jobs! Keep work it with it.
áO KhoáC Kaki Nam
جمعه 9 اسفند 1398 12:25 ب.ظ
You could definitely see your skills in the article you write.
The arena hopes for more passionate writers such as you who
are not afraid to mention how they believe. Always go after
your heart.
נערות ליווי
جمعه 9 اسفند 1398 02:03 ق.ظ
many thanks a lot this fabulous website can be official and also relaxed
Bernadine
پنجشنبه 8 اسفند 1398 07:47 ق.ظ
To have excellent epidermis, alcoholic beverages must be
prevented. One drink daily is ok, but it can expand pores making pores and skin oilier.
The consequences of alcoholic drinks will find yourself producing your skin seem bad and destroyed,
when your pores will become clogged and pores and skin are
often more at risk of crack-outs. Source: http://wonderwoman1984galgadot.blogspot.com/2020/02/pedro-pascal-advances-great-surprises.html
Zac
چهارشنبه 7 اسفند 1398 08:44 ق.ظ
Hey! This is kind of off topic but I need some advice from an established blog.
Is it hard to set up your own blog? I'm not very techincal
but I can figure things out pretty quick. I'm thinking about setting up my own but I'm not sure
where to begin. Do you have any tips or suggestions? With thanks
21 Bridges full movie
چهارشنبه 7 اسفند 1398 05:21 ق.ظ
Keeping active is one way to distract on your own through
the persistent sounds linked to ringing in ears.
It is then simpler to prevent fixating about
the buzzing with your ear. A number of people permit ringing in the ears damage
their lives, even though this lacks to be the case.
Move out and appreciate your self which means you
don't consider it. Source: https://21bridges.org/
fleck water softener vs ge
سه شنبه 6 اسفند 1398 12:16 ب.ظ
Fantastic post however , I was wanting to
know if you could write a litte more on this topic? I'd be
very grateful if you could elaborate a little bit further.

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


درباره وبلاگ:



آرشیو:


طبقه بندی:


آخرین پستها:


نویسندگان:


نظرسنجی:


آمار وبلاگ:







The Theme Being Used Is MihanBlog Created By ThemeBox
 
ساخت وبلاگ در میهن بلاگ

شبکه اجتماعی فارسی کلوب | اخبار کامپیوتر، فناوری اطلاعات و سلامتی مجله علم و فن | ساخت وبلاگ صوتی صدالاگ | سوال و جواب و پاسخ | رسانه فروردین، تبلیغات اینترنتی، رپرتاژ، بنر، سئو