Está en la página 1de 71

Arquitectura de Computadoras

Introducción

Profesor: Jorge Alfaro Velasco


Sede Regional San Carlos – I Semestre 2017
IC3101 Arquitectura de Computadoras – I Semestre 2017

Importante

• Correo electrónico
▫ joalfaro@itcr.ac.cr
▫ jorge.alfaro.velasco@gmail.com
• Teléfono(s)
▫ 2401-3244
▫ 8877-7602
• Twitter
▫ @Jalfarovelasco

Instituto Tecnológico de Costa Rica – Sede Regional San Carlos 2


IC3101 Arquitectura de Computadoras – I Semestre 2017

Instituto Tecnológico de Costa Rica – Sede Regional San Carlos 3


IC3101 Arquitectura de Computadoras – I Semestre 2017

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

Instituto Tecnológico de Costa Rica – Sede Regional San Carlos 4


IC3101 Arquitectura de Computadoras – I Semestre 2017

¿Cuáles son las expectativas?

Instituto Tecnológico de Costa Rica – Sede Regional San Carlos 5


IC3101 Arquitectura de Computadoras – I Semestre 2017

¿Por qué estudiar


Arquitectura de
Computadoras?

Instituto Tecnológico de Costa Rica – Sede Regional San Carlos 6


IC3101 Arquitectura de Computadoras – I Semestre 2017

¿Por qué estudiar Arquitectura de Computadoras? (I)

• Para comprender los problemas fundamentales


en el diseño de computadoras
• Las alternativas y los mecanismos de solución a
dichos problemas.
• Comprender los retos que enfrenta esta área es de
primordial importancia para cualquiera que
pretenda dedicarse profesionalmente a la ciencia de
la computación o carreras afines.

Instituto Tecnológico de Costa Rica – Sede Regional San Carlos 7


IC3101 Arquitectura de Computadoras – I Semestre 2017

¿Por qué estudiar Arquitectura de Computadoras? (II)

• Diseñar mejores programas:


• Compiladores, sistemas operativos, y drivers
• Optimizar programas
• Construir computadoras
• Evaluar su desempeño
• Entender los “compromisos” entre poder de
cómputo, espacio y costos

Instituto Tecnológico de Costa Rica – Sede Regional San Carlos 8


IC3101 Arquitectura de Computadoras – I Semestre 2017

¿Por qué estudiar Arquitectura de Computadoras? (III)


Alan Clements (University of Teesside):
1. Suppose a graduate enters the industry and is asked to select
the most costeffective computer for use throughout a large
organization. An understanding of the implications of spending
more for various alternatives, such as a larger cache or a higher
processor clock rate, is essential to making the decision.
2. Many processors are not used in PCs or servers but in
embedded systems. A designer may program a processor in C
that is embedded in some real-time or larger system, such as an
intelligent automobile electronics controller. Debugging the
system may require the use of a logic analyzer that displays the
relationship between interrupt requests from engine sensors
and machinelevel code.
3. Concepts used in computer architecture find application in
other courses. In particular, the way in which the computer
provides architectural support for programming
Clemenwts, A. “The Undergraduate Curriculum in Computer
Architecture.” IEEE Micro, May/June 2000.
Instituto Tecnológico de Costa Rica – Sede Regional San Carlos 9
IC3101 Arquitectura de Computadoras – I Semestre 2017

¿Qué conocimientos requiere el estudiante en


este curso?
Dominio de los sistemas numéricos binario, octal,

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.

3 Dominio básico del lenguaje ensamblador y de


la arquitectura del procesador 8086 de Intel.

Instituto Tecnológico de Costa Rica – Sede Regional San Carlos 10


IC3101 Arquitectura de Computadoras – I Semestre 2017

¿Cuáles son los conocimientos que el


estudiante debe tener al llegar al curso?

5 Conocer algún lenguaje de programación de


alto/mediano nivel, por ejemplo: C++, C#, JAVA, otros.

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.

Instituto Tecnológico de Costa Rica – Sede Regional San Carlos 11


IC3101 Arquitectura de Computadoras – I Semestre 2017

¿Qué vamos a aprender/analizar en el curso? (I)


Conceptos relacionados con la arquitectura del PC:
Componentes,
Funcionamiento,
Programación
Ensamblaje y Desensamblaje de Instrucciones en
Ensamblador (sobre Linux)
Temas diversos
Pipelining
Procesadores de Alto Rendimiento
Programación paralela
Principios de Microcontroladores (Arduino)

