PDA

View Full Version : HyperTransport در سیستم های مبتنی بر AMD K8



vcldeveloper
جمعه 01 آبان 1383, 03:48 صبح
HyperTransport در سیستم های مبتنی بر پردازنده های AMD K8 یا (Athlon64)

AMD در پردازنده های خانواده K8 خود از تکنولوژی HyperTransport برای اتصال اجزاء سیستم به هم استفاده می کند. در این نوشته به بعضی از نو آوری هایی که در این معماری بوجود آمده و تاثیرات آن بر کارایی سیستم می پردازیم.


نگاهی کوتاه به معماری NorthBridge + SouthBridge:


در این معماری تمامی عملیات سیستم از طریق دو چیپ ست NorthBridge( برای CPU, AGP, RAM) و SouthBridge( برای EIDE, AC 97, Ethernet, PCI و...) کنترل می شود.

همانطور که در شکل 1 مشاهده می کنید در این معماری چندین گلوگاه سرعت وجود دارند که با رفع آنها می توان کارایی سیستم را بهینه تر کرد.
http://img.villagephotos.com/p/2005-8/1070756/bottlenecks.JPG
این گلوگاه ها را می توان به چهار دسته تقسیم کرد:
1- محدودیت سرعت 2.1 GB/s برای اتصال CPU با NorthBridge – یا Front Side Bus (FSB).
2- وجود NorthBridge به عنوان واسطه بین CPU و RAM که باعث تاخیر در دسترسی CPU به حافظه می شود.
3- محدودیت سرعت در ارتباط بین NorthBridge و SouthBridge – این سرعت فعلا بین 266MB/s تا 1 GB/s می باشد که برای سیستمهای دسکتاپ امروزی کافی ست، اما می توان این سرعت را برای سرورها، WorkStation ها و سیستم های دسکتاپی که در آینده عرضه می شوند بهینه سازی کرد.
4- محدودیت امکاناتی که می توان با این روش در سیستم مجتمع کرد – در معماری موجود می توان حداکثر از 2 چیپ ست مرکزی برای کنترل امور استفاده کرد که در این صورت برای اضافه کردن کاربردهای پر سرعت جدید به سیستم سه راه وجود خواهد داشت:
• استفاده از باس های موجود (مثل PCI Bus) – در این حالت این امکان وجود دارد که باس موجود توان پشتیانی از وسیله پر سرعت مورد نظر را نداشته باشد.
• استفاده از یک تکنولوژی اختصاصی برای ایجاد یک Bridge در مسیر SouthBridge به NorthBridge برای رسیدن به سرعت بیشتر – این روش بدلیل استفاده از تکنولوژی های خاص و اختصاصی شرکت ها و نبود یک استاندارد عمومی از پشتیبانی کمی برخوردار خواهد شد.
• مجتمع کردن تمامی قابلیت های مورد نظر در داخل چیپ ست های NorthBridge و SouthBridge – این روش اصلا به صرفه نخواهد بود چون برای هر ترکیب سخت افزاری باید چیپ ست ها را دوباره طراحی و پیاده سازی کرد (مثلا یک طراحی برای سیستم هایی با صوت و شبکه مجتمع شده و یک طراحی برای سیستم هایی که فقط صوت مجتمع شده دارند و...)


HyperTransport

