Grupo conformado por estudiantes de Ingeniería de Sistemas de la UIS para la asignatura Arquitectura de computadores
Estudiante de Ingeniería de Sistemas en la Universidad industrial de Santander
Descripción Bibliografica:
Jesús David Ramírez Celis, es un estudiante de sexto semestre de Ingeniría de sistemas en la universidad Industrial de Santander, egresado de la Institución educativa Bicentenario, es una persona apasionada por la tecnología y en busca de adquirir nuevos conocimientos a partir del estudio de su carrera, que le permitan implementar un futuro en base a ella.
Nivel del estudio:
Sexto Semestre
Hobbies
Jugar baloncesto, leer, escuchar música, hacer ejercicio, videojuegos.
Frase:" La disciplina es hacer lo que debes, tengas ganas o no de hacerlo"
Estudiante de Ingeniería de Sistemas en la Universidad industrial de Santander
Descripción Bibliografica:
Donovan David Torres Vahos, estudiante de séptimo semestre de Ingeniería de Sistemas de la Universidad Industrial de Santander, egresado de Nuestra Señora de la Presentación en San Gil Santander, tecnólogo en Análisis y Desarrollo Sistemas de Información del Sena, con un diplomado en desarrollo web de la Misión TIC 2022.
Nivel del estudio:
Séptimo Semestre
Hobbies:
Escuchar musica, programar y bailar
Frase:
Entusiasta del desarrollo y la tecnología
Estudiante de Ingeniería de Sistemas en la Universidad industrial de Santander
Descripción Bibliografica:
Estudiante de sexto semestre de Ingeniería de sistemas e informática enfocado en adquirir conocimientos acerca de su carrera y establecer las bases para la implementación en un futuro.
Nivel del estudio:
Sexto semestre
Hobbies:
Jugar, leer, escuchar música, hacer algún deporte.
Frase:
"La tecnología es importante, pero lo único que realmente importa es qué hacemos con ella"
Estudiante de Ingeniería de Sistemas en la Universidad industrial de Santander
Descripción Bibliografica:
Estudiante de sexto semestre de Ingeniería de sistemas e informática, entusiasta de la programación y la algoritmia.
Nivel del estudio:
Sexto semestre
Hobbies:
Leer, escuchar música y programar.
Frase:
"Los que pueden imaginar cualquier cosa, pueden crear lo imposible"
Nuestra primera práctica consiste en diseñar 16 compuertas lógicas básicas, las cuales forman los bloques elementales a partir de las cuales se construyen la CPU y los chips RAM, los únicos bloques de construcción permitidos son las compuertas Nand primitivas y las compuertas que se construirán gradualmente en base a ellas.
En el proyecto 2 la pieza central de la arquitectura del ordenador es la CPU, o Unidad Central de Procesamiento, y la pieza central computacional de la CPU es la ALU, o Unidad Aritmético-Lógica. En este proyecto el propósito es construir gradualmente un conjunto de chips que realizan sumas aritméticas, culminando con la construcción de una ALU: el chip ALU del ordenador Hack. Todos los chips construidos en este proyecto van a ser estandares, excepto la ALU, que varía de una arquitectura de ordenador a otra.
En el proyecto 3 la memoria principal del ordenador, también llamada memoria de acceso aleatorio, o RAM, es una secuencia direccionable de registros, cada uno diseñado para contener un valor de n bits. En este proyecto se construirá gradualmente una unidad RAM. Esto implica dos cuestiones principales: (i) utilizar la lógica de compuertas para almacenar bits de forma persistente, a lo largo del tiempo, y (ii) utilizar la lógica de compuertas para localizar ("direccionar") el registro de memoria sobre el que deseamos operar.
En el proyecto 4 proyecto escribiremos y ejecutaremos programas de máquina de bajo nivel, se escribirán programas en el lenguaje de Hack assembly y se hará uso de de un ensamblador para traducirlos a código binario y probar el código resultante el cual estára en binario. Se ejecutará el proyecto en un emulador de CPU, diseñado para ejecutar código binario escrito en en Hack assembly.
En el proyecto 5 se integrarán los dispositivos ALU y RAM construidos en los proyectos 2 y 3 en un sistema informático capaz de ejecutar programas escritos en el lenguaje máquina introducido en el proyecto 4. El propósito es construir una plataforma hardware capaz de ejecutar programas escritos en el lenguaje máquina Hack y a su vez demuostrar el funcionamiento de la plataforma haciendo que el Chip ejecute correctamente los tres programas de prueba..
En el siguiente proyecto se va a implementar un programa ensamblador, los cuales son programas de bajo nivel escritos en lenguaje de máquina simbólicos. Los programadores en pocas ocaciones escriben programas directamente en lenguaje de máquina, lo que si es usual es que los programadores desarrollen programas de alto rendimiento que suelen inspeccionar el código ensamblador generado por los compiladores.
En el proyecto 7 se va a implementar la elaboración de un compilador de dos niveles, el compilador jack genera código VM para una máquina virtual, posteriormente el código VM es traducido a lenguaje de máquina usando un programa denominado traductor VM, el propósito de este proyecto es elaborar una versión temprana o básica de dicho traductor VM para posteriormente completarlo en el siguiente proyecto.
En el proyecto 8 con base en el proyecto 7 el cual consistia en construir un traductor de lenguaje VM a lenguaje de máquina procederemos a extender este traductor para manejar los comandos de bifurcación y función del lenguaje VM. Además, añadirá la capacidad de traducir programas VM multi-archivo. Esto completará el desarrollo del traductor VM que más tarde servirá como backend del compilador.
En este proyecto se implementará un programa en Jack: Un lenguaje de programación simple, similar a Java, basado en objetos.
El objetivo de este proyecto es familiarizarse con el uso del lenguaje jack.
Cada uno de los miembros del equipo, deben subir su respectivo video al sitio web del grupo (github), en la página respectiva para esta práctica. Esta práctica de regreso tiene como objetivo responder algunas preguntas claves relacionadas con la ética profesional como ingenieros de sistemas y computistas, de acuerdo al código de ética propuesto por la ACM.
En este proyecto se abordará la temática de un clúster, el cual fue solicitado por la Escuela de Ingeniería de Sistemas e Informática (EISI) con el propósito de utilizarlo para soporte académico para cualquier curso que requiera dicha plataforma. Nuestro propósito es conocer y divulgar tanto las características técnicas como ventajas tecnológicas y funcionamiento de dicha plataforma adquirida, para realizar ese procedimiento abordaremos ampliamente el servidor en el cual será levantado el clúster que se encargará de administrar una sala para cualquier curso que la necesite. A continuación, vamos a profundizar en gran medida en los requerimientos, componentes, características fundamentales, la solución propuesta, la facilidad de implementación, costo, limites de la solución, métricas de rendimiento, aspectos ambientales y calidad técnica de la propuesta, todo con el fin de corroborar si es plausible llevar a cabo dicho procedimiento en pro de solucionar un requerimiento por parte de la institución y que permitirá beneficiar hipotéticamente a los estudiantes.