Instituto Tecnológico de Costa Rica – Sede Regional San Carlos 12


IC3101 Arquitectura de Computadoras – I Semestre 2017

¿Qué vamos a aprender/analizar en el curso? (II)

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

Instituto Tecnológico de Costa Rica – Sede Regional San Carlos 13


IC3101 Arquitectura de Computadoras – I Semestre 2017

Perspectiva de la temática del curso (Ruta)

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)

Instituto Tecnológico de Costa Rica – Sede Regional San Carlos 14


IC3101 Arquitectura de Computadoras – I Semestre 2017 15

Conceptos básicos
Terminología y funcionamiento básico de un Computador

Instituto Tecnológico de Costa Rica – Sede Regional San Carlos


IC3101 Arquitectura de Computadoras – I Semestre 2017

Organización y Arquitectura de Computadoras

• 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?

Instituto Tecnológico de Costa Rica – Sede Regional San Carlos 16


IC3101 Arquitectura de Computadoras – I Semestre 2017

Organización y Arquitectura de Computadoras

• Organización
▫ Se refiere a las unidades funcionales y sus interconexiones,
que dan lugar a especificaciones arquitectónicas.

▫ Como por ejemplo el conjunto de instrucciones, el número


de bits usados para representar varios tipos de datos,
mecanismos de E/S y técnicas para direccionamiento de
memoria.

▫ Es transparente a el programador, este no se preocupa por


estos temas, señales del bus de control, interfaces entre
periféricos y computador, tecnología usada en memoria,
cantidad de caches, otros

Instituto Tecnológico de Costa Rica – Sede Regional San Carlos 17


IC3101 Arquitectura de Computadoras – I Semestre 2017

Organización y Arquitectura de Computadoras

• 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.

▫ ¿Cómo está organizada por dentro para procesar


esos datos según esas instrucciones?

Instituto Tecnológico de Costa Rica – Sede Regional San Carlos 18


IC3101 Arquitectura de Computadoras – I Semestre 2017

En resumen

• Arquitectura: atributos visibles al programador


▫ Set de instrucciones, bits utilizados para representar
los datos, mecanismos de direccionamiento, entrada y
salida, etc.

• Organización: cómo se implementan


▫ Señales de control, tecnología de la memoria
▫ Ejemplos:
 ¿Las instrucciones las ejecuta directo el hardware o
son interpretadas por microprogramas?
 ¿La multiplicación es realizada directamente por un
componente o se realizan muchas sumas?

Instituto Tecnológico de Costa Rica – Sede Regional San Carlos 19


IC3101 Arquitectura de Computadoras – I Semestre 2017

Arquitectura de Computadoras, perspectiva

Instituto Tecnológico de Costa Rica – Sede Regional San Carlos 20


IC3101 Arquitectura de Computadoras – I Semestre 2017

Niveles de Representación

Instituto Tecnológico de Costa Rica – Sede Regional San Carlos 21


IC3101 Arquitectura de Computadoras – I Semestre 2017 22

Modelo de Von Neumann


Conceptos, principios

Instituto Tecnológico de Costa Rica – Sede Regional San Carlos


IC3101 Arquitectura de Computadoras – I Semestre 2017

Lo que ve un Arquitecto de computadores


• Modelo de Von Neumann

Instituto Tecnológico de Costa Rica – Sede Regional San Carlos 23


IC3101 Arquitectura de Computadoras – I Semestre 2017

Lo que ve un Arquitecto de computadores


• La gran mayoría de las computadores actuales se
han diseñado basándose en los conceptos
desarrollados por John von Neumann en el
Instituto de Estudios Avanzados de Princeton:
Los contenidos de esta
memoria se direccionan
indicando su posición,
sin considerar el tipo de
dato contenido en la
misma.
Los datos y las La ejecución se produce
instrucciones se siguiendo una secuencia de
almacenan en una instrucción tras instrucción (
sola memoria de a no ser que dicha secuencia
lectura y escritura se modifique explícitamente).

Se basa en 3
componentes

Instituto Tecnológico de Costa Rica – Sede Regional San Carlos 24


IC3101 Arquitectura de Computadoras – I Semestre 2017

Componentes del computador – Hardware


Específico

En este diagrama se ejemplifica como el


computador realizaba una tarea fija con los datos,
el sistema acepta datos y produce resultados
Instituto Tecnológico de Costa Rica – Sede Regional San Carlos 25
IC3101 Arquitectura de Computadoras – I Semestre 2017

