RISC-V un ISA de código abierto

RESUMEN: Desde 2010 se encuentra disponible un nuevo Instruction Set Architecture (ISA) conocido como RISC-V, que destaca principalmente por tratarse de una arquitectura abierta, cuyo principal objetivo es convertirse en universal y que persista. Dicho objetivo ha hecho que el desarrollo de los aspe...

Descripción completa

Detalles Bibliográficos
Autor: Suárez Santamaría, Elena Zaira
Tipo de recurso: tesis de maestría
Fecha de publicación:2019
País:España
Institución:Universidad de Cantabria (UC)
Repositorio:UCrea Repositorio Abierto de la Universidad de Cantabria
Idioma:español
OAI Identifier:oai:repositorio.unican.es:10902/17849
Acceso en línea:http://hdl.handle.net/10902/17849
Access Level:acceso abierto
Palabra clave:RISC-V
Arquitectura RISC-V
HiFive
ARM
Architecture RISC V
Descripción
Sumario:RESUMEN: Desde 2010 se encuentra disponible un nuevo Instruction Set Architecture (ISA) conocido como RISC-V, que destaca principalmente por tratarse de una arquitectura abierta, cuyo principal objetivo es convertirse en universal y que persista. Dicho objetivo ha hecho que el desarrollo de los aspectos técnicos de RISC-V esté condicionado por su propósito de persistencia. En esta tesis fin de máster se realizará un estudio de la arquitectura RISC-V, cuáles son sus características principales y qué recursos software y hardware podemos encontrar actualmente. Para ello, estudiaremos el ISA RISC-V, cómo está diseñado y cuáles son sus características e instrucciones, así como qué lo diferencia de otras arquitecturas existentes. También analizaremos cuáles son los system on chip (SoCs) que hay actualmente disponibles en el mercado y sus características. Por otro lado, estudiaremos qué tipo de software hay para RISC-V, tanto sistemas operativos como herramientas para desarrolladores. Por último, aplicaremos parte de los conocimientos adquiridos y del estudio realizado anteriormente. Para ello, analizaremos la placa HiFive1, basada en la arquitectura RISC-V. Se realizará el desarrollo de un programa que nos permita la conexión de un dispositivo externo compuesto por varios leds (principalmente utilizado con Arduino o Raspberry Pi), y que nos ayudará a validar el correcto funcionamiento del hardware y software disponible, además de descubrir algunas de las muchas posibilidades que esta nueva arquitectura ofrece.