Improving programmable logic controller performance based on scan time reduction
| Ano de defesa: | 2020 |
|---|---|
| Autor(a) principal: | |
| Orientador(a): | |
| Banca de defesa: | |
| Tipo de documento: | Dissertação |
| Tipo de acesso: | Acesso aberto |
| Idioma: | eng |
| Instituição de defesa: |
Não Informado pela instituição
|
| 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: | |
| Palavras-chave em Inglês: | |
| Link de acesso: | http://hdl.handle.net/10183/211236 |
Resumo: | Desde a sua introdução, os controladores lógicos programáveis (CLPs) são massiva e predominantemente usados como o controlador central em sistemas de automação. Infelizmente, devido ao fraco desempenho da maioria desses dispositivos, o papel típico dos CLPs nos sistemas de automação é restrito a um mero controlador, uma vez que aplicações com requisitos computacionais mais sofisticados tendem a ser tratados por unidades de processamento externas juntamente com os CLPs. Para resolver esse problema, este trabalho aprimora novas propostas de arquitetura baseadas em máquinas data flow, teoria de simulação de circuitos e técnica de memoização para obter um aumento de desempenho com base na redução do tempo de scan. Juntamente com as melhorias arquitetônicas, esta dissertação avalia o impacto de diferentes tipos e quantidades de unidades de execução em um simulador de precisão de ciclo, desenvolvido especialmente para simular os núcleos de CLP. Além disso, para realizar uma avaliação robusta e completa, as áreas de silício das arquiteturas simuladas foram calculadas usando o framework McPAT para estabelecer a relação desempenho/área dos núcleos simulados. Os resultados da avaliação mostram nos melhores casos reduções no tempo de varredura de até 68% para núcleos com unidades de execução única e até 89% para núcleos com várias unidades de execução, além de uma redução de 50% no tempo de varredura com um pequeno impacto na área de silício. |
| id |
URGS_1147d5be63188b3851fa4fa43fed8abc |
|---|---|
| oai_identifier_str |
oai:www.lume.ufrgs.br:10183/211236 |
| network_acronym_str |
URGS |
| network_name_str |
Biblioteca Digital de Teses e Dissertações da UFRGS |
| repository_id_str |
|
| spelling |
Tasca, Laurence CrestaniWagner, Flavio RechFreitas, Edison Pignaton de2020-07-02T03:36:02Z2020http://hdl.handle.net/10183/211236001114949Desde a sua introdução, os controladores lógicos programáveis (CLPs) são massiva e predominantemente usados como o controlador central em sistemas de automação. Infelizmente, devido ao fraco desempenho da maioria desses dispositivos, o papel típico dos CLPs nos sistemas de automação é restrito a um mero controlador, uma vez que aplicações com requisitos computacionais mais sofisticados tendem a ser tratados por unidades de processamento externas juntamente com os CLPs. Para resolver esse problema, este trabalho aprimora novas propostas de arquitetura baseadas em máquinas data flow, teoria de simulação de circuitos e técnica de memoização para obter um aumento de desempenho com base na redução do tempo de scan. Juntamente com as melhorias arquitetônicas, esta dissertação avalia o impacto de diferentes tipos e quantidades de unidades de execução em um simulador de precisão de ciclo, desenvolvido especialmente para simular os núcleos de CLP. Além disso, para realizar uma avaliação robusta e completa, as áreas de silício das arquiteturas simuladas foram calculadas usando o framework McPAT para estabelecer a relação desempenho/área dos núcleos simulados. Os resultados da avaliação mostram nos melhores casos reduções no tempo de varredura de até 68% para núcleos com unidades de execução única e até 89% para núcleos com várias unidades de execução, além de uma redução de 50% no tempo de varredura com um pequeno impacto na área de silício.Since their appearance, programmable logic controllers (PLCs) are massively and predominantly used as the central controller in automation systems. Unfortunately, due to the poor performance of the majority of these devices, the typical role of PLCs in automation systems is restricted to a controller, since applications with more sophisticated computational requirements tend to be handled by external processing units along with the PLCs. To solve this issue, this work improves novel architecture proposals based on data flow machines, circuit simulation theory, and memoization technique to achieve a performance boost based on the scan time reduction. Along with the architectural improvements, this dissertation evaluates the impact of different execution units’ types and quantities in a cycle-accurate simulator (CAS) that was specially developed to simulate the PLC cores. Furthermore, in order to perform a robust and complete evaluation, the silicon areas of the simulated architectures are calculated using the McPAT framework to establish the performance/area relationship of the simulated cores. Evaluation results show best scan time reductions of up to 68% for cores with single execution units and up to 89% for cores with multiple execution units, as well as a 50% scan time reduction with a minor impact on the silicon area.application/pdfengProgramação lógicaArquiteturas multicoreSistemas de automaçãoCircuitos integradosProgrammable logic controllersSpecial architectureData flow machinesCircuit simulation theoryMemoization techniqueMulti-cyclePipelineCycleaccurate simulatorImproving programmable logic controller performance based on scan time reductioninfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisUniversidade Federal do Rio Grande do SulInstituto de InformáticaPrograma de Pós-Graduação em ComputaçãoPorto Alegre, BR-RS2020mestradoinfo:eu-repo/semantics/openAccessreponame:Biblioteca Digital de Teses e Dissertações da UFRGSinstname:Universidade Federal do Rio Grande do Sul (UFRGS)instacron:UFRGSTEXT001114949.pdf.txt001114949.pdf.txtExtracted Texttext/plain101323http://www.lume.ufrgs.br/bitstream/10183/211236/2/001114949.pdf.txt0a4789e4db690da01f22f323e7cdce00MD52ORIGINAL001114949.pdfTexto completo (inglês)application/pdf2292986http://www.lume.ufrgs.br/bitstream/10183/211236/1/001114949.pdf3b9e9df8f65bf63f66f9413e8e69f092MD5110183/2112362024-06-19 06:43:42.206871oai:www.lume.ufrgs.br:10183/211236Biblioteca Digital de Teses e Dissertaçõeshttps://lume.ufrgs.br/handle/10183/2PUBhttps://lume.ufrgs.br/oai/requestlume@ufrgs.br||lume@ufrgs.bropendoar:18532024-06-19T09:43:42Biblioteca Digital de Teses e Dissertações da UFRGS - Universidade Federal do Rio Grande do Sul (UFRGS)false |
| dc.title.pt_BR.fl_str_mv |
Improving programmable logic controller performance based on scan time reduction |
| title |
Improving programmable logic controller performance based on scan time reduction |
| spellingShingle |
Improving programmable logic controller performance based on scan time reduction Tasca, Laurence Crestani Programação lógica Arquiteturas multicore Sistemas de automação Circuitos integrados Programmable logic controllers Special architecture Data flow machines Circuit simulation theory Memoization technique Multi-cycle Pipeline Cycleaccurate simulator |
| title_short |
Improving programmable logic controller performance based on scan time reduction |
| title_full |
Improving programmable logic controller performance based on scan time reduction |
| title_fullStr |
Improving programmable logic controller performance based on scan time reduction |
| title_full_unstemmed |
Improving programmable logic controller performance based on scan time reduction |
| title_sort |
Improving programmable logic controller performance based on scan time reduction |
| author |
Tasca, Laurence Crestani |
| author_facet |
Tasca, Laurence Crestani |
| author_role |
author |
| dc.contributor.author.fl_str_mv |
Tasca, Laurence Crestani |
| dc.contributor.advisor1.fl_str_mv |
Wagner, Flavio Rech |
| dc.contributor.advisor-co1.fl_str_mv |
Freitas, Edison Pignaton de |
| contributor_str_mv |
Wagner, Flavio Rech Freitas, Edison Pignaton de |
| dc.subject.por.fl_str_mv |
Programação lógica Arquiteturas multicore Sistemas de automação Circuitos integrados |
| topic |
Programação lógica Arquiteturas multicore Sistemas de automação Circuitos integrados Programmable logic controllers Special architecture Data flow machines Circuit simulation theory Memoization technique Multi-cycle Pipeline Cycleaccurate simulator |
| dc.subject.eng.fl_str_mv |
Programmable logic controllers Special architecture Data flow machines Circuit simulation theory Memoization technique Multi-cycle Pipeline Cycleaccurate simulator |
| description |
Desde a sua introdução, os controladores lógicos programáveis (CLPs) são massiva e predominantemente usados como o controlador central em sistemas de automação. Infelizmente, devido ao fraco desempenho da maioria desses dispositivos, o papel típico dos CLPs nos sistemas de automação é restrito a um mero controlador, uma vez que aplicações com requisitos computacionais mais sofisticados tendem a ser tratados por unidades de processamento externas juntamente com os CLPs. Para resolver esse problema, este trabalho aprimora novas propostas de arquitetura baseadas em máquinas data flow, teoria de simulação de circuitos e técnica de memoização para obter um aumento de desempenho com base na redução do tempo de scan. Juntamente com as melhorias arquitetônicas, esta dissertação avalia o impacto de diferentes tipos e quantidades de unidades de execução em um simulador de precisão de ciclo, desenvolvido especialmente para simular os núcleos de CLP. Além disso, para realizar uma avaliação robusta e completa, as áreas de silício das arquiteturas simuladas foram calculadas usando o framework McPAT para estabelecer a relação desempenho/área dos núcleos simulados. Os resultados da avaliação mostram nos melhores casos reduções no tempo de varredura de até 68% para núcleos com unidades de execução única e até 89% para núcleos com várias unidades de execução, além de uma redução de 50% no tempo de varredura com um pequeno impacto na área de silício. |
| publishDate |
2020 |
| dc.date.accessioned.fl_str_mv |
2020-07-02T03:36:02Z |
| dc.date.issued.fl_str_mv |
2020 |
| 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/10183/211236 |
| dc.identifier.nrb.pt_BR.fl_str_mv |
001114949 |
| url |
http://hdl.handle.net/10183/211236 |
| identifier_str_mv |
001114949 |
| dc.language.iso.fl_str_mv |
eng |
| language |
eng |
| 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:Biblioteca Digital de Teses e Dissertações da UFRGS instname:Universidade Federal do Rio Grande do Sul (UFRGS) instacron:UFRGS |
| instname_str |
Universidade Federal do Rio Grande do Sul (UFRGS) |
| instacron_str |
UFRGS |
| institution |
UFRGS |
| reponame_str |
Biblioteca Digital de Teses e Dissertações da UFRGS |
| collection |
Biblioteca Digital de Teses e Dissertações da UFRGS |
| bitstream.url.fl_str_mv |
http://www.lume.ufrgs.br/bitstream/10183/211236/2/001114949.pdf.txt http://www.lume.ufrgs.br/bitstream/10183/211236/1/001114949.pdf |
| bitstream.checksum.fl_str_mv |
0a4789e4db690da01f22f323e7cdce00 3b9e9df8f65bf63f66f9413e8e69f092 |
| bitstream.checksumAlgorithm.fl_str_mv |
MD5 MD5 |
| repository.name.fl_str_mv |
Biblioteca Digital de Teses e Dissertações da UFRGS - Universidade Federal do Rio Grande do Sul (UFRGS) |
| repository.mail.fl_str_mv |
lume@ufrgs.br||lume@ufrgs.br |
| _version_ |
1831316094980194304 |