Implementação de multitarefa sobre arquitetura Java embarcada FemtoJava

Detalhes bibliográficos
Autor(a) principal: Rosa Junior, Leomar Soares da
Data de Publicação: 2004
Tipo de documento: Dissertação
Idioma: por
Título da fonte: Biblioteca Digital de Teses e Dissertações da UFRGS
Texto Completo: http://hdl.handle.net/10183/11301
Resumo: Cada vez mais equipamentos eletrônicos digitais têm sido fabricados utilizando um sistema operacional embarcado. Por razões de custo, estes sistemas operacionais são implementados sobre um hardware com os requisitos mínimos para atender as necessidades da aplicação. Este trabalho apresenta um estudo sobre a viabilidade de implementação de suporte a multitarefa sobre a arquitetura FemtoJava, um microcontrolador monotarefa dedicado a sistemas embarcados. Para tanto, o suporte de hardware necessário é adicionado à arquitetura. Também são implementados dois escalonadores de tarefas diretamente em bytecodes Java, visando à otimização de área e o compromisso com desempenho e consumo de energia. Modificações no ambiente de desenvolvimento e uma ferramenta de relocação de endereços são propostas, objetivando a utilização dos escalonadores de tarefas implementados junto ao fluxo de desenvolvimento existente. Por fim, uma análise é realizada sobre o impacto que a capacidade de multitarefa produz no sistema em termos de desempenho, consumo de área e energia.
id URGS_7f97070dab7cd4323752950defa3a7dc
oai_identifier_str oai:www.lume.ufrgs.br:10183/11301
network_acronym_str URGS
network_name_str Biblioteca Digital de Teses e Dissertações da UFRGS
repository_id_str 1853
spelling Rosa Junior, Leomar Soares daReis, Andre InacioCarissimi, Alexandre da Silva2007-12-12T05:10:46Z2004http://hdl.handle.net/10183/11301000603425Cada vez mais equipamentos eletrônicos digitais têm sido fabricados utilizando um sistema operacional embarcado. Por razões de custo, estes sistemas operacionais são implementados sobre um hardware com os requisitos mínimos para atender as necessidades da aplicação. Este trabalho apresenta um estudo sobre a viabilidade de implementação de suporte a multitarefa sobre a arquitetura FemtoJava, um microcontrolador monotarefa dedicado a sistemas embarcados. Para tanto, o suporte de hardware necessário é adicionado à arquitetura. Também são implementados dois escalonadores de tarefas diretamente em bytecodes Java, visando à otimização de área e o compromisso com desempenho e consumo de energia. Modificações no ambiente de desenvolvimento e uma ferramenta de relocação de endereços são propostas, objetivando a utilização dos escalonadores de tarefas implementados junto ao fluxo de desenvolvimento existente. Por fim, uma análise é realizada sobre o impacto que a capacidade de multitarefa produz no sistema em termos de desempenho, consumo de área e energia.Most digital electronic equipments are produced using an embedded operating system. Due to economic reasons, these operating systems are implemented on hardware with minimal requirements to support the application needs. This work will present a viability study to implement multitask support on the FemtoJava architecture, a monotask microcontroller dedicated to embedded applications. The support to multitask involves the addition of specific hardware mechanisms to the architecture. Two different scheduling policies are then directly implemented using Java bytecodes, aiming area optimization as well as a good performance/energy-consumption trade-off. Some modifications in the development environment and a code relocation tool were introduced, in order to enable the use of the schedulers in the existing design tool flow. Finally, an analysis is performed to evaluate the impact that the multitask support produces in the system with respect to the final performance, area and energy consumption.application/pdfporMicrocontroladoresJava (Linguagem de programação)Sistemas embarcadosEmbedded systemsJava microcontrollerMultitaskTask schedulerImplementação de multitarefa sobre arquitetura Java embarcada FemtoJavaMultitask implementation into femtojava embedded architecture info:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisUniversidade Federal do Rio Grande do SulInstituto de InformáticaPrograma de Pós-Graduação em ComputaçãoPorto Alegre, BR-RS2004mestradoinfo:eu-repo/semantics/openAccessreponame:Biblioteca Digital de Teses e Dissertações da UFRGSinstname:Universidade Federal do Rio Grande do Sul (UFRGS)instacron:UFRGSORIGINAL000603425.pdf000603425.pdfTexto completoapplication/pdf448066http://www.lume.ufrgs.br/bitstream/10183/11301/1/000603425.pdfe7f9f9f5eece7e5ff7fac6190829b4bcMD51TEXT000603425.pdf.txt000603425.pdf.txtExtracted Texttext/plain152880http://www.lume.ufrgs.br/bitstream/10183/11301/2/000603425.pdf.txtd29aa8b0378358ac761eeb2efdd3d058MD52THUMBNAIL000603425.pdf.jpg000603425.pdf.jpgGenerated Thumbnailimage/jpeg1133http://www.lume.ufrgs.br/bitstream/10183/11301/3/000603425.pdf.jpg94267fc553faea591ad957e214e51bddMD5310183/113012018-10-09 09:28:57.898oai:www.lume.ufrgs.br:10183/11301Biblioteca Digital de Teses e Dissertaçõeshttps://lume.ufrgs.br/handle/10183/2PUBhttps://lume.ufrgs.br/oai/requestlume@ufrgs.br||lume@ufrgs.bropendoar:18532018-10-09T12:28:57Biblioteca Digital de Teses e Dissertações da UFRGS - Universidade Federal do Rio Grande do Sul (UFRGS)false
dc.title.pt_BR.fl_str_mv Implementação de multitarefa sobre arquitetura Java embarcada FemtoJava
dc.title.alternative.en.fl_str_mv Multitask implementation into femtojava embedded architecture
title Implementação de multitarefa sobre arquitetura Java embarcada FemtoJava
spellingShingle Implementação de multitarefa sobre arquitetura Java embarcada FemtoJava
Rosa Junior, Leomar Soares da
Microcontroladores
Java (Linguagem de programação)
Sistemas embarcados
Embedded systems
Java microcontroller
Multitask
Task scheduler
title_short Implementação de multitarefa sobre arquitetura Java embarcada FemtoJava
title_full Implementação de multitarefa sobre arquitetura Java embarcada FemtoJava
title_fullStr Implementação de multitarefa sobre arquitetura Java embarcada FemtoJava
title_full_unstemmed Implementação de multitarefa sobre arquitetura Java embarcada FemtoJava
title_sort Implementação de multitarefa sobre arquitetura Java embarcada FemtoJava
author Rosa Junior, Leomar Soares da
author_facet Rosa Junior, Leomar Soares da
author_role author
dc.contributor.author.fl_str_mv Rosa Junior, Leomar Soares da
dc.contributor.advisor1.fl_str_mv Reis, Andre Inacio
dc.contributor.advisor-co1.fl_str_mv Carissimi, Alexandre da Silva
contributor_str_mv Reis, Andre Inacio
Carissimi, Alexandre da Silva
dc.subject.por.fl_str_mv Microcontroladores
Java (Linguagem de programação)
Sistemas embarcados
topic Microcontroladores
Java (Linguagem de programação)
Sistemas embarcados
Embedded systems
Java microcontroller
Multitask
Task scheduler
dc.subject.eng.fl_str_mv Embedded systems
Java microcontroller
Multitask
Task scheduler
description Cada vez mais equipamentos eletrônicos digitais têm sido fabricados utilizando um sistema operacional embarcado. Por razões de custo, estes sistemas operacionais são implementados sobre um hardware com os requisitos mínimos para atender as necessidades da aplicação. Este trabalho apresenta um estudo sobre a viabilidade de implementação de suporte a multitarefa sobre a arquitetura FemtoJava, um microcontrolador monotarefa dedicado a sistemas embarcados. Para tanto, o suporte de hardware necessário é adicionado à arquitetura. Também são implementados dois escalonadores de tarefas diretamente em bytecodes Java, visando à otimização de área e o compromisso com desempenho e consumo de energia. Modificações no ambiente de desenvolvimento e uma ferramenta de relocação de endereços são propostas, objetivando a utilização dos escalonadores de tarefas implementados junto ao fluxo de desenvolvimento existente. Por fim, uma análise é realizada sobre o impacto que a capacidade de multitarefa produz no sistema em termos de desempenho, consumo de área e energia.
publishDate 2004
dc.date.issued.fl_str_mv 2004
dc.date.accessioned.fl_str_mv 2007-12-12T05:10:46Z
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/11301
dc.identifier.nrb.pt_BR.fl_str_mv 000603425
url http://hdl.handle.net/10183/11301
identifier_str_mv 000603425
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/11301/1/000603425.pdf
http://www.lume.ufrgs.br/bitstream/10183/11301/2/000603425.pdf.txt
http://www.lume.ufrgs.br/bitstream/10183/11301/3/000603425.pdf.jpg
bitstream.checksum.fl_str_mv e7f9f9f5eece7e5ff7fac6190829b4bc
d29aa8b0378358ac761eeb2efdd3d058
94267fc553faea591ad957e214e51bdd
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_ 1810085107470434304