Está en la página 1de 32

Arquitectura de Computadores y

Arquitectura de Computadores y Laboratorio (2020-1)

Laboratorio
Clase 01: Apertura del curso

Departamento de Ingeniería de Sistemas


2020-1
Información general
▶ Nombre del curso: Arquitectura de Computadores y Laboratorio
Arquitectura de Computadores y Laboratorio (2020-1)

▶ Código y créditos: 2508355, 2554356 (5 créditos). 2508716, 2554716 (4 créditos)


▶ Prerrequisito: Matemáticas Discretas II
▶ Habilitable: No
▶ Validable: No
▶ Horario teoría: WV16-18
▶ Horario laboratorio: L18-20

▶ Profesor: Fredy Rivera


▶ Email: falexander.rivera@udea.edu.co

▶ Monitor: Miguel Ángel Naranjo


▶ Email: angel.naranjo@udea.edu.co

2
Presentación del curso
▶ Propósito
Arquitectura de Computadores y Laboratorio (2020-1)

La computación moderna demanda de los profesionales que se


desempeñan en esta área una buena comprensión de la interacción
entre software y hardware. Con esta motivación, el presente curso
introduce los principios, técnicas y componentes fundamentales con
los cuales se diseñan los computadores digitales de la actualidad.

▶ Justificación
La comprensión de la organización del computador desde el nivel
lógico hasta el nivel estructural permitirá a los estudiantes disponer de
elementos relevantes para la construcción de programas que se
ejecuten de manera más eficiente sobre máquinas reales.

3
Objetivo general
Comprender los principios, técnicas y componentes fundamentales del diseño de sistemas digitales y su
Arquitectura de Computadores y Laboratorio (2020-1)

aplicación en el diseño de los computadores modernos

4
Objetivos específicos
▶ Implementar operaciones lógicas mediante circuitos lógicos combinacionales.
Arquitectura de Computadores y Laboratorio (2020-1)

▶ Dominar los conceptos de circuitos secuenciales que permitan analizar e implementar sistemas secuenciales en
forma de máquinas de estados.
▶ Conocer la interface entre el software y el hardware para saber cómo el primero le ordena al segundo realizar las
funciones requeridas.
▶ Conocer las técnicas básicas empleadas por los diseñadores de hardware para mejorar el rendimiento de las
computadoras.
▶ Adquirir destreza en la consulta y lectura de temas propios del área en lengua inglesa.
▶ Asumir compromisos y responsabilidades en el proceso de aprendizaje que se puedan trasladar al ejercicio
profesional.
▶ Desempeñarse éticamente en el plano académico y personal.

5
Metodología
▶ Clase magistral para la exposición de contenidos fundamentales y complejos. Está actividad será enriquecida
Arquitectura de Computadores y Laboratorio (2020-1)

mediante la discusión y análisis por parte de los estudiantes, los cuales, de acuerdo con el desarrollo del curso,
deberán leer de antemano el contenido correspondiente usando la bibliografía sugerida.
▶ Solución de problemas con orientación de los monitores del curso para afianzar los conceptos teóricos.
▶ Uso de herramientas de diseño y simuladores con el fin de resolver problemas prácticos que permitan adquirir una
visión más clara de la operación de los sistemas digitales.
▶ Actividades fuera de clase en las que los estudiantes deben observar videos, realizar búsquedas bibliográficas y
leer material recomendado.
▶ Espacio abierto a los estudiantes para el desarrollo de iniciativas y proyectos dentro de la temática del curso.

6
Contenido*
▶ Unidad 1: Representación de datos y álgebra Booleana
Arquitectura de Computadores y Laboratorio (2020-1)

▶ Unidad 2: Componentes digitales combinacionales


▶ Unidad 3: Componentes digitales secuenciales y de almacenamiento
▶ Unidad 4: Introducción a los sistemas de computación
▶ Unidad 5: El lenguaje de la máquina
▶ Unidad 6: Evaluación del rendimiento de un computador
▶ Unidad 7: Diseño del procesador
▶ Unidad 8: El procesador segmentado
▶ Unidad 9: Jerarquía de memoria
▶ Unidad 10: Entrada/salida (I/O) y almacenamiento
▶ Unidad 11: Conceptos de multiprocesadores

* Para conocer el contenido detallado remitirse al microcurrículo del curso disponible en Moodle

7
Evaluación
▶ Tres exámenes escritos individuales y cinco prácticas de laboratorio
Arquitectura de Computadores y Laboratorio (2020-1)

● Examen 1: Unidades 1 , 2 y 3. 15%


● Examen 2: Unidades 4, 5 y 6. 20%
● Examen 3: Unidades 7, 8 y 9. 20%
● Laboratorios: Cinco en total 45% (4 de 10% y 1 de 5% )
Cronograma tentativo
para clases, laboratorios
▶ Laboratorios
y evaluaciones.
● Laboratorio No.1. Circuitos combinacionales
● Laboratorio No.2. Circuitos secuenciales
● Laboratorio No.3. Programación de bajo nivel
● Laboratorio No.4. Diseño e implementación del procesador
● Laboratorio No.5. Memoria

▶ Los exámenes se realizan aproximadamente una semana después de terminar las unidades correspondientes . Es
obligatoria la asistencia a exámenes y sustentaciones de las prácticas. Los supletorios (de exámenes y
sustentaciones) se regirán por el Reglamento Estudiantil.

8
Bibliografía
Textos de referencia para el curso
Arquitectura de Computadores y Laboratorio (2020-1)

▶ Principles of Digital Design, D. Gajski. Prentice-Hall

▶ Computer Organization and Design: The Hardware/Software Interface, D. Patterson and J. Henessy. Morgan
Kaufmann Publishers
Tercera, cuarta y quinta edición son útiles

9
Bibliografía complementaria
Algunas referencias complementarias:
Arquitectura de Computadores y Laboratorio (2020-1)

