Expansão da arquitetura de conjunto de instruções MIPS para suporte à robótica
Autor(a) principal: | |
---|---|
Data de Publicação: | 2009 |
Tipo de documento: | Trabalho de conclusão de curso |
Idioma: | por |
Título da fonte: | Repositório Institucional da UFRGS |
Texto Completo: | http://hdl.handle.net/10183/18543 |
Resumo: | Arquitetura de computadores é uma área que tem se desenvolvido muito nos últimos anos, e as pesquisas são cada vez mais crescentes. Os avanços tecnológicos atuais nos permitem processar grandes quantidades de dados em pouco tempo, e também auxiliam diversas áreas do conhecimento, como a robótica. Este trabalho tem por objetivo propor a extensão da arquitetura de conjunto de instruções do processador de propósitos gerais MIPS através da inclusão de instruções que auxiliam nos cálculos necessários ao movimento de robôs. Para atingir esse objetivo fez-se um estudo na área da robótica para verificar os tipos de robôs existentes, seguido da análise matemática dos movimentos realizados por esses robôs, e da elaboração das novas instruções. A inclusão das operações robóticas no conjunto de instruções foi feita em duas etapas: a primeira envolveu a modificação e simulação do novo ISA no nível de arquitetura, ou seja, com a abstração dos detalhes físicos de aumento de área e velocidade, e a segunda, o desenvolvimento no nível de hardware para a obtenção desses valores físicos. A primeira etapa teve o objetivo de avaliar o desempenho de velocidade do novo ISA em relação ao original, obtidos através da simulação de uma aplicação que emula o movimento de um braço robótico. Uma vez que se constatou um ganho significativo de desempenho de velocidade com esta inclusão, a próxima etapa focou na geração e avaliação dos custos físicos pelas modificações da organização do processador para que fosse possível incluir essas instruções. Esses resultados foram obtidos através da sintetização da descrição do processador, na linguagem VHDL, em FPGA. Apesar de se obter um aumento significativo da área, a implementação desse processador é viável devido ao aumento da frequência de operação e alto ganho de desempenho de velocidade. |
id |
UFRGS-2_5b320d65e2b4eea9d5c35dbcc33e0228 |
---|---|
oai_identifier_str |
oai:www.lume.ufrgs.br:10183/18543 |
network_acronym_str |
UFRGS-2 |
network_name_str |
Repositório Institucional da UFRGS |
repository_id_str |
|
spelling |
Cruz, Vicente SilvaNavaux, Philippe Olivier AlexandreFreitas, Henrique Cota de2010-02-19T04:14:44Z2009http://hdl.handle.net/10183/18543000730601Arquitetura de computadores é uma área que tem se desenvolvido muito nos últimos anos, e as pesquisas são cada vez mais crescentes. Os avanços tecnológicos atuais nos permitem processar grandes quantidades de dados em pouco tempo, e também auxiliam diversas áreas do conhecimento, como a robótica. Este trabalho tem por objetivo propor a extensão da arquitetura de conjunto de instruções do processador de propósitos gerais MIPS através da inclusão de instruções que auxiliam nos cálculos necessários ao movimento de robôs. Para atingir esse objetivo fez-se um estudo na área da robótica para verificar os tipos de robôs existentes, seguido da análise matemática dos movimentos realizados por esses robôs, e da elaboração das novas instruções. A inclusão das operações robóticas no conjunto de instruções foi feita em duas etapas: a primeira envolveu a modificação e simulação do novo ISA no nível de arquitetura, ou seja, com a abstração dos detalhes físicos de aumento de área e velocidade, e a segunda, o desenvolvimento no nível de hardware para a obtenção desses valores físicos. A primeira etapa teve o objetivo de avaliar o desempenho de velocidade do novo ISA em relação ao original, obtidos através da simulação de uma aplicação que emula o movimento de um braço robótico. Uma vez que se constatou um ganho significativo de desempenho de velocidade com esta inclusão, a próxima etapa focou na geração e avaliação dos custos físicos pelas modificações da organização do processador para que fosse possível incluir essas instruções. Esses resultados foram obtidos através da sintetização da descrição do processador, na linguagem VHDL, em FPGA. Apesar de se obter um aumento significativo da área, a implementação desse processador é viável devido ao aumento da frequência de operação e alto ganho de desempenho de velocidade.The computer architecture field has been improving a lot in the later years, and its research is increasing even more. Its current technological advances allow us to process a big amount of data in a short time, and it also helps in others knowledge fields, like robotics. The objective of this work is to propose an extension of the MIPS general purpose processor Instruction Set Architecture through the inclusion of instructions that helps on the needed calculations for the robots moving. To reach this objective we studied the robotics field to check which robot types exists, followed by a mathematical analysis of their movements, and new instructions elaboration. The instruction set inclusion of the robotics operations was made in two steps. The first, it involved the modification and simulation of the new ISA at the architecture level, that is, with the physics details abstraction of area increasing and speed, and the second, the development at hardware level to obtain these physics values. The first step had the objective to compare the new ISA speed performance with the older, checked through the simulation of an application that emulates the movement of a robotic arm. Once we noted a significative speed performance gain with the inclusion, the next step focused on the physics costs generation and evaluation of the processors organization modification needed to insert these instructions. These results were obtained through the processor VHDL description synthetization in FPGA. Even with a significant increase in the area, we noticed that the implementation of this processor is valid, because of the frequency increase and it’s high velocity performance.application/pdfporRobóticaSistemas embarcadosComputer architectureSpecific architecturesReconfigurable computerRoboticsExpansão da arquitetura de conjunto de instruções MIPS para suporte à robóticaInstruction set architecture expansion of the mips processor for robotics support info:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/bachelorThesisUniversidade Federal do Rio Grande do SulInstituto de InformáticaPorto Alegre, BR-RS2009Ciência da Computação: Ênfase em Ciência da Computação: Bachareladograduaçãoinfo:eu-repo/semantics/openAccessreponame:Repositório Institucional da UFRGSinstname:Universidade Federal do Rio Grande do Sul (UFRGS)instacron:UFRGSORIGINAL000730601.pdf000730601.pdfTexto completoapplication/pdf916574http://www.lume.ufrgs.br/bitstream/10183/18543/1/000730601.pdfc39b1b167f971f40504c12a682da2835MD51TEXT000730601.pdf.txt000730601.pdf.txtExtracted Texttext/plain135428http://www.lume.ufrgs.br/bitstream/10183/18543/2/000730601.pdf.txtc0334674c92ead7236a1f2c466b954ffMD52THUMBNAIL000730601.pdf.jpg000730601.pdf.jpgGenerated Thumbnailimage/jpeg1003http://www.lume.ufrgs.br/bitstream/10183/18543/3/000730601.pdf.jpg3b406dc01c38e9f535014a93ff8be569MD5310183/185432018-10-09 09:03:57.121oai:www.lume.ufrgs.br:10183/18543Repositório de PublicaçõesPUBhttps://lume.ufrgs.br/oai/requestopendoar:2018-10-09T12:03:57Repositório Institucional da UFRGS - Universidade Federal do Rio Grande do Sul (UFRGS)false |
dc.title.pt_BR.fl_str_mv |
Expansão da arquitetura de conjunto de instruções MIPS para suporte à robótica |
dc.title.alternative.en.fl_str_mv |
Instruction set architecture expansion of the mips processor for robotics support |
title |
Expansão da arquitetura de conjunto de instruções MIPS para suporte à robótica |
spellingShingle |
Expansão da arquitetura de conjunto de instruções MIPS para suporte à robótica Cruz, Vicente Silva Robótica Sistemas embarcados Computer architecture Specific architectures Reconfigurable computer Robotics |
title_short |
Expansão da arquitetura de conjunto de instruções MIPS para suporte à robótica |
title_full |
Expansão da arquitetura de conjunto de instruções MIPS para suporte à robótica |
title_fullStr |
Expansão da arquitetura de conjunto de instruções MIPS para suporte à robótica |
title_full_unstemmed |
Expansão da arquitetura de conjunto de instruções MIPS para suporte à robótica |
title_sort |
Expansão da arquitetura de conjunto de instruções MIPS para suporte à robótica |
author |
Cruz, Vicente Silva |
author_facet |
Cruz, Vicente Silva |
author_role |
author |
dc.contributor.author.fl_str_mv |
Cruz, Vicente Silva |
dc.contributor.advisor1.fl_str_mv |
Navaux, Philippe Olivier Alexandre |
dc.contributor.advisor-co1.fl_str_mv |
Freitas, Henrique Cota de |
contributor_str_mv |
Navaux, Philippe Olivier Alexandre Freitas, Henrique Cota de |
dc.subject.por.fl_str_mv |
Robótica Sistemas embarcados |
topic |
Robótica Sistemas embarcados Computer architecture Specific architectures Reconfigurable computer Robotics |
dc.subject.eng.fl_str_mv |
Computer architecture Specific architectures Reconfigurable computer Robotics |
description |
Arquitetura de computadores é uma área que tem se desenvolvido muito nos últimos anos, e as pesquisas são cada vez mais crescentes. Os avanços tecnológicos atuais nos permitem processar grandes quantidades de dados em pouco tempo, e também auxiliam diversas áreas do conhecimento, como a robótica. Este trabalho tem por objetivo propor a extensão da arquitetura de conjunto de instruções do processador de propósitos gerais MIPS através da inclusão de instruções que auxiliam nos cálculos necessários ao movimento de robôs. Para atingir esse objetivo fez-se um estudo na área da robótica para verificar os tipos de robôs existentes, seguido da análise matemática dos movimentos realizados por esses robôs, e da elaboração das novas instruções. A inclusão das operações robóticas no conjunto de instruções foi feita em duas etapas: a primeira envolveu a modificação e simulação do novo ISA no nível de arquitetura, ou seja, com a abstração dos detalhes físicos de aumento de área e velocidade, e a segunda, o desenvolvimento no nível de hardware para a obtenção desses valores físicos. A primeira etapa teve o objetivo de avaliar o desempenho de velocidade do novo ISA em relação ao original, obtidos através da simulação de uma aplicação que emula o movimento de um braço robótico. Uma vez que se constatou um ganho significativo de desempenho de velocidade com esta inclusão, a próxima etapa focou na geração e avaliação dos custos físicos pelas modificações da organização do processador para que fosse possível incluir essas instruções. Esses resultados foram obtidos através da sintetização da descrição do processador, na linguagem VHDL, em FPGA. Apesar de se obter um aumento significativo da área, a implementação desse processador é viável devido ao aumento da frequência de operação e alto ganho de desempenho de velocidade. |
publishDate |
2009 |
dc.date.issued.fl_str_mv |
2009 |
dc.date.accessioned.fl_str_mv |
2010-02-19T04:14:44Z |
dc.type.status.fl_str_mv |
info:eu-repo/semantics/publishedVersion |
dc.type.driver.fl_str_mv |
info:eu-repo/semantics/bachelorThesis |
format |
bachelorThesis |
status_str |
publishedVersion |
dc.identifier.uri.fl_str_mv |
http://hdl.handle.net/10183/18543 |
dc.identifier.nrb.pt_BR.fl_str_mv |
000730601 |
url |
http://hdl.handle.net/10183/18543 |
identifier_str_mv |
000730601 |
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:Repositório Institucional 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 |
Repositório Institucional da UFRGS |
collection |
Repositório Institucional da UFRGS |
bitstream.url.fl_str_mv |
http://www.lume.ufrgs.br/bitstream/10183/18543/1/000730601.pdf http://www.lume.ufrgs.br/bitstream/10183/18543/2/000730601.pdf.txt http://www.lume.ufrgs.br/bitstream/10183/18543/3/000730601.pdf.jpg |
bitstream.checksum.fl_str_mv |
c39b1b167f971f40504c12a682da2835 c0334674c92ead7236a1f2c466b954ff 3b406dc01c38e9f535014a93ff8be569 |
bitstream.checksumAlgorithm.fl_str_mv |
MD5 MD5 MD5 |
repository.name.fl_str_mv |
Repositório Institucional da UFRGS - Universidade Federal do Rio Grande do Sul (UFRGS) |
repository.mail.fl_str_mv |
|
_version_ |
1801224390055034880 |