Componentes del computador - Hardware de


uso general
En este diagrama vemos
ejemplificado que por
medio de instrucciones al
procesador, se podía
hacer que el computador
sea de uso general y
realizar distintas tareas.
El sistema acepta datos y
señales de control y
produce resultados

Instituto Tecnológico de Costa Rica – Sede Regional San Carlos 26


IC3101 Arquitectura de Computadoras – I Semestre 2017

Componentes del computador - Hardware de


uso general
Como se puede apreciar, la
memoria y los datos provienen
de la misma memoria.
La idea es la siguiente, se leía
una instrucción, esta pasaba a la
unidad de control, dicha unidad
realizaba las conexiones
correspondientes para que la
ALU realizara una tarea
determinada, entraban los datos
a la ALU, esta realizaba las
operaciones, y el resultado salía
por algún dispositivo de E/S

Instituto Tecnológico de Costa Rica – Sede Regional San Carlos 27


IC3101 Arquitectura de Computadoras – I Semestre 2017

Componentes del computador - Hardware de


uso general

Interprete de
instrucciones

Funciones lógicas y
aritméticas de uso
general

Instituto Tecnológico de Costa Rica – Sede Regional San Carlos 28


IC3101 Arquitectura de Computadoras – I Semestre 2017 29

Panorama actual y proyección


Tecnologías de procesamiento

Instituto Tecnológico de Costa Rica – Sede Regional San Carlos


IC3101 Arquitectura de Computadoras – I Semestre 2017

Tomado de: https://en.wikipedia.org/wiki/Moore%27s_law


Instituto Tecnológico de Costa Rica – Sede Regional San Carlos 30
IC3101 Arquitectura de Computadoras – I Semestre 2017 31

Componentes del Computador


Hardware de uso general

Instituto Tecnológico de Costa Rica – Sede Regional San Carlos


IC3101 Arquitectura de Computadoras – I Semestre 2017

Componentes del computador - Hardware de uso


general

Instituto Tecnológico de Costa Rica – Sede Regional San Carlos 32


IC3101 Arquitectura de Computadoras – I Semestre 2017

Componentes del computador - Hardware de uso


general
Interprete de instrucciones y módulo de uso general
para las funciones aritmético y lógicas

Instituto Tecnológico de Costa Rica – Sede Regional San Carlos 33


IC3101 Arquitectura de Computadoras – I Semestre 2017

Componentes del computador - Hardware de uso


general
Además se requieren varios elementos adicionales para que el
computador funcione.
Ya que los datos y las instrucciones deben introducirse en el
sistema, para eso se necesita algún tipo de módulo de
entrada y también se necesita un medio para proporcionar
resultados el módulo de salida.

Instituto Tecnológico de Costa Rica – Sede Regional San Carlos 34


IC3101 Arquitectura de Computadoras – I Semestre 2017

Componentes del computador - Hardware de uso


general
Se necesita un componente más,
como sabemos un programa no
siempre ejecuta las instrucciones
según una misma secuencia, puede
saltarse ciertas instrucciones. Por ello
debe existir un sitio para almacenar
temporalmente tanto las
instrucciones como los datos.

Instituto Tecnológico de Costa Rica – Sede Regional San Carlos 35


IC3101 Arquitectura de Computadoras – I Semestre 2017

Componentes del computador - Hardware de uso general

Como interactúan todos los componentes

CPU
Se encarga del control

Intercambia datos
con la memoria

Instituto Tecnológico de Costa Rica – Sede Regional San Carlos 36


IC3101 Arquitectura de Computadoras – I Semestre 2017

Componentes del computador - Hardware de uso general

Como interactúan todos los componentes

Para esto usualmente utilizan dos registros internos de la CPU


CPU Registro de dirección de
Memoria
Especifica la dirección de
memoria que será accedida.

Registro temporal de memoria


(buffer)
contiene el valor a almacenar o la
palabra recibida de memoria.

Instituto Tecnológico de Costa Rica – Sede Regional San Carlos 37


IC3101 Arquitectura de Computadoras – I Semestre 2017

Componentes del computador - Hardware de uso general

Como interactúan todos los componentes


Igualmente un registro de direcciones de E/S especifica un
dispositivo de entrada y salida
Registro de dirección
CPU E/S
Especifica un
dispositivo de E/S

