Projeto e implementação de uma plataforma MP-SoC usando SystemC


Autoria(s): Rego, Rodrigo Soares de Lima Sá
Contribuinte(s)

Silva, Ivan Saraiva

CPF:00984970495

http://buscatextual.cnpq.br/buscatextual/visualizacv.do?id=K4772721P8

CPF:43728090425

http://buscatextual.cnpq.br/buscatextual/visualizacv.do?id=K4780113E2

Strum, Marius

CPF:02133067868

http://buscatextual.cnpq.br/buscatextual/visualizacv.do?id=K4787830P2

Netto, Eduardo Bráulio Wanderley

CPF:77889770472

http://buscatextual.cnpq.br/buscatextual/visualizacv.do?id=K4798543Y3

Déharbe, David Boris Paul

CPF:00809085437

http://buscatextual.cnpq.br/buscatextual/visualizacv.do?id=K4768856U5

Data(s)

17/12/2014

10/12/2014

17/12/2014

19/05/2006

Resumo

This work presents the concept, design and implementation of a MP-SoC platform, named STORM (MP-SoC DirecTory-Based PlatfORM). Currently the platform is composed of the following modules: SPARC V8 processor, GPOP processor, Cache module, Memory module, Directory module and two different modles of Network-on-Chip, NoCX4 and Obese Tree. All modules were implemented using SystemC, simulated and validated, individually or in group. The modules description is presented in details. For programming the platform in C it was implemented a SPARC assembler, fully compatible with gcc s generated assembly code. For the parallel programming it was implemented a library for mutex managing, using the due assembler s support. A total of 10 simulations of increasing complexity are presented for the validation of the presented concepts. The simulations include real parallel applications, such as matrix multiplication, Mergesort, KMP, Motion Estimation and DCT 2D

Este trabalho apresenta o conceito, desenvolvimento e implementação de uma plataforma MP-SoC, batizada STORM (MP-SoC DirecTory-Based PlatfORM). A plataforma atualmente é composta pelos seguintes módulos: processador SPARC V8, processador GPOP, módulo de Cache, módulo de Memória, módulo de Diretório e dois diferentes modelos de Network-on-Chip, a NoCX4 e a Árvore Obesa. Todos os módulos foram implementados usando a linguagem SystemC, simulados e validados, tanto separadamente quanto em conjunto. A descrição dos módulos é apresentada em detalhes. Para a programação da plataforma usando C foi implementado um montador SPARC, totalmente compatível com o código assembly gerado pelo compilador gcc. Para a programação concorrente foi implementada uma biblioteca de funções para gerenciamento de mutexes, com o devido suporte por parte do montador. São apresentadas 10 simulações do sistema, de complexidade crescente, para validação de todos os conceitos apresentados. As simulações incluem aplicações paralelas reais, como a multiplicação de matrizes, Mergesort, KMP, Estimação de Movimento e DCT 2D

Formato

application/pdf

Identificador

REGO, Rodrigo Soares de Lima Sá. Projeto e implementação de uma plataforma MP-SoC usando SystemC. 2006. 142 f. Dissertação (Mestrado em Ciência da Computação) - Universidade Federal do Rio Grande do Norte, Natal, 2006.

http://repositorio.ufrn.br:8080/jspui/handle/123456789/18031

Idioma(s)

por

Publicador

Universidade Federal do Rio Grande do Norte

BR

UFRN

Programa de Pós-Graduação em Sistemas e Computação

Ciência da Computação

Direitos

Acesso Aberto

Palavras-Chave #System-on-Chip #Network-on-Chip #Projeto baseado em plataforma #Coerência de cache #Diretório #SPARC #Árvore obesa #Processamento paralelo #System-on-Chip #Network-on-Chip #Platform-based design #Cache coherence #Directory #SPARC #Obese tree #Parallel processing #CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO::SISTEMAS DE COMPUTACAO
Tipo

Dissertação