Implementação de multitarefa sobre arquitetura Java embarcada FemtoJava
Autor(a) principal: | |
---|---|
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 |