آگنر فاگ در زمینهی ویژگیهای زیرساختی (Low-level) و معماری نرمافزاری پردزاندهها تحقیق میکند. آگنر همچنان درحال انتشار بهروزرسانیهای دورهای خود دربارهی دفترچهی راهنمای پردازندهها است که در آن معماریهای مختلف AMD و - خدمات پس از فروش ساید بای ساید فریجیدر - اینتل - خدمات پس از فروش ساید بای ساید فریجیدر - را مقایسه میکند. یافتههای او از یک ویژگی در تراشههای Zen 2 تولیدشده توسط AMD پرده برداشتهاند که پیشاز این درجایی بازگو نشده بودند.
آگنر برای انجام آزمایشهای خود، فهرست بلندبالایی از بنچمارکهای میکرو عملیاتی تدارک دیده است تا تمام جزئیات عملکرد تراشهها را بیرون بکشد. نمودارهای رسمی دورهی دستورالعمل که توسط اینتل و AMD منتشر میشوند، دقت کافی را ندارند و آگنر در گذشته، باگهای فاشنشدهای از دل پردازندههای x86 پیدا کرد - خدمات پس از فروش ساید بای ساید فریجیدر - که شامل مشکلاتی در انجام عملیات مربوط به کد AVX2 در معماری Piledriver - خدمات پس از فروش ساید بای ساید فریجیدر - و مشکلاتی در پایپلاین اصلی هستهی واحد ممیز شناور - خدمات پس از فروش ساید بای ساید فریجیدر - (FPU) میشده است.
بیشتر بخشهای جزئیات سطح پایین یا بهعبارتی زیرساختی، برای افرادی که چگونگی تکامل معماری Zen - خدمات پس از فروش ساید بای ساید فریجیدر - به Zen 2 را مطالعه کردند، آشنا است. حداکثر میزان اندازهگیریشدهی توان عملیاتی، گرفتن دستور از حافظه (Fetch) بر ترد، همچنان ۱۶ بایت است. هرچند، ناگفته نماند که پردازنده ازنظر تئوری میتواند تا حجم ۳۲ بایت دستور همراستا بر هر سیکل کلاک را (fetch/clock cycle) دریافت کند. پردازنده روی نرخ دیکود باثبات ۴ دستورالعمل بر سیکل کلاک (IPC) محدود شده است؛ اما این میزان - خدمات پس از فروش ساید بای ساید فریجیدر - میتواند تا عدد ۶ دستورالعمل در هر سیکل افزایش یابد، فقط بهشرطی که نیمی از دستورالعملها هرکدامشان دو میکرو عملیات تولید کنند. دراینصورت با دو دستورالعمل - خدمات پس از فروش ساید بای ساید فریجیدر - تک و دو دستورالعمل دوتایی روبهرو خواهیم بود. البته، درنظر داشته باشید که این فرایند در اکثر اوقات اتفاق نمیافتد.
از نظر تئوری، اندازهی حافظهی - خدمات پس از فروش ساید بای ساید فریجیدر - کش میکرو عملیاتها ۴٬۰۹۶ µops عنوان شده؛ اما میزان مؤثر میکرو عملیاتها در یک رشته یا ترد (thread) بهتنهایی، براساس محاسبات آگنر، - خدمات پس از فروش ساید بای ساید فریجیدر - ۲٬۵۰۰ µops - خدمات پس از فروش ساید بای ساید فریجیدر - اندازهگیری شده است؛ بنابراین این رقم در دو ترد، قاعدتا دوبرابر مؤثر خواهد - خدمات پس از فروش ساید بای ساید فریجیدر - شد. حلقههای دستوری داخل حافظهی کش نیز میتوانند با ۵ IPC (دستورالعمل بر سیکل) اجرا شوند؛ البته فراموش نکنید که تحت شرایط خاص گفتهشده، ممکن است میزان IPC - خدمات پس از فروش ساید بای ساید فریجیدر - تا ۶ عدد نیز برسد.
آزمایشهای سطح پایین همچنین، برخی برتریهای معماری Zen - خدمات پس از فروش ساید بای ساید فریجیدر - 2 نسبت به Zen را تأیید کردند. در معماری Zen تراشه میتواند همزمان دو خواندن - خدمات پس از فروش ساید بای ساید فریجیدر - (read) داشته باشد یا توان خود را بین یک خواندن و یک نوشتن در همان سیکل تقسیم کند؛ درحالیکه در معماری Zen 2 تراشه قادر است دو خواندن و یک نوشتن را اجرا کند. برای - خدمات پس از فروش ساید بای ساید فریجیدر - مثال، جدول زیر نشان میدهد که دستورالعمل ممیز شناور چگونه براساس پایپهای اجرایی مختلف باتوجهبه وظیفهی مدنظر (task) بهکار گرفته میشوند.
یکی دیگر - خدمات پس از فروش ساید بای ساید فریجیدر - از تفاوتهایی که AMD در Zen 2 آن را معرفی کرده، توانایی میرورکردن (mirror) حافظهی عملوندها (operand) است. این ویژگی در - خدمات پس از فروش ساید بای ساید فریجیدر - برخی عملیاتها - خدمات پس از فروش ساید بای ساید فریجیدر - میتواند تعداد سیکل کلاکها را برای اجرای عملیات بهطرز چشمگیری، برای مثال از ۱۵ به ۲ کاهش دهد. برای اجرای موفقیتآمیز عمل میرورکردن چند پیششرط لازم است که برای مثال میتوان بهچند مورد از آنها اشاره کرد. مورد اول این است که دستورالعملها باید از رجیسترهایی همهمنظوره (عمومی) استفاده کنند، حافظهی عملوندها باید آدرس یکسانی داشته باشند، اندازهی عملوندها باید ۳۲ یا ۶۴ بیت باشد: البته درنظر داشته باشید که بعداز نوشتن یک بستهی ۶۴ بیتی میتوان یک بستهی ۳۲ بیتی را تحت فرایند خواندن در همان آدرس قرار داد. البته ناگفته نماند که فرایند خواندن و نوشتن بهصورت معکوس آنچه گفته شد بههیچوجه امکانپذیر نیست.
ازآنجایی که این ویژگی درجایی ثبت - خدمات پس از فروش ساید بای ساید فریجیدر - نشده است، مشخص نیست که آیا شخصی توانسته است آن را بهصورت عملی در ارسال کد بهکار گیرد یا خیر. آگنر خاطرنشان کرد که این قابلیت بیشتر در حالت ۳۲ بیتی بهرهوری کافی خواهد داشت. وی در ادامه افزود، اگر پردازنده با استنباطهای نادرست خاصی مواجه شود، افت عملکرد خواهد داشت. این نارسایی را شاید - خدمات پس از فروش ساید بای ساید فریجیدر - بتوان علت عدم ثبت و معرفی این قابلیت دانست. AMD احتمالا قصد داشته است از تشویق توسعهدهندگان برای استفاده از این قابلیت - خدمات پس از فروش ساید بای ساید فریجیدر - که احتمال ایجاد مشکل در عملکرد را بههمراه دارد، جلوگیری کند.
فاگ درنهایت نظر کلی خود را دربارهی Zen چنین بیان کرده است:
اطلاعات بهتر برای خدمات پس از فروش ساید بای ساید فریجیدر میخواهی؟ پس کلیک کن.
درنهایت میتوان نتیجه گرفت که ریزمعماری Zen دارای طراحی کارآمدی است - خدمات پس از فروش ساید بای ساید فریجیدر - و حافظهی کش و حافظهی - خدمات پس از فروش ساید بای ساید فریجیدر - کش میکرو عملیات زیادی - خدمات پس از فروش ساید بای ساید فریجیدر - ارائه میکند و واحدهای - خدمات پس از فروش ساید بای ساید فریجیدر - اجرایی بزرگی را با توان عملیاتی بسیار بالا و تأخیر پایین دربر میگیرد.