Expansão da arquitetura de conjunto de instruções MIPS para suporte à robótica

Detalhes bibliográficos
Autor(a) principal: Cruz, Vicente Silva
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