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...

ver descrição completa

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