محرك المشاعر

وحدة معالجة المشاعر (Emotion Engine) هي وحدة معالجة مركزية طورتها وصنعتها شركتا سوني كمبيوتر إنترتينمنت وتوشيبا لاستخدامها في جهاز ألعاب الفيديو بلاي ستيشن 2. كما استُخدمت في الطرازات الأولى من بلاي ستيشن 3 التي بيعت في اليابان وأمريكا الشمالية (CECHAxx وCECHBxx) لتوفير دعم ألعاب بلاي ستيشن 2. بدأ الإنتاج الضخم لوحدة معالجة المشاعر عام 1999 وانتهى في أواخر عام 2012 مع توقف إنتاج بلاي ستيشن 2. [ 1 ]
وصف


يتألف محرك المشاعر من ثماني وحدات منفصلة، تؤدي كل منها مهمة محددة، مدمجة على نفس الشريحة . هذه الوحدات هي: نواة وحدة المعالجة المركزية، ووحدتا معالجة متجهات (VPU)، ووحدة DMA ذات 10 قنوات ، ووحدة تحكم بالذاكرة ، ووحدة معالجة صور (IPU). توجد ثلاث واجهات: واجهة إدخال/إخراج لمعالج الإدخال/الإخراج، وواجهة رسومية (GIF) لمولد الرسوميات، وواجهة ذاكرة لذاكرة النظام. [ 2 ]
يرتبط معالج وحدة المعالجة المركزية (CPU) ارتباطًا وثيقًا بوحدة معالجة الفيديو الأولى (VPU 0 ). وهما مسؤولان معًا عن تنفيذ كود اللعبة وإجراء حسابات النمذجة عالية المستوى. أما وحدة معالجة الفيديو الثانية (VPU 1 ) فهي مخصصة لتحويلات الهندسة والإضاءة، وتعمل بشكل مستقل، بالتوازي مع معالج وحدة المعالجة المركزية، ويتم التحكم بها بواسطة التعليمات البرمجية الدقيقة . ويمكن أيضًا استخدام وحدة معالجة الفيديو 0 (VPU 0) لتحويلات الهندسة عندما لا تكون قيد الاستخدام. تُرسل قوائم العرض التي يُنشئها معالج وحدة المعالجة المركزية/وحدتا معالجة الفيديو 0 و1 (VPU 0 وVPU 1) إلى مُولِّد الصور المتحركة (GIF)، الذي يُعطيها الأولوية قبل إرسالها إلى مُركِّب الرسومات (Graphics Synthesizer) للرسم.
نواة المعالج
تعتمد نواة المعالج على معالج MIPS R5900 ثنائي الاتجاه فائق التوازي ذي بنية RISC متسلسل [ 3 ] ، وهو مبني على معالج R5000 . يُطبّق هذا المعالج بنية مجموعة تعليمات MIPS-III مع مجموعة فرعية من MIPS-IV، بالإضافة إلى مجموعة تعليمات مخصصة طورتها سوني، تعمل على مجموعات بعرض 128 بت من أعداد صحيحة إما 32 بت أو 16 بت أو 8 بت، وذلك بأسلوب تعليمات واحدة وبيانات متعددة (SIMD) (على سبيل المثال، يمكن جمع أربعة أعداد صحيحة 32 بت مع أربعة أعداد أخرى باستخدام تعليمة واحدة). تشمل التعليمات المُعرّفة: الجمع، والطرح، والضرب، والقسمة، والحد الأدنى/الأقصى، والإزاحة، والعمليات المنطقية، والعد مع الصفر البادئ، والتحميل/التخزين 128 بت، والإزاحة القمعية من 256 بت إلى 128 بت، بالإضافة إلى بعض التعليمات الأخرى التي لم تُفصّلها سوني لأسباب تنافسية. خلافًا لبعض المفاهيم الخاطئة، لم تكن إمكانيات SIMD هذه كافية لجعل المعالج "128 بت"، إذ لم تكن عناوين الذاكرة ولا الأعداد الصحيحة نفسها 128 بت، بل كانت سجلات SIMD/الأعداد الصحيحة المشتركة فقط. وللمقارنة، كانت السجلات بعرض 128 بت وتعليمات SIMD موجودة في بنية x86 ذات 32 بت منذ عام 1999، مع إدخال SSE . ومع ذلك، كانت مسارات البيانات الداخلية بعرض 128 بت، وكانت معالجاتها قادرة على العمل على كميات 4 × 32 بت بالتوازي في سجلات منفردة.
يحتوي على خط أنابيب للأعداد الصحيحة بست مراحل، وخط أنابيب للأعداد العشرية بخمس عشرة مرحلة . تتألف مجموعة سجلاته من 32 سجلاً من نوع VLIW SIMD سعة 128 بت (للتسمية وإعادة التسمية)، ومُجمِّع واحد سعة 64 بت، وسجلين للبيانات العامة سعة 64 بت، و8 سجلات للوظائف الثابتة سعة 16 بت، و16 سجلاً للتحكم سعة 8 بت. كما يحتوي المعالج على وحدتي حساب ومنطق للأعداد الصحيحة سعة 64 بت، ووحدة تحميل وتخزين سعة 128 بت ، ووحدة تنفيذ تفرعات، ووحدة معالجة مساعدة للأعداد العشرية VU1 سعة 32 بت (تعمل كوحدة تحكم تزامن لوحدتي VPU0/VPU1) تحتوي على نواة معالج MIPS الأساسية مع 32 سجلاً للأعداد العشرية سعة 64 بت و15 سجلاً للأعداد الصحيحة سعة 32 بت. وحدات الحساب والمنطق (ALU) من نوع 64 بت، مع وحدة معالجة الفاصلة العائمة (FPU) من نوع 32 بت غير متوافقة مع معيار IEEE 754. تم تنفيذ مجموعة التعليمات المخصصة 107 MMI (ملحقات الوسائط المتعددة) عن طريق تجميع وحدتي الحساب والمنطق (ALU) للأعداد الصحيحة من نوع 64 بت. يتكون كل من مسار معالجة الأعداد الصحيحة ومسار معالجة الفاصلة العائمة من ست مراحل.
To feed the execution units with instructions and data, there is a 16 KB two-way set associativeinstruction cache, an 8 KB[4] two-way set associative non blocking data cache and a 16 KB scratchpad RAM. Both the instruction and data caches are virtually indexed and physically tagged while the scratchpad RAM exists in a separate memory space. A combined 48 double entry instruction and data translation lookaside buffer is provided for translating virtual addresses. Branch prediction is achieved by a 64-entry branch target address cache and a branch history table that is integrated into the instruction cache. The branch misprediction penalty is three cycles due to the short six stage pipeline.
Vector processing units
The majority of the Emotion Engine's floating point performance is provided by two vector processing units (VPU), designated VPU0 and VPU1. These were essentially DSPs tailored for 3D math, and the forerunner to hardware vertex shader pipelines. Each VPU features 32 128-bit vector SIMD registers (holding 4D vector data), 16 16-bit fixed-point registers, four floating point multiply-accumulate (FMAC) units, a floating point divide (FDIV) unit and a local data memory. The data memory for VPU0 is 4 KB in size, while VPU1 features a 16 KB data memory.
To achieve high bandwidth, the VPU's data memory is connected directly to the GIF, and both of the data memories can be read directly by the DMA unit. A single vector instruction consists of four 32-bit single-precision floating-point values which are distributed to the four single-precision (32-bit) FMAC units for processing. This scheme is similar to the SSEx extensions by Intel.
The FMAC units take four cycles to execute one instruction, but as the units have a six-stage pipeline, they have a throughput of one instruction per cycle. The FDIV unit has a nine-stage pipeline and can execute one instruction every seven cycles.
Image Processing Unit (IPU)
The IPU allowed MPEG-2 compressed image decoding, allowing playback of DVDs and game FMV. It also allowed vector quantization for 2D graphics data.[5]
DMA, DRAM and Memory Management Unit (MMU)
The memory management unit, RDRAM controller and DMA controller handle memory access within the system.[5]
Internal data bus
تتم إدارة الاتصالات بين نواة MIPS ووحدتي معالجة الفيديو (VPU) ووحدة GIF ووحدة التحكم بالذاكرة والوحدات الأخرى عبر ناقل بيانات داخلي بعرض 128 بت يعمل بنصف تردد ساعة محرك Emotion Engine. ولتوفير نطاق ترددي أكبر، يوجد أيضًا مسار مخصص بعرض 128 بت بين وحدة المعالجة المركزية ووحدة معالجة الفيديو VPU0، ومسار مخصص آخر بعرض 128 بت بين وحدة معالجة الفيديو VPU1 ووحدة GIF. عند تردد 150 ميجاهرتز، يوفر ناقل البيانات الداخلي نطاقًا تردديًا نظريًا أقصى يبلغ 2.4 جيجابايت/ثانية.
واجهة خارجية
يتم التواصل بين وحدة معالجة المشاعر وذاكرة الوصول العشوائي (RAM) عبر قناتين من ذاكرة الوصول العشوائي الديناميكية المباشرة ( DRDRAM ) ووحدة تحكم الذاكرة ، التي تتصل بناقل البيانات الداخلي. يبلغ عرض كل قناة 16 بت وتعمل بتردد 400 ميجاهرتز DDR (معدل نقل البيانات المزدوج). يبلغ الحد الأقصى النظري لعرض النطاق الترددي لقناتي DRDRAM مجتمعتين 25.6 جيجابت/ثانية (3.2 جيجابايت/ثانية)، أي بزيادة قدرها 33% تقريبًا عن عرض النطاق الترددي لناقل البيانات الداخلي. لهذا السبب، تقوم وحدة تحكم الذاكرة بتخزين البيانات المرسلة من قنوات DRDRAM مؤقتًا، مما يسمح لوحدة المعالجة المركزية (CPU) باستخدام عرض النطاق الترددي الإضافي.
تتصل وحدة معالجة المشاعر مباشرة بوحدة توليف الرسومات عبر GIF باستخدام ناقل مخصص 64 بت، 150 ميجاهرتز، والذي يبلغ عرضه النطاقي النظري الأقصى 1.2 جيجابايت/ثانية. [ 6 ]
لتوفير الاتصال بين وحدة معالجة المشاعر ومعالج الإدخال والإخراج (IOP)، تربط واجهة الإدخال والإخراج ناقل بيانات داخلي بعرض 32 بت وتردد 37.5 ميجاهرتز، وبحد أقصى نظري لعرض النطاق الترددي يبلغ 150 ميجابايت/ثانية. توفر هذه الواجهة عرض نطاق ترددي كافيًا لموصل PCMCIA المستخدم في محول الشبكة المزود بواجهة P-ATA مدمجة، مما يتيح الوصول إلى البيانات بشكل أسرع ووظائف الاتصال بالإنترنت. من مزايا عرض النطاق الترددي العالي سهولة استخدامه لإضافة ملحقات برمجية، مثل محول الشبكة المزود بدعم مدمج لمحركات الأقراص الصلبة IDE، أو ملحقات أخرى لتوسيع نطاق الوظائف وإطالة عمر المنتج، وهو ما يُعد ميزة تنافسية. في الإصدارات الأحدث (مثل الإصدار النحيف)، توفر الواجهة عرض نطاق ترددي أكبر بكثير مما تتطلبه أجهزة الإدخال والإخراج في بلاي ستيشن، نظرًا لإزالة دعم محركات الأقراص الصلبة والتخلي عن تصميم موصل PCMCIA لصالح تصميم أنحف.
التصنيع
احتوى محرك العاطفة على 13.5 مليون ترانزستور من أشباه الموصلات المعدنية المؤكسدة (MOS)، [ 7 ] على رقاقة دائرة متكاملة (IC) بقياس 240 مم 2. [ 8 ] تم تصنيعه بواسطة سوني وتوشيبا في عملية أشباه الموصلات المعدنية المؤكسدة التكميلية (CMOS) بدقة 0.25 ميكرومتر ( 0.18 ميكرومتر فعالة L G ) مع أربعة مستويات من التوصيل البيني.
التغليف
تم تغليف محرك العاطفة في مصفوفة شبكية كروية بلاستيكية ذات 540 نقطة اتصال (PBGA).
الاستخدامات
كان الاستخدام الأساسي لمحرك المشاعر هو العمل كوحدة المعالجة المركزية لجهاز بلاي ستيشن 2 .
تضمنت النسخ الأولى من جهاز بلاي ستيشن 3 محرك Emotion Engine مدمجًا في اللوحة الأم لتحقيق التوافق مع ألعاب بلاي ستيشن 2. إلا أن النسخ اللاحقة من بلاي ستيشن 3 افتقرت إلى محرك Emotion Engine فعليًا لخفض التكاليف، حيث اعتمدت على محاكاة برمجية بواسطة معالج Cell Broadband Processor ، بالإضافة إلى مُركِّب رسومات مادي لضمان التوافق مع ألعاب بلاي ستيشن 2. في جميع النسخ اللاحقة، أُزيل مُركِّب الرسومات؛ ومع ذلك، يتوفر مُحاكي برمجي لألعاب بلاي ستيشن 2 في إصدارات نظام التشغيل اللاحقة لاستخدامه مع ألعاب PS2 Classics من سوني، والمتاحة للشراء عبر شبكة سوني الترفيهية.
تم استخدام محرك Emotion Engine أيضًا في PSX (مسجل الفيديو الرقمي) بالإضافة إلى Sony WEGA HVX HDTV (KDE/KDL-xxxHVX) و Sony BRAVIA KDL22PX300، وكلها استخدمت أجهزة PlayStation 2.
المواصفات الفنية
- تردد الساعة : 294.912 ميجاهرتز ، 299 ميجاهرتز (الإصدارات اللاحقة)
- مجموعة التعليمات : MIPS III، مجموعة فرعية من MIPS IV، 107 تعليمات متجهة
- وحدة معالجة ثنائية الإصدار، ووحدتي معالجة ثابتة 64 بت، ووحدة معالجة عائمة واحدة، وخط أنابيب من 6 مراحل
- ذاكرة التخزين المؤقت للتعليمات : 16 كيلوبايت، مجموعة تجميعية ثنائية الاتجاه
- ذاكرة التخزين المؤقت للبيانات : 8 كيلوبايت، مجموعة ترابطية ثنائية الاتجاه
- ذاكرة التخزين المؤقت : 16 كيلوبايت
- مخزن مؤقت للترجمة : 48 مدخلاً للتعليمات/البيانات المدمجة
- وحدة معالجة المتجهات: 4 وحدات FMAC، وحدة FDIV واحدة
- سجلات وحدة معالجة المتجهات : عرض 128 بت، 32 مدخلاً
- وحدة معالجة الصور: وحدة فك تشفير طبقات الماكرو بلوك MPEG2
- الوصول المباشر إلى الذاكرة : 10 قنوات
- جهد V DD : 1.8 فولت
- استهلاك الطاقة : 15 واط عند 1.8 فولت
- الذاكرة المدمجة: 1 كيلوبايت من ذاكرة الوصول العشوائي ، 4 كيلوبايت من ذاكرة الوصول العشوائي الحديدية ، 16 كيلوبايت من ذاكرة القراءة فقط [ 9 ]
الأداء النظري
- العمليات الحسابية ذات الفاصلة العائمة : 6.2 مليار عملية حسابية ذات فاصلة عائمة أحادية الدقة (32 بت) في الثانية
- تحويل المنظور : 66 مليون مضلع في الثانية
- مع الإضاءة والضباب : 36 مليون مضلع في الثانية
- بقع بيزييه السطحية: 16 مليون مضلع في الثانية
- فك ضغط الصور: 150 مليون بكسل في الثانية
انظر أيضاً
- بطاقة الرسومات
- وحدة معالجة الرسومات
- رسومات الحاسوب
- قائمة بمواضيع رسومات الحاسوب والهندسة الوصفية
- معالج Cell الدقيق ، وهو تصميم مستوحى من ترتيب وحدة المعالجة المركزية + VU0/VU1 في محرك Emotion Engine، المستخدم في جهاز PlayStation 3
مراجع
- ↑ جيلبرت، بن (7 يناير 2013). "سوني تؤكد انتهاء إنتاج بلاي ستيشن 2 عالميًا" . إنجادجيت . تم الاطلاع عليه بتاريخ 23 يونيو 2013 .
- ↑ ستوكس، جون (16 فبراير 2000). "الصوت والصورة: نظرة عامة تقنية على محرك العاطفة" . آرس تكنيكا . مؤرشف من الأصل في 10 يونيو 2018. تم الاطلاع عليه في 9 يونيو 2015 .
- ↑ ديفندورف، كيث (19 أبريل 1999). "شريحة سوني المشحونة عاطفياً" (ملف PDF) . تقرير المعالجات الدقيقة . المجلد 13، العدد 5. مؤرشف (ملف PDF) من الأصل في 25 يوليو 2018. تم الاطلاع عليه في 1 سبتمبر 2017 .
- ↑ يتم تحديد الذاكرة الترانزستورية، مثل ذاكرة الوصول العشوائي (RAM) وذاكرة القراءة فقط (ROM) وذاكرة الفلاش وأحجام ذاكرة التخزين المؤقت بالإضافة إلى أحجام الملفات باستخدام المعاني الثنائية لـ K (1024 1 ) و M (1024 2 ) و G (1024 3 ) وما إلى ذلك.
- 1 2 سبورني، ماني؛ كاربر، غراي؛ تيرنر، جوناثان (2002). "دليل مجموعة أدوات لينكس لجهاز بلاي ستيشن 2" . مؤسسة البرمجيات الحرة . مؤرشف من الأصل في 18 سبتمبر 2003. تم الاسترجاع في 10 يونيو 2015 .
- ↑ ديفندورف 1999، ص 5
- ↑ هينيسي، جون ل .؛ باترسون، ديفيد أ. (29 مايو 2002). هندسة الحاسوب: منهج كمي ( الطبعة الثالثة). مورغان كوفمان. ص 491. ISBN 978-0-08-050252-6تم الاطلاع عليه بتاريخ 9 أبريل 2013 .
- ↑ ديفندورف، كيث (19 أبريل 1999). "شريحة سوني المشحونة عاطفياً: محرك "عاطفي" قوي يعمل بنظام الفاصلة العائمة لتشغيل بلاي ستيشن 2000". تقرير المعالج الدقيق . 13 (5). S2CID 29649747 .
- ↑ سكوت، جيه إف (2003). "المواد النانوية الكهروإجهادية" . في: تساكالاكوس، توماس؛ أوفيدكو، إيليا أ.؛ فاسوديفان، أسوري ك. (محررون). الهياكل النانوية: التركيب، والخصائص الوظيفية، والتطبيق . سبرينغر ساينس آند بيزنس ميديا . الصفحات 583-600 (584-585، 597). ISBN 9789400710191.
مراجع
- هينيسي، جون ل .؛ باترسون، ديفيد أ. (29 مايو 2002). هندسة الحاسوب: منهج كمي ( الطبعة الثالثة). مورغان كوفمان. ISBN 978-0-08-050252-6تم الاطلاع عليه بتاريخ 9 أبريل 2013 .
- ديفندورف، كيث (19 أبريل 1999). "شريحة سوني المشحونة عاطفياً". تقرير المعالج الدقيق . 13 (5). موارد التصميم الدقيق.
- تطبيقات MIPS
- بلاي ستيشن 2
- أشباه موصلات سوني