Registro de datos E/S


Se utiliza para
intercambiar datos entre el
módulo de E/S y la CPU
Instituto Tecnológico de Costa Rica – Sede Regional San Carlos 38
IC3101 Arquitectura de Computadoras – I Semestre 2017

Componentes del computador - Hardware de uso general

Como interactúan todos los componentes

Un módulo de E/S transfiere datos desde los dispositivos


externos a la CPU y a la memoria. Contiene los registros
(buffers) internos para almacenar los datos temporalmente,
hasta que puedan enviarse
Instituto Tecnológico de Costa Rica – Sede Regional San Carlos 39
IC3101 Arquitectura de Computadoras – I Semestre 2017 40

Funcionamiento de un
computador
Ejecución de instrucciones

Instituto Tecnológico de Costa Rica – Sede Regional San Carlos


IC3101 Arquitectura de Computadoras – I Semestre 2017

Funcionamiento del computador

La función básica que realiza un computador es la


ejecución de un programa, constituidos por un
conjunto de instrucciones almacenados en memoria.

El procesador es el que se encarga


de ejecutar las instrucciones
especificadas en el programa.

Instituto Tecnológico de Costa Rica – Sede Regional San Carlos 41


IC3101 Arquitectura de Computadoras – I Semestre 2017

Funcionamiento del computador


Ciclos de búsqueda y ejecución

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

La ejecución de un programa consiste en la repetición del


proceso de búsqueda y ejecución de instrucción
Instituto Tecnológico de Costa Rica – Sede Regional San Carlos 42
IC3101 Arquitectura de Computadoras – I Semestre 2017

Funcionamiento del computador


Ciclos de búsqueda y ejecución

 Búsqueda (también conocida como captación)


 Preparación de la siguiente instrucción
 Decodificación
 Ejecución

La ejecución del programa se detiene solo si la maquina


se desconecta, se produce algún tipo de error irrecuperable
o ejecuta una instrucción del programa que detiene al
computador
Instituto Tecnológico de Costa Rica – Sede Regional San Carlos 43
IC3101 Arquitectura de Computadoras – I Semestre 2017

Funcionamiento del computador


Ciclos de búsqueda y ejecución

Como se dijo anteriormente la CPU interpreta la instrucción y lleva a


cabo la acción requerida. En general, esta puede ser de 4 tipos:
1. Procesador – Memoria : Transferencia de datos desde o hacia memoria.
2. Procesador – E/S: Transferencia de datos desde o hacia el exterior a
través de un modulo de E/S.
3. Procesamiento de Datos: Alguna operación aritmética o lógica con los
datos.
4. Control: Una instrucción puede especificar que la secuencia de
ejecución se altere
• Por ejemplo una instrucción de salto, que lo único que requiere es
que se cambie el valor del registro PC

Las instrucciones requieren una combinación de algunas.

Instituto Tecnológico de Costa Rica – Sede Regional San Carlos 44


IC3101 Arquitectura de Computadoras – I Semestre 2017

Funcionamiento del computador


Ciclos de búsqueda y ejecución
Se utiliza PC para seguir la
pista de la instrucción que
debe captarse a
continuación.
A no ser que se indique lo
contrario
La CPU siempre
incrementa 1 a PC después
de cada instrucción , de
forma que captará la
siguiente instrucción de
secuencia

Al comienzo de cada ciclo


de instrucción la CPU
capta la instrucción de
memoria 45

Instituto Tecnológico de Costa Rica – Sede Regional San Carlos


IC3101 Arquitectura de Computadoras – I Semestre 2017

Funcionamiento del computador


Ciclo de 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

Instituto Tecnológico de Costa Rica – Sede Regional San Carlos 46


IC3101 Arquitectura de Computadoras – I Semestre 2017

Funcionamiento del computador


Ciclo de ejecución
1. UC obtiene la próxima instrucción de memoria (usando el
registro PC)
2. Se incrementa el PC
3. La instrucción es decodificada a un lenguaje que entiende
la ALU
4. Obtiene de memoria los operandos requeridos por la
operación
5. La ALU ejecuta y deja los resultados en registros o en
memoria
6. Repetir paso 1

Instituto Tecnológico de Costa Rica – Sede Regional San Carlos 47


IC3101 Arquitectura de Computadoras – I Semestre 2017

Funcionamiento del computador


Ciclo de ejecución

La unidad de control levanta la próxima instrucción de


