Builder.cz - Informacni server o programovani

Odběr fotomagazínu

Fotografický magazín "iZIN IDIF" každý týden ve Vašem e-mailu.
Co nového ve světě fotografie!

 

Zadejte Vaši e-mailovou adresu:

Kamarád fotí rád?

Přihlas ho k odběru fotomagazínu!

 

Zadejte e-mailovou adresu kamaráda:

Soutěž

Sponzorem soutěže je:

IDIF

 

Odkud pochází fotografka Anne Erhard?

V dnešní soutěži hrajeme o:



Intel - instrukce pro optimalizaci pipeline

Seznam témat     Nová odpověď

Přihlásit se     Registrace     Zapomenuté heslo

Re: Intel - instrukce pro optimalizaci pipeline

Autor: MazeGen

9:49:33 11.02.2011

pepak Napsal:
-------------------------------------------------------
> Škoda. Mám tu kód, kde by se zrovna hodilo,
> kdybych mohl procesoru říct, že "u tohoto
> podmíněného skoku neočekávám, že by někdy nastal".

Static prediction má jednoduchý pravidla, jak se píše v tom článku:

* A forward branch defaults to not taken
* A backward branch defaults to taken

Takže ten kód stačí dát ve zdrojáku někam směrem ke konci (= na vyšší adresu, a tím vznikne forward branch).

Citovat příspěvek

 

Re: Intel - instrukce pro optimalizaci pipeline

Autor: pepak

20:10:16 09.02.2011

Protože v jednom případě z milionu nastat může.

Citovat příspěvek

 

Re: Intel - instrukce pro optimalizaci pipeline

Autor: Mi.Chal

18:23:31 09.02.2011

pepak Napsal:
-------------------------------------------------------
> Škoda. Mám tu kód, kde by se zrovna hodilo,
> kdybych mohl procesoru říct, že "u tohoto
> podmíněného skoku neočekávám, že by někdy nastal".

tak proc ho tam davas, kdyz stejne nenastane ? :-)

Citovat příspěvek

 

Re: Intel - instrukce pro optimalizaci pipeline

Autor: pepak

16:36:22 09.02.2011

Škoda. Mám tu kód, kde by se zrovna hodilo, kdybych mohl procesoru říct, že "u tohoto podmíněného skoku neočekávám, že by někdy nastal".

Citovat příspěvek

 

Re: Intel - instrukce pro optimalizaci pipeline

Autor: MazeGen

15:27:59 09.02.2011

Tyhle prefixy fungují jenom na NetBurst mikroarchitektuře, která se už nepoužívá a tudíž už dneska nemá smysl tyhle prefixy používat, pokud zrovna člověk neoptimalizuje zvlášť pro P4.

Citovat příspěvek

 

Re: Intel - instrukce pro optimalizaci pipeline

Autor: pepak

5:03:27 09.02.2011

Zajímavé čtení, díky.

Citovat příspěvek

 

Re: Intel - instrukce pro optimalizaci pipeline

Autor: Mi.Chal

21:58:24 08.02.2011

pepak Napsal:
-------------------------------------------------------
> V jednom cizím zdrojáku jsem narazil na informaci,
> že pokud dám na intelovských procesorech před
> instrukci podmíněného skoku byte s hodnotou 3eh,
> bude to procesor brát jako nápovědu "branch
> usually taken". Nepodařilo se mi k tomu ale najít
> žádnou dokumentaci, proto se ptám:
>
> - Netuší někdo, kde bych k tomu mohl najít
> dokumentaci? Třeba by mě zajímalo, od kterého
> procesoru to takhle funguje.
>
> - Jaký prefix by napovídal "branch usually not
> taken"?
>
> Druhou otázku bych potřeboval víc.

neco malo najdes tady - http://software.intel.com/en-us/articles/branch-and-loop-reorganization-to-prevent-mispredicts/

udajne to je od P4 a ty prefixy jsou 0x2E a 0x3E. Taky se tam ale doctes, ze neni moc doporuceny to pouzivat a je lepsi to nechat na dynamicke predikci

Citovat příspěvek

 

Intel - instrukce pro optimalizaci pipeline

Autor: pepak

21:20:24 08.02.2011

V jednom cizím zdrojáku jsem narazil na informaci, že pokud dám na intelovských procesorech před instrukci podmíněného skoku byte s hodnotou 3eh, bude to procesor brát jako nápovědu "branch usually taken". Nepodařilo se mi k tomu ale najít žádnou dokumentaci, proto se ptám:

- Netuší někdo, kde bych k tomu mohl najít dokumentaci? Třeba by mě zajímalo, od kterého procesoru to takhle funguje.

- Jaký prefix by napovídal "branch usually not taken"?

Druhou otázku bych potřeboval víc.

Citovat příspěvek

 

 

 

Přihlášení k mému účtu

Uživatelské jméno:

Heslo: