Sei sulla pagina 1di 12

20/04/2015

Introducción a la
Computación

Ejecución de una Instrucción

1. Arquitectura del computador


2. Ejecución de Programa
3. Instrucciones Aritmético/Lógicas
4. Comunicación con otros dispositivos

2-2

Arquitectura del Computador

• Central Processing Unit (CPU) or


procesador
– Unidad Aritmético/Lógica versus Unidad de
Control
– Registros
• Propósito General
• Propósito especial
• Bus
• Motherboard

2-3

1
20/04/2015

Arquitectura del computador

2-4

Figure 2.1 CPU y memoria principal


conectadas vía bus

2-5

Unidad de Control

2-6

2
20/04/2015

ALU

2-7

Bus del sistema

• Un bus es una vía de comunicación que


conecta dos o más dispositivos.
• Conjunto de circuitos encargados de la
conexión y comunicación entre la CPU y el
resto de unidades de la computadora.
• Al bus se conectan múltiples dispositivos,
y una señal transmitida por cualquiera de
ellos puede ser recibida por todas las otras
unidades conectadas.
2-8

Bus del sistema

• Funciones de un bus:
1. Soportar la información a transmitir.
2. Garantizar la correcta comunicación entre los
elementos que comparten el bus.
• El bus del sistema utiliza un conjunto de
varias líneas eléctricas que permiten la
transmisión de los datos en paralelo.

2-9

3
20/04/2015

Estructura del bus

• Las líneas de un bus se pueden clasificar


en tres grupos funcionales:
– Bus de datos
– Bus de dirección
– Bus de control

2-10

Bus de datos
• Camino para transmitir datos entre los módulos
del sistema. El bus de datos, consta
normalmente de 8, 16, 32, 64 o 128 líneas
independientes (anchura del bus).
• Por ejemplo, si el bus de datos tiene una
anchura de 8 bits y cada instrucción tiene una
longitud de 16 bits, la CPU debe acceder dos
veces al módulo de memoria durante cada ciclo
de instrucción.
• Por tanto, el bus de datos es utilizado para
transferir los datos entre los diferentes
elementos del ordenador.
2-11

Bus de direcciones
• Se utiliza para transferir sólo direcciones, desde
los elementos que las generan hasta la memoria.
Por ejemplo, si la CPU desea leer una palabra de
la memoria, coloca la dirección de dicha palabra
en las líneas de dirección.
• La anchura del bus de direcciones determina la
capacidad de direccionamiento de la unidad de
memoria del sistema. El ancho de este bus está
relacionado con el tamaño de la memoria del
computador puesto que, con m bits se pueden
direccionar un máximo de 2m palabras de
memoria.
2-12

4
20/04/2015

Bus de control
• Gobiernan el uso y el acceso a las líneas de
datos y de dirección.
• Las señales de control transmiten tanto órdenes
como información de temporización entre los
módulos del sistema.
• La información que se transfiere por este bus
suele tener en común que normalmente se trata
de señales de control para los diferentes
elementos del computador, como pueden ser las
señales de lectura o escritura de la memoria, las
señales de control de entrada/salida, etc.
2-13

Concepto de Programa almacenado

Un programa puede ser codificado como


un patrón de bits y almacenado memoria
principal. Desde allí el CPU puede extraer
las instrucciones y ejecutarlas. El
programa ejecutado puede ser alterado
fácilmente.

2-14

Terminología

• Instrucción de Máquina: Una instrucción


(o comando) codificado como un patrón de
bits reconocible por el CPU.
• Lenguaje de Máquina: Conjunto de todas
las instrucciones reconocibles por una
máquina.

2-15

5
20/04/2015

Tipos de Instrucción de Máquina

• Transferencia de Datos : copia datos


desde una ubicación a otra.
• Aritmética/Lógica: usa patrones de bits
existentes para calcular un nuevo patrón
de bits.
• Control: dirige la ejecución del programa.

2-16

Figure 2.2 Sumando valores


almacenados en memoria

2-17

Figure 2.3 Dividiendo valores


almacenados en memoria

2-18

6
20/04/2015

Figure 2.4 The architecture of the


machine

2-19

Partes de Instrucción de Máquina

• Op-code: Especifica cual operación


ejecutar.
• Operando: Brinda información mas
detallada sobre la operación
– La interpretación del operando varía
dependiendo del op-code

2-20

Figure 2.5 Composición de una


instrucción para la máquina

2-21

7
20/04/2015

Figure 2.6 Decodificando la


instrucción 35A7

2-22

Figure 2.7 Versión codificada de


lasinstrucciones en Figure 2.2

2-23

Ejecución de Programa

2-24

8
20/04/2015

Ejecución de Programa

• Controlado por dos registros de propósito


especial
– Contador de Programa : direcciona a la
siguiente instrucción.
– Registro de Instrucción: almacena la
instucción actual.
• Ciclo de Máqina
– Fetch
– Decode
– Execute
2-25

Figure 2.8 The machine cycle

2-26

Figure 2.9 Decodificando la


instrucción B258

2-27

9
20/04/2015

Figure 2.10 Programa de Figure 2.7


almacenado en memoria listo para
ejecución

2-28

Figure 2.11 Realizando el paso fetch


del ciclo de máquina

2-29

Figure 2.11 Realizando el paso fetch


del ciclo de máquina

2-30

10
20/04/2015

Operaciones Aritmético/Lógicas

• Lógico: AND, OR, XOR


• Arithmetic: adición, sustracción,
multiplicación, división
– Acción precisa depende decomo los valores
son codificados (complemento a dos versus
floating-point).

2-31

Communicación con Otros


Dispositivos
• Controlador: Un intermediario that maneja
communicación entre la computadora y un
dispositivo
– Controladores especialzados por cada tipo de
dispositivo.
– Controladores de propósito general (USB)
• Puerto: Punto en el cual un dispositivo se
conecta con el computador .

2-32

Figure 2.13 Controllers attached to a


machine’s bus

2-33

11
20/04/2015

Communicación con Otros


Dispositivos (continuación)
• Comunicación Paralelo : Muchas rutas
de comunicación transfieren bits
simultaneamente.
• Comunicación Serial : Bits son
transferidos uno después del otro sobre
una sóla ruta de comunicación.

2-34

Tasas de Comunicación de Datos

• Unidades de medida
– Bps: Bits per second
– Kbps: Kilo-bps (1,000 bps)
– Mbps: Mega-bps (1,000,000 bps)
– Gbps: Giga-bps (1,000,000,000 bps)
• Ancho de banda: Máxima tasa disponible

2-35

12

Potrebbero piacerti anche