Desenvolvimento de um inovador microkernel por hardware para microcontroladores focando nas aplicações de sistemas baseados em tarefas

Detalhes bibliográficos
Ano de defesa: 2018
Autor(a) principal: Dantas, L. P.
Orientador(a): Gimenez, S. P.
Banca de defesa: Não Informado pela instituição
Tipo de documento: Tese
Tipo de acesso: Acesso aberto
Idioma: por
Instituição de defesa: Centro Universitário FEI, São Bernardo do Campo
Programa de Pós-Graduação: Não Informado pela instituição
Departamento: Não Informado pela instituição
País: Não Informado pela instituição
Palavras-chave em Português:
Link de acesso: https://repositorio.fei.edu.br/handle/FEI/316
Resumo: Nesse projeto de pesquisa de doutorado foi desenvolvida uma inovadora abordagem de hardware, com objetivo de aumentar o desempenho dos sistemas baseados em tarefas, que se utilizam de microcontroladores com um único núcleo. Para isso um microkernel foi desenvolvido em hardware e precisamente interconectado à CPU e à memória de dados de um microcontrolador Plasma. Seu papel é operar paralelamente à CPU, realizando por hardware o escalonamento e o despacho de tarefas. Essa abordagem tende a minimizar o tempo gasto para trocas das tarefas que devem ser executadas pela CPU. Além disso, a arquitetura desenvolvida não impacta na forma como as instruções são executadas e adiciona apenas um único banco de registradores ao hardware da CPU. Sendo assim, ela é adequada tanto para a aplicação em dispositivos de hardware programável, como também para a implementação de circuitos integrados dedicados (Application-Specific Integrated Circuit, ASIC). Os resultados experimentais obtidos, quando o dispositivo proposto foi sintetizado em um Field Program Gate Array (FPGA), mostram que é possível realizar trocas de tarefas em até 2 ciclos de clock, que representa uma redução em até 99% do tempo médio gasto em relação aos sistemas convencionais, no qual o microkernel é desenvolvido por software. Além disso, o desempenho do microcontrolador modificado se mantém estável mesmo quando o tempo entre trocas de tarefas é menor que 100 µs, considerando uma frequência de clock de 25 MHz, ao passo que, na abordagem por software, o desempenho em processamento é degradado em até 79% em relação ao máximo observado quando a troca de tarefas ocorre em períodos superiores a 10 ms. Do ponto de vista energético, o microkernel por hardware proposto foi analisado a partir do leiaute gerado automaticamente utilizando-se as ferramentas da CADENCE para fabricação de um ASIC, e os resultados mostram que ele consome apenas 7% da potência elétrica dinâmica do microcontrolador. Além disso, os resultados obtidos por esse projeto de pesquisa fortalecem a ideia que essa abordagem inovadora possibilita aplicações que demandam tempos curtos entre trocas de tarefas, tais como aqueles que demandam intenso processamento de entradas e saídas (comunicação serial de dados, controle de motores e codificação/decodificação de áudio) e aplicações de alta tecnologia (clusters de máquinas virtuais em plataformas de nuvem).
id FEI_5ebc1a4e347dfe0c0777311b2db0dd6a
oai_identifier_str oai:repositorio.fei.edu.br:FEI/316
network_acronym_str FEI
network_name_str Repositório do Conhecimento Institucional do Centro Universitário da Fundação Educacional Inaciana (FEI)
repository_id_str
spelling Dantas, L. P.Gimenez, S. P.2019-03-15T17:49:26Z2019-03-15T17:49:26Z2018DANTAS, L. P. <b> Desenvolvimento de um inovador microkernel por hardware para microcontroladores focando nas aplicações de sistemas baseados em tarefas. </b> 2018. 194 p. Tese (Doutorado em Engenharia Elétrica) - Centro Universitário FEI, São Bernardo do Campo, 2018 Disponível em: <https://doi.org/10.31414/EE.2018.T.130021>. Acesso em: 13 ago. 2018.https://repositorio.fei.edu.br/handle/FEI/31610.31414/EE.2018.T.130021Nesse projeto de pesquisa de doutorado foi desenvolvida uma inovadora abordagem de hardware, com objetivo de aumentar o desempenho dos sistemas baseados em tarefas, que se utilizam de microcontroladores com um único núcleo. Para isso um microkernel foi desenvolvido em hardware e precisamente interconectado à CPU e à memória de dados de um microcontrolador Plasma. Seu papel é operar paralelamente à CPU, realizando por hardware o escalonamento e o despacho de tarefas. Essa abordagem tende a minimizar o tempo gasto para trocas das tarefas que devem ser executadas pela CPU. Além disso, a arquitetura desenvolvida não impacta na forma como as instruções são executadas e adiciona apenas um único banco de registradores ao hardware da CPU. Sendo assim, ela é adequada tanto para a aplicação em dispositivos de hardware programável, como também para a implementação de circuitos integrados dedicados (Application-Specific Integrated Circuit, ASIC). Os resultados experimentais obtidos, quando o dispositivo proposto foi sintetizado em um Field Program Gate Array (FPGA), mostram que é possível realizar trocas de tarefas em até 2 ciclos de clock, que representa uma redução em até 99% do tempo médio gasto em relação aos sistemas convencionais, no qual o microkernel é desenvolvido por software. Além disso, o desempenho do microcontrolador modificado se mantém estável mesmo quando o tempo entre trocas de tarefas é menor que 100 µs, considerando uma frequência de clock de 25 MHz, ao passo que, na abordagem por software, o desempenho em processamento é degradado em até 79% em relação ao máximo observado quando a troca de tarefas ocorre em períodos superiores a 10 ms. Do ponto de vista energético, o microkernel por hardware proposto foi analisado a partir do leiaute gerado automaticamente utilizando-se as ferramentas da CADENCE para fabricação de um ASIC, e os resultados mostram que ele consome apenas 7% da potência elétrica dinâmica do microcontrolador. Além disso, os resultados obtidos por esse projeto de pesquisa fortalecem a ideia que essa abordagem inovadora possibilita aplicações que demandam tempos curtos entre trocas de tarefas, tais como aqueles que demandam intenso processamento de entradas e saídas (comunicação serial de dados, controle de motores e codificação/decodificação de áudio) e aplicações de alta tecnologia (clusters de máquinas virtuais em plataformas de nuvem).In this doctoral research project was developed an innovative hardware approach, aiming to increase the performance of the task-based systems, which use microcontrollers with a single core. For this, a microkernel was developed in hardware and precisely interconnected to the CPU and the data memory of a Plasma microcontroller. Its role is to operate parallel to the CPU, performing hardware scheduling and dispatching tasks. This approach tends to minimize the time spent to switch the tasks that must be executed by the CPU. In addition, the architecture developed does not impact how the instructions are executed and adds only a single register bank to the CPU hardware. Therefore, it is ideal for use in programmable hardware devices, as well as in the implementation of application-specific integrated circuits (ASICs). The experimental results obtained, when the proposed device was synthesized in a Filed Program Gate Array (FPGA), show that it is possible to carry out task switches in up to 2 clock cycles, representing a reduction of up to 99% in the average time spent compared to conventional systems, where the microkernel is developed by software. In addition, the performance of the modified microcontroller remains stable even when the time between task switches is shorter than 100 µs, considering a clock frequency of 25 MHz, whereas, in the software approach, the performance in processing is degraded in up to 79% in relation to the maximum observed when the task switches occur in periods longer than 10 ms. From the energy point of view, the proposed hardware microkernel was analyzed from the layout automatically generated using Cadence tools for the manufacture of an ASIC, and the results show that it consumes only 7% of the dynamic electrical power of the microcontroller. In addition, the results obtained by this research project reinforce the idea that this innovative approach allows applications that require short times between task switches, such as those related to I/O-intensive processing (the serial data communication, motor control, and audio coding/decoding) and high-end applications (clusters of virtual machines on cloud platforms).porpt_BRCentro Universitário FEI, São Bernardo do CampoMicrocontroladoresMicrokernel por hardwareSistemas baseados em tarefasDesenvolvimento de um inovador microkernel por hardware para microcontroladores focando nas aplicações de sistemas baseados em tarefasinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/doctoralThesisreponame:Repositório do Conhecimento Institucional do Centro Universitário da Fundação Educacional Inaciana (FEI)instname:Centro Universitário da Fundação Educacional Inaciana (FEI)instacron:FEIinfo:eu-repo/semantics/openAccessORIGINALfulltext.pdfapplication/pdf4593120https://repositorio-novo.fei.edu.br/bitstreams/95ae7577-ce7b-4384-beeb-37845d3d6379/downloadb7004e025f5411b992f4bb60b81ab4a7MD51trueAnonymousREADTEXTfulltext.pdf.txtfulltext.pdf.txtExtracted texttext/plain102809https://repositorio-novo.fei.edu.br/bitstreams/699f33ec-e36c-4ef7-a8ad-6c394793c785/download501046c4947a678426f6b0021da9e1d5MD54falseAnonymousREADTHUMBNAILfulltext.pdf.jpgfulltext.pdf.jpgGenerated Thumbnailimage/jpeg2555https://repositorio-novo.fei.edu.br/bitstreams/987baeb7-ee1d-4f71-9964-06735f929b3a/download3d93c3b0192022263d557c903f2f2672MD55falseAnonymousREADFEI/3162023-03-14 12:49:08.099open.accessoai:repositorio.fei.edu.br:FEI/316https://repositorio-novo.fei.edu.brBiblioteca Digital de Teses e Dissertaçõeshttp://sofia.fei.edu.br/pergamum/biblioteca/PRIhttps://repositorio-api.fei.edu.br/server/oai/requestcfernandes@fei.edu.bropendoar:2023-03-14T12:49:08Repositório do Conhecimento Institucional do Centro Universitário da Fundação Educacional Inaciana (FEI) - Centro Universitário da Fundação Educacional Inaciana (FEI)false
dc.title.pt_BR.fl_str_mv Desenvolvimento de um inovador microkernel por hardware para microcontroladores focando nas aplicações de sistemas baseados em tarefas
title Desenvolvimento de um inovador microkernel por hardware para microcontroladores focando nas aplicações de sistemas baseados em tarefas
spellingShingle Desenvolvimento de um inovador microkernel por hardware para microcontroladores focando nas aplicações de sistemas baseados em tarefas
Dantas, L. P.
Microcontroladores
Microkernel por hardware
Sistemas baseados em tarefas
title_short Desenvolvimento de um inovador microkernel por hardware para microcontroladores focando nas aplicações de sistemas baseados em tarefas
title_full Desenvolvimento de um inovador microkernel por hardware para microcontroladores focando nas aplicações de sistemas baseados em tarefas
title_fullStr Desenvolvimento de um inovador microkernel por hardware para microcontroladores focando nas aplicações de sistemas baseados em tarefas
title_full_unstemmed Desenvolvimento de um inovador microkernel por hardware para microcontroladores focando nas aplicações de sistemas baseados em tarefas
title_sort Desenvolvimento de um inovador microkernel por hardware para microcontroladores focando nas aplicações de sistemas baseados em tarefas
author Dantas, L. P.
author_facet Dantas, L. P.
author_role author
dc.contributor.author.fl_str_mv Dantas, L. P.
dc.contributor.advisor1.fl_str_mv Gimenez, S. P.
contributor_str_mv Gimenez, S. P.
dc.subject.por.fl_str_mv Microcontroladores
Microkernel por hardware
Sistemas baseados em tarefas
topic Microcontroladores
Microkernel por hardware
Sistemas baseados em tarefas
description Nesse projeto de pesquisa de doutorado foi desenvolvida uma inovadora abordagem de hardware, com objetivo de aumentar o desempenho dos sistemas baseados em tarefas, que se utilizam de microcontroladores com um único núcleo. Para isso um microkernel foi desenvolvido em hardware e precisamente interconectado à CPU e à memória de dados de um microcontrolador Plasma. Seu papel é operar paralelamente à CPU, realizando por hardware o escalonamento e o despacho de tarefas. Essa abordagem tende a minimizar o tempo gasto para trocas das tarefas que devem ser executadas pela CPU. Além disso, a arquitetura desenvolvida não impacta na forma como as instruções são executadas e adiciona apenas um único banco de registradores ao hardware da CPU. Sendo assim, ela é adequada tanto para a aplicação em dispositivos de hardware programável, como também para a implementação de circuitos integrados dedicados (Application-Specific Integrated Circuit, ASIC). Os resultados experimentais obtidos, quando o dispositivo proposto foi sintetizado em um Field Program Gate Array (FPGA), mostram que é possível realizar trocas de tarefas em até 2 ciclos de clock, que representa uma redução em até 99% do tempo médio gasto em relação aos sistemas convencionais, no qual o microkernel é desenvolvido por software. Além disso, o desempenho do microcontrolador modificado se mantém estável mesmo quando o tempo entre trocas de tarefas é menor que 100 µs, considerando uma frequência de clock de 25 MHz, ao passo que, na abordagem por software, o desempenho em processamento é degradado em até 79% em relação ao máximo observado quando a troca de tarefas ocorre em períodos superiores a 10 ms. Do ponto de vista energético, o microkernel por hardware proposto foi analisado a partir do leiaute gerado automaticamente utilizando-se as ferramentas da CADENCE para fabricação de um ASIC, e os resultados mostram que ele consome apenas 7% da potência elétrica dinâmica do microcontrolador. Além disso, os resultados obtidos por esse projeto de pesquisa fortalecem a ideia que essa abordagem inovadora possibilita aplicações que demandam tempos curtos entre trocas de tarefas, tais como aqueles que demandam intenso processamento de entradas e saídas (comunicação serial de dados, controle de motores e codificação/decodificação de áudio) e aplicações de alta tecnologia (clusters de máquinas virtuais em plataformas de nuvem).
publishDate 2018
dc.date.issued.fl_str_mv 2018
dc.date.accessioned.fl_str_mv 2019-03-15T17:49:26Z
dc.date.available.fl_str_mv 2019-03-15T17:49:26Z
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.driver.fl_str_mv info:eu-repo/semantics/doctoralThesis
format doctoralThesis
status_str publishedVersion
dc.identifier.citation.fl_str_mv DANTAS, L. P. <b> Desenvolvimento de um inovador microkernel por hardware para microcontroladores focando nas aplicações de sistemas baseados em tarefas. </b> 2018. 194 p. Tese (Doutorado em Engenharia Elétrica) - Centro Universitário FEI, São Bernardo do Campo, 2018 Disponível em: <https://doi.org/10.31414/EE.2018.T.130021>. Acesso em: 13 ago. 2018.
dc.identifier.uri.fl_str_mv https://repositorio.fei.edu.br/handle/FEI/316
dc.identifier.doi.none.fl_str_mv 10.31414/EE.2018.T.130021
identifier_str_mv DANTAS, L. P. <b> Desenvolvimento de um inovador microkernel por hardware para microcontroladores focando nas aplicações de sistemas baseados em tarefas. </b> 2018. 194 p. Tese (Doutorado em Engenharia Elétrica) - Centro Universitário FEI, São Bernardo do Campo, 2018 Disponível em: <https://doi.org/10.31414/EE.2018.T.130021>. Acesso em: 13 ago. 2018.
10.31414/EE.2018.T.130021
url https://repositorio.fei.edu.br/handle/FEI/316
dc.language.iso.fl_str_mv por
pt_BR
language por
language_invalid_str_mv pt_BR
dc.rights.driver.fl_str_mv info:eu-repo/semantics/openAccess
eu_rights_str_mv openAccess
dc.publisher.none.fl_str_mv Centro Universitário FEI, São Bernardo do Campo
publisher.none.fl_str_mv Centro Universitário FEI, São Bernardo do Campo
dc.source.none.fl_str_mv reponame:Repositório do Conhecimento Institucional do Centro Universitário da Fundação Educacional Inaciana (FEI)
instname:Centro Universitário da Fundação Educacional Inaciana (FEI)
instacron:FEI
instname_str Centro Universitário da Fundação Educacional Inaciana (FEI)
instacron_str FEI
institution FEI
reponame_str Repositório do Conhecimento Institucional do Centro Universitário da Fundação Educacional Inaciana (FEI)
collection Repositório do Conhecimento Institucional do Centro Universitário da Fundação Educacional Inaciana (FEI)
bitstream.url.fl_str_mv https://repositorio-novo.fei.edu.br/bitstreams/95ae7577-ce7b-4384-beeb-37845d3d6379/download
https://repositorio-novo.fei.edu.br/bitstreams/699f33ec-e36c-4ef7-a8ad-6c394793c785/download
https://repositorio-novo.fei.edu.br/bitstreams/987baeb7-ee1d-4f71-9964-06735f929b3a/download
bitstream.checksum.fl_str_mv b7004e025f5411b992f4bb60b81ab4a7
501046c4947a678426f6b0021da9e1d5
3d93c3b0192022263d557c903f2f2672
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
MD5
repository.name.fl_str_mv Repositório do Conhecimento Institucional do Centro Universitário da Fundação Educacional Inaciana (FEI) - Centro Universitário da Fundação Educacional Inaciana (FEI)
repository.mail.fl_str_mv cfernandes@fei.edu.br
_version_ 1856221264089186304