Porting e expansão de um µkernel SMP baseado em P-Thread para uma plataforma ARM Quad-core
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/1822/54585 |
Resumo: | Dissertação de mestrado integrado em Engenharia Eletrónica Industrial e Computadores |
id |
RCAP_01c00eb3d1632c24bf29fd4fc9920cde |
---|---|
oai_identifier_str |
oai:repositorium.sdum.uminho.pt:1822/54585 |
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 |
Porting e expansão de um µkernel SMP baseado em P-Thread para uma plataforma ARM Quad-coreMulticoreμkernelHybrid multiprocessingARM Quad-coreEngenharia e Tecnologia::Outras Engenharias e TecnologiasDissertação de mestrado integrado em Engenharia Eletrónica Industrial e ComputadoresOs processadores multicore estão em todo o lado e o seu uso nos sistemas embebidos tem vindo a crescer consideravelmente nos últimos anos. Atualmente, os requisitos de um sistema embebido são bastante diferentes do que eram há alguns anos atrás, passando de realizar tarefas bastante simples e específicas (algoritmos de controlo), para realizar tarefas bastante mais complexas e sofisticadas com requisitos de processamento bastante mais elevados (GUIs e Internet). Esta exigência crescente de requisitos a nível aplicacional não foi acompanhada pelos processadores singlecore, tornando portanto a migração para processadores multicore inevitável. Contudo, desenvolver aplicações bare-metal que tirem proveito das potencialidades destes processadores pode tornar-se uma tarefa complexa e morosa, podendo comprometer métricas como o time-to-market. Para facilitar e acelerar o desenvolvimento, tipicamente recorre-se à utilização de sistemas operativos. Esta layer de software introduz uma camada de abstração capaz de fornecer um conjunto de facilidades ao desenvolvimento e de gerir os recursos de hardware. Porém, como a mudança de paradigma sequencial para paralelo não é trivial, a extensão dos sistemas operativos para multicore não se tem desenvolvido ao ritmo pretendido. Além disso, as principais soluções existentes ou seguem uma abordagem AMP (Asymmetric Multiprocessing) - garantir throughput e real-time à custa de um elevado footprint de memória - ou então SMP (Symmetric multiprocessing) - não introduz overhead de memória mas pode comprometer as características de real-time. Neste sentido, a presente dissertação propõe a expansão de um μkernel SMP para uma nova abordagem designada HMP (Hybrid Multiprocessing), combinando portanto as arquiteturas AMP e SMP, e garantindo assim um compromisso entre as métricas de tempo-real e footprint de memória. Além disso, este será implementado numa plataforma ARM quad-core, e será redesenhado para garantir escalabilidade.Multicore processors are everywhere and their use in the embedded systems domain has been increasing substantially in the last years. Nowadays, the embedded systems requirements are considerably different from what they were some years ago, changing from performing very simple and specific tasks (basic control algorithms), to performing more complex and sophisticated tasks with much higher processing requirements (GUI and Internet). This growing demand of requirements at the application level wasn’t followed by singlecore processors, making the migration to multicore processors inevitable. However, developing bare-metal applications that exploit conveniently these powerfull processors can become a complex and time consuming task and may compromise metrics, such as time-to-market. In order to simplify and accelerate the development process, operating systems are typically used. This software layer introduces an abstraction that provides a set of facilities for the development and management of hardware resources. Nonetheless, as the transition from the sequential to the parallel paradigm is not trivial, then operating systems extension for multicore has not been developed as desired. Furthermore, the existing solutions or follow an AMP (Asymmetric Multiprocessing) - assure throughput and real-time at the expense of a large memory footprint - or SMP (Symmetric Multiprocessing) - don’t introduce memory overhead but can compromise the real-time features - approach. In this context, the present dissertation proposes the expansion of an SMP μkernel to a new approach entitled HMP (Hybrid Multiprocessing), therefore combining both AMP and SMP architectures, and so ensure a compromise between the realtime metrics and the memory footprint. Furthermore, it shall be implemented on an ARM quad-core platform, and will be redesigned to ensure scalability.Tavares, AdrianoUniversidade do MinhoFernandes, Carlos Alberto da Cunha20152015-01-01T00:00:00Zinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisapplication/pdfhttp://hdl.handle.net/1822/54585por201899841info: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-05-11T07:34:14Zoai:repositorium.sdum.uminho.pt:1822/54585Portal AgregadorONGhttps://www.rcaap.pt/oai/openairemluisa.alvim@gmail.comopendoar:71602024-05-11T07:34:14Repositó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 |
Porting e expansão de um µkernel SMP baseado em P-Thread para uma plataforma ARM Quad-core |
title |
Porting e expansão de um µkernel SMP baseado em P-Thread para uma plataforma ARM Quad-core |
spellingShingle |
Porting e expansão de um µkernel SMP baseado em P-Thread para uma plataforma ARM Quad-core Fernandes, Carlos Alberto da Cunha Multicore μkernel Hybrid multiprocessing ARM Quad-core Engenharia e Tecnologia::Outras Engenharias e Tecnologias |
title_short |
Porting e expansão de um µkernel SMP baseado em P-Thread para uma plataforma ARM Quad-core |
title_full |
Porting e expansão de um µkernel SMP baseado em P-Thread para uma plataforma ARM Quad-core |
title_fullStr |
Porting e expansão de um µkernel SMP baseado em P-Thread para uma plataforma ARM Quad-core |
title_full_unstemmed |
Porting e expansão de um µkernel SMP baseado em P-Thread para uma plataforma ARM Quad-core |
title_sort |
Porting e expansão de um µkernel SMP baseado em P-Thread para uma plataforma ARM Quad-core |
author |
Fernandes, Carlos Alberto da Cunha |
author_facet |
Fernandes, Carlos Alberto da Cunha |
author_role |
author |
dc.contributor.none.fl_str_mv |
Tavares, Adriano Universidade do Minho |
dc.contributor.author.fl_str_mv |
Fernandes, Carlos Alberto da Cunha |
dc.subject.por.fl_str_mv |
Multicore μkernel Hybrid multiprocessing ARM Quad-core Engenharia e Tecnologia::Outras Engenharias e Tecnologias |
topic |
Multicore μkernel Hybrid multiprocessing ARM Quad-core Engenharia e Tecnologia::Outras Engenharias e Tecnologias |
description |
Dissertação de mestrado integrado em Engenharia Eletrónica Industrial e Computadores |
publishDate |
2015 |
dc.date.none.fl_str_mv |
2015 2015-01-01T00:00:00Z |
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/1822/54585 |
url |
http://hdl.handle.net/1822/54585 |
dc.language.iso.fl_str_mv |
por |
language |
por |
dc.relation.none.fl_str_mv |
201899841 |
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 |
mluisa.alvim@gmail.com |
_version_ |
1817545363414843392 |