Estudo e avaliação de arquiteturas de processadores quanto ao uso de memória em sistemas embarcados

Detalhes bibliográficos
Autor(a) principal: Oliveira, Lizandro de Souza
Data de Publicação: 2015
Tipo de documento: Dissertação
Idioma: por
Título da fonte: Repositório Institucional da UFPel - Guaiaca
Texto Completo: http://guaiaca.ufpel.edu.br/handle/prefix/6688
Resumo: Os sistemas embarcados possuem diversos requisitos e restrições. Além do custo significativo, estes sistemas devem atender restrições rígidas de desempenho e limitações no consumo energético. O sistema de memória é um dos principais fatores que contribuem para o desempenho e consumo de energia em software embarcado. Plataformas virtuais oferecem uma alternativa ao protótipo de hardware e também apresentam muitas vantagens, tais como um início de desenvolvimento mais cedo, desempenho e acessibilidade. Existem diversas plataformas virtuais e simuladores que fornecem vários modelos de arquiteturas de processadores. Este trabalho apresenta um estudo e avaliação quanto ao uso de memória em arquiteturas de processadores embarcados. O trabalho detalha diferentes técnicas de otimização de memória para sistemas embarcados. Foram avaliadas as arquiteturas ARM e x86 quanto ao acesso à memória e consumo energético. Para estas avaliações, foram utilizados os traces de instruções e de dados gerados por diferentes aplicações embarcadas do pacote MiBench. As ferramentas de avaliação das arquiteturas de processadores embarcados utilizadas foram o Simics e o CACTI. Os resultados mostram que 34,42% do total de instruções para a arquitetura ARM são instruções do tipo load e store. Além disso, 64,41% dos acessos, na média, à memória de instrução são ocasionados por apenas 8KB do programa, já para 64KB o percentual é de 93,40%. Em relação a memória de dados, 8KB dos dados para esta arquitetura são responsáveis por 70,66% dos acessos à memória. Na arquitetura x86 predominam as instruções do tipo move, as quais representam, em média, 88,06% do total de instruções executadas. Na arquitetura x86, 95,94% dos acessos a memória de instrução são ocasionados por apenas 256 bytes, enquanto que uma memória de dados de 8 KB é responsável por 73,62% dos acessos à memória. Resultados experimentais apontaram grande potencial de otimização do acesso à memória e grande possibilidade de exploração do espaço de projeto para a arquitetura ARM com utilização de uma memória SPM.
id UFPL_03a91b487474f17c3787f3b5fc90a6d2
oai_identifier_str oai:guaiaca.ufpel.edu.br:prefix/6688
network_acronym_str UFPL
network_name_str Repositório Institucional da UFPel - Guaiaca
repository_id_str
spelling 2020-12-21T22:58:24Z2020-12-21T22:58:24Z2015-03-20OLIVEIRA, Lizandro de Souza. Estudo e avaliação de arquiteturas de processadores quanto ao uso de memória em sistemas embarcados. 2015. 110 f. Dissertação (Mestrado em Ciência da Computação). Universidade Federal de Pelotas, Pelotas.http://guaiaca.ufpel.edu.br/handle/prefix/6688Os sistemas embarcados possuem diversos requisitos e restrições. Além do custo significativo, estes sistemas devem atender restrições rígidas de desempenho e limitações no consumo energético. O sistema de memória é um dos principais fatores que contribuem para o desempenho e consumo de energia em software embarcado. Plataformas virtuais oferecem uma alternativa ao protótipo de hardware e também apresentam muitas vantagens, tais como um início de desenvolvimento mais cedo, desempenho e acessibilidade. Existem diversas plataformas virtuais e simuladores que fornecem vários modelos de arquiteturas de processadores. Este trabalho apresenta um estudo e avaliação quanto ao uso de memória em arquiteturas de processadores embarcados. O trabalho detalha diferentes técnicas de otimização de memória para sistemas embarcados. Foram avaliadas as arquiteturas ARM e x86 quanto ao acesso à memória e consumo energético. Para estas avaliações, foram utilizados os traces de instruções e de dados gerados por diferentes aplicações embarcadas do pacote MiBench. As ferramentas de avaliação das arquiteturas de processadores embarcados utilizadas foram o Simics e o CACTI. Os resultados mostram que 34,42% do total de instruções para a arquitetura ARM são instruções do tipo load e store. Além disso, 64,41% dos acessos, na média, à memória de instrução são ocasionados por apenas 8KB do programa, já para 64KB o percentual é de 93,40%. Em relação a memória de dados, 8KB dos dados para esta arquitetura são responsáveis por 70,66% dos acessos à memória. Na arquitetura x86 predominam as instruções do tipo move, as quais representam, em média, 88,06% do total de instruções executadas. Na arquitetura x86, 95,94% dos acessos a memória de instrução são ocasionados por apenas 256 bytes, enquanto que uma memória de dados de 8 KB é responsável por 73,62% dos acessos à memória. Resultados experimentais apontaram grande potencial de otimização do acesso à memória e grande possibilidade de exploração do espaço de projeto para a arquitetura ARM com utilização de uma memória SPM.Embedded systems have many constraints and requirements. In addition to the significant cost, these systems must meet hard performance restrictions and limitations in the energy consumption. The memory system is one of the major contributing factors to the performance and power consumption in embedded software. Virtual platforms offer an alternative to hardware prototypes and they offer many advantages such as early development, performance and accessibility. There are many virtual platforms and simulators that provide several processor architecture models. This work presents a study and evaluation on the use of memory in embedded processor architectures. This work presents different memory optimization techniques for embedded systems. ARM and x86 architectures were evaluated to access to memory and energy consumption. For these evaluations, instructions and data trace were generated by different embedded applications from MiBench package. The evaluation tools of embedded processor architectures used were Simics and CACTI. The results show that 34,42% of all instructions to ARM architecture are load and store instructions. In addition, 64,41% of access, on average, to instruction memory are caused by only 8KB of the program, as 64KB for the percentage is 84,58%. In relation to data memory, 8KB of data for this architecture are responsible for 70,66% of the memory accesses. In the x86 architecture predominate move instructions, which represent, on average, 88,06% of executed instructions. In the x86 architecture, 95,94% of access to instruction memory are caused by only 256 bytes, while an 8 KB of data memory is responsible for 73,62% of the memory accesses. Experimental results showed great optimization potential of memory access and high possibility of the design space exploration for ARM architecture with the use of an SPM memory.Sem bolsaporUniversidade Federal de PelotasPrograma de Pós-Graduação em ComputaçãoUFPelBrasilCentro de Desenvolvimento TecnológicoCNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAOComputaçãoSistemas embarcadosPlataformas virtuaisAplicações embarcadasModelos de arquiteturaAcesso à memóriaEmbedded systemsVirtual platformsEmbedded applicationsArchitecture modelsMemory accessEstudo e avaliação de arquiteturas de processadores quanto ao uso de memória em sistemas embarcadosinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesishttp://lattes.cnpq.br/3170672601151895http://lattes.cnpq.br/5546692436888264Brisolara, Lisane Brisolara dehttp://lattes.cnpq.br/9175591364526313Mattos, Júlio Carlos Balzano deOliveira, Lizandro de Souzainfo:eu-repo/semantics/openAccessreponame:Repositório Institucional da UFPel - Guaiacainstname:Universidade Federal de Pelotas (UFPEL)instacron:UFPELTEXTDissertacao_Lizandro_de_Souza_Oliveira.pdf.txtDissertacao_Lizandro_de_Souza_Oliveira.pdf.txtExtracted texttext/plain173432http://guaiaca.ufpel.edu.br/xmlui/bitstream/prefix/6688/6/Dissertacao_Lizandro_de_Souza_Oliveira.pdf.txt3452219290ec2ef587f2b889c9c20b52MD56open accessTHUMBNAILDissertacao_Lizandro_de_Souza_Oliveira.pdf.jpgDissertacao_Lizandro_de_Souza_Oliveira.pdf.jpgGenerated Thumbnailimage/jpeg1222http://guaiaca.ufpel.edu.br/xmlui/bitstream/prefix/6688/7/Dissertacao_Lizandro_de_Souza_Oliveira.pdf.jpg461ff522c43d322eb025f4c1c60c5508MD57open accessORIGINALDissertacao_Lizandro_de_Souza_Oliveira.pdfDissertacao_Lizandro_de_Souza_Oliveira.pdfapplication/pdf3973607http://guaiaca.ufpel.edu.br/xmlui/bitstream/prefix/6688/1/Dissertacao_Lizandro_de_Souza_Oliveira.pdf8970130b80c170e0d70c802d0244b2a5MD51open accessCC-LICENSElicense_urllicense_urltext/plain; charset=utf-849http://guaiaca.ufpel.edu.br/xmlui/bitstream/prefix/6688/2/license_url4afdbb8c545fd630ea7db775da747b2fMD52open accesslicense_textlicense_texttext/html; charset=utf-80http://guaiaca.ufpel.edu.br/xmlui/bitstream/prefix/6688/3/license_textd41d8cd98f00b204e9800998ecf8427eMD53open accesslicense_rdflicense_rdfapplication/rdf+xml; charset=utf-80http://guaiaca.ufpel.edu.br/xmlui/bitstream/prefix/6688/4/license_rdfd41d8cd98f00b204e9800998ecf8427eMD54open accessLICENSElicense.txtlicense.txttext/plain; charset=utf-81866http://guaiaca.ufpel.edu.br/xmlui/bitstream/prefix/6688/5/license.txt43cd690d6a359e86c1fe3d5b7cba0c9bMD55open accessprefix/66882023-07-13 03:42:51.284open accessoai:guaiaca.ufpel.edu.br:prefix/6688TElDRU7Dh0EgREUgRElTVFJJQlVJw4fDg08gTsODTy1FWENMVVNJVkEKCkNvbSBhIGFwcmVzZW50YcOnw6NvIGRlc3RhIGxpY2Vuw6dhLCB2b2PDqiAobyBhdXRvciAoZXMpIG91IG8gdGl0dWxhciBkb3MgZGlyZWl0b3MgZGUgYXV0b3IpIGNvbmNlZGUgYW8gUmVwb3NpdMOzcmlvIApJbnN0aXR1Y2lvbmFsIG8gZGlyZWl0byBuw6NvLWV4Y2x1c2l2byBkZSByZXByb2R1emlyLCAgdHJhZHV6aXIgKGNvbmZvcm1lIGRlZmluaWRvIGFiYWl4byksIGUvb3UgZGlzdHJpYnVpciBhIApzdWEgcHVibGljYcOnw6NvIChpbmNsdWluZG8gbyByZXN1bW8pIHBvciB0b2RvIG8gbXVuZG8gbm8gZm9ybWF0byBpbXByZXNzbyBlIGVsZXRyw7RuaWNvIGUgZW0gcXVhbHF1ZXIgbWVpbywgaW5jbHVpbmRvIG9zIApmb3JtYXRvcyDDoXVkaW8gb3UgdsOtZGVvLgoKVm9jw6ogY29uY29yZGEgcXVlIG8gRGVwb3NpdGEgcG9kZSwgc2VtIGFsdGVyYXIgbyBjb250ZcO6ZG8sIHRyYW5zcG9yIGEgc3VhIHB1YmxpY2HDp8OjbyBwYXJhIHF1YWxxdWVyIG1laW8gb3UgZm9ybWF0byAKcGFyYSBmaW5zIGRlIHByZXNlcnZhw6fDo28uCgpWb2PDqiB0YW1iw6ltIGNvbmNvcmRhIHF1ZSBvIERlcG9zaXRhIHBvZGUgbWFudGVyIG1haXMgZGUgdW1hIGPDs3BpYSBkZSBzdWEgcHVibGljYcOnw6NvIHBhcmEgZmlucyBkZSBzZWd1cmFuw6dhLCBiYWNrLXVwIAplIHByZXNlcnZhw6fDo28uCgpWb2PDqiBkZWNsYXJhIHF1ZSBhIHN1YSBwdWJsaWNhw6fDo28gw6kgb3JpZ2luYWwgZSBxdWUgdm9jw6ogdGVtIG8gcG9kZXIgZGUgY29uY2VkZXIgb3MgZGlyZWl0b3MgY29udGlkb3MgbmVzdGEgbGljZW7Dp2EuIApWb2PDqiB0YW1iw6ltIGRlY2xhcmEgcXVlIG8gZGVww7NzaXRvIGRhIHN1YSBwdWJsaWNhw6fDo28gbsOjbywgcXVlIHNlamEgZGUgc2V1IGNvbmhlY2ltZW50bywgaW5mcmluZ2UgZGlyZWl0b3MgYXV0b3JhaXMgCmRlIG5pbmd1w6ltLgoKQ2FzbyBhIHN1YSBwdWJsaWNhw6fDo28gY29udGVuaGEgbWF0ZXJpYWwgcXVlIHZvY8OqIG7Do28gcG9zc3VpIGEgdGl0dWxhcmlkYWRlIGRvcyBkaXJlaXRvcyBhdXRvcmFpcywgdm9jw6ogZGVjbGFyYSBxdWUgCm9idGV2ZSBhIHBlcm1pc3PDo28gaXJyZXN0cml0YSBkbyBkZXRlbnRvciBkb3MgZGlyZWl0b3MgYXV0b3JhaXMgcGFyYSBjb25jZWRlciBhbyBEZXBvc2l0YSBvcyBkaXJlaXRvcyBhcHJlc2VudGFkb3MgCm5lc3RhIGxpY2Vuw6dhLCBlIHF1ZSBlc3NlIG1hdGVyaWFsIGRlIHByb3ByaWVkYWRlIGRlIHRlcmNlaXJvcyBlc3TDoSBjbGFyYW1lbnRlIGlkZW50aWZpY2FkbyBlIHJlY29uaGVjaWRvIG5vIHRleHRvIApvdSBubyBjb250ZcO6ZG8gZGEgcHVibGljYcOnw6NvIG9yYSBkZXBvc2l0YWRhLgoKQ0FTTyBBIFBVQkxJQ0HDh8ODTyBPUkEgREVQT1NJVEFEQSBURU5IQSBTSURPIFJFU1VMVEFETyBERSBVTSBQQVRST0PDjU5JTyBPVSBBUE9JTyBERSBVTUEgQUfDik5DSUEgREUgRk9NRU5UTyBPVSBPVVRSTyAKT1JHQU5JU01PLCBWT0PDiiBERUNMQVJBIFFVRSBSRVNQRUlUT1UgVE9ET1MgRSBRVUFJU1FVRVIgRElSRUlUT1MgREUgUkVWSVPDg08gQ09NTyBUQU1Cw4lNIEFTIERFTUFJUyBPQlJJR0HDh8OVRVMgCkVYSUdJREFTIFBPUiBDT05UUkFUTyBPVSBBQ09SRE8uCgpPIERlcG9zaXRhIHNlIGNvbXByb21ldGUgYSBpZGVudGlmaWNhciBjbGFyYW1lbnRlIG8gc2V1IG5vbWUgKHMpIG91IG8ocykgbm9tZShzKSBkbyhzKSBkZXRlbnRvcihlcykgZG9zIGRpcmVpdG9zIAphdXRvcmFpcyBkYSBwdWJsaWNhw6fDo28sIGUgbsOjbyBmYXLDoSBxdWFscXVlciBhbHRlcmHDp8OjbywgYWzDqW0gZGFxdWVsYXMgY29uY2VkaWRhcyBwb3IgZXN0YSBsaWNlbsOnYS4KRepositório InstitucionalPUBhttp://repositorio.ufpel.edu.br/oai/requestrippel@ufpel.edu.br || repositorio@ufpel.edu.br || aline.batista@ufpel.edu.bropendoar:2023-07-13T06:42:51Repositório Institucional da UFPel - Guaiaca - Universidade Federal de Pelotas (UFPEL)false
dc.title.pt_BR.fl_str_mv Estudo e avaliação de arquiteturas de processadores quanto ao uso de memória em sistemas embarcados
title Estudo e avaliação de arquiteturas de processadores quanto ao uso de memória em sistemas embarcados
spellingShingle Estudo e avaliação de arquiteturas de processadores quanto ao uso de memória em sistemas embarcados
Oliveira, Lizandro de Souza
CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO
Computação
Sistemas embarcados
Plataformas virtuais
Aplicações embarcadas
Modelos de arquitetura
Acesso à memória
Embedded systems
Virtual platforms
Embedded applications
Architecture models
Memory access
title_short Estudo e avaliação de arquiteturas de processadores quanto ao uso de memória em sistemas embarcados
title_full Estudo e avaliação de arquiteturas de processadores quanto ao uso de memória em sistemas embarcados
title_fullStr Estudo e avaliação de arquiteturas de processadores quanto ao uso de memória em sistemas embarcados
title_full_unstemmed Estudo e avaliação de arquiteturas de processadores quanto ao uso de memória em sistemas embarcados
title_sort Estudo e avaliação de arquiteturas de processadores quanto ao uso de memória em sistemas embarcados
author Oliveira, Lizandro de Souza
author_facet Oliveira, Lizandro de Souza
author_role author
dc.contributor.authorLattes.pt_BR.fl_str_mv http://lattes.cnpq.br/3170672601151895
dc.contributor.advisorLattes.pt_BR.fl_str_mv http://lattes.cnpq.br/5546692436888264
dc.contributor.advisor-co1.fl_str_mv Brisolara, Lisane Brisolara de
dc.contributor.advisor-co1Lattes.fl_str_mv http://lattes.cnpq.br/9175591364526313
dc.contributor.advisor1.fl_str_mv Mattos, Júlio Carlos Balzano de
dc.contributor.author.fl_str_mv Oliveira, Lizandro de Souza
contributor_str_mv Brisolara, Lisane Brisolara de
Mattos, Júlio Carlos Balzano de
dc.subject.cnpq.fl_str_mv CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO
topic CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO
Computação
Sistemas embarcados
Plataformas virtuais
Aplicações embarcadas
Modelos de arquitetura
Acesso à memória
Embedded systems
Virtual platforms
Embedded applications
Architecture models
Memory access
dc.subject.por.fl_str_mv Computação
Sistemas embarcados
Plataformas virtuais
Aplicações embarcadas
Modelos de arquitetura
Acesso à memória
Embedded systems
Virtual platforms
Embedded applications
Architecture models
Memory access
description Os sistemas embarcados possuem diversos requisitos e restrições. Além do custo significativo, estes sistemas devem atender restrições rígidas de desempenho e limitações no consumo energético. O sistema de memória é um dos principais fatores que contribuem para o desempenho e consumo de energia em software embarcado. Plataformas virtuais oferecem uma alternativa ao protótipo de hardware e também apresentam muitas vantagens, tais como um início de desenvolvimento mais cedo, desempenho e acessibilidade. Existem diversas plataformas virtuais e simuladores que fornecem vários modelos de arquiteturas de processadores. Este trabalho apresenta um estudo e avaliação quanto ao uso de memória em arquiteturas de processadores embarcados. O trabalho detalha diferentes técnicas de otimização de memória para sistemas embarcados. Foram avaliadas as arquiteturas ARM e x86 quanto ao acesso à memória e consumo energético. Para estas avaliações, foram utilizados os traces de instruções e de dados gerados por diferentes aplicações embarcadas do pacote MiBench. As ferramentas de avaliação das arquiteturas de processadores embarcados utilizadas foram o Simics e o CACTI. Os resultados mostram que 34,42% do total de instruções para a arquitetura ARM são instruções do tipo load e store. Além disso, 64,41% dos acessos, na média, à memória de instrução são ocasionados por apenas 8KB do programa, já para 64KB o percentual é de 93,40%. Em relação a memória de dados, 8KB dos dados para esta arquitetura são responsáveis por 70,66% dos acessos à memória. Na arquitetura x86 predominam as instruções do tipo move, as quais representam, em média, 88,06% do total de instruções executadas. Na arquitetura x86, 95,94% dos acessos a memória de instrução são ocasionados por apenas 256 bytes, enquanto que uma memória de dados de 8 KB é responsável por 73,62% dos acessos à memória. Resultados experimentais apontaram grande potencial de otimização do acesso à memória e grande possibilidade de exploração do espaço de projeto para a arquitetura ARM com utilização de uma memória SPM.
publishDate 2015
dc.date.issued.fl_str_mv 2015-03-20
dc.date.accessioned.fl_str_mv 2020-12-21T22:58:24Z
dc.date.available.fl_str_mv 2020-12-21T22:58:24Z
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.citation.fl_str_mv OLIVEIRA, Lizandro de Souza. Estudo e avaliação de arquiteturas de processadores quanto ao uso de memória em sistemas embarcados. 2015. 110 f. Dissertação (Mestrado em Ciência da Computação). Universidade Federal de Pelotas, Pelotas.
dc.identifier.uri.fl_str_mv http://guaiaca.ufpel.edu.br/handle/prefix/6688
identifier_str_mv OLIVEIRA, Lizandro de Souza. Estudo e avaliação de arquiteturas de processadores quanto ao uso de memória em sistemas embarcados. 2015. 110 f. Dissertação (Mestrado em Ciência da Computação). Universidade Federal de Pelotas, Pelotas.
url http://guaiaca.ufpel.edu.br/handle/prefix/6688
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.publisher.none.fl_str_mv Universidade Federal de Pelotas
dc.publisher.program.fl_str_mv Programa de Pós-Graduação em Computação
dc.publisher.initials.fl_str_mv UFPel
dc.publisher.country.fl_str_mv Brasil
dc.publisher.department.fl_str_mv Centro de Desenvolvimento Tecnológico
publisher.none.fl_str_mv Universidade Federal de Pelotas
dc.source.none.fl_str_mv reponame:Repositório Institucional da UFPel - Guaiaca
instname:Universidade Federal de Pelotas (UFPEL)
instacron:UFPEL
instname_str Universidade Federal de Pelotas (UFPEL)
instacron_str UFPEL
institution UFPEL
reponame_str Repositório Institucional da UFPel - Guaiaca
collection Repositório Institucional da UFPel - Guaiaca
bitstream.url.fl_str_mv http://guaiaca.ufpel.edu.br/xmlui/bitstream/prefix/6688/6/Dissertacao_Lizandro_de_Souza_Oliveira.pdf.txt
http://guaiaca.ufpel.edu.br/xmlui/bitstream/prefix/6688/7/Dissertacao_Lizandro_de_Souza_Oliveira.pdf.jpg
http://guaiaca.ufpel.edu.br/xmlui/bitstream/prefix/6688/1/Dissertacao_Lizandro_de_Souza_Oliveira.pdf
http://guaiaca.ufpel.edu.br/xmlui/bitstream/prefix/6688/2/license_url
http://guaiaca.ufpel.edu.br/xmlui/bitstream/prefix/6688/3/license_text
http://guaiaca.ufpel.edu.br/xmlui/bitstream/prefix/6688/4/license_rdf
http://guaiaca.ufpel.edu.br/xmlui/bitstream/prefix/6688/5/license.txt
bitstream.checksum.fl_str_mv 3452219290ec2ef587f2b889c9c20b52
461ff522c43d322eb025f4c1c60c5508
8970130b80c170e0d70c802d0244b2a5
4afdbb8c545fd630ea7db775da747b2f
d41d8cd98f00b204e9800998ecf8427e
d41d8cd98f00b204e9800998ecf8427e
43cd690d6a359e86c1fe3d5b7cba0c9b
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
MD5
MD5
MD5
MD5
MD5
repository.name.fl_str_mv Repositório Institucional da UFPel - Guaiaca - Universidade Federal de Pelotas (UFPEL)
repository.mail.fl_str_mv rippel@ufpel.edu.br || repositorio@ufpel.edu.br || aline.batista@ufpel.edu.br
_version_ 1801846909116088320