Anda di halaman 1dari 6

1.

A) Procesador:
Es un dispositivo que se encarga de ejecutar instrucciones que se encuentran alojadas en la
memoria, con un programa capaz de leer y escribir dentro de las localidades de memoria, como
tambin en la unidad de entrada y salida.
B) IP o PC
El apuntador de instrucciones es un registro interno del procesador, el cual contiene la direccin de
memoria donde se localiza la prxima accin a ser ejecutada. Al inicio el IP contiene la direccin de
la primera instruccin del programa.
C) Unidad de memoria:
Es un Conjunto de registros binarios con longitud limitada, en los cuales se puede almacenar
instrucciones codificadas y datos. Cada registro cuenta con una direccin nica donde se alojaran
dichas instrucciones o datos, los cuales indican la localizacin que les toca dentro del registro.
D) Unidad de entrada-salida:
Tambin llamada puerto, es un dispositivo en el cual la computadora se comunica con el mundo
exterior, ya sea para enviar o recibir datos, estos dispositivos tambin cuentan con localidades
especficas dentro de la memoria, de manera que el procesador interactu con ellos. Algunos de
estos dispositivos son: teclado, ratn, monitor, impresora, tarjetas de comunicacin, etc.
E) Unidad de control:
La funcin de la unidad de control es coordinar la operacin de las otras unidades, a su vez de
mantener en sincrona de manera adecuada al sistema y de seleccionar si se quiere leer o escribir
dentro de las localidades de memoria.
F) Bus de datos:
El bus de datos es utilizado por el procesador para mover datos entre el procesador y la memoria,
entre el procesador y los dispositivos de entrada-salida o entre la memoria y los equipos de entradasalida.
G) Bus de direcciones:
El procesador utiliza el bus de direcciones para indicar a direccin o puerto sobre la que se quiere
leer o escribir.
H) Bus de control:
Se utiliza para habilitar el dispositivo sobre el cual se va leer o escribir o escribir e indicar cual
operacin se va a realizar.

I) Mapa de memoria:
Es una estructura de datos que indica la distribucin de la memoria as como el contenido de esta.
J) ALU:
La unidad aritmtico-lgica (ALU) es la encargada de realizar las operaciones realizadas por una
instruccin, ya sean sumas, inversiones, corrimientos, etc.
K) Cdigo fuente:
El cdigo fuente de un programa es un conjunto de lneas de texto que son las instrucciones que
debe seguir la computadora para ejecutar dicho programa.
L) Cdigo mquina:
Es el sistema de cdigos directamente interpretable por un circuito microprogramable. Este lenguaje
est compuesto por un conjunto de instrucciones que determinan las acciones a ser tomadas por la
maquina.
M) Lenguaje de alto nivel
Las instrucciones en este lenguaje resultan ms entendibles para las personas debido a que se
escriben de manera parecida al lenguaje que usamos en nuestra vida diaria. El compilador es el
encargado de traducir el lenguaje de alto nivel a lenguaje maquina.
N) Lenguaje ensamblador:
En este lenguaje las operaciones del procesador son codificadas mediante secuencias de caracteres
en lugar de secuencias binarias
O) Mnemnicos:
Generalmente son los nombres o abreviaturas de las operaciones en el lenguaje de programacin.
P) Instruccin:
Es la accin a realizar por el procesador, por medio de estas se especifica el programa a ejecutar por
el procesador.
Q) Programa:
Es una secuencia de instrucciones codificadas que se almacenan en la memoria interna de la
computadora junto con los datos que el programa requiera.
R) Operacin y operandos:
La operacin es la accin que debe realizarse, y los operandos son los elementos utilizados para
llevar a cabo esta operacin.