HyperTransport یک تکنولوژی برای اتصال نقطه به نقطه (Peer-To-Peer) بین مدارات مجتمع است.
با استفاده از این تکنولوژی بین هر دو چیپ یک اتصال جداگانه بصورت دوطرفه (Send & Receive) با پهنای باند مجموع 12.8 GB/s(6.4 GB/s برای هر باند( بوجود می آید. حتی از این تکنولوژی برای اتصال پر سرعت چندین CPU در یک سیستم با چند پردازنده هم استفاده می شود. از مزایای این تکنولوژی می توان به موارد زیر اشاره کرد:
1- پهنای باند بالا – 12.8GB/s در برابر 1GB/s (البته تمامی چیپ ها لزوما با پهنای باند 12.8GB/s کار نخواهند کرد، بلکه این تکنولوژی این امکان را به چیپ ها می دهد تا بر سر پهنای باند با هم به توافق برسند)
2- افزایش پهنای باند FSB از 2.1GB/s به 6.4GB/s
3- عدم اشتراک یک پهنای باند واحد بین چندین وسیله (در معماری PCI یک پهنای باند بین تمامی وسایلی که از این باس استفاده می کنند به اشتراک گذاشته می شود)
4- اتصال زنجیره ای چیپ ست ها در HyperTransport Tunnel به تعداد نا محدود که موجب از بین رفتن محدودیت "دو چیپ ست" می شود.
5- سازگاری با درایورها و سیستم عامل های موجود. در واقع این تکنولوژی از دید سیستم عامل مخفی بوده و نیازی به اعمال تغییرات خاص در سیستم عامل و بطور کلی نرم افزار ندارد (بر خلاف Intel HyperThreading که به شکل محسوسی به نرم افزار وابسته است. البته مفهوم HyperThreading بطور کامل با HyperTransport متفاوت است و این دو تکنولوژی به عنوان رقیب هم محسوب نمی شوند! )
6- در این تکنولوژی امکانات Power Management برای دستگاههای موبایل بصورت تو کار وجود دارد.

AMD ابتدا از این تکنولوژی فقط در سیستم های سرور مبتنی بر پردازنده های خود استفاده می کرد، اما اکنون سیاست این شرکت در جهت استفاده از این تکنولوژی در وسیله های مختلف مثل کامپیوتر های رومیزی، تجیهزات شبکه و تجهیزات موبایل تغییر کرده است.
بر اساس همین استراتژی AMD یک کنسرسیوم بنام HyperTransport Consortium"" تاسیس کرده است و تا کنون قراردادهایی با شرکت های Cisco, Sun Microsystems, NVIDIA و ATi برای استفاده از این تکنولوژی در محصولات شان امضاء کرده است. این شرکت بشدت تلاش می کند تا این تکنولوژی را بصورت یک استاندارد همه گیر درآورد.


معماری سیستم های AMD مبتنی بر HyperTransport

در این معماری کنترل کننده حافظه در داخل CPU قرار دارد، در نتیجه تاخیر حافظه (Memory atency) به شدت کاهش پیدا کرده است (سرعت ارتباط با حافظه تا قبل از این همیشه به عنوان یکی از نقاط قوت CPUهای اینتل نسبت به AMD به حساب می آمد). این کنترل کننده حافظه با سرعت CPU کار می کند و افزایش سرعت CPU یا افزایش تعداد هسته های CPU موجب افزایش سرعت آن خواهد شد.
البته نکته منفی این نوع از کنترلرها وابستگی آنها به نوع معماری RAM می باشد، یعنی تغییر در تکنولوژی RAM باعث طراحی مجدد CPU خواهد شد!
همچنین در این معماری از یک HyperTransport Tunnel برای اتصال CPU به مادربرد استفاده می شود که پهنای باند بیشتری دارد. AGP از طریق AMD 8151 Chipset Component به این تونل متصل می شود. برای اتصال وسایل جانبی از AMD HyperTransport 8111 I/O Hub استفاده می شود. البته تعداد این هاب ها محدودیتی ندارد. در واقع در این طرح تمامی کامپوننت های HyperTransport علاوه بر اتصالاتی که می توانند با هم داشته باشند از طریق هاب های HyperTransport به یک شاهراه یا همان HyperTransport Tunnel متصل می شوند.


به شکل 2 توجه کنید:
http://img.villagephotos.com/p/2005-8/1070756/hypertransportIO.JPG


این هم یک نمودار از ساختار داخلی پردازنده های AMD Athlon64™:
http://img.villagephotos.com/p/2005-8/1070756/athlon64Arch.JPG


منابع


www.AMD.com (http://www.amd.com/)
www.zdnet.com (http://www.zdnet.com/)
www.hypertransport.org (http://www.hypertransport.org/)
www.vanshardware.com (http://www.vanshardware.com/)
www.cpuid.com/K8/ (http://www.cpuid.com/K8/)

پی نوشت:

1- مطالب فوق درک شخصی من از مطالب و مقالاتی ست که در این زمینه مطالعه کردم. امیدوارم هر یک از دوستان که نظری در این باره دارند یا با صحت برخی از این مطالب مخالفت اند، بنده را در جریان بگذارند تا اطلاعات غلط من هم تصحیح شود.
2- تمامی نمودارها از سایت AMD برداشته شده است.


موفق باشید،

علی کشاورز

مهدی کرامتی
جمعه 01 آبان 1383, 03:59 صبح
منبع رو ذکر نکردید! :wise2:

MM_Mofidi
جمعه 01 آبان 1383, 10:30 صبح
:تشویق: :flower:

منبع رو ذکر نکردید! :wise2:
اینهمه منبع نوشته



منابع


www.AMD.com
www.zdnet.com
www.hypertransport.org
www.vanshardware.com
www.cpuid.com/K8/

vcldeveloper
جمعه 01 آبان 1383, 12:16 عصر
منبع رو ذکر نکردید!
چون مطالب فوق فقط از یک مقاله برداشت نشده بود تا اون رو ذکر کنم. از تمامی سایت های فوق برای نوشتن این مطلب استفاده شد.

این هم یک لیست کامل تر از منابع (بیشتر مطالب از مقاله اول از شرکت AMD بر داشت شده):

"AMD HyperTransport Based System Architecture - by AMD Inc. 2002"
www.AMD.com
سایت HyperTransport Consortium
www.hypertransport.org
"The AMD K8 Architecture - by Franck Delattre (Programmer of CPU-Z), Feb. 2004"
www.cpuid.com/K8
"What is HyperTransport - by Nils Dahl, June 2002"
www.vanshardware.com
اخبار مرتبط با Athlon64 و HyperTransport – نوشته John Spooner ، تاریخ Feb. 2001
www.zdnet.com

M-Gheibi
شنبه 02 آبان 1383, 08:52 صبح
:flower:

aakh1361
سه شنبه 03 آذر 1383, 13:16 عصر
عالی بود :thnx:

sahra_777
یک شنبه 05 تیر 1384, 08:03 صبح
سلام و خسته نباشین
ببخشید آقای کشاورز شما مدرکتون چیه و کجا خوندین؟

vcldeveloper
دوشنبه 06 تیر 1384, 20:16 عصر
ببخشید آقای کشاورز شما مدرکتون چیه و کجا خوندین؟
می بخشید، این چه ربطی به بحث این تاپیک داره؟! :گیج:

sahra_777
سه شنبه 07 تیر 1384, 07:11 صبح
حالا چرا میزنی خوب نگوووووووووووووووووووو

mnajafi
سه شنبه 08 شهریور 1384, 16:50 عصر
در سال 2000 نگاه amd به نسل جدیدpcها ddr بود واینتل در فکر نسخه متفاوتی از rambus وشما می دانید که درآن سال چه کسی برنده شد.در اکتبر همان سال amd-760 اولین چیپ سازگار با ddr-sdrram را به دنیا معرفی کرد ولی مشتریان اینتل تا سال آینده همچنان در انتظار بودند.مسئله اصلی معرفی تکنولوژی برای اولین بار نبود بلکه فراهم کردن آن چبزی بود که بازار کامپیوتر به آن نیاز داشت.اینتل نمی خواست باpc 133 sdr خود را وفق دهد.چراکه می خواست مشتریانش از حافظه های گرانقیمت rambus بجای آن استفاده کنند.اما بازار غول چیپ را مجبور به ساخت حافظه های onboard کرد.
ddr2 اما چیز دیگری بود.اینتل نیاز داشت که برای توسعه معماری netburst خود با آن وفق یابد که باعث می شد قیمت بطور سرسام آوری گران شودو بازار علاقه ای به آن نداشت.اما در آنطرف AMD از این تکنولوژی به خوبی بهره می برد.وبسوی نسل آینده حافظه ها چیزی که بازار به آن سو می رفت در حرکت بود.
بدلیل تولید حرارت زیاد توسطnetburst 90nm حتی بیشتر از brethern 130nm غول چیپ سازی دنیا مشتریانش را به طرف btx pc هدایت می کرد که مشکل آنها را رفع نماید.والبته این تغییر برای شرکای اینتل ارزان تمام نمی شد.اما بدلیل نوع تکنولوژِ amd نیازی به آن حس نمی شد.
For x86 microprocessor innovations, AMD has shown the way as well.

First superscalar RISC - K5
First to use "Flip-Chip" technology - K6
First on-chip L2 cache - K6-3
First use of copper interconnects - K7
First fully pipelined, superscalar floating point unit - K7
First to extend x86 to 64-bits (AMD64) - K8

این راه هایی است که amd در مقابل تغییرات x86 اتخاذ کرده است.
راه حل اینتل استفاده از تکنولوژِی متفاوت با طراحی k8 است که تکنولوژی hyper transport-soi وکنترل کننده مجتمع حافظه.
که دوست عزیزم آقای کشاورز توضیح دادند.