Emotion Engine

De la Wikipedia, enciclopedia liberă.
Salt la navigare Salt la căutare
Emotion Engine
Unități centrale de procesare
Sony EmotionEngine CXD9615GB top.jpg
Produs din 1999 până în 2012
Vandut de Sony
Proiectat de Sony
Producător Sony , Toshiba
Aplicații încorporat
Specificatii tehnice
Frecvența procesorului 295 [1] [2] MHz
Frecvența FSB 400 MHz
Proces
(l. canal MOSFET )
500 [3] marja nr
Set de instructiuni RISC MIPS
Microarhitectura 64 de biți
Nr de nuclee (CPU) 1
L1 cache 24 kB [1] [2]
L2 cache 16 kB [1] [2] [N 1]

Emotion Engine este un microprocesor dezvoltat de Sony și produs în colaborare cu Toshiba pentru consola de jocuri PlayStation 2 . Producția procesorului a început în 1999 , cu un an înainte de lansarea consolei, și s-a încheiat în 2012 , odată cu sfârșitul producției consolei. [4]

Primele versiuni ale PlayStation 3 , din 2006 , au fost echipate cu un motor Emotion integrat pe placa de bază pentru a atinge un nivel hardware de emulare și compatibilitate cu jocurile video PlayStation 2 . Cu toate acestea, în versiunile începând cu 2007 , începând cu versiunea europeană , Emotion Engine a fost eliminat pentru a reduce costurile. În locul său, a fost folosit un tip de emulare la nivel de software pentru a permite compatibilitatea înapoi, dar numai cu prima PlayStation. [5]

Caracteristici

Emotion Engine este un microprocesor complex. Acoperă atât rolul procesorului de uz general , cât și al procesorului vector care asistă unitatea de procesare grafică.

Nucleul principal este practic o unitate superscalară R5900 - o versiune modificată a R5000 - a Instrucțiune redusă de 295 MHz bazată pe arhitectura MIPS [1] și implementarea setului de instrucțiuni "MIPS IV". [2] Procesorul cache de nivel superior este mare 24 kB : [1] 16 kB pentru instrucțiuni cu asociativitate pentru memoria asociativă setată în 2 căi și 8 kB pentru date cu asociativitate similară. Nu este cu adevărat echipat cu o memorie cache de al doilea nivel, dar acest element este înlocuit în mod substanțial cu o memorie RAM mare 16 kB . [1] [2]

Pe aceeași matriță , R5900 este, de asemenea, flancat de o unitate de calcul dedicată în virgulă mobilă (FPU) și de două „unități vectoriale” VLIW pentru 128 de biți capabili să funcționeze ca procesoare independente. [2] Pe blocul principal se află prima unitate vectorială împreună cu R5900 și FPU, numită „Vector Unit 0”, care poate funcționa opțional independent (modul „micro”) sau ca coprocesor al R5900 („modul macro” "). Matricea de registre a unității 0 constă din 32 de registre cu virgulă mobilă de 128 de biți, care pot fi împărțiți în patru câmpuri de 32 de biți cu o singură precizie . [2] Memoria cache microcod dedicată acestei unități ajunge la 4 kB. [2]

Pe blocul secundar se află a doua unitate vectorială, numită "Unitatea Vector 1", similară cu unitatea 0, dar mai specializată, deoarece este o unitate total independentă, destinată transformării geometriei de calcul pentru unitatea de procesare grafică, Sintetizator grafic . [2] În acest scop, unitatea 1 se conectează la „GIF”, o interfață grafică dedicată prezentă și pe blocul secundar și cu o magistrală pe 64 de biți și frecvență către 150 MHz , care la rândul său este conectat la „GS”. Unitatea 1 are, de asemenea, un cache de microcoduri dedicat mai mare, comparativ cu unitatea 0, de 16kB. [2]

Externe blocurilor primare și secundare, dar întotdeauna întinse pe matriță , există și un controler DMA programabil pe 10 canale și un coprocesor de imagine (IPU) cu suport pentru decodarea formatelor JPEG și MPEG . [2]

Având în vedere totalitatea elementelor care îl constituie, Emotion Engine poate atinge un vârf global de performanță în virgulă mobilă egal cu 6.2 GFLOPS . [2] Conform criteriului de referință „Dhrystone 2.1” , performanța globală MIPS poate ajunge la 450 MIPS . [1]

Lipsit de proprietăți de execuție scoase din funcțiune sau o memorie cache adevărată de nivel II (sau chiar o memorie cache mai mare de primul nivel), performanța R5900 poate fi grav afectată de lipsa instrucțiunilor, dar mai ales a datelor, în memoria cache; în timp ce modul „micro” care face unitatea 0 independentă este în general aproape de neutilizare. [2] În ciuda acestui fapt, unii dezvoltatori care lucrează pe PlayStation 2 au susținut că cel puțin 60% din performanțele de vârf erau realizabile cu performanțe susținute. [2]

Emotion Engine se conectează la 32 MB memorie Rambus DRAM principală cu o frecvență de 400 MHz - două module de 16 biți, amplificate pe canal dual - atingând o viteză de transmisie de aprox 3,2 GB / s. [1] [2]

Notă

Explicativ
  1. ^ Scratchpad RAM echivalent cu CPU de nivel secundar cache .
Surse
  1. ^ a b c d e f g h ( EN ) Console Specs , pe Angelfire . Adus pe 24 noiembrie 2019 .
  2. ^ a b c d e f g h i j k l m n o ( EN ) Brian Neal, Sony Playstation 2 , în Ace's Hardware (ed.), Console de jocuri: A Look Ahead , 14 decembrie 2003. Accesat 24 noiembrie 2019 (arhivat din original la 2 februarie 2004) .
  3. ^ (EN) JF Scott, Nano-Ferroelectrics in Nanostructures: Synthesis, Functional Properties and Application, Springer , 2003, pp. 583-600, ISBN 9789400710191 . Adus pe 24 noiembrie 2019 .
  4. ^ (RO) Sony confirmă finalizarea producției pentru PlayStation 2 la nivel mondial pe Engadget , 7 ianuarie 2013. Accesat pe 24 noiembrie 2019.
  5. ^ (RO) Sony confirmă, discută eliminarea motorului de emoții PS3 pe Gamasutra , 26 februarie 2007. Accesat la 24 noiembrie 2019.

Bibliografie

Elemente conexe

Alte proiecte