Documentos de Académico
Documentos de Profesional
Documentos de Cultura
VERIFICACIÓN POST-SILICIO
Software para la validación de microprocesadores
CONTENIDO TEMÁTICO
Manejo de Sistema Operativo Linux ‐ 24 Horas
El participante será capaz de utilizar las herramientas fundamentales para el manejo del sistema operativo
Linux.
Introducción a Linux
o Historia de Linux
o Distribuciones de Linux
o Instalación de Linux
o Componentes de Linux
Manejo de Usuarios y Grupos.
Manejo de Archivos en Linux
Uso de VIM
Scripting con Bash
Gestión de Tareas
Personalización del Kernel
Manejado de controlador de versiones de software GIT ‐ 6 Horas
El participante será capaz de utilizar GIT como herramienta del control de versiones.
Introducción a GIT
o Generalidades de los sistemas de Versiones
o Instalación de GIT
Manejo básico de GIT ( 1 Branch, 1 Usuario )
Manejo de múltiples Branch con GIT
Trabajo colaborativo con GIT
Integración de GIT en ciclos de desarrollo.
Programación en C ‐ 24 Horas
El participante será capaz de describir programas y utilizar las herramientas fundamentales para la
programación en C.
Elementos Fundamentales
o Representación numérica
o Comentarios
o Constantes
o Variables
o Operadores
Estructuras de control
o If
o If‐else
o If‐else anidada
o Operador ?
o Case
Datos de ITESO, Universidad Jesuita de Guadalajara Promotor del Beatriz Vargas Gámez
contacto Oficina de Educación Continua programa bvargas@iteso.mx
(33) 3669 3482 / (33) 3669 3484 / (33) 3669 3524
diplomados@iteso.mx EC.ITESO
diplomados.iteso.mx
DIPLOMADO
VERIFICACIÓN POST-SILICIO
Software para la validación de microprocesadores
Estructuras de control
o For
o While
o Do‐while
Funciones
o Prototipos
o Parámetro de una función
o Funciones en línea
Arreglos
Estructuras
Uniones
Punteros
Programación con Python ‐ 48 Horas
El participante será capaz de utilizar las herramientas fundamentales para el desarrollo de scripts en
Python.
Programación básica
o Palabras reservadas y comentarios.
o Variables, tipos de datos y conversión entre tipos.
o Operadores de asignación y aritméticos.
E/S en consola
o Impresión en consola.
o Formatos de impresión.
o Lectura de datos.
Estructuras selectivas
o Operadores relacionales, lógicos, tablas de verdad.
o Simples: sentencias if, else
o Múltiples: sentencia elif y anidación.
Estructuras repetitivas
o Sentencia while
o Sentencias break y continue
o Sentencia for
Cadenas de texto
o Operaciones con cadenas de texto.
o Métodos de cadenas de texto.
o Subcadenas de texto y rangos.
Listas
o Listas vs arreglos.
o Creación y acceso.
o Operaciones con listas.
o Creación utilizando rango.
o Creación por comprensión.
Funciones
Datos de ITESO, Universidad Jesuita de Guadalajara Promotor del Beatriz Vargas Gámez
contacto Oficina de Educación Continua programa bvargas@iteso.mx
(33) 3669 3482 / (33) 3669 3484 / (33) 3669 3524
diplomados@iteso.mx EC.ITESO
diplomados.iteso.mx
DIPLOMADO
VERIFICACIÓN POST-SILICIO
Software para la validación de microprocesadores
o Declaración.
o Implementación y retorno.
o Invocación y ámbito.
o Parámetros de entrada por omisión.
o Múltiples parámetros de salida.
o Creación de librerías de funciones.
o Uso de funciones externas.
Contenedores
o Operaciones en común.
o Tuplas: aplicación, sintaxis, operaciones.
o Conjuntos: aplicación, sintaxis, operaciones.
o Diccionarios: aplicación, sintaxis, operaciones.
Archivos
o Archivos binarios: lectura, escritura.
o Archivos de texto: lectura, escritura.
Acceso a base de datos
o Introducción a MongoDB y a bases de datos NoSQL.
o Creación y eliminación de una base de datos (con MongoDB Compass y Python).
o Creación y eliminación de una colección (tabla).
o Creación de un documento (registro) y tipos de datos.
o Actualización y eliminación de documentos.
o Consulta de documentos.
Programación orientada a objetos
o Introducción
o Creación de clases, sentencia self
o Creación de objetos
o Constructores
o Atributos de objeto, de clase, privados
o Métodos de objeto y de clase
o Getters, setters, impresión de objetos
o Herencia de clases, sentencia super
Fundamentos de Sistemas Operativos ‐ 48 Horas
El participante aprenderá el funcionamiento de un sistema operativo.
Introducción a los sistemas informáticos y a los sistemas operativos.
o Definición de un sistema operativo
o Sistemas por lotes, de tiempo compartido y de computadoras personales
o Sistemas paralelos
o Sistemas de tiempo real
o Sistemas distribuidos
o Operación de los sistemas de cómputo
o Estructura de E/S
o Estructura de almacenamiento
o Jerarquía de almacenamiento
Datos de ITESO, Universidad Jesuita de Guadalajara Promotor del Beatriz Vargas Gámez
contacto Oficina de Educación Continua programa bvargas@iteso.mx
(33) 3669 3482 / (33) 3669 3484 / (33) 3669 3524
diplomados@iteso.mx EC.ITESO
diplomados.iteso.mx
DIPLOMADO
VERIFICACIÓN POST-SILICIO
Software para la validación de microprocesadores
o Protección de hardware
o Arquitectura general de un proceso
Procesos, control de concurrencia y mecanismos de comunicación y sincronización entre procesos
o Concepto de proceso.
Estructura de un proceso.
Creando nuevos procesos.
o Hilos.
Estructura de los hilos
Hilos Posix y OMP.
Optimización de aplicaciones en plataformas con múltiples CPU’s
o Algoritmos de planificación del CPU
No expropiativos.
Expropiativos
En tiempo real.
o El problema de la concurrencia y los mecanismos para el control de concurrencia
Principios generales de la concurrencia.
Algoritmo de Dekker
Algoritmo de Peterson
Algoritmo de la panadería
Soluciones por hardware.
Semáforos y variables compartidas
Soluciones a problemas con semáforos
Semáforos en UNIX
Monitores
Soluciones a problemas con monitores
Monitores con java.
Mensajes
Soluciones a problemas con mensajes.
Pipes
Colas de mensajes en UNIX.
o Bloqueo mutuo y aplazamiento indefinido
Principios, prevención y detección del interbloqueo
El problema de los filósofos comensales
Manejo de memoria
o Memoria real
Monoprogramación
Multiprogramación y el uso de la memoria.
Administración de memoria
Distribución y análisis de los sistemas de intercambio.
o Memoria virtual
Paginación.
Segmentación.
Manejo de Entrada y salida.
o Dispositivos de Entrada/Salida
Datos de ITESO, Universidad Jesuita de Guadalajara Promotor del Beatriz Vargas Gámez
contacto Oficina de Educación Continua programa bvargas@iteso.mx
(33) 3669 3482 / (33) 3669 3484 / (33) 3669 3524
diplomados@iteso.mx EC.ITESO
diplomados.iteso.mx
DIPLOMADO
VERIFICACIÓN POST-SILICIO
Software para la validación de microprocesadores
o Organización de las funciones de Entrada/Salida
o Almacenamiento intermedio de E/S
o Entrada/Salida a disco
o Sistemas de archivos
o Organización y acceso a directorios y archivos
o Compartición de archivos.
Arquitectura de Computadoras orientado a x86 ‐ 48 Horas
El participante aprenderá el funcionamiento de un Microprocesador.
Conceptos Fundamentales
o Arquitectura
o Organización
o ISA
o CISC
o RISC
o Arquitectura Hardvard
o Arquitectura Von neumann
Procesador Uni‐Ciclo
o Etapas de ejecución de una instrucción
o Memoria de programa
o Memoria de Datos
o Register File
o ALU
Procesador Pipeline
o Flujo de instrucciones en un pipeline
o Dependencias
RAW
WAR
WAW
o Hazards
Punto Flotante
Sistema jerárquico de memoria
o Principio de alojamiento
Cache
o Asociativa por conjuntos
Procesador Out‐of‐Order
o Cola de instrucciones
o RAT
o Estaciones de reserva
o ROB
Arquitectura Intel x86
o Instrucciones
o Registros internos
Datos de ITESO, Universidad Jesuita de Guadalajara Promotor del Beatriz Vargas Gámez
contacto Oficina de Educación Continua programa bvargas@iteso.mx
(33) 3669 3482 / (33) 3669 3484 / (33) 3669 3524
diplomados@iteso.mx EC.ITESO
diplomados.iteso.mx
DIPLOMADO
VERIFICACIÓN POST-SILICIO
Software para la validación de microprocesadores
o Modos de operación
o MSRs
Microarquitectura de procesadores Intel i7
o Flujo de ejecución de instrucciones
o Core
Pipeline
Cache L1 y L2
QPI
o Uncore
L3
IMC
PCU
PCIe
DMI
Sistema de entrada/ salida
o North brige South brige
o PCH
o SATA
o USB
o PCIe
Módulo de Habilidades Blandas (soft skills)
Falta integrar el objetivo y temáticas
Módulo de Inglés
Falta integrar el objetivo y temáticas
Datos de ITESO, Universidad Jesuita de Guadalajara Promotor del Beatriz Vargas Gámez
contacto Oficina de Educación Continua programa bvargas@iteso.mx
(33) 3669 3482 / (33) 3669 3484 / (33) 3669 3524
diplomados@iteso.mx EC.ITESO
diplomados.iteso.mx