Seminario De Solución De Problemas De Arquitectura De
Computadoras
SEMINARIO DE SOLUCIÓN DE
PROBLEMAS DE ARQUITECTURA
DE COMPUTADORAS
-Introducción a la estructura de
computadoras-
J. Ernesto López Arce Delgado
Universidad de Guadalajara – Centro Universitario de Ciencias
1
Exactas e Ingenierías
División de Electrónica y Computación
Seminario De Solución De Problemas De Arquitectura De
Computadoras
Arquitectura de Computadora
• Es la ciencia y arte de diseñar, seleccionar e interconectar componentes de
hardware así como diseñar la interface de Hardware/Software para crear un
sistema computacional que logre tener cierta funcionalidad, costo,
consumo de energía, desempeño, entre otras metas.
Universidad de Guadalajara – Centro Universitario de Ciencias
2
Exactas e Ingenierías
División de Electrónica y Computación
Seminario De Solución De Problemas De Arquitectura De
Computadoras
Que se aprenderá en el curso?
• Como un programa en lenguaje ensamblador puede ser ejecutado como
lógica digital, implementado con diseño RTL, Verilog.
• Que sucede entre esa ejecución del programa.
• Como una computadora es diseñada usando compuertas lógicas y cables
para satisfacer las necesidades del diseño.
Universidad de Guadalajara – Centro Universitario de Ciencias
Exactas e Ingenierías
División de Electrónica y Computación 3
Seminario De Solución De Problemas De Arquitectura De
Computadoras
Objetivos del curso
• Entender como un procesador funciona debajo de la capa de software y
como se hace la toma de decisiones hechas a nivel de hardware afecta al
software por ende al programador.
• Permitir que sean capaces de crear diseños de RTL y que entiendan al
sistema computacional mas allá del nivel de software.
Universidad de Guadalajara – Centro Universitario de Ciencias
4
Exactas e Ingenierías
División de Electrónica y Computación
Seminario De Solución De Problemas De Arquitectura De
Computadoras
Niveles de transformación
Podemos determinar a cierto nivel que cualquier
problema se puede resolver con un algoritmo, que
es programado en algún lenguaje, ejecutarlo en
rutinas de un Sistema que lo codificara a un
conjunto de instrucciones (ISA), que se
decodificara en una microarquitectura, siendo
ejecutado usando cierta lógica usando circuitos
que a su vez usan electricidad conformada por
electrones.
Universidad de Guadalajara – Centro Universitario de Ciencias
Exactas e Ingenierías
División de Electrónica y Computación 5
Seminario De Solución De Problemas De Arquitectura De
Computadoras
• Funcionamiento de una computadora.
• Componentes principales.
• Como trabajan estos componentes entre
ellos.
Universidad de Guadalajara – Centro Universitario de Ciencias
Exactas e Ingenierías
División de Electrónica y Computación 6
Dispositivos
de Entrada
CPU
-Unidad de control Dispositivos
-ALU de Salida
Unidad de Memoria
Universidad de Guadalajara – Centro Universitario de Ciencias
Exactas e Ingenierías
División de Electrónica y Computación 7
Seminario De Solución De Problemas De Arquitectura De
Computadoras
CPU
Unidad de Control
Dispositivos Dispositivos
ALU Registros
de Entrada de Salida
Unidad de Memoria
Almacenamiento
Primario
Almacenamiento
Secundario
Universidad de Guadalajara – Centro Universitario de Ciencias
Exactas e Ingenierías
División de Electrónica y Computación 8
Seminario De Solución De Problemas De Arquitectura De
Computadoras
Operaciones Decodificador de
Aritméticas CPU instrucciones
Unidad de Control
Operaciones ALU Registros Interfaz de bus
Lógicas
Universidad de Guadalajara – Centro Universitario de Ciencias
Exactas e Ingenierías
División de Electrónica y Computación 9
Seminario De Solución De Problemas De Arquitectura De
Computadoras
ROM
-PROM Unidad de Memoria
-EPROM -Disco duro,
-EEPROM Almacenamiento -CD,
Primario -DVD,
RAM
-Memoria USB
-Estática Almacenamiento
-Dinámica Secundario
Tipos de Memoria
• Registros CPU
• Memoria Cache
• Memoria principal
• Memoria Secundaria
Universidad de Guadalajara – Centro Universitario de Ciencias
Exactas e Ingenierías
División de Electrónica y Computación 10
Seminario De Solución De Problemas De Arquitectura De
Computadoras
Hardware
• Componentes principales de una ALU
-Sumador
-Resta
-Multiplicador, etc.
• Estructura de una memoria
-Multiplexor
-FlipFlops, etc.
Universidad de Guadalajara – Centro Universitario de Ciencias
Exactas e Ingenierías
División de Electrónica y Computación 11
Seminario De Solución De Problemas De Arquitectura De
Computadoras
Ejemplo: Sistema quad-core
Universidad de Guadalajara – Centro Universitario de Ciencias
Exactas e Ingenierías
División de Electrónica y Computación 12
Seminario De Solución De Problemas De Arquitectura De
Computadoras
• Profesor: Información del curso
• J. Ernesto Lopezarce D.
• Contacto:
• [Link]@[Link]
• [Link]@[Link]
• Horas de clase:
• L-J 7:00-9am
• Viernes 7-11am
• Intereses/hobbies:
• Sistemas reconfigurables FPGA.
• Redes de computadoras.
• Debug de sistemas computacionales.
• Videojuegos.
• Armar Modelos a escala, Legos, etc.
• Gustoso del buen beber y comer,
IG: @depuroantojo
Universidad de Guadalajara – Centro Universitario de Ciencias
Exactas e Ingenierías
División de Electrónica y Computación 13
Seminario De Solución De Problemas De Arquitectura De
Computadoras
Que se espera de su parte?
• Realizar las actividades realmente.
• Asistir a las clases, realizar las lecturas, realizar las tareas.
• Hacer su trabajo y trabajar bien.
• Pregunten, tomen notas, participen.
• Realizar las actividades asignadas.
• Llegar a clase a tiempo.
Universidad de Guadalajara – Centro Universitario de Ciencias
Exactas e Ingenierías
División de Electrónica y Computación 14
Seminario De Solución De Problemas De Arquitectura De
Computadoras
Para el Curso
• Como preparen y administren su tiempo es muy
importante.
• Existirá una actividad cada semana.
• Se espera un curso difícil,
• Sin embargo, si le dedican el tiempo, aprenderán muchos
temas de interés y comprenderán como un
microprocesador funciona internamente.
Universidad de Guadalajara – Centro Universitario de Ciencias
Exactas e Ingenierías
División de Electrónica y Computación 15
Seminario De Solución De Problemas De Arquitectura De
Computadoras
De las actividades
• Actividades
• Hagan las actividades comprendiendo el material.
• Cualquier duda será respondida, cada que se explique un
tema nuevo.
• Si varios tienen duda de temas ya vistos se puede hacer un
repaso.
• Todas las actividades son individuales e
independientes.
• Se aceptan tareas atrasadas, pero la evaluación de
esa tarea será solo la mitad (hasta dos semanas de
la fecha de entrega).
Universidad de Guadalajara – Centro Universitario de Ciencias
Exactas e Ingenierías
División de Electrónica y Computación 16
Seminario De Solución De Problemas De Arquitectura De
Computadoras
De las actividades
• Se utilizara la plataforma Moodle para entrega de
Actividades solo en formato PDF*, con el siguiente
formato para el nombre del archivo:
*Si el reporte no esta en PDF no contara.
Universidad de Guadalajara – Centro Universitario de Ciencias
Exactas e Ingenierías
División de Electrónica y Computación 17
Seminario De Solución De Problemas De Arquitectura De
Computadoras
Evaluación
✓ ~15 Actividades -> 60%
• Funcionamiento y simulación de cada practica (50%).
• Enviar reporte de la practica el día de la
presentación.
✓ Proyecto Final -> 40%
• Funcionamiento y Simulación. (50%)
• Reporte de proyecto final. (50%)
Universidad de Guadalajara – Centro Universitario de Ciencias
18
Exactas e Ingenierías
División de Electrónica y Computación
Seminario De Solución De Problemas De Arquitectura De
Computadoras
Deshonestidad académica Evaluación,
trampa y copiar
o No se toreara ningún tipo de trapa o copia de actividades.
o Como adultos se les tratara como tal.
o Cualquier actividad, reporte, código copiado
directamente de alguna referencia o de algún compañero
será anulada.
o Recuerde para crear los reportes se espera que sigua el
siguiente proceso:
▪ Lectura -> Comprensión -> Reporte
o Tomen su tiempo para hacer las actividades.
Universidad de Guadalajara – Centro Universitario de Ciencias
19
Exactas e Ingenierías
División de Electrónica y Computación
Seminario De Solución De Problemas De Arquitectura De
Computadoras
Que se usara en el curso?
• Lenguajes
• Verilog
• VHDL
• Plataformas
• Moodle -> Entrega de tareas.
[Link]
• Meet/Discord -> Sesiones del curso, dudas, etc.
*Servidor de Discord pendiente.
• Software (licencia estudiantil)
• Modelsim + Editor de texto.
• Quartus + Modelsim
Universidad de Guadalajara – Centro Universitario de Ciencias
Exactas e Ingenierías
División de Electrónica y Computación 20
Seminario De Solución De Problemas De Arquitectura De
Computadoras
Que se usara en el curso?
Software a utilizar
• Modelsim
• Crear cuenta con correo institucional.
• [Link]
student-edition
• Quartus lite edition v.18.1 o mayor
• Crear una cuenta en la pagina de Intel :
[Link]
[Link]
• Luego vaya al Link de descarga de Quartus
([Link] )
• Instalar directo en equipo (8~9 GB)
Universidad de Guadalajara – Centro Universitario de Ciencias
Exactas e Ingenierías
División de Electrónica y Computación 21
Seminario De Solución De Problemas De Arquitectura De
Computadoras
Actividad siguiente
• Registrarse en Moodle
• Revisar Actividad 01 y su fecha de entrega.
• Agregarse al servidor de Discord.
• Link será distribuido la siguiente clase.
Universidad de Guadalajara – Centro Universitario de Ciencias
Exactas e Ingenierías
División de Electrónica y Computación 22
Seminario De Solución De Problemas De Arquitectura De
Computadoras
Actividad segunda semana
• Comprobar la instalación de Modelsim o Quartus.
• Realizar la primera práctica del curso.
• MIPS y Proceso de compilación
Universidad de Guadalajara – Centro Universitario de Ciencias
23
Exactas e Ingenierías
División de Electrónica y Computación