Máquina virtual Java em FPGA
Autor(a) principal: | |
---|---|
Data de Publicação: | 2015 |
Tipo de documento: | Dissertação |
Idioma: | por |
Título da fonte: | Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) |
Texto Completo: | http://hdl.handle.net/10348/5133 |
Resumo: | A utilização de tecnologia Java, através da implementação e aplicação de máquinas virtuais, é muito vasta pois apresenta uma grande vantagem. Elimina a necessidade de programar individualmente dispositivos computacionais distintos, com especificações diferentes, tornando compatíveis e homogéneos sistemas que integram dispositivos diferentes como computadores, impressoras e telemóveis. Também as redes de sensores e atuadores sofisticadas, usadas em agricultura de precisão por exemplo, podem beneficiar da utilização de máquinas virtuais. Neste tipo de sistemas, a implementação de máquinas virtuais está restrita, por norma, ao uso de microcontroladores tradicionais com reduzidas capacidades de processamento e memória. A máquina virtual está, portanto, sujeita a uma arquitetura fixa. Uma alternativa a este tipo de implementação de redes de sensores consiste substituir o microcontrolador por um dispositivo semicondutor programável que permite desenvolver hardware, denominado por FPGA (Field Programmable Gate Array). Para além de possuir mais memória e uma maior capacidade de processamento, é mais versátil do que um microcontrolador. É de esperar que a FPGA, ao permitir criar hardware à medida das necessidades do programador, leve a uma implementação da máquina virtual de acordo com os requisitos e funcionalidades pretendidas. A arquitetura do hardware é criada de propósito para a máquina virtual. Na presente dissertação é desenvolvida uma máquina virtual Java (JVM - Java Virtual Machine) numa FGPA para avaliar se esta pode constituir uma boa alternativa à utilização de microcontroladores em algumas aplicações. |
id |
RCAP_d101805a90670511d51f80e43e039e73 |
---|---|
oai_identifier_str |
oai:repositorio.utad.pt:10348/5133 |
network_acronym_str |
RCAP |
network_name_str |
Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) |
repository_id_str |
7160 |
spelling |
Máquina virtual Java em FPGAJava (Linguagens de programação)FPGAJVMMáquina virtualVerilogA utilização de tecnologia Java, através da implementação e aplicação de máquinas virtuais, é muito vasta pois apresenta uma grande vantagem. Elimina a necessidade de programar individualmente dispositivos computacionais distintos, com especificações diferentes, tornando compatíveis e homogéneos sistemas que integram dispositivos diferentes como computadores, impressoras e telemóveis. Também as redes de sensores e atuadores sofisticadas, usadas em agricultura de precisão por exemplo, podem beneficiar da utilização de máquinas virtuais. Neste tipo de sistemas, a implementação de máquinas virtuais está restrita, por norma, ao uso de microcontroladores tradicionais com reduzidas capacidades de processamento e memória. A máquina virtual está, portanto, sujeita a uma arquitetura fixa. Uma alternativa a este tipo de implementação de redes de sensores consiste substituir o microcontrolador por um dispositivo semicondutor programável que permite desenvolver hardware, denominado por FPGA (Field Programmable Gate Array). Para além de possuir mais memória e uma maior capacidade de processamento, é mais versátil do que um microcontrolador. É de esperar que a FPGA, ao permitir criar hardware à medida das necessidades do programador, leve a uma implementação da máquina virtual de acordo com os requisitos e funcionalidades pretendidas. A arquitetura do hardware é criada de propósito para a máquina virtual. Na presente dissertação é desenvolvida uma máquina virtual Java (JVM - Java Virtual Machine) numa FGPA para avaliar se esta pode constituir uma boa alternativa à utilização de microcontroladores em algumas aplicações.The use of Java technology, through the implementation and application of virtual machines, is very wide because it presents a great advantage. It eliminates the need for programming individually distinct computing devices, with different specifications, resulting on compatible and homogeneous systems that integrate different devices such as computers, printers and mobile phones. Also sophisticated networks of sensors and actuators, used in precision agriculture, may benefit from the use of virtual machines. In this kind of systems, the implementation of virtual machines is usually restricted to the use of traditional microcontrollers with limited processing capabilities and memory range. Thus, the virtual machine is subjected to a fixed architecture. An alternative to this kind of implementation for sensors networks consists on replacing the microcontroller by a programmable semiconductor device, which allows the development of hardware, called FPGA (Field Programmable Gate Array). Besides the fact that this device has more memory and a greater processing capability, it is also more versatile than a microcontroller. It is expected that the FPGA, since it allows to create customized hardware, leads to a virtual machine implementation suited to the requirements and needed functionalities. The hardware architecture is built for the virtual machine. In this dissertation, it is developed a Java Virtual Machine (JVM) using a FPGA to evaluate whether this may be a good alternative to the use of microcontrollers in some applications.2015-10-19T14:46:08Z2015-10-19T00:00:00Z2015-10-19info:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisapplication/pdfhttp://hdl.handle.net/10348/5133porCarvalho, Íris Daniela Gouveia Pereira Pintoinfo:eu-repo/semantics/openAccessreponame:Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)instname:Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informaçãoinstacron:RCAAP2024-02-02T12:56:45Zoai:repositorio.utad.pt:10348/5133Portal AgregadorONGhttps://www.rcaap.pt/oai/openaireopendoar:71602024-03-20T02:06:28.598318Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) - Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informaçãofalse |
dc.title.none.fl_str_mv |
Máquina virtual Java em FPGA |
title |
Máquina virtual Java em FPGA |
spellingShingle |
Máquina virtual Java em FPGA Carvalho, Íris Daniela Gouveia Pereira Pinto Java (Linguagens de programação) FPGA JVM Máquina virtual Verilog |
title_short |
Máquina virtual Java em FPGA |
title_full |
Máquina virtual Java em FPGA |
title_fullStr |
Máquina virtual Java em FPGA |
title_full_unstemmed |
Máquina virtual Java em FPGA |
title_sort |
Máquina virtual Java em FPGA |
author |
Carvalho, Íris Daniela Gouveia Pereira Pinto |
author_facet |
Carvalho, Íris Daniela Gouveia Pereira Pinto |
author_role |
author |
dc.contributor.author.fl_str_mv |
Carvalho, Íris Daniela Gouveia Pereira Pinto |
dc.subject.por.fl_str_mv |
Java (Linguagens de programação) FPGA JVM Máquina virtual Verilog |
topic |
Java (Linguagens de programação) FPGA JVM Máquina virtual Verilog |
description |
A utilização de tecnologia Java, através da implementação e aplicação de máquinas virtuais, é muito vasta pois apresenta uma grande vantagem. Elimina a necessidade de programar individualmente dispositivos computacionais distintos, com especificações diferentes, tornando compatíveis e homogéneos sistemas que integram dispositivos diferentes como computadores, impressoras e telemóveis. Também as redes de sensores e atuadores sofisticadas, usadas em agricultura de precisão por exemplo, podem beneficiar da utilização de máquinas virtuais. Neste tipo de sistemas, a implementação de máquinas virtuais está restrita, por norma, ao uso de microcontroladores tradicionais com reduzidas capacidades de processamento e memória. A máquina virtual está, portanto, sujeita a uma arquitetura fixa. Uma alternativa a este tipo de implementação de redes de sensores consiste substituir o microcontrolador por um dispositivo semicondutor programável que permite desenvolver hardware, denominado por FPGA (Field Programmable Gate Array). Para além de possuir mais memória e uma maior capacidade de processamento, é mais versátil do que um microcontrolador. É de esperar que a FPGA, ao permitir criar hardware à medida das necessidades do programador, leve a uma implementação da máquina virtual de acordo com os requisitos e funcionalidades pretendidas. A arquitetura do hardware é criada de propósito para a máquina virtual. Na presente dissertação é desenvolvida uma máquina virtual Java (JVM - Java Virtual Machine) numa FGPA para avaliar se esta pode constituir uma boa alternativa à utilização de microcontroladores em algumas aplicações. |
publishDate |
2015 |
dc.date.none.fl_str_mv |
2015-10-19T14:46:08Z 2015-10-19T00:00:00Z 2015-10-19 |
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/10348/5133 |
url |
http://hdl.handle.net/10348/5133 |
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 Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) instname:Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informação instacron:RCAAP |
instname_str |
Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informação |
instacron_str |
RCAAP |
institution |
RCAAP |
reponame_str |
Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) |
collection |
Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) |
repository.name.fl_str_mv |
Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) - Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informação |
repository.mail.fl_str_mv |
|
_version_ |
1799137153255473152 |