Máquina virtual Java em FPGA

Detalhes bibliográficos
Autor(a) principal: Carvalho, Íris Daniela Gouveia Pereira Pinto
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