memoria usando el “contador de programa” que dice en que
dirección esta la próxima instrucción.

Instituto Tecnológico de Costa Rica – Sede Regional San Carlos 48


IC3101 Arquitectura de Computadoras – I Semestre 2017

Funcionamiento del computador


Ciclo de ejecución

La instrucción es decodificada a un lenguaje que entiende la


ALU (unidad aritmética lógica).

Instituto Tecnológico de Costa Rica – Sede Regional San Carlos 49


IC3101 Arquitectura de Computadoras – I Semestre 2017

Funcionamiento del computador


Ciclo de ejecución

Cada operando requerido para ejecutar es levantado de la


memoria principal y ubicado en registros dentro de la CPU.

Instituto Tecnológico de Costa Rica – Sede Regional San Carlos 50


IC3101 Arquitectura de Computadoras – I Semestre 2017

Funcionamiento del computador


Ciclo de ejecución

La ALU ejecuta la instrucción y coloca los resultados en


registros o en memoria.

Instituto Tecnológico de Costa Rica – Sede Regional San Carlos 51


IC3101 Arquitectura de Computadoras – I Semestre 2017

Funcionamiento del computador


Ciclo de ejecución

¿CUALES ERAN LOS TIPOS DE OPERACIONES?


Recién los analizamos…
Procesador-memoria
Transferencia de datos entre la CPU y la memoria
Procesador-E/S
Transferencia de datos entre la CPU y un modulo de E/S
Procesamiento de datos
Alguna operación aritmética o lógica sobre los datos
Control
Alteración de la secuencia de operaciones
Ej.: jump
Instituto Tecnológico de Costa Rica – Sede Regional San Carlos 52
IC3101 Arquitectura de Computadoras – I Semestre 2017

Funcionamiento del computador


Ciclos de búsqueda y ejecución

OPERACIONES ELEMENTALES SOBRE LA MEMORIA

LEER EL CONTENIDO DE LA MEMORIA


1. Decidir que celda se va leer (dar la dirección).
2. Esperar a que se complete la operación de copia del dato.
3. Recoger el dato y dar por terminada la operación.

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.

Instituto Tecnológico de Costa Rica – Sede Regional San Carlos 53


IC3101 Arquitectura de Computadoras – I Semestre 2017

Funcionamiento del computador


Ciclos de búsqueda y ejecución

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

Funcionamiento del computador


Ciclos de búsqueda y ejecución

LA UNIDAD DE CONTROL

Su función principal es dirigir la secuencia de pasos de modo que la


computadora lleve a cabo un ciclo completo de ejecución de una
instrucción, y hacer esto con todas las instrucciones de que conste el
programa. Los pasos son:

