Skip to content

Toda la información que requieras de Arquitectura de Computadores acá.

License

Notifications You must be signed in to change notification settings

juliolugo96/computer_architecture

Repository files navigation

Arquitectura de Computadores ULA

Bienvenido al laboratorio de Arquitectura de Computadores. Acá aprenderás a utilizar las múltiples herramientas ofrecidas por SystemC para construir el modelo en software del diseño de un microprocesador con instrucciones básicas.

Consejos para aprobar el curso

  • Asiste de manera obligatoria a clases. El Dr. Gerard Páez Monzón toma asistencia y valora fuertemente la participación en clases.
  • Lee el libro de Computer Organization and Design (lo puedes descargar acá )
  • Realiza las actividades indicadas en el laboratorio. Serán evaluadas semanalmente, junto con tu progreso.

Instalación de SystemC

Pasos

1.- Instala el paquete build-essential, necesario para compilar paquetes de Debian, y que contiene los compiladores gcc/g++. El comando es:

$ sudo apt-get install build-essential

2.- Crea una carpeta llamada arq_comp donde tendrás toda tu información del curso agrupada en un solo sitio, incluida la instalación de System-C. Posicionate dentro de esta carpeta y corre lo siguiente:

$ wget https://accellera.org/images/downloads/standards/systemc/systemc-2.3.3.tar.gz

### Y luego para descomprimir

$ tar -xvf systemc-2.3.3.tar.gz

3.- Accede al directorio systemc-2.3.3/ y crea un directorio llamado objdir/.

4.- Accede a objdir/ y crea una carpeta en el directorio /usr/local/:

$ sudo mkdir /usr/local/systemc-2.3.3

5.- Desde objdir/ de nuevo, corre el script que defina la ruta de instalación en el sistema:

$ sudo ../configure --prefix=/usr/local/systemc-2.3.3/

6.- Ejecuta ahora los siguientes comandos de compilación:

$ sudo make

### Y luego

$ sudo make install

7.- Si no has tenido errores, entonces SystemC debió instalarse de manera correcta en tu sistema. Para probar que esto es cierto, posicionate en arq_comp/ y crea una carpeta llamada ejemplos. Dentro de dicha carpeta, crea un archivo llamado hello.cpp en el cual agregarás el siguiente código:

#include <systemc.h>

SC_MODULE (hello_world) {
  SC_CTOR (hello_world) {
  }

  void say_hello() {
    cout << "Hello World SystemC-2.3.3.\n";
  }
};

int sc_main(int argc, char* argv[]) {
  hello_world hello("HELLO");
  hello.say_hello();
  return(0);
}

8.- Exporta la variable de entorno que contendrá la dirección de instalación de SystemC:

export SYSTEMC_HOME=/usr/local/systemc-2.3.3/

9.- Compila el código utilizando g++, para ello, utiliza este comando si tu distro es de 64 bits.

g++ -I. -I$SYSTEMC_HOME/include -L. -L$SYSTEMC_HOME/lib-linux64 -Wl,-rpath=$SYSTEMC_HOME/lib-linux64 -o hello hello.cpp -lsystemc -lm

Si es de 32 bits:

g++ -I. -I$SYSTEMC_HOME/include -L. -L$SYSTEMC_HOME/lib-linux -Wl,-rpath=$SYSTEMC_HOME/lib-linux -o hello hello.cpp -lsystemc -lm

10.- Corre tu programa. Si no hubo error de ningún tipo, entonces la instalación fue correcta.

Instalación de QtCreator para diseño de interfaces gráficas

Pasos

1.- Ejecuta el siguiente comando en una terminal:

  sudo apt-get install build-essential qtcreator qt5-default mesa-common-dev libglu1-mesa-dev

2.- Si deseas instalar la documentación offline y los ejemplos de aplicaciones (Fuertemente recomendado para los que tienen un internet inestable o no tienen internet):

  sudo apt-get install qt5-doc qt5-doc-html qtbase5-doc-html qtbase5-examples

Cursos de QtCreator

1.- Curso completo ofrecido por Void Reals acá (Recomendado).

2.- Tutorial de los elementos básicos en español acá.

About

Toda la información que requieras de Arquitectura de Computadores acá.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published