Multitask implementation into femtojava embedded architecture

dc.contributorReis, Andre Inacio
dc.contributorCarissimi, Alexandre da Silva
dc.creatorRosa Junior, Leomar Soares da
dc.date2007-12-12T05:10:46Z
dc.date2004
dc.identifierhttp://hdl.handle.net/10183/11301
dc.identifier000603425
dc.descriptionCada 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.
dc.descriptionMost 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.
dc.formatapplication/pdf
dc.languagepor
dc.rightsOpen Access
dc.subjectMicrocontroladores
dc.subjectJava (Linguagem de programação)
dc.subjectSistemas embarcados
dc.subjectEmbedded systems
dc.subjectJava microcontroller
dc.subjectMultitask
dc.subjectTask scheduler
dc.titleImplementação de multitarefa sobre arquitetura Java embarcada FemtoJava
dc.titleMultitask implementation into femtojava embedded architecture
dc.typeDissertação


Este ítem pertenece a la siguiente institución