/img alt="Imagem da capa" class="recordcover" src="""/>
Dissertação
Arquitetura pdccm em hardware para compressão/descompressão de instruções em sistemas embarcados
No desenvolvimento do projeto de sistemas embarcados vários fatores têm que ser levados em conta, tais como: tamanho físico, peso, mobilidade, consumo de energia, memória, refrescância, requisitos de segurança, confiabilidade e tudo isso aliado a um custo reduzido e de fácil utilização. Porém, à me...
Autor principal: | Dias, Wanderson Roger Azevedo |
---|---|
Grau: | Dissertação |
Idioma: | por |
Publicado em: |
Universidade Federal do Amazonas
2015
|
Assuntos: | |
Acesso em linha: |
http://tede.ufam.edu.br/handle/tede/2950 |
id |
oai:https:--tede.ufam.edu.br-handle-:tede-2950 |
---|---|
recordtype |
dspace |
spelling |
oai:https:--tede.ufam.edu.br-handle-:tede-29502019-11-14T15:00:22Z Arquitetura pdccm em hardware para compressão/descompressão de instruções em sistemas embarcados Dias, Wanderson Roger Azevedo Moreno Ordonez, Edward David Sistemas Embarcados Compressão/Descompressão de código Processador Memória, Cache. Systems Embedded Compression/Decompression of code Processor Memory Cache. CIÊNCIAS EXATAS E DA TERRA: CIÊNCIA DA COMPUTAÇÃO No desenvolvimento do projeto de sistemas embarcados vários fatores têm que ser levados em conta, tais como: tamanho físico, peso, mobilidade, consumo de energia, memória, refrescância, requisitos de segurança, confiabilidade e tudo isso aliado a um custo reduzido e de fácil utilização. Porém, à medida que os sistemas tornam-se mais heterogêneos os mesmos admitem maior complexidade em seu desenvolvimento. Existem diversas técnicas para otimizar o tempo de execução e o consumo de energia em sistemas embarcados. Uma dessas técnicas é a compressão de código, não obstante, a maioria das propostas existentes focaliza na descompressão e assumem que o código é comprimido em tempo de compilação. Portanto, este trabalho propõe o desenvolvimento de uma arquitetura, com respectiva prototipação em hardware (usando VHDL e FPGAs), para o processo de compressão/descompressão de código. Assim, propõe-se a técnica denominada de PDCCM (Processor Decompressor Cache Compressor Memory). Os resultados são obtidos via simulação e prototipação. Na análise usaram-se programas do benchmark MiBench. Foi também proposto um método de compressão, denominado de MIC (Middle Instruction Compression), o qual foi comparado com o tradicional método de compressão de Huffman. Portanto, na arquitetura PDCCM o método MIC apresentou melhores desempenhos computacionais em relação ao método de Huffman para alguns programas do MiBench analisados que são muito usados em sistemas embarcados, obtendo 26% a menos dos elementos lógicos do FPGA, 71% a mais na freqüência do clock em MHz e 36% a mais na compressão das instruções comparando com o método de Huffman, além de permitir a compressão/descompressão em tempo de execução. In the development of the design of embedded systems several factors must be led in account, such as: physical size, weight, mobility, energy consumption, memory, cooling, security requirements, trustiness and everything ally to a reduced cost and of easy utilization. But, on the measure that the systems become more heterogeneous they admit major complexity in its development. There are several techniques to optimize the execution time and power usage in embedded systems. One of these techniques is the code compression, however, most existing proposals focus on decompress and they assume that the code is compressed in compilation time. Therefore, this work proposes the development of an specific architecture, with its prototype in hardware (using VHDL and FPGAs), special for the process of compression/decompression code. Thus, it is proposed a technique called PDCCM (Processor Memory Cache Compressor Decompressor). The results are obtained via simulation and prototyping. In the analysis, benchmark programs such as MiBench had been used. Also a method of compression, called of MIC was considered (Middle Instruction Compression), which was compared with the traditional Huffman compression method. Therefore, in the architecture PDCCM the MIC method showed better performance in relation to the Huffman method for some programs of the MiBench analyzed that are widely used in embedded systems, resulting in 26% less of the FPGA logic elements, 71% more in the frequency of the clock MHz and in the 36% plus on the compression of instruction compared with Huffman, besides allowing the compression/decompression in time of execution. Fundação de Amparo à Pesquisa do Estado do Amazonas 2015-04-11T14:03:12Z 2011-01-26 2009-04-30 Dissertação DIAS, Wanderson Roger Azevedo. Arquitetura pdccm em hardware para compressão/descompressão de instruções em sistemas embarcados.. 2009. 172 f. Dissertação (Mestrado em Informática) - Universidade Federal do Amazonas, Manaus, 2009. http://tede.ufam.edu.br/handle/tede/2950 por Acesso Aberto application/pdf Universidade Federal do Amazonas Instituto de Computação BR UFAM Programa de Pós-graduação em Informática |
institution |
TEDE - Universidade Federal do Amazonas |
collection |
TEDE-UFAM |
language |
por |
topic |
Sistemas Embarcados Compressão/Descompressão de código Processador Memória, Cache. Systems Embedded Compression/Decompression of code Processor Memory Cache. CIÊNCIAS EXATAS E DA TERRA: CIÊNCIA DA COMPUTAÇÃO |
spellingShingle |
Sistemas Embarcados Compressão/Descompressão de código Processador Memória, Cache. Systems Embedded Compression/Decompression of code Processor Memory Cache. CIÊNCIAS EXATAS E DA TERRA: CIÊNCIA DA COMPUTAÇÃO Dias, Wanderson Roger Azevedo Arquitetura pdccm em hardware para compressão/descompressão de instruções em sistemas embarcados |
topic_facet |
Sistemas Embarcados Compressão/Descompressão de código Processador Memória, Cache. Systems Embedded Compression/Decompression of code Processor Memory Cache. CIÊNCIAS EXATAS E DA TERRA: CIÊNCIA DA COMPUTAÇÃO |
description |
No desenvolvimento do projeto de sistemas embarcados vários fatores têm que ser levados em conta, tais como: tamanho físico, peso, mobilidade, consumo de energia, memória,
refrescância, requisitos de segurança, confiabilidade e tudo isso aliado a um custo reduzido e de fácil utilização. Porém, à medida que os sistemas tornam-se mais heterogêneos os mesmos admitem maior complexidade em seu desenvolvimento. Existem diversas técnicas para otimizar o tempo de execução e o consumo de energia em sistemas embarcados. Uma dessas
técnicas é a compressão de código, não obstante, a maioria das propostas existentes focaliza na descompressão e assumem que o código é comprimido em tempo de compilação. Portanto,
este trabalho propõe o desenvolvimento de uma arquitetura, com respectiva prototipação em hardware (usando VHDL e FPGAs), para o processo de compressão/descompressão de
código. Assim, propõe-se a técnica denominada de PDCCM (Processor Decompressor Cache Compressor Memory). Os resultados são obtidos via simulação e prototipação. Na análise
usaram-se programas do benchmark MiBench. Foi também proposto um método de compressão, denominado de MIC (Middle Instruction Compression), o qual foi comparado
com o tradicional método de compressão de Huffman. Portanto, na arquitetura PDCCM o método MIC apresentou melhores desempenhos computacionais em relação ao método de
Huffman para alguns programas do MiBench analisados que são muito usados em sistemas embarcados, obtendo 26% a menos dos elementos lógicos do FPGA, 71% a mais na freqüência do clock em MHz e 36% a mais na compressão das instruções comparando com o método de Huffman, além de permitir a compressão/descompressão em tempo de execução. |
author_additional |
Moreno Ordonez, Edward David |
author_additionalStr |
Moreno Ordonez, Edward David |
format |
Dissertação |
author |
Dias, Wanderson Roger Azevedo |
title |
Arquitetura pdccm em hardware para compressão/descompressão de instruções em sistemas embarcados |
title_short |
Arquitetura pdccm em hardware para compressão/descompressão de instruções em sistemas embarcados |
title_full |
Arquitetura pdccm em hardware para compressão/descompressão de instruções em sistemas embarcados |
title_fullStr |
Arquitetura pdccm em hardware para compressão/descompressão de instruções em sistemas embarcados |
title_full_unstemmed |
Arquitetura pdccm em hardware para compressão/descompressão de instruções em sistemas embarcados |
title_sort |
arquitetura pdccm em hardware para compressão/descompressão de instruções em sistemas embarcados |
publisher |
Universidade Federal do Amazonas |
publishDate |
2015 |
url |
http://tede.ufam.edu.br/handle/tede/2950 |
_version_ |
1831969076668268544 |
score |
11.753735 |