TALLER 1
1) El lenguaje máquina:
a) Es un conjunto de nombres simbólicos o mnemónicos
b) Facilita la portabilidad de los programas
c) Es el mismo para todas las computadoras
d) Ninguna es correcta
2) En la arquitectura Von Neuman
a) Los bloques principales son la unidad de control, la ALU y la CPU
b) El programa se encuentra residente en memoria
c) Los registros se encuentran en la memoria principal
d) Todas son ciertas
3) ¿Cuál de las siguientes afirmaciones es incorrecta?
a) El lenguaje de alto nivel es más portable que el lenguaje máquina
b) En lenguaje ensamblador cada instrucción se corresponde con una instrucción
máquina
c) En lenguaje ensamblador las instrucciones se escriben en binario
d) El lenguaje de alto nivel es más lento que el lenguaje máquina
4) ¿Cuál de las siguientes afirmaciones es incorrecta?
a) En las arquitecturas CISC hay más instrucciones que en las RISC
b) Las arquitecturas RISC simplifican la decodificación
c) El tamaño de una instrucción en código máquina siempre ocupa 2bytes
d) Las instrucciones se encuentran en memoria
5) ¿Cuál de las siguientes afirmaciones es correcta?
a) Un Kbyte son 1000 bits.
b) Un Gigabyte son 210 Kbytes
c) Un Mbyte son 106 bytes
d) Un Gigabyte son 230 bytes
6) La característica tecnológica principal de la 2ª generación:
a) Son los Circuitos Integrados
b) Son los transistores
c) Es la gran integración de los Circuitos (LSI)
d) Son las válvulas
7) ¿Cuál de las siguientes afirmaciones es incorrecta?
a) En una red LAN la velocidad es inferior que en una red WAN
b) Una red LAN se puede conectar a una red WAN
c) El protocolo principal de Internet es TCP/IP
d) Las redes nos permiten compartir recursos
8) En la ejecución de una instrucción
a) El Registro de Instrucción (RI) se va incrementando para apuntar a la siguiente
instrucción
b) La ALU realiza las operaciones aritméticas y lógicas
c) La UC activa las señales de control que envía por el bus de direcciones
d) Son correctas la a) y la b)
9) El microprocesador
a) Sólo se utiliza en computadores
b) Siempre está formado por la UC, la ALU y la cache de primer nivel
c) Se inserta en el zócalo para la CPU que se encuentra en la placa base
d) Son ciertas b) y c)
10) ¿Cuál de las siguientes afirmaciones es incorrecta?
a) En las memorias RAM estáticas es necesario refrescar
b) En los discos duros y en los disquetes la grabación es magnética
c) Los DVD tienen mayor capacidad que los CD-ROM
d) La velocidad de la cache de Nivel 1 (L1) es similar a la de los registros.
11) ¿Cuál de las siguientes afirmaciones es correcta?
a) El bus del sistema es el que comunica los periféricos con el microprocesador
b) El bus local funciona a mayor velocidad que el bus del sistema
c) El bus ISA es un tipo de bus local
d) El bus MCA no es compatible con ISA
12) ¿Cuál de las siguientes no son aplicaciones principales del
temporizador?
a) Las alarmas
b) Los bucles de espera
c) Sincronizar el Setup
d) Control del tiempo real
13) ¿Cuál de las siguientes afirmaciones es incorrecta?
a) La transmisión en un puerto serie es síncrona
b) Los buses de expansión permiten añadir elementos suplementarios a partir de
la tarjeta de ampliación
c) RS232 es un protocolo que utiliza la interfaz serie
d) La interfaz serie es más lenta que el interfaz paralelo pero podemos conectar
más tipos de dispositivos
14) ¿Qué características tienen los intérpretes y compiladores de lenguajes
de alto nivel?
a) El compilador genera un fichero ejecutable que puede emplearse sin tener que
volver a realizar la traducción.
b) El intérprete realiza la traducción instrucción a instrucción cada vez que se
desea ejecutar el programa
c) Ambos detectan los posibles errores en el programa de alto nivel
d) Todas son ciertas
15) Si un computador X ejecuta un programa de 450 millones de
instrucciones en 26 segundos y un computador Y tarda 14 segundos en
ejecutar ese mismo programa.
¿Cuantas veces es más rápido el computador Y que el X?
a) 2,752
b) 24
c) 1,857
d) 0,538
Rendimiento x ejecucion y
=
Rendimiento y ejecucion x
14 s
n = 26 s = 0.538s
ARQUITECTURA DE COMPUTADORES
AUTOEVALUACION
TUTOR:
CARLOS PIÑERES CALAO
PRESENTADO POR:
LICETH CAROLINA MORENO SANCHEZ
ANA MILENA CAVADIA RAMOS
MARIO ALMENTERO SOTO
ING. DE SISTEMA
UNIVERSIDAD DE CARTAGENA
LORICA
2014
AUTOEVALUACION
1. ¿Por qué las RAM han sido tradicionalmente organizadas en sólo un bit
por chip mientras que las ROM están normalmente organizadas en múltiples
bits por chip?
La memoria principal o RAM (Random Access Memory, Memoria de Acceso
Aleatorio) es la memoria basada en semiconductores que puede ser leída y escrita
por el microprocesador u otros dispositivos de hardware. Su almacenamiento es
considerado temporal ya que los datos y programas permanecen en ella mientras
que la computadora este encendida o no sea reiniciada. Se le llama RAM porque
es posible acceder a cualquier ubicación aleatoria y rápidamente.
Estas memorias en cuanto a su organización por chip almacenan los datos en una
matriz rectangular de celdas de memoria, las cuales por cada una se guarda un
bit de datos. Es decir cada celda es capaz de almacenar un bit. Por tanto, un bit se
puede localizar directamente proporcionando una fila y una columna de la tabla. El
cual a partir de una dirección se calcula cuál es la fila y columna correspondiente,
con lo que ya se puede acceder a la celda deseada. El acceso se realiza en dos
pasos: primero se comunica la fila y después la columna empleando los mismos
terminales de conexión. Obviamente, esta técnica –denominada multiplexado–
permite emplear menos terminales de conexión para acceder a la RAM, lo que
optimiza la relación entre el tamaño del chip y la capacidad de almacenamiento.
Adicionalmente algunos chips de memoria producen más de 1 bit en la salida.
Esto se consigue implementando varias matrices de celdas de memoria, cada una
de las cuales va proporcionando un bit de salida, o bien construyendo un
multiplexor que seleccione las salidas de varias columnas (líneas de bit) a la vez y
las lleve a los pines de salida del chip.
En el caso de la memoria ROM (Read Only Memory): Se trata de chips de
memoria de Solo Lectura (Read Only). Dicho de otra manera es imposible escribir
en una ROM y esta es la primera gran diferencia que existe con una RAM. La
segunda consiste en que no son de "acceso al azar" sino de "acceso secuencial",
es decir que una vez iniciada la lectura de la memoria desde una posición
cualquiera debe continuarse leyendo las posiciones siguientes. Estas memorias
tienen datos grabados (programas) en forma permanente y no dependen de la
tensión de alimentación para mantenerlos. Consisten básicamente en una matriz
de fusibles, donde aquellos que están abiertos representan un 0 (cero lógico) y los
que no un 1 (uno lógico).
2. En casi todos los sistemas que tienen módulos de DMA, el acceso del
módulo de DMA a memoria principal tiene más prioridad que el acceso de la
CPU a memoria principal. ¿Por qué?
la CPU primero ha de indicar qué canal de E/S ejecuta un determinado
programa.
La CPU debe definir el área de almacenamiento temporal, establecer una
prioridad y establecer las correspondientes acciones en caso de error. El
programa a ejecutar está cargado en memoria principal y puede contener
instrucciones propias sólo procesables por el canal de E/S.
Después de terminar la operación de E/S, el canal de E/S deja el resultado en
un área de memoria y a continuación genera una interrupción para indicar que ha
acabado.
3. Indique las razones por las que el tamaño de página en un sistema de
memoria virtual no debe ser ni muy grande ni muy pequeño.
Básicamente la memoria virtual consiste en el espacio de direcciones cuyo
tamaño máximo está determinado por el esquema de direccionamiento del
computador (es decir, por la cantidad máxima de bytes posibles de direccionar que
depende de la cantidad de bits o dígitos binarios utilizados para expresar una
dirección.) Cuando no existe memoria virtual no hay diferencia entre el espacio de
direcciones y la memoria real; el espacio de direcciones que puede ser usado en
los programas, tiene idéntico tamaño al espacio de memoria real posible. Si se
utiliza memoria virtual, el espacio de direcciones disponibles para los programas
es aquél determinado por el tamaño de la memoria virtual implementada y no el
espacio de direcciones provisto por la memoria real disponible (el espacio de la
memoria virtual será mayor que el de la memoria real).
Los contenidos de la memoria virtual están divididos en porciones o secciones
(páginas) de tamaño fijo. El programa está completo en la memoria virtual pero en
la memoria real sólo están algunas páginas del mismo que van cambiando
automáticamente durante la ejecución.
A su vez, la memoria real también está dividida en secciones (bloques) de igual
tamaño que las páginas. Cuando se debe ejecutar un programa, éste es traído a la
memoria virtual y las instrucciones y datos del mismo son transferidos entre la
memoria virtual y la real de a una sección por vez durante la ejecución del
programa. Una sección será llevada a la memoria real sólo cuando es requerida.
Por otro lado, una sección que está en la memoria real sólo será reescrita en la
memoria virtual cuando la memoria real asignada a esa sección es requerida por
otra sección del mismo o de otro programa, siempre que no se esté ejecutando y,
además, si ha sido modificada.
En general, se controla la actividad de las secciones de todos los programas en
ejecución a fin de mantener, en lo posible, en memoria real a las secciones más
activas o usadas, dejando las menos activas en la memoria virtual. El
aprovechamiento de la memoria real que supone esta forma de utilización es muy
superior a cualquier otra forma de asignación de memoria.
En teoría, la asociación de las direcciones virtuales con las físicas se efectúa
según lo descrito. El número de página virtual se divide en un número de página
virtual (los bits superiores) y un ajuste (los bits inferiores). El número de página
virtual se utiliza como un índice en la tabla de páginas para encontrar la entrada
de esa página virtual. El número de marco (si existe) se determina a partir de la
tabla de páginas. El número de marco se asocia al extremo superior del ajuste y
reemplaza al número de página virtual para formar una dirección física que se
puede enviar a la memoria.
La tabla de páginas puede ser demasiado grande; ya que las computadoras
modernas utilizan direcciones virtuales de al menos 32 bits. Por ejemplo, si el
tamaño de página es de 4K, un hueco de direcciones de 32 bits tiene un millón de
páginas; en el caso de un hueco de direcciones de 64 bits, se tendría más
información de la que uno quisiera contemplar.