1. Ir a la memoria y extraer el código de la siguiente instrucción (que


estaría en la siguiente celda de memoria por leer).
2. Decodificar la instrucción recién leída (determinar de qué instrucción
se trata.
3. Ejecutar la instrucción.
4. Prepararse para leer la siguiente instrucción, y volver al primer paso
para continuar.
La unidad de control ejecutaría varias veces este ciclo de cuatro
”instrucciones alambradas”.
Instituto Tecnológico de Costa Rica – Sede Regional San Carlos 55
IC3101 Arquitectura de Computadoras – I Semestre 2017

Para finalizar…

Ejemplo básico del ciclo de búsqueda y


captación de instrucciones

Instituto Tecnológico de Costa Rica – Sede Regional San Carlos 56


IC3101 Arquitectura de Computadoras – I Semestre 2017

Funcionamiento del computador


Ciclos de búsqueda y ejecución

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

Memoria Registros del CPU


300 1 940 300 PC
301 5 941 AC
302 2 941 1940 IR
940 0003
941 0002

Instituto Tecnológico de Costa Rica – Sede Regional San Carlos 57


IC3101 Arquitectura de Computadoras – I Semestre 2017

Funcionamiento del computador


Ciclos de búsqueda y ejecución

• CPU con un solo Acumulador


(A), 16 bits

• Memoria de 16 bits por


posición

• Suma (940) + (941) en (941)

• Lenguaje simbólico Binario


mov A, (940) 1940 (H)
add A, (941) 5941 (H)
mov (941), A 2941 (H)

Instituto Tecnológico de Costa Rica – Sede Regional San Carlos 58


IC3101 Arquitectura de Computadoras – I Semestre 2017

Funcionamiento del computador


Ciclos de búsqueda y ejecución

Instituto Tecnológico de Costa Rica – Sede Regional San Carlos 59


IC3101 Arquitectura de Computadoras – I Semestre 2017

Funcionamiento del computador


Ciclos de búsqueda y ejecución

Memoria Registros del CPU


300 1 940 300 PC
301 5 941 AC
302 2 941 1940 IR

940 0003
941 0002

Instituto Tecnológico de Costa Rica – Sede Regional San Carlos 60


IC3101 Arquitectura de Computadoras – I Semestre 2017

Funcionamiento del computador


Ciclos de búsqueda y ejecución

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 contiene el dato 0003

Instituto Tecnológico de Costa Rica – Sede Regional San Carlos 61


IC3101 Arquitectura de Computadoras – I Semestre 2017

Funcionamiento del computador


Ciclos de búsqueda y ejecución

1. La instrucción captada se almacena en un registro de


la CPU conocido como Registro de instrucción IR
2. El contador del PC se ubica en la primera instrucción
(300)
3. La instrucción que es un valor hexadecimal (1940) se
carga en el registro de instrucción
Memoria Registros del CPU
300 1 940 300 PC
301 5 941 AC
302 2 941 1940 IR

940 0003
941 0002
Instituto Tecnológico de Costa Rica – Sede Regional San Carlos 62
IC3101 Arquitectura de Computadoras – I Semestre 2017

Funcionamiento del computador


Ciclos de búsqueda y ejecución

La CPU interpreta la instrucción y lleva a cabo la acción requerida

Memoria Registros del CPU


300 1940 300 PC
301 5941 0003 AC
302 2941 1940 IR

940 0003
941 0002

Instituto Tecnológico de Costa Rica – Sede Regional San Carlos 63


IC3101 Arquitectura de Computadoras – I Semestre 2017

Funcionamiento del computador


Ciclos de búsqueda y ejecución

El registro PC se incrementa, y se capta la siguiente


instrucción (5941) desde la dirección 301

Memoria Registros del CPU


300 1940 301 PC
301 5941 0003 AC
302 2941 5941 IR

940 0003
941 0002

Instituto Tecnológico de Costa Rica – Sede Regional San Carlos 64


IC3101 Arquitectura de Computadoras – I Semestre 2017

Funcionamiento del computador


Ciclos de búsqueda y ejecución

El contenido de AC y el de la posición de memoria 941 se


suman y el resultado se almacena en AC

Memoria Registros del CPU


300 1940 301 PC
301 5941 0005 AC
302 2941 5941 IR

940 0003 3+2=5


941 0002

Instituto Tecnológico de Costa Rica – Sede Regional San Carlos 65


IC3101 Arquitectura de Computadoras – I Semestre 2017

Funcionamiento del computador


Ciclos de búsqueda y ejecución

El registro PC se incrementa, y se capta la siguiente


instrucción (2941) desde la posición 302

Memoria Registros del CPU


300 1940 302 PC
301 5941 0005 AC
302 2941 2941 IR

940 0003
941 0002

Instituto Tecnológico de Costa Rica – Sede Regional San Carlos 66


IC3101 Arquitectura de Computadoras – I Semestre 2017

Funcionamiento del computador


Ciclos de búsqueda y ejecución

El contenido de AC se almacena en la posición 941

Memoria Registros del CPU


300 1940 302 PC
301 5941 0005 AC
302 2941 2941 IR

940 0003
941 0005

Instituto Tecnológico de Costa Rica – Sede Regional San Carlos 67


IC3101 Arquitectura de Computadoras – I Semestre 2017

En Resumen, esta lección abarcó:

• Presentación del curso


• Conceptos introductorios sobre Organización y
Arquitectura de Computadoras:
▫ Definiciones
▫ Modelo de Von Neumann
▫ Pasos para la ejecución de instrucciones (ciclo de
búsqueda, ciclo de ejecución)

Instituto Tecnológico de Costa Rica – Sede Regional San Carlos 68


IC3101 Arquitectura de Computadoras – I Semestre 2017

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

Calendario del curso

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

• Tarea: Elaborar mapa(s) conceptual(es). Entregar


antes de la hora definida en TEC Digital

Instituto Tecnológico de Costa Rica – Sede Regional San Carlos 70


IC3101 Arquitectura de Computadoras – I Semestre 2017

¡Muchas gracias!

Instituto Tecnológico de Costa Rica – Sede Regional San Carlos 71

También podría gustarte