برای درک جواب این سوال ها باید اول استاندارد تبادل اطلاعاتی OSI رو خوب بفهمید که مطالبش تو ویکی پدیا مفصل بحث شده
آی سی های واسط اترنتی که برای ARM استفاده می شه رو به هیچ وجه نباید با ای سی مثل ENC28j60 مقایسه کرد !!!
چون ENC28j60 یک آی سی منطقی صرفا جهت دی کد کردن داده های اترنت و تبدیل اونا به داده سریال مثلا رو باس SPI هست که به قول دوستمون یک مگا 8 هم می تونه بخونه ولی ...
ENC28j60 حداکثر نرخ انقال داده اش به نرخ انتقال داده SPI که نهایتا 10 مگ هست محدود می شه در حالی اترنت LPC1768 و اکثر مدل های دیگر ARM صد مگ هستن و حتی ممکنه مدل های گیگابیتی باشه یا در آینده نزدیک بیاد ...
تو ARM شما به تمامی رجیستر های MAC(لایه دیتا که تو خود ARM هست) و حتی PHY( همون ای سی که بعدا باید اضافه بشه) دسترسی مستقیم دارید و اختیارات و امکانات خیلی زیادی رو در اختیار برنامه نویس قرار می ده
رو ARM به دلیل RTOS( سیستم عامل مدیریت پردازش و thread ها) و به کمک فرکانس و SRAM خیلی بالاتر می تونید از سرویس ها ارائه شده روی سوکت های مختلف TCP/IP , UDP , BSD راه اندازی کرد (به صورت کاملا ریل تایم).
به صورت کلی الان بیشتر میکرو کنترلر ها برای باس های CAN , RS485 ,RS232,RS422 , Ethernet فقط لایه دیتا و رجیسترهاش رو می زارن و لایه فیزیکی رو به یک آی سی خارجی می سپارن .... دلیلش هم قیمت ، حجم میکرو هست و البته امکان صدمه دیدن میکرو از طریق شوک و اختلال تو شبکه فیزیکال که برای اون هم باید یک ایزولاتور بزارن که واقعا قیمت و حجم میکرو می ره بالا و تکنولوژی امروز به صرفه نیست.
مگر تو مورد های خاص دیدم که بعضی از شرکت ها این کار رو انجام می دن. مثلا برای باس CAN بعضی از شرکت ها مخصوصا شرکت MicroChip این کار رو کرده و فیزیکال کنترلر CAN رو به صورت integrated رو خود میکرو هست ... البته دلیلش از سیاست های کلی شرکت هست که این شرکت می خواد قسمت زیادی از بازار الکترونیک خودرو رو تصاحب کنه( چون کلا سیستم الکترونیک خودرو رو باس CAN ارتباط دهی می شن).
خلاصه ... یک میکرو ARM رو به هیچ وجه نباید با یک ATmega و حتی Xmega مقایسه کرد .... ARM واقعا یک دیگه فرای یک میکروکنترلر هست ..... تقریبا یک کامپیوتر کوچیک هست