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órios Científicos de Acesso Aberto de Portugal (RCAAP) |
| 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órios Científicos de Acesso Aberto de Portugal (RCAAP) |
| repository_id_str |
https://opendoar.ac.uk/repository/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órios Científicos de Acesso Aberto de Portugal (RCAAP)instname:FCCN, serviços digitais da FCT – Fundação para a Ciência e a Tecnologiainstacron:RCAAP2025-04-13T02:07:56Zoai:repositorio.utad.pt:10348/5133Portal AgregadorONGhttps://www.rcaap.pt/oai/openaireinfo@rcaap.ptopendoar:https://opendoar.ac.uk/repository/71602025-05-28T12:45:36.673646Repositórios Científicos de Acesso Aberto de Portugal (RCAAP) - FCCN, serviços digitais da FCT – Fundação para a Ciência e a Tecnologiafalse |
| 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órios Científicos de Acesso Aberto de Portugal (RCAAP) instname:FCCN, serviços digitais da FCT – Fundação para a Ciência e a Tecnologia instacron:RCAAP |
| instname_str |
FCCN, serviços digitais da FCT – Fundação para a Ciência e a Tecnologia |
| instacron_str |
RCAAP |
| institution |
RCAAP |
| reponame_str |
Repositórios Científicos de Acesso Aberto de Portugal (RCAAP) |
| collection |
Repositórios Científicos de Acesso Aberto de Portugal (RCAAP) |
| repository.name.fl_str_mv |
Repositórios Científicos de Acesso Aberto de Portugal (RCAAP) - FCCN, serviços digitais da FCT – Fundação para a Ciência e a Tecnologia |
| repository.mail.fl_str_mv |
info@rcaap.pt |
| _version_ |
1833593089304821760 |