Front End

Vom începe prin a vorbi despre partea de Front End. Această parte a nucleului sintetizează comenzile primite în operații mai mici efectuabile de către procesor. Zen2 este capabil să prezică mai bine operațiile ce urmează a fi executate. Spre deosebire de Zen, Zen2 dispune de o lățime de banda lărgită, fiind capabil sa proceseze operații de 256 biti. De asemenea,  memoria cache µOP a fost dublată la 4096 de intrari. În urma preprocesarii instrucțiunilor, se expediază o lista de micro operații(µOP) către motorul de execuție. Micro operațiile, la Zen 2, sunt decodificate într-o singura macro operație (MOP), spre deosebire de Zen+ care, în cazul instrucțiunilor de tip AVX-256, decodifica aceeași instructiune (aflată în ambele jumătăți ale unui registru) într-o pereche de MOPs. O parte dintre aceste µOP sunt trimise înapoi către Front End pentru a fi reprocesate. Elementul care se ocupă de expedierea și trimiterea macro operațiilor, este denumit ‘Dispatch’. Dispatch-ul poate trimite până la 72 de operații simultan per ciclu.

O macro operație constituie un ALU și/sau o operație de memorie.

Predicția pe ramuri este unul dintre elementele care au fost imbunatatite in Zen2. În primul rand, bufferul unității de predicție pe ramuri a fost dublat și a fost introdus un predictor TAGE care imbunatateste predicțiile cu până la 30% mai bine decât pe Zen+. Această tehnologie generează o serie de posibile următoare comenzi ce ar putea fi primite, salvând posibilele următoare secvențe de instrucțiuni în tabelele globale de istoric. Noul predictor de nivelul 2 TAGE (TAgged GEometry) ia în considerare faptul ca, în unele cazuri, seturi mai scurte de instrucțiuni prezise funcționează mai bine decat unele mai lungi. Acest predictor generează o matrice de istorice de instrucțiuni. Fiind totuși predictor de nivelul 2, predicția de nivel 1, cu istoric mai lung, are prioritate. Odată ce noi instrucțiuni sunt primite, acestea sunt așezate în fruntea listei de predicție de nivel 1 (cea mai buna predicție găsită). Dacă predicția găsită de TAGE, predictorul de nivel 2, este mult prea diferită de cea a predictorului de nivel 1, ambele sunt șterse și reîncepe procesul.

 

Pages ( 4 of 12 ): « Previous123 4 56 ... 12Next »

Leave a Reply

Lasă un răspuns

Acest sit folosește Akismet pentru a reduce spamul. Află cum sunt procesate datele comentariilor tale.