Você está na página 1de 2

Universidade Federal da Paraba UFPB Centro de Cincias Exatas e da Natureza CCEN Centro de Informtica CI Programa de Ps-Graduao em Informtica PPGI

PPGI Aluno: Luciano Carvalho de Medeiros Jnior

Hyperthreading Technology in the Netburst Microarchitecture


Apesar de ter sido lanado a um tempo atrs, o referente artigo tratado nesta resenha discute de forma clara a tecnologia de Hyperthreading, utilizada nos processadores Intel; mostrando os conceitos envolvidos nesta tecnologia e os ganhos de desempenho que ela proporciona. O artigo foi publicado por David Koufaty e Deborah T. Marr na revista Micro, Volume 23 Issue 2, da IEEE, que foi lanada em abril de 2003. At o momento do artigo, os processadores mais comuns da poca ainda no eram baseados na tecnologia multi-core (dois ou mais processadores cores em um nico chip) e as tcnicas para aumentar o desempenho dos processadores da poca visavam clocks cada vez mais altos, paralelismo em nvel de instruo e hierarquias de cache. Mas a complexidade envolvida nessas tcnicas, e a rea do chip que elas ocupam, crescem mais rpido do que a melhora de desempenho que elas proporcionam. Visando melhorar essa relao entre desempenho e custos tanto de complexidade quanto de rea utilizada, a cada nova gerao de processadores; os pesquisadores da Intel desenvolveram a tecnologia Hyperthreading, que faz um nico processador fsico aparentar ser mltiplos processadores lgicos. Ou seja, para o sistema operacional e para os programas do Usurio, como se existissem mais de um processador, mas na perspectiva da microarquitetura existe apenas um. Cada processador lgico possui uma cpia do estado arquitetural, que consiste de registradores de propsito geral, de controle e alguns de estado. Alm dessa cpia, os processadores lgicos compartilham um conjunto de recursos de execuo. Essa tecnologia capaz de entregar uma grande melhora no desempenho, com o mnimo de custo, porque necessria uma rea muito pequena do chip, em comparao com as outras tecnologias faladas anteriormente. Basta apenas uma rea para a cpia da arquitetura e a duplicao de alguns recursos que sero compartilhados. Uma questo importante que os autores tratam no artigo a de qual, ou quais, polticas de compartilhamento so utilizadas nos recursos compartilhados. Pois, no possvel extrair o mximo de desempenho dos recursos utilizando uma poltica inadequada. Por exemplo, em um pipeline compartilhado, um processador lgico pode prejudicar a execuo do outro, dependendo da poltica escolhida. Neste projeto, os pesquisadores utilizaram trs polticas de compartilhamento: Partition: nessa poltica os recursos so particionados e cada processador lgico utiliza a sua parte. Tem como vantagem a baixa complexidade, e uma boa escolha para recursos que se espera um grande uso, por exemplo, as filas de pipeline; Threshold: limita a quantidade mxima de entradas de recursos que um processador lgico pode ter. Adequada para pequenas estruturas onde as micro operaes permanecem um curto intervalo de tempo, por exemplo, os escalonadores de processo; Full Sharing: mecanismo mais flexvel para o compartilhamento dos recursos, no delimita o mximo de um recurso que um processador lgico pode usar. Em geral,

utilizado em grandes estruturas onde um processador lgico no pode esperar pelo outro, por exemplo, os caches. Por fim, os autores mostram as medidas de desempenho que foram ganhas com essa tecnologia, aproximadamente entre 15 e 25 %, com o ponto importante desta pesquisa que a baixa percentagem de rea necessria para a implantao de tal tecnologia. Essa evoluo tecnolgica de suma importncia para a indstria dos processadores, e at hoje utilizada nos novos processadores multi-cores. Referncia: David Koufaty, Deborah T. Marr, "Hyperthreading Technology in the Netburst Microarchitecture," IEEE Micro, vol. 23, no. 2, pp. 56-65, Mar./Apr. 2003, doi:10.1109/MM.2003.1196115

Você também pode gostar