Um mecanismo de busca especulativa de múltiplos fluxos de instruções
| Ano de defesa: | 1997 |
|---|---|
| Autor(a) principal: | |
| Orientador(a): | |
| Banca de defesa: | |
| Tipo de documento: | Dissertação |
| Tipo de acesso: | Acesso aberto |
| Idioma: | por |
| Instituição de defesa: |
Não Informado pela instituição
|
| Programa de Pós-Graduação: |
Não Informado pela instituição
|
| Departamento: |
Não Informado pela instituição
|
| País: |
Não Informado pela instituição
|
| Palavras-chave em Português: | |
| Palavras-chave em Inglês: | |
| Link de acesso: | http://hdl.handle.net/10183/18274 |
Resumo: | Este trabalho apresenta um novo modelo de busca especulativa de múltiplos fluxos de instruções em arquiteturas superescalares. A avaliação de desempenho de uma arquitetura superescalar com esta característica é também apresentada como forma de validar o modelo proposto e comparar seu desempenho frente a uma arquitetura superescalar real. O modelo em questão pretende eliminar a latência de busca de instruções introduzida pela ocorrência de comandos de desvio em pipelines superescalares. O desempenho de uma arquitetura superescalar dotada de escalonamento dinâmico de instruções, previsão de desvios e execução especulatva é bastante inferior ao desempenho máximo teórico esperado. Como demonstrado em outros trabalhos, isto ocorre devido às constantes quebras de fluxo, derivadas de instruções de desvio, e do conseqüente esvaziamento da fila de instruções. O emprego desta técnica permite encadear instruções pertencentes a diferentes fluxos lógicos, logo após a identificação de uma instrução de desvio, disponibilizando um maior número de instruções ao mecanismo de escalonamento dinâmico e diminuindo o número de ciclos com despacho nulo devido as quebras de fluxo. Algumas considerações sobre a implementação do modelo descrito são apresentadas ao final do trabalho assim como sugestões para trabalhos futuros. |
| id |
URGS_08e7cd69ce733ad94e723e030ed371e9 |
|---|---|
| oai_identifier_str |
oai:www.lume.ufrgs.br:10183/18274 |
| network_acronym_str |
URGS |
| network_name_str |
Biblioteca Digital de Teses e Dissertações da UFRGS |
| repository_id_str |
|
| spelling |
Santos, Rafael Ramos dosNavaux, Philippe Olivier Alexandre2010-01-19T04:14:42Z1997http://hdl.handle.net/10183/18274000102971Este trabalho apresenta um novo modelo de busca especulativa de múltiplos fluxos de instruções em arquiteturas superescalares. A avaliação de desempenho de uma arquitetura superescalar com esta característica é também apresentada como forma de validar o modelo proposto e comparar seu desempenho frente a uma arquitetura superescalar real. O modelo em questão pretende eliminar a latência de busca de instruções introduzida pela ocorrência de comandos de desvio em pipelines superescalares. O desempenho de uma arquitetura superescalar dotada de escalonamento dinâmico de instruções, previsão de desvios e execução especulatva é bastante inferior ao desempenho máximo teórico esperado. Como demonstrado em outros trabalhos, isto ocorre devido às constantes quebras de fluxo, derivadas de instruções de desvio, e do conseqüente esvaziamento da fila de instruções. O emprego desta técnica permite encadear instruções pertencentes a diferentes fluxos lógicos, logo após a identificação de uma instrução de desvio, disponibilizando um maior número de instruções ao mecanismo de escalonamento dinâmico e diminuindo o número de ciclos com despacho nulo devido as quebras de fluxo. Algumas considerações sobre a implementação do modelo descrito são apresentadas ao final do trabalho assim como sugestões para trabalhos futuros.This work presents a new model to fetch instructions along multiple streams in superscalar pipelines. Also, the performance evaluation of a superscalar architecture including this feature is presented in order to validate the model and to compare its performance with a real superscalar architecture. The proposed technique intents to eliminate the instruction fetch latency introduced by branch instructions in superscalar pipelines. The performance delivered by a superscalar architecture which incorporate dynamic instruction scheduling, branch prediction and speculative execution is not the expected one which should be at least proportional to the number of functional units. Related works have shown that constant stream breaks caused by disruptions in the sequential flow of control reduce the amount of instructions into the instruction queue. This technique allows instruction fetch through different logic streams, as soon as the branch instruction has been detected during the fetch. The scheduler needs a large instruction window to be able to schedule efficiently consequently the instructions window should hold as many instructions as possible to allow an efficient schedule. The improvement realized by the proposed scheme is to increase the size of the instruction window by putting there more instructions avoiding interruptions on the event of branch occurrence. Some considerations about the implementation of this model are presented at final as well as suggestions to future works.application/pdfporArquitetura de computadoresArquiteturas super escalaresPipeliningInstruction-level parallelismSuperscalar architecturesUm mecanismo de busca especulativa de múltiplos fluxos de instruçõesA multistreamed speculative instruction fetch mechanism info:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisUniversidade Federal do Rio Grande do SulInstituto de InformáticaCurso de Pós-Graduação em Ciência da ComputaçãoPorto Alegre, BR-RS1997mestradoinfo:eu-repo/semantics/openAccessreponame:Biblioteca Digital de Teses e Dissertações da UFRGSinstname:Universidade Federal do Rio Grande do Sul (UFRGS)instacron:UFRGSORIGINAL000102971.pdf000102971.pdfTexto completoapplication/pdf5348721http://www.lume.ufrgs.br/bitstream/10183/18274/1/000102971.pdf426d2d2d84d8e90c550e3bff0bf67783MD51TEXT000102971.pdf.txt000102971.pdf.txtExtracted Texttext/plain147380http://www.lume.ufrgs.br/bitstream/10183/18274/2/000102971.pdf.txte01b395ffb6193d20103442524f2a073MD52THUMBNAIL000102971.pdf.jpg000102971.pdf.jpgGenerated Thumbnailimage/jpeg1177http://www.lume.ufrgs.br/bitstream/10183/18274/3/000102971.pdf.jpg3d30cc7efbee37ff5acaac694fcb12efMD5310183/182742018-10-09 08:37:29.745oai:www.lume.ufrgs.br:10183/18274Biblioteca Digital de Teses e Dissertaçõeshttps://lume.ufrgs.br/handle/10183/2PUBhttps://lume.ufrgs.br/oai/requestlume@ufrgs.br||lume@ufrgs.bropendoar:18532018-10-09T11:37:29Biblioteca Digital de Teses e Dissertações da UFRGS - Universidade Federal do Rio Grande do Sul (UFRGS)false |
| dc.title.pt_BR.fl_str_mv |
Um mecanismo de busca especulativa de múltiplos fluxos de instruções |
| dc.title.alternative.en.fl_str_mv |
A multistreamed speculative instruction fetch mechanism |
| title |
Um mecanismo de busca especulativa de múltiplos fluxos de instruções |
| spellingShingle |
Um mecanismo de busca especulativa de múltiplos fluxos de instruções Santos, Rafael Ramos dos Arquitetura de computadores Arquiteturas super escalares Pipelining Instruction-level parallelism Superscalar architectures |
| title_short |
Um mecanismo de busca especulativa de múltiplos fluxos de instruções |
| title_full |
Um mecanismo de busca especulativa de múltiplos fluxos de instruções |
| title_fullStr |
Um mecanismo de busca especulativa de múltiplos fluxos de instruções |
| title_full_unstemmed |
Um mecanismo de busca especulativa de múltiplos fluxos de instruções |
| title_sort |
Um mecanismo de busca especulativa de múltiplos fluxos de instruções |
| author |
Santos, Rafael Ramos dos |
| author_facet |
Santos, Rafael Ramos dos |
| author_role |
author |
| dc.contributor.author.fl_str_mv |
Santos, Rafael Ramos dos |
| dc.contributor.advisor1.fl_str_mv |
Navaux, Philippe Olivier Alexandre |
| contributor_str_mv |
Navaux, Philippe Olivier Alexandre |
| dc.subject.por.fl_str_mv |
Arquitetura de computadores Arquiteturas super escalares |
| topic |
Arquitetura de computadores Arquiteturas super escalares Pipelining Instruction-level parallelism Superscalar architectures |
| dc.subject.eng.fl_str_mv |
Pipelining Instruction-level parallelism Superscalar architectures |
| description |
Este trabalho apresenta um novo modelo de busca especulativa de múltiplos fluxos de instruções em arquiteturas superescalares. A avaliação de desempenho de uma arquitetura superescalar com esta característica é também apresentada como forma de validar o modelo proposto e comparar seu desempenho frente a uma arquitetura superescalar real. O modelo em questão pretende eliminar a latência de busca de instruções introduzida pela ocorrência de comandos de desvio em pipelines superescalares. O desempenho de uma arquitetura superescalar dotada de escalonamento dinâmico de instruções, previsão de desvios e execução especulatva é bastante inferior ao desempenho máximo teórico esperado. Como demonstrado em outros trabalhos, isto ocorre devido às constantes quebras de fluxo, derivadas de instruções de desvio, e do conseqüente esvaziamento da fila de instruções. O emprego desta técnica permite encadear instruções pertencentes a diferentes fluxos lógicos, logo após a identificação de uma instrução de desvio, disponibilizando um maior número de instruções ao mecanismo de escalonamento dinâmico e diminuindo o número de ciclos com despacho nulo devido as quebras de fluxo. Algumas considerações sobre a implementação do modelo descrito são apresentadas ao final do trabalho assim como sugestões para trabalhos futuros. |
| publishDate |
1997 |
| dc.date.issued.fl_str_mv |
1997 |
| dc.date.accessioned.fl_str_mv |
2010-01-19T04:14:42Z |
| dc.type.status.fl_str_mv |
info:eu-repo/semantics/publishedVersion |
| dc.type.driver.fl_str_mv |
info:eu-repo/semantics/masterThesis |
| format |
masterThesis |
| status_str |
publishedVersion |
| dc.identifier.uri.fl_str_mv |
http://hdl.handle.net/10183/18274 |
| dc.identifier.nrb.pt_BR.fl_str_mv |
000102971 |
| url |
http://hdl.handle.net/10183/18274 |
| identifier_str_mv |
000102971 |
| dc.language.iso.fl_str_mv |
por |
| language |
por |
| dc.rights.driver.fl_str_mv |
info:eu-repo/semantics/openAccess |
| eu_rights_str_mv |
openAccess |
| dc.format.none.fl_str_mv |
application/pdf |
| dc.source.none.fl_str_mv |
reponame:Biblioteca Digital de Teses e Dissertações da UFRGS instname:Universidade Federal do Rio Grande do Sul (UFRGS) instacron:UFRGS |
| instname_str |
Universidade Federal do Rio Grande do Sul (UFRGS) |
| instacron_str |
UFRGS |
| institution |
UFRGS |
| reponame_str |
Biblioteca Digital de Teses e Dissertações da UFRGS |
| collection |
Biblioteca Digital de Teses e Dissertações da UFRGS |
| bitstream.url.fl_str_mv |
http://www.lume.ufrgs.br/bitstream/10183/18274/1/000102971.pdf http://www.lume.ufrgs.br/bitstream/10183/18274/2/000102971.pdf.txt http://www.lume.ufrgs.br/bitstream/10183/18274/3/000102971.pdf.jpg |
| bitstream.checksum.fl_str_mv |
426d2d2d84d8e90c550e3bff0bf67783 e01b395ffb6193d20103442524f2a073 3d30cc7efbee37ff5acaac694fcb12ef |
| bitstream.checksumAlgorithm.fl_str_mv |
MD5 MD5 MD5 |
| repository.name.fl_str_mv |
Biblioteca Digital de Teses e Dissertações da UFRGS - Universidade Federal do Rio Grande do Sul (UFRGS) |
| repository.mail.fl_str_mv |
lume@ufrgs.br||lume@ufrgs.br |
| _version_ |
1831315869323493376 |