S) Programa compilador:
Es el encargado de traducir el programa escrito en alto nivel a un lenguaje maquina
T) Programa ensamblador:
Es el que realiza la operacin de traducir un programa escrito en lenguaje ensamblador a lenguaje
maquina.
2.
A) Memoria Primaria (principal)
El almacenamiento primario, tambin conocido como almacenamiento principal o la memoria, es el
rea en un equipo de cmputo en el que se almacenan los datos para un rpido acceso por el
procesador de la computadora. Los conceptos de memoria de acceso aleatorio (RAM) y la memoria
son a menudo sinnimos del almacenamiento primario o principal.
B) Memoria Secundaria (almacenamiento masivo)
Grupo dispositivos de almacenamiento masivo de datos en una computadora que suelen ser ms
lentos que la memoria primaria o principal. Son parte de la memoria secundaria de una
computadora los discos duros, disqueteras, unidades pticas, unidades de memoria flash, discos zip,
etc. Son dispositivos secundarios porque no son primordiales para el funcionamiento de la
computadora.
C) Memoria RAM
Una memoria RAM o de acceso aleatorio se utiliza frecuentemente en informtica para el
almacenamiento de programas y datos informativos.
La sigla RAM en ingls significa Random Access Memory y se traduce como Memoria de
Acceso Aleatorio o, en algunos casos, Directo. Una memoria de este tipo es una pieza que se
compone de uno o ms chips y que forma parte del sistema de un ordenador o computadora.
La caracterstica diferencial de este tipo de memoria es que se trata de una memoria voltil, es decir,
que pierde sus datos cuando deja de recibir energa. Tpicamente, cuando el ordenador es apagado.
D) Memoria ROM
Una memoria ROM es aquella memoria de almacenamiento que permite slo la lectura de la
informacin y no su destruccin, independientemente de la presencia o no de una fuente de energa
que la alimente.
ROM es una sigla en ingls que refiere al trmino Read Only Memory o Memoria de Slo
Lectura. Se trata de una memoria de semiconductor que facilita la conservacin de informacin
que puede ser leda pero sobre la cual no se puede destruir. A diferencia de una memoria RAM,
aquellos datos contenidos en una ROM no son destruidos ni perdidos en caso de que se interrumpa
la corriente de informacin y por eso se la llama memoria no voltil.

E) Ciclo Fetch
Un ciclo de instruccin (tambin llamado ciclo de fetch-and-execute o ciclo de fetch-decodeexecute en ingls) es el perodo que tarda la unidad central de proceso (CPU) en ejecutar una
instruccin de lenguaje mquina.
Comprende una secuencia de acciones determinada que debe llevar a cabo la CPU para ejecutar
cada instruccin en un programa. Cada instruccin del juego de instrucciones de una CPU puede
requerir diferente nmero de ciclos de instruccin para su ejecucin. Un ciclo de instruccin est
formado por uno o ms ciclos mquina.
Para que cualquier sistema de proceso de datos basado en microprocesador (por ejemplo un
ordenador) o microcontrolador (por ejemplo un reproductor de MP3) realice una tarea (programa)
primero debe buscar cada instruccin en la memoria principal y luego ejecutarla.
F) Ciclo mquina (ciclo de bus)
Se define como el tiempo mnimo necesario para ejecutar una instruccin y est formado por un
nmero determinado de ciclos o periodos de reloj.
G) Ciclo de lectura

H) Ciclo de escritura
I) Ciclo de reloj

3.- Usando el juego de instrucciones del procesador mostrado en la tabla


1.1., compile el siguiente programa en C en al menos 3 formas posibles:
int w;
12
int20x;
int22y;
w=
25x+y+17;
21

Muestre
el programa en ensamblador y el cdigo mquina generado.
17
13
mov
30ax, [20]
add ax, [25]
add ax, 17
mov [30], ax

11
17
add ax, [20]
22
20
add ax, [25]
22
25
mov [30], ax
13
30

mov

12
25
21
17
22
20
13
30

ax, 17

mov ax, [25]


add ax, 17
add ax, [20]
mov [30], ax

Tabla 1.1

Mnemnico Descripcin
mov ax, n

Cdificacin

mul ax, n

Multiplica el contenido de ax el nmero n. El resultado queda en


ax.

mul ax, [n]

Multiplica el contenido de ax y el contenido de la direccin n. El


resultado queda en ax.

11
n
12
n
13
n
21
n
22
n
31
n
32
n

neg ax

Complementa base 2 a ax. (invierte signo)

44

mov ax, [n]


mov [n], ax
add ax, n
add ax, [n]

Mueve el nmero n a ax.


Mueve el contenido de la direccin n en ax.
Mueve el contenido de ax a la direccin n.
Suma al contenido de ax el nmero n.
Suma al contenido de ax el contenido de la direccin n.

4.- Realice el programa siguiente:


Muestre el programa en ensamblador y el cdigo mquina generado, suponga que
se usan las localidades 20 en adelante para las variables en el orden que se van
declarando.
int R;
int Q1;
int Q2;
R= 3*(Q1+32)-Q2;
Muestre la tabla del conjunto de instrucciones propuesta, el programa en
ensamblador y el cdigo mquina generado.
12
20
21
32
31
3
13
30
12
25
44
22
30
13
35

mov ax, [20]


add ax, 32
mul ax, 3
mov [30], ax
mov ax, [25]
neg ax
add ax, [30]
mov [35], ax

Anda mungkin juga menyukai