The ARPA Project: creating an open-source real-time system-on-chip

Detalhes bibliográficos
Autor(a) principal: Oliveira, Arnaldo S. R.
Data de Publicação: 2004
Outros Autores: Sklyarov, Valery A., Ferrari, António B.
Tipo de documento: Artigo
Idioma: eng
Título da fonte: Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
Texto Completo: https://proa.ua.pt/index.php/revdeti/article/view/17586
Resumo: This paper describes the ARPA project. The aim of this project is to develop an opensource System-on-Chip model for real-time applications. The main component of the SoC is a MIPS based RISC processor. It is implemented using a pipelined Simultaneous Multithreading (SMT) structure, which allows exploring the Instruction and Task Level Parallelism, decrease the contexts witching time and avoid speculative execution. Another fundamental component of the SoC is the Operating System Coprocessor, which implements in hardware some of the operating system functions, such as task scheduling, switching, syrichronization, communication and timing. The proposed approach allows building high performanceand time predictable processors optimized for embedded real-time systems that consume less energy thari currently available superscalar processors.
id RCAP_29b5408726e0e68a836a3a6a6792e76a
oai_identifier_str oai:proa.ua.pt:article/17586
network_acronym_str RCAP
network_name_str Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
repository_id_str 7160
spelling The ARPA Project: creating an open-source real-time system-on-chipThis paper describes the ARPA project. The aim of this project is to develop an opensource System-on-Chip model for real-time applications. The main component of the SoC is a MIPS based RISC processor. It is implemented using a pipelined Simultaneous Multithreading (SMT) structure, which allows exploring the Instruction and Task Level Parallelism, decrease the contexts witching time and avoid speculative execution. Another fundamental component of the SoC is the Operating System Coprocessor, which implements in hardware some of the operating system functions, such as task scheduling, switching, syrichronization, communication and timing. The proposed approach allows building high performanceand time predictable processors optimized for embedded real-time systems that consume less energy thari currently available superscalar processors.Este artigo descreve o projecto ARPA.O objectivo deste projecto é a concepção de um modelo aberto de um sistema integrado para aplicações de tempo real. O componente principal do sistema é um processador RISC baseado na arquitectura MIPS e implementado usando uma estrutura pipelined com suporte para multitarefa simultânea. Esta implementação permite combinar a exploração do paralelismo entre instruções de uma e de várias tarefas, diminuir o tempo de comutação de tarefas e evitar a utilização de técnicas complexas de execução especulativa. Outro componente fundamental do sistema é o coprocessador de sistema operativo, que implementa em hardware algumas das funções de sistema, tais como temporização, escalonamento, comutação, sincronização e comunicação entre tarefas. A abordagem proposta permite construir processadores de elevado desempenho, previsíveis e optimizados para sistemas de tempo real e que consomem menos energia que os processadores superescalares actuais.UA Editora2004-01-01T00:00:00Zjournal articleinfo:eu-repo/semantics/articleinfo:eu-repo/semantics/publishedVersionapplication/pdfhttps://proa.ua.pt/index.php/revdeti/article/view/17586oai:proa.ua.pt:article/17586Eletrónica e Telecomunicações; Vol 4 No 3 (2004); 389-392Eletrónica e Telecomunicações; vol. 4 n.º 3 (2004); 389-3922182-97721645-0493reponame:Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)instname:Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informaçãoinstacron:RCAAPenghttps://proa.ua.pt/index.php/revdeti/article/view/17586https://proa.ua.pt/index.php/revdeti/article/view/17586/12573https://creativecommons.org/licenses/by/4.0/info:eu-repo/semantics/openAccessOliveira, Arnaldo S. R.Sklyarov, Valery A.Ferrari, António B.2022-09-26T11:00:15Zoai:proa.ua.pt:article/17586Portal AgregadorONGhttps://www.rcaap.pt/oai/openaireopendoar:71602024-03-19T16:08:20.948990Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) - Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informaçãofalse
dc.title.none.fl_str_mv The ARPA Project: creating an open-source real-time system-on-chip
title The ARPA Project: creating an open-source real-time system-on-chip
spellingShingle The ARPA Project: creating an open-source real-time system-on-chip
Oliveira, Arnaldo S. R.
title_short The ARPA Project: creating an open-source real-time system-on-chip
title_full The ARPA Project: creating an open-source real-time system-on-chip
title_fullStr The ARPA Project: creating an open-source real-time system-on-chip
title_full_unstemmed The ARPA Project: creating an open-source real-time system-on-chip
title_sort The ARPA Project: creating an open-source real-time system-on-chip
author Oliveira, Arnaldo S. R.
author_facet Oliveira, Arnaldo S. R.
Sklyarov, Valery A.
Ferrari, António B.
author_role author
author2 Sklyarov, Valery A.
Ferrari, António B.
author2_role author
author
dc.contributor.author.fl_str_mv Oliveira, Arnaldo S. R.
Sklyarov, Valery A.
Ferrari, António B.
description This paper describes the ARPA project. The aim of this project is to develop an opensource System-on-Chip model for real-time applications. The main component of the SoC is a MIPS based RISC processor. It is implemented using a pipelined Simultaneous Multithreading (SMT) structure, which allows exploring the Instruction and Task Level Parallelism, decrease the contexts witching time and avoid speculative execution. Another fundamental component of the SoC is the Operating System Coprocessor, which implements in hardware some of the operating system functions, such as task scheduling, switching, syrichronization, communication and timing. The proposed approach allows building high performanceand time predictable processors optimized for embedded real-time systems that consume less energy thari currently available superscalar processors.
publishDate 2004
dc.date.none.fl_str_mv 2004-01-01T00:00:00Z
dc.type.driver.fl_str_mv journal article
info:eu-repo/semantics/article
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
format article
status_str publishedVersion
dc.identifier.uri.fl_str_mv https://proa.ua.pt/index.php/revdeti/article/view/17586
oai:proa.ua.pt:article/17586
url https://proa.ua.pt/index.php/revdeti/article/view/17586
identifier_str_mv oai:proa.ua.pt:article/17586
dc.language.iso.fl_str_mv eng
language eng
dc.relation.none.fl_str_mv https://proa.ua.pt/index.php/revdeti/article/view/17586
https://proa.ua.pt/index.php/revdeti/article/view/17586/12573
dc.rights.driver.fl_str_mv https://creativecommons.org/licenses/by/4.0/
info:eu-repo/semantics/openAccess
rights_invalid_str_mv https://creativecommons.org/licenses/by/4.0/
eu_rights_str_mv openAccess
dc.format.none.fl_str_mv application/pdf
dc.publisher.none.fl_str_mv UA Editora
publisher.none.fl_str_mv UA Editora
dc.source.none.fl_str_mv Eletrónica e Telecomunicações; Vol 4 No 3 (2004); 389-392
Eletrónica e Telecomunicações; vol. 4 n.º 3 (2004); 389-392
2182-9772
1645-0493
reponame:Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
instname:Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informação
instacron:RCAAP
instname_str Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informação
instacron_str RCAAP
institution RCAAP
reponame_str Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
collection Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
repository.name.fl_str_mv Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) - Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informação
repository.mail.fl_str_mv
_version_ 1799130541309558784