▶ Contemporary Logic Design, R. Katz and G. Borriello. 2nd Ed. Pearson education
▶ Logic and Computer Design fundamentals, M. Mano and C. Kime. Prentice-Hall
▶ Sistemas Digitales. Principios y Aplicaciones, R. Tocci, N. Widmer, G. Moss. Pearson Educación
▶ Fundamentos de Diseño Lógico, 5ta. Ed., C. Roth. Thomson
▶ Análisis y Diseño de Circuitos Digitales, V. Nelson, H. Troy, B. Carroll, J. David. Prentice Hall
▶ Computer Architecture. From Microprocessors to Supercomputers, B. Parhami. Oxford
▶ Computer Architecture: A Quantitative Approach, J. Hennessy & D. Patterson. Morgan Kaufmann Publishers
▶ Computer Organization and Architecture: Designing for Performance, 7th ed., W. Stallings. Pearson Education
▶ IEEE Xplore (http://ieeexplore.ieee.org)

10
Niveles de descripción y diseño de un computador
Arquitectura de Computadores y Laboratorio (2020-1)

Aplicación

Lenguaje de alto nivel


Sistema operativo /
Compilador
Arquitectura del
conjunto de
instrucciones
Organización HW del
sistema
Circuito digital

Nivel físico

11
Niveles de descripción y diseño de un computador
Arquitectura de Computadores y Laboratorio (2020-1)

Aplicación

Lenguaje de alto nivel


Sistema operativo /
Compilador
Arquitectura del
conjunto de
instrucciones
Organización HW del
sistema
Circuito digital

Nivel físico

12
Niveles de descripción y diseño de un computador
Arquitectura de Computadores y Laboratorio (2020-1)

Aplicación

Lenguaje de alto nivel


Sistema operativo /
Compilador
Arquitectura del
conjunto de
instrucciones
Organización HW del
sistema
Circuito digital

Nivel físico Fuente: IEEE Spectrum, September 2019

Otro listado: Tiobe Index


13
Niveles de descripción y diseño de un computador
Arquitectura de Computadores y Laboratorio (2020-1)

Aplicación

Lenguaje de alto nivel


Sistema operativo /
Compilador
Arquitectura del
conjunto de
instrucciones
Organización HW del
sistema
Circuito digital

Nivel físico

14
Niveles de descripción y diseño de un computador
Arquitectura de Computadores y Laboratorio (2020-1)

Aplicación

Lenguaje de alto nivel


Sistema operativo /
Compilador
Arquitectura del
conjunto de
instrucciones
Organización HW del
sistema
Circuito digital

Nivel físico

15
Niveles de descripción y diseño de un computador
Arquitectura de Computadores y Laboratorio (2020-1)

Aplicación

Lenguaje de alto nivel


Sistema operativo /
Compilador
Arquitectura del
conjunto de
instrucciones
Organización HW del
sistema
Circuito digital

Nivel físico

16
Niveles de descripción y diseño de un computador
Arquitectura de Computadores y Laboratorio (2020-1)

Aplicación

Lenguaje de alto nivel


Sistema operativo /
Compilador
Arquitectura del
conjunto de
instrucciones
Organización HW del
sistema
Circuito digital

Nivel físico

17
Niveles de descripción y diseño de un computador
Arquitectura de Computadores y Laboratorio (2020-1)

Aplicación

Lenguaje de alto nivel


Sistema operativo /
Compilador
Arquitectura del
conjunto de
instrucciones
Organización HW del
sistema
Circuito digital

Nivel físico

18
Niveles de descripción y diseño de un computador
Arquitectura de Computadores y Laboratorio (2020-1)

Aplicación

Lenguaje de alto nivel


Sistema operativo /
Compilador
Arquitectura del
conjunto de
instrucciones
Campo de acción del
Organización HW del presente curso
sistema
Circuito digital

Nivel físico

19
Aspectos curriculares del curso
▶ Áreas y núcleos académicos del currículo de Ingeniería de Sistemas
Arquitectura de Computadores y Laboratorio (2020-1)

INGENIERÍA DE SOFTWARE Y
SISTEMAS DE INFORMACIÓN INGENIERÍA INFORMÁTICA Y
CIENCIA COMPUTACIONAL INGENIERÍA DE
COMPUTADORES Y REDES

Elementos sociales
Ingeniería de software Algoritmia y programación

y profesionales
Arquitectura de máquinas y
sistemas operativos
Sistemas de información Matemáticas discretas
Comunicación de datos
Administración de la Ciencia computacional
información

SOCIO-HUMANÍSTICAS

BÁSICAS DE INGENIERÍA

CIENCIAS BÁSICAS

20
Aspectos curriculares del curso
▶ Existen muchas carreras profesionales relacionadas con la computación
Arquitectura de Computadores y Laboratorio (2020-1)

▶ Programas de pregrado que tienen guías curriculares aprobadas por instituciones científicas y profesionales
internacionales (ACM, IEEE-CS) (según CC2020):
● Computer engineering (CE)
● Computer science (CS)
● Cybersecurity (CSEC)
● Data science (DS)
● Information systems (IS)
● Information technology (IT)
● Software engineering (SE)

▶ Documentos de referencia disponibles en:


ACM Curricula Recommendations:
https://www.acm.org/education/curricula-recommendations
Computing curricula 2020 (CC2020):
https://cc2020.nsparc.msstate.edu/ 21
Aspectos curriculares del curso
▶ ¿Qué se entiende por computación?
Arquitectura de Computadores y Laboratorio (2020-1)

Abarca cualquier actividad orientada por objetivos que requiera de los computadores, se beneficie de ellos, o se
dedique a crearlos
▶ Incluye el diseño de sistemas de hardware y software para una gran variedad de propósitos:
● Procesar, estructurar y gestionar diferentes tipos de información
● Realizar estudios (científicos, tecnológicos, económicos, sociales) usando computadores
● Hacer que los sistemas se comporten de manera inteligente
● Buscar y compartir información
● Crear y usar medios de comunicación y entretenimiento
▶ La computación puede tener otros significados más específicos de acuerdo al contexto en el que se use el término
▶ Debido al amplio campo de acción de la computación, ser competente en todo su espectro es virtualmente
imposible

22
Aspectos curriculares del curso
▶ Vista de las disciplinas de la computación (según CC2005)
Arquitectura de Computadores y Laboratorio (2020-1)

▶ Electrical engineering (EE)


▶ Computer engineering (CE)
▶ Computer science (CS)
▶ Information systems (IS)
▶ Information technology (IT)
▶ Software engineering (SE)

23
Aspectos curriculares del curso
▶ Vista de las disciplinas de la computación (según CC2020)
Arquitectura de Computadores y Laboratorio (2020-1)

▶ Computer engineering (CE)


▶ Computer science (CS)
▶ Cybersecurity (CSEC)
▶ Data science (DS)
▶ Information systems (IS)
▶ Information technology (IT)
▶ Software engineering (SE)

24
Aspectos curriculares del curso
▶ Recomendaciones para un curso de arquitectura de computadores en un programa de Ingeniería de Software
Arquitectura de Computadores y Laboratorio (2020-1)

(igual al de Ciencias de la Computación) (según CC2005)

25
Actividades recomendadas
▶ Leer sobre:
Arquitectura de Computadores y Laboratorio (2020-1)

● Sistemas numéricos posicionales


● Cambio de base
● Aritmética binaria
● Representación binaria de números positivos y negativos
● Códigos de caracteres

▶ Videos recomendados:
● Early Computing: Crash Course Computer Science #1
● Electronic Computing: Crash Course Computer Science #2

26
Arquitectura de Computadores y Laboratorio (2020-1)

Material
complementario

27
Aspectos curriculares del curso
▶ Representación gráfica de las disciplinas de la computación (según CC2005)
Arquitectura de Computadores y Laboratorio (2020-1)

La ingeniería de computadores tiene que ver con


el diseño y la construcción de computadores y
sistemas basados en computador. Involucra el
estudio del hardware, el software, las
comunicaciones y la interacción entre ellos. En la
actualidad, un área dominante dentro de la
ingeniería de la computación son los sistemas
embebidos, es decir, dispositivos que poseen
hardware y software integrados.

28
Aspectos curriculares del curso
▶ Representación gráfica de las disciplinas de la computación (según CC2005)
Arquitectura de Computadores y Laboratorio (2020-1)

Las ciencias de la computación abarcan un rango


que va desde los fundamentos de la algoritmia
hasta los más recientes avances en robótica,
visión artificial, sistemas inteligentes,
bioinformática, entre otros. Gracias a su
formación fundamental, las ciencias de la
computación preparan profesionales que se
pueden adaptar fácilmente a nuevas ideas y
tecnologías.

29
Aspectos curriculares del curso
▶ Representación gráfica de las disciplinas de la computación (según CC2005)
Arquitectura de Computadores y Laboratorio (2020-1)

La ingeniería de software se encarga de


desarrollar y mantener sistemas de software que
se comporten de manera confiable y eficiente,
de acuerdo con los requisitos definidos por el
cliente.

30
Aspectos curriculares del curso
▶ Representación gráfica de las disciplinas de la computación (según CC2005)
Arquitectura de Computadores y Laboratorio (2020-1)

La carrera de sistemas de información se enfoca


en la integración de soluciones tecnológicas y
procesos de negocio para satisfacer las
necesidades de las organizaciones y permitir el
logro de sus objetivos de una manera eficiente.

31
Aspectos curriculares del curso
▶ Representación gráfica de las disciplinas de la computación (según CC2005)
Arquitectura de Computadores y Laboratorio (2020-1)

Los programas de tecnologías de la


información hacen más énfasis en la
tecnología misma que en la información. Es
decir, son el complemento de los sistemas de
información. Se ocupa de garantizar que los
sistemas sean los apropiados y que trabajen de
manera segura y confiable.

32

También podría gustarte