Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Introducción
Importante
• Correo electrónico
▫ joalfaro@itcr.ac.cr
▫ jorge.alfaro.velasco@gmail.com
• Teléfono(s)
▫ 2401-3244
▫ 8877-7602
• Twitter
▫ @Jalfarovelasco
Contenidos de la sesión
• Presentación del curso
• Presentación del Alumnos y Profesor
• Analizar la temática del curso y la matriz de congruencia
• ¿¡Preguntas previas!?
• Tema: Semana 1 – Preámbulo en torno al
funcionamiento del Computador
1 hexadecimal y decimal.
• Conversiones.
• Interpretación de números en cualquiera de estas
bases.
2
Dominio básico de algebra booleana:
• Operaciones AND, OR, XOR, NOT.
• Simplificación algebraica: teoremas de
asociatividad, conmutatividad,
distribución, DeMorgan.
6
Disposición hacia la investigación. Actitudes
para indagar acerca de diversas temáticas, y a
partir de ellas formular criterios y establecer
soluciones/cursos de acción.
Temas diversos
Conceptos sobre Arquitecturas CISC y RISC
Diseño de la Jerarquía de Memorias
Dispositivos de E/S:
Discos duros
SSD,
…
Tecnologías de procesamiento gráfico
Aplicaciones del lenguaje ensamblador
Dispositivos empotrados
Aspectos relacionados con otros paradigmas de
computación, por ejemplo: computación cuántica
Introducción, Programación
temas generales paralela
Semanas 1 - 7 Semanas 9 - 10
Micro ASM
controladores Semanas 11 – 14
(Arduino)
Semanas 2 –
(Entrega de
proyecto)
Conceptos básicos
Terminología y funcionamiento básico de un Computador
• Arquitectura
▫ Atributos de un sistema que son visibles a un
programador
▫ Aquellos atributos que tienen un impacto directo en la
ejecución lógica de un programa
▫ La computadora vista desde el programador
▫ ¿Qué instrucciones y datos es capaz de procesar? ¿A
qué velocidad?
• Organización
▫ Se refiere a las unidades funcionales y sus interconexiones,
que dan lugar a especificaciones arquitectónicas.
• Organización
▫ En general los fabricantes de máquinas producen
familias de PC’s con una misma arquitectura y a
medida que pasa el tiempo salen nuevos modelos
con la misma arquitectura, pero con una
organización diferente, con lo cual logran una
compatibilidad de software.
En resumen
Niveles de Representación
Se basa en 3
componentes
Interprete de
instrucciones
Funciones lógicas y
aritméticas de uso
general
CPU
Se encarga del control
Intercambia datos
con la memoria
Funcionamiento de un
computador
Ejecución de instrucciones
EJECUCIÓN DE UN PROGRAMA
CONSTA DE DOS CICLOS
CICLOS DE CICLOS DE
BÚSQUEDA EJECUCIÓN
El procesador lee la El procesador ejecuta la
instrucción de la memoria instrucción
1. Recuperar la
siguiente 2. Decodificar el patrón
instrucción desde de bits en el registro de
memoria (apuntada instrucción IR
por el program
counter) y luego
incrementar el
program counter.
3. Ejecutar la instrucción
indicada en el registro de
instrucción IR
ESCRITURA
1. Proporcionar el dato que se desea guardar.
2. Proporcionar la dirección de la celda en donde sería guardado el
dato.
3. Esperar un tiempo fijo para que se haga el almacenamiento.
NECESIDAD DE LA CODIFICACIÓN
• Un problema radica en cómo almacenar las instrucciones en la
memoria.
• Como en las celdas de memoria sólo caben números, entonces
había que traducir las instrucciones a números para poder
almacenarlas, que es el concepto de codificación.
• Para codificar las instrucciones se debe considerar cuantas y cuales
son las instrucciones disponibles y que esquema de codificación se
emplearía.
• La cantidad depende básicamente de la capacidad de la unidad de
control del procesador central para hacer operaciones; a mayor
complejidad –y costo–, mayor sería el número de instrucciones
diferentes que podría efectuar. Se debe encontrar un código adecuado
para que a cada instrucción le corresponda uno, y sólo un, valor
numérico. Se usa una especie de diccionario electrónico.
Instituto Tecnológico de Costa Rica – Sede Regional San Carlos 54
IC3101 Arquitectura de Computadoras – I Semestre 2017
LA UNIDAD DE CONTROL
Para finalizar…
Códigos de operación
hexadecimal binario
1 0001 Cargar AC desde memoria
2 0010 Almacenar AC en memoria
5 0101 Sumar a AC un dato de memoria1
940 0003
941 0002
Memoria
300 1 940 Especifica la dirección del
dato que se va a cargar
301 5 941
302 2 941
940 0003
941 0002
940 0003
941 0002
Instituto Tecnológico de Costa Rica – Sede Regional San Carlos 62
IC3101 Arquitectura de Computadoras – I Semestre 2017
940 0003
941 0002
940 0003
941 0002
940 0003
941 0002
940 0003
941 0005
Próxima lección
• Sistemas empotrados
▫ Definiciones
▫ System-on-chip
▫ Aplicaciones
• Microcontroladores
▫ Conceptos básicos
▫ Arquitectura
▫ Aplicaciones
• Programación con Arduino
▫ Arduino: Conceptos básicos
▫ E/S
▫ Sensores/actuadores
▫ Shields
Instituto Tecnológico de Costa Rica – Sede Regional San Carlos 69
IC3101 Arquitectura de Computadoras – I Semestre 2017
Semana 1
L1 Conceptos básicos Capítulo 1.1 – 1.5, 1.7 – 1.8: Introduction. The
Arquitectura de essentials of computer organization and
computadores architecture
¡Muchas gracias!