Está en la página 1de 18

Repaso de algunos conceptos

1. ¿Presenta alguna ventaja comparativa tener datos con formatos fijos dentro de una
computadora? De ser así descríbala.

2. ¿Cuáles son los registros más relevantes en un microprocesador, y por qué?

3. ¿Se podría procesar instrucciones sin Registro de Estado? Justifique su respuesta.

4. Justifique la necesidad de emplear una memoria de naturaleza electrónica como


almacenamiento de datos e instrucciones: RAM?

5. ¿De qué forma se utilizan los siguientes registros internos CS, SS, DS, ES? 6. ¿Qué es un
mapa de direcciones, y cuál es su utilidad?

7. ¿Qué utilidad brinda el uso de decodificadores en un circuito electrónico?

8. ¿Qué funciones cumple la Unidad de Control, y cómo realiza el proceso de decodificación?

9. ¿Qué diferencia existe entre una Lógica de Control Cableada de una de Control Programada?
Explique qué ventajas o desventajas aporta cada una de ellas.

10. ¿Qué permite el uso del diagrama de Veitch Karnaugh en diseño de una solución por
hardware? ¿Y el teorema de De Morgan?

11. Defina circuito secuencial y circuito combinacional.

12. ¿Qué entiende por máquina de estado?

13. ¿Qué consecuencias produjo el uso de circuitos secuenciales en un circuito electrónico. De


ejemplos de su empleo.

14. Describa el funcionamiento de un flip flop D y uno T en un ejemplo.

15. Describa en que consiste un biestable sincrónico “maestro - esclavo”. ¿Por qué se lo usa?

16. Describa los siguientes modos de trabajo: Modo Real, Modo Protegido y Modo Virtual, en
cada caso de existir describa las ventajas que incorporaron.

Preguntas guías
1. ¿Qué entiende por registro, y qué es un registro de desplazamiento?

Registro: Físicamente son arreglos de Flip Flops ordenados a partir de un circuito, sea este
secuencial o combinacional (o ambos), que permite realizar determinadas operaciones sobre
los valores binarios que se encuentren en estos. En otras palabras, son un arreglo de
elementos de memorias, tantos como la arquitectura lo requiera. Por ejemplo, si tengo una PC
con registros de 8 bits, sería un arreglo de 8 Flip Flop por registro (que deben ser manejados
con la misma lógica de control), y no podría guardar un dato que requiera más de esa cantidad
de bits en un registro (EN EL 8086, NO PODRÍA ALMACENAR, POR EJEMPLO, EL VALOR FF|H EN
EL REGISTRO AL, DADO QUE EL VALOR ES DE 16 BITS Y EL REGISTRO SOPORTA HASTA 8 BITS,
POR LO QUE NECESITARÍA ALMACENARLO EN EL REGISTRO AX).

Disciplinar o lógicamente se entiende que un registro es una UNIDAD LÓGICA, que permite ya
sea leer o guardar un conjunto de bits (un valor).
Características de Registros:

Son de Acceso Rápido.

Constituyen un espacio de trabajo para el procesador.

Se utilizan como un espacio de almacenamiento temporal.

Se implementan utilizando elementos de memoria RAM

Estática Registro de Desplazamiento: Son registros que cumplen la tarea de transformar un


dato de entrada en un formato (ya sea serie o paralelo) en otro formato de salida (serie o
paralelo), siempre regidas bajo una lógica de control que se sincroniza a partir de una señal de
reloj externa.

2. ¿Qué tipo de registros de desplazamiento existen, descríbalos?¿Cuáles son los usos que se le
puede dar a un registro de desplazamiento?

.Entrada Serie - Salida Paralelo:

Transforma un String (Cadena) de datos en binario a un formato paralelo.

Entran los bits de forma serial (uno detrás del otro, empezando por el bit menos significativo),
y una vez que los bits se han almacenado, cada bit se presenta en su respectiva línea de salida,
estando disponibles todos los bits simultáneamente (paralelo). (asistido por un clock externo al
circuito).

Estos registros (SERIE-PARALELO) se suelen emplear en puertos de comunicación donde las


señales recibidas (entrada) son un tren de bits (uno tras otro) y deben procesarse para que un
microprocesador (que trabaja con señales binarias en formato paralelo) pueda procesarlos.

EL SERIE PARALELO FUNCIONA CON FF TIPO D. Si el registro es de N bits, el string entra por el
primer FF y luego de N ciclos de clock, sale el dato transformado a paralelo. HASTA QUE NO
SE CUMPLAN LOS N CICLOS DE BITS, NO SERÁN LEÍDAS LAS SALIDAS DE LOS FF.

.Entrada Paralelo - Salida Serie:

Transforma un dato en formato paralelo (los bits se introducen simultáneamente en sus respectivas
etapas a través de líneas paralelo) en un string de datos binarios (cadena) en forma serial (asistidos
por una señal de reloj externa). Pueden tener una carga sincrónica o asincrónica.
Se emplean en dispositivos que requieren recibir cadenas de bits en formato serie. Por
ejemplo, desde una computadora (donde el micro trabaja con datos en formato paralelo) el
PARALELO-SERIE transforma el dato en un tren de bits.

UN RD PARALELO SERIE DE N BITS, generalmente se basa en una cadena de N FF TIPO D PARA


LA CONVERSIÓN, y a su vez, UN LATCH DE N BITS PARA LA CARGA DEL DATO BINARIO AL
COMIENZO DE CADA SESIÓN DE TRANSMISIÓN.

LATCH: Una suerte de batería de FF, su función es mantener un dato mientras se necesita, y
luego lo lanza.

.Universal (Es una composición de los dos anteriores): tiene capacidad de entrada y salida
serie y paralelo.

.Entrada Serie - Salida Serie (Se utiliza como una línea de retardo): aceptan datos en serie, es
decir, un bit cada vez por una única línea. La información almacenada es entregada a la salida
también en forma serie.

.Bidireccional: los datos se pueden desplazar a izquierda o a derecha. Se puede implementar


utilizando puertas lógicas que permitan la transferencia de un bit de datos de una etapa a la
siguiente de la izquierda o de la derecha, dependiendo del nivel de una línea de control.

3. ¿Qué es un contador digital? Qué entiende por módulo de un contador?

Un contador digital es una conexión de flip-flops que realizan funciones de recuento.

Se denomina módulo de un contador al número de estados por los que pasa el contador
durante un ciclo completo.

4. ¿Qué diferencia a un contador sincrónico de uno asincrónico?

Contador Sincrónico: Todos los Flip Flop van a compartir en sus entradas una misma señal de
reloj externa.

Contador Asincrónico: No comparten pulso de clock. La entrada de reloj de cada Flip Flop va a
estar determinada por la salida en Q del FF anterior. El primer FF, por lo general, tiene una
señal de reloj externa que lo asiste, y a partir de esta y la salida en Q de dicho FF, el contador
funciona correctamente.

5. ¿Cómo logra obtener la secuencia de salida un registro contador de programa? ¿El registro
de direcciones que se vincula al Bus de Direcciones hace lo mismo, o cómo lo hace?
6. ¿Cuáles son los 4 conceptos relacionados con la capacidad de canal de comunicación de
datos?

Los conceptos son: VELOCIDAD DE TRANSMISIÓN (BPS) - ANCHO DE BANDA (Hz) - RUIDO -
TASA DE ERRORES

7. ¿Qué supuso Nyquist en su Teorema?

Nyquist afirma en su teorema que es posible reconstruir una señal original a partir de la toma
de muestras de la misma, pero para ello, la frecuencia de muestreo de la señal debe ser mayor
que 2 veces el ancho de banda de la señal de entrada.

A partir de la señal analógica, se toman muestras a una velocidad constante, para luego, con
esas muestras, reconstruir la señal original en una señal digital que representará a la señal de
la que se partió (Se emplea un rango de valores para cuantificar la señal a partir de la
cantidad de bits con la que se representará).

Es importante saber que Nyquist supuso su teorema SIN CONSIDERAR EL RUIDO, ES DECIR, ES
UN CANAL IDEAL. Por ende, la limitación de velocidad de transmisión permitida va a estar
definida por el ancho de banda del canal.

La fórmula de Nyquist en relación a su teorema es:

C = 2B Log2 M
C = Capacidad de un Canal (Sin Ruido)

B = Ancho de Banda (Hz)

M = Niveles de la señal (Número de señales discretas o niveles de tensión)

Por ejemplo, si los niveles de la señal son de 8 bits, M es igual a 16 por lo que quedaría:

C = 2B Log2 256
Donde Log2 256 = 8

Por tanto:

C = 2.B.8
Si a esto, determinamos que el Ancho de Banda del canal es de 3100 Hz nos quedaría:

C = 2.3100.8 = 49.600 bps (bits por segundo)


—------------------------------------------------------------------------------------------------------------------------

El teorema de Shannon, que dista del de Nyquist es el siguiente:

C = B Log2 (1 + S/N)
C = Capacidad teórica máxima de bps

B = Ancho de banda en Hz

S/N = Relación de señal a ruido (S y N están dados en watts)

8. ¿Qué sucede cuando mayor es la velocidad de transmisión?

Dado un nivel de ruido, a mayor velocidad de transmisión, mayor es la tasa de errores.

Ejemplo: Si la velocidad es de 600 bps (bits por segundo) y existe un ruido impulsivo con una
duración de 0.5 segundos, se pierden 300 bits.

9. ¿En dónde se mide la relación Eb/No y para qué sirve?

La relación Energía de bit (Eb) y la densidad de potencia de ruido (No) se utilizan


comúnmente en sistemas digitales. Esta relación se mide en el receptor, y sirve para indicar
que tan fuerte es la señal.

AGREGADO (NO FORMA PARTE DE LA RESPUESTA): Estos se suelen emplear en reemplazo de


la SNR (Relación señal a ruido) para indicar la calidad de la señal. Sin embargo, cabe aclarar
que estos conceptos están íntimamente relacionados, por lo que es indistinto utilizar una u
otra.

10. ¿Qué cambios introduce Von Neumann en el funcionamiento de una computadora digital?

Revisar staling evolución de computadoras

11. ¿Qué es una memoria cache? ¿Qué ventajas puede introducir su uso en una arquitectura
de computadoras?

Es una pequeña cantidad de memoria electronica muy rápida y de tipo SRAM que se coloca
entre el micro y la memoria de trabajo o incluso a veces dentro del mismo micro, las
instrucciones y datos que más frecuentemente se usan van a parar a la memoria cache, esto
permite al micro ir directamente al cache en vez de a la RAM mejorando mucho los tiempos

12. ¿Qué tipo de memoria RAM es la memoria cache? Describa su funcionamiento en R/W

El cache es una memoria SRAM su funcionamiento es el siguiente:


*El micro solicita una instrucción o dato

*Verifica si esta en el cache, si esta trae el dato

*si no esta va a leer a la memoria principal , trae el dato hacia el cache y lo lee desde ahí

Si no esta el dato el micro va a tener que asignar un espacio para guardar ese dato en el cache
y si esta ocupado va a tener que ver donde se va a sobreescribir

13. ¿Cuántos niveles de cache puedo llegar a encontrar en una computadora, y dónde están?

Conlusion que saque de stalling :

El cache de nivel 1 o l1 esta dentro del micro y antes el cache de nivel 2 o l2 se encontraba
afuera del micro pero con un bus dedicado pero con el pasar del tiempo y la reducción de
tamaño en los componentes se empezó a colocar el cache nivel 2 dentro del micro y en los
últimos tiempos hasta un cache de nivel 3 a dentro del micro tambien

14. ¿Qué entiende por cache unificada y qué por cache partida? Indique si presentan ventajas.

el cache partido ósea un cache para instrucciones y uno para datos estos con canales
independientes lo que mejora la velocidad de lectura

lo de abajo lo saque del stalling pero no me quedo muy claro

Una caché unificada tiene varias ventajas potenciales:


• Para un tamaño dado de caché, una unificada tiene una tasa de aciertos mayor que una
caché partida, ya que nivela automáticamente la carga entre captación de instrucciones y de
datos. Es decir, si un patrón de ejecución implica muchas más captaciones de instrucciones
que de datos, la caché tenderá a llenarse con instrucciones, y si el patrón de ejecución
involucra relativamente más captaciones de datos, ocurrirá lo contrario. • Solo se necesita
diseñar e implementar una caché.

15. ¿Qué tipo de correspondencia puedo establecer entre el cache y la memoria RAM
principal?

La memoria de trabajo está dividida en bloques y el cache en líneas, un bloque en la RAM es


exactamente del mismo tamaño que una línea en el cache;

16. Describa el funcionamiento de la correspondencia Directa. Indique ventajas y desventajas.

A cada dato se le asigna un lugar en el bloque del cache respecto a la dirección que tenía en la
memoria principal, si mi cache es de 8 elementos voy a necesitar 3 bits para indexar los
elementos del cache ya que 2^3 = 8, si mi cache es de 8 los elementos se van a ubicar con los 3
bits mas bajo de la dirección de la memoria principal

Problemas: si mi programa fuera extenso y yo necesitara muchaos datos, podrían entrar en


conflicto las direcciones que comparten los mismos 3 bits mas bajos ya que tengo una
dirección con los mismo 3 bits en el cache que la que estoy buscando pero yo en realidad
quiero otra tendría que primero desocupar ese bloque de cache para alojar la nueva dirección

Y puede pasar que este todo el tiempo desalojando una línea para intercambiarla por otra
cuando a esa línea la voy a volver a necesitar pronto, este problema viene por la misma forma
guardar las lineas

17. Describa el funcionamiento de la asociativa total. Indique ventajas y desventajas.

En asociativa total cualquier bloque de la memoria principal puede ir a parar a cualquier línea
del cache, la forma de comprobar si un bloque que busco esta en el cache es compararla la
dirección que busco con todas las que están en el cache simultáneamente para ver si alguna de
las que esta es la que busco

Con la correspondencia asociativa hay flexibilidad para que cualquier bloque sea reemplazado
cuando se va a escribir uno nuevo en la caché.

La principal desventaja de la correspondencia asociativa es la compleja circuitería necesaria


para examinar en paralelo las direcciones de todas las líneas de caché.
(yo hablo de direcciones del cache pero en realidad son como etiquetas, pero la etiqueta es la
dirección así que da un poco igual)

18. Describa el funcionamiento de la asociativa por Conjunto. Indique ventajas y desventajas.

Básicamente es como la asociativa pero divide el cache en regiones o secciones y por cada
sección trabaja como mapeo directo

19. Describa el método de actualización Write Through y Write Back. Indique para cada caso si
presenta ventajas o desventajas, descríbalas si correspondiera.

Write through escribe a la vez en cache y memoria y write back lo lo hace cuando se va a
desalojar la línea de cache modificada

20. ¿Qué función cumple la MMU, como dispositivo electrónico en una computadora?

21. ¿Qué ventaja introduce el empleo de una MMU en el manejo de memoria? ¿Cómo
funcionaría una computadora que no tuviera la MMU?

22. ¿Dónde se puede ubicar a la MMU físicamente en el Motherboard?

23. ¿El uso del Firmware en circuitos con componentes electrónicos qué ventajas brinda?

24. ¿Qué ventaja aportó la incorporación del BIOS a la Motherboard de una PC?

25. ¿Qué significa POST, cuándo se realiza y en qué consiste?

26. ¿Qué entiende por construcción del Vector de Interrupciones? 27. ¿Qué función cumple el
Setup y dónde se encuentra físicamente?

28. ¿Cuál es la función de la memoria CMOS en el arranque, qué ventaja introdujo su uso?

29. ¿Cuál es la tarea que tiene a cargo la etapa de carga del sistema operativo dentro de las
rutinas del arranque?

30. ¿Qué es un bus, qué soporte físico puede tener en una computadora?

Un bus es un camino de comunicación entre dos o más dispositivos. Posee la característica de


ser un medio de transmisión compartido. A un bus se conectan varios dispositivos, y por
consiguiente, cualquier señal que se transmita por el mismo, será accesible para cualquier
dispositivo conectado a dicho bus.

Si dos dispositivos transmiten información simultáneamente (mismo periodo de tiempo) en


un bus, sus señales pueden solaparse y distorsionarse, es por esto, que SOLAMENTE UN
DISPOSITIVO puede transmitir información durante un periodo de tiempo con éxito.

Los buses tienen soportes físicos (reales) en una computadora. “Puede verse como una manguera con
cables forrados, los cables son de cobre” . En una placa, los buses son las superficies cobreadas,
superficie que se modifica para obtener el vínculo deseado entre los puntos (que son los
dispositivos) que luego serán soldados. Los medios reales afrontan comportamientos que no
siempre son los deseados, es por eso que siempre se tiene en cuenta este factor a fin de
buscar a futuro arquitecturas más confiables y eficientes.

Los soportes físicos más comunes son las pistas de circuito impreso y los cables planos. (Libro
Quiroga).
31. ¿Cómo se clasifican los buses de una computadora, cuál es el sentido de flujo de cada uno?

TRES TIPOS DE BUSES (RESPONDER ESTOS EN CASO DE PARCIAL)

El bus de datos es una “calle de dos direcciones” (bidireccional) a través de la cual se


transfieren datos o instrucciones hacia el microprocesador o se envían hacia el exterior los
resultados de las operaciones o cálculos. Su performance estará dada por el ancho: 8, 16, 32,
64 bits.

El bus de direcciones es una “calle de una sola dirección” (unidireccional) a través de la cual el
microprocesador envía un código de dirección a la memoria o a otro dispositivo externo. El
ancho del bus y la cantidad de bits determinan el número de posiciones de memoria a las que
se podrá acceder. (Ejemplo, un bus de 32 bits tendrá 232 direcciones distintas).

El bus de control es utilizado por el microprocesador para coordinar sus operaciones y para
comunicarse con los dispositivos externos. El bus de control dispone de señales que permiten
leer y escribir datos en memoria (Si esta es RAM) o realizar una operación de entrada/salida
en el instante adecuado. Las líneas del bus de control también se usan para insertar estados de
espera especiales con el fin de adaptarse a dispositivos más lentos y evitar la contienda de bus
(dos dispositivos tratando de acceder al bus en simultáneo). (En el bus de control no es
posible hablar de una cantidad fija de bits, ya que esta va a estar determinada por las
señales que se le van a enviar al dispositivo).

—------------------------------------------------------------------------------------------------------

TIPOS DE BUSES BASADOS EN SU DEDICACIÓN

Buses Dedicados: están permanentemente asignadas a una función o a un subconjunto físico


de componentes del computador. Refiere al uso de múltiples buses, cada uno de los cuales
conecta solo un subconjunto de módulos.

Ejemplo: el uso de un bus de E/S para interconectar todos los módulos de E/S; este bus a su vez se
conecta al bus principal a través de algún tipo de módulo adaptador de E/S.

.Ventajas:

Elevado rendimiento, debido a que hay menos conflictos por el acceso al bus.

.Desventajas:

el incremento en el tamaño y el costo del sistema.

Buses Multiplexados: la información de dirección y datos se transmiten a través del mismo


conjunto de líneas (del bus) en distintos instantes de tiempo, utilizando una línea de control de
Dirección Válida.
.Ventajas:

.El uso de menos líneas, cosa que ahorra espacio y, normalmente, costes.

.Desventajas:

Se necesita una circuitería más compleja en cada módulo.

Existe una posible reducción en las prestaciones debido a que los eventos que deben compartir
las mismas líneas no pueden producirse en paralelo.

—------------------------------------------------------------------------------------------------------------------------

TIPOS DE BUSES BASADOS EN SU TEMPORIZACIÓN

Buses Sincrónicos: la presencia de un evento en el bus está determinada por un reloj. El bus
incluye una línea de reloj a través de la que se transmite una secuencia en la que se alternan
intervalos regulares de igual duración a uno y a cero.

Un único intervalo a uno seguido de otro a cero se conoce como ciclo de reloj o ciclo de bus y
define un intervalo de tiempo unidad (time slot). Todos los dispositivos del bus pueden leer la
línea de reloj, y todos los eventos empiezan al principio del ciclo de reloj (Todo evento dura un
número entero de ciclos de bus). (Está diseñado para buses cortos).

.Ventajas:

fácil de implementar y comprobar.

mayor ancho de banda (REVISAR SI ESTO ES UNA VENTAJA O UNA CARACTERÍSTICA)

.Desventajas:

menor flexibilidad que la temporización asíncrona. Debido a que todos los dispositivos en un
bus síncrono deben utilizar la misma frecuencia de reloj, el sistema no puede aprovechar las mejoras en
las prestaciones de los dispositivos.

Buses Asincrónicos: La presencia de un evento en el bus es consecuencia y depende de que se


produzca un evento previo. (Si el elemento a conectar es más lento que el bus, se debe usar
este tipo de bus).

Términos a tener en cuenta para comprender este tipo de bus


Maestro: dispositivo que gobierna en ese instante de tiempo el bus

Esclavo: El dispositivo esclavo es el que se vincula en la comunicación con el maestro

Funcionamiento del Bus Asincrónico

.El dispositivo Maestro coloca en el bus todo lo necesario para la transacción (direcciones, datos, control).

.Activa MSYN (Master Sync)

.El esclavo realiza su trabajo y cuando finaliza activa SSYN (Slave Sync)

.Es ahí cuando el maestro inactiva MSYN, habilitando al esclavo a inhabilitar SSYN (REVISAR ESTOS PASOS, SEGUN
CAERO HABIA UN ERROR)

.Ventajas:

pueden compartir el bus una mezcla de dispositivos lentos y rápidos

permite adaptar las transferencia a la velocidad del dispositivo

—------------------------------------------------------------------------------------------------------------------------

TIPOS DE BUSES BASADOS EN EL ANCHO FÍSICO

Bus Serial: Un cable, por ahí viajan los bits en forma serial.

Bus Paralelo: Muchos cables, por ahí viajan los bits en forma paralela

Bus Multiplexado: Pueden ser ya sea un cable o muchos, pero lo importante es que se
alternan las funciones del bus, por momentos viajan direcciones, por otros momentos datos.

—------------------------------------------------------------------------------------------------------------------------

TIPOS DE BUSES BASADOS EN LA FORMA DE USO Y TIEMPO DE USO

No se profundiza en esta guía el funcionamiento de este tipo de buses, simplemente acotar


que existen estos dos tipos
Ciclo partido

Ciclo Completo

—-----------------------------------------------------------------------------------------------------------------------

TIPOS DE BUSES BASADOS EN LA FORMA DE COMUNICACIÓN

Unidireccional: los datos viajan en una sola dirección, por ejemplo, el procesador puede ser el
único que direccione a través de un bus, por lo que los datos viajarán en un solo sentido (no
tomar muy en serio este ejemplo, es simplemente para comprender el concepto).

Bidireccional: Los datos viajan en ambos sentidos. Un ejemplo es el bus de datos, dado que
este puede leer y escribir.

32. ¿Qué se entiende por multiplexación en el tiempo, y para qué se los puede usar?

Al comienzo de la transferencia de datos, la dirección se sitúa en el bus y se activa la línea de


Dirección Válida. En ese momento, cada módulo (conectado al bus) dispone de un periodo de
tiempo para copiar la dirección y determinar si es él el módulo direccionado. Después la
dirección se quita del bus, y las mismas conexiones se utilizan para la subsecuente
transferencia de lectura o escritura de datos.
En criollo, uno de los módulos que está conectado al bus va a poner la dirección del destino del dato en el canal,
se va a activar la línea de dirección válida. Se les va a dar un determinado tiempo a todos los demás módulos que
están conectados al bus para que copien la dirección y verifiquen si dicha dirección les corresponde para poder
dar el visto bueno y recibir el dato. Una vez pase eso (suponiendo que uno de los módulos que copió la dirección
es el destino), el dato con la dirección destino se saca del bus, y en el mismo bus se pone el dato a enviar y se
envía. DE ESTA FORMA SE USÓ EL MISMO CANAL PARA DIRECCIONAR Y TRANSFERIR EL DATO. (Esta explicación
informal tiene la finalidad de ser otra forma de comprender el concepto, recomiendo en todo sentido la definición
formal).

33. ¿Qué entiende por ancho de banda digital de un canal de comunicación?

Ancho de banda digital es un término referido a la capacidad de un canal en cuanto a la


velocidad de transmisión en bps

34. ¿Qué entiende por ancho de banda de un canal de comunicación?

Cantidad de frecuencias en la cual se puede utilizar como entrada señales y el dispositivo canal
(bus) va a responder sin distorsión

35. ¿Cuál sería la tarea de un árbitro electrónico en la topología de bus?

La tarea de un árbitro electrónico en un bus es la de asignar tiempos en el control del canal.


Esto es debido a que más de un módulo puede estar necesitando el control del bus (Por ejemplo,
un módulo de E/S puede necesitar leer o escribir directamente en memoria, sin enviar el dato al procesador).
Como en un instante dado, es solo una unidad la que puede transmitir a través del canal, es el
árbitro el encargado de designar un dispositivo, el procesador o un módulo de E/S como
maestro del bus. El maestro puede entonces iniciar una transferencia de datos (lectura o
escritura) con otro dispositivo, que actúa como esclavo en este intercambio concreto.

El protocolo por el cual se rige el árbitro para la correcta utilización del bus trabajan por 3
señales:

Petición del bus: Lo activa el dispositivo que requiere el acceso al bus

Concesión del bus: esta señal la envía el árbitro al dispositivo indicando que tiene concedido el
acceso al bus

Bus ocupado: Una vez el dispositivo tiene el acceso al bus concedido, activa esta señal para
tomar control del bus

36. Indique cómo funciona un PCI con control centralizado y descentralizado.

Arbitraje Centralizado: Un único dispositivo hardware es responsable de asignar tiempos en


el bus. El dispositivo puede estar en un módulo separado o ser parte del procesador.

Todos los módulos comparten una misma línea de pedido de canal que va hacia el árbitro.

En caso de que el árbitro conceda el uso del bus, al estar la señal en serie (Árbitro a módulo 0 -
módulo 0 a módulo 1 - módulo n-1 a módulo n) , el primer módulo que reciba la señal y necesite usarla
no la seguirá pasando. Por ende, tendrán prioridad los módulos que estén eléctricamente más
cercanas al árbitro.

—------------------------------------------------------------------------------------------------------------------------

Existe también el Arbitraje centralizado con niveles de prioridad, donde cada módulo posee
su propia línea. Es más costoso y menos escalable

—------------------------------------------------------------------------------------------------------------------------
Arbitraje Descentralizado: No existe un controlador central, es decir, NO HAY ÁRBITRO. Cada
módulo dispone de lógica para controlar el acceso y los módulos actúan en conjunto para
compartir el bus.

En caso de que un módulo requiera acceso al bus, activa su línea de pedido, para luego
verificar si este se encuentra ocupado. En caso de no estarlo, envía un 0 al módulo siguiente en
la cadena, activa la línea de ocupado (Busy) y transmite.

Este tipo de arbitraje funciona hasta con 8 equipos, los cuales deben ser muy rápidos.

37. ¿Qué función cumplen los dispositivos de Entrada, Salida, y E/ S ? ¿Por qué son necesarios?

Comunicar a la cpu con el medio, sin esta interfaz(los dispositivos E/S) la computadora solo
podría hacer lo que fue programado y nada mas, por lo tanto perdería su función como
maquina virtual

38. Describa cómo sería un proceso de conversión analógico digital, y qué errores se producen
cuando se efectúa dicho proceso. ¿Cómo se puede reducir los errores y que costo tiene?

Proceso

Muestreo: a partir de la señal analógica, se tomarán muestras de esta a una velocidad


constante, siendo estas almacenadas en memoria.

Cuantificación: A partir de la toma de muestras, queda por resultado muestras multivaluadas,


estas deben cuantificarse (dado que las señales digitales son bivaluadas) a partir de un rango
de valores que estará determinado por la cantidad de bits empleadas en dicho proceso, una
vez se cuantifique, se habrá convertido la señal original de carácter analógica en digital

—------------------------------------------------------------------------------------------------------------------------

Errores

De muestreo: Las muestras tomadas no permiten reconstruir la señal original. Esto se


soluciona tomando más muestras (Teorema de Nyquist, por lo menos 2 veces el ancho de
banda del canal) , su costo es que gasta más memoria.

De cuantificación: Los valores posibles para la cuantificación no son suficientes para


reconstruir fielmente la señal dado que muchas de las muestras deben aproximarse, lo cual se
soluciona agregando más bits para la cuantificación (Más valores posibles para la
representación) de la misma, que como costo tiene que ocupa más memoria, aumentando la
necesidad de espacio en disco, como así, tener la capacidad de canal apropiada para que las
señales viajen a destino sin perderse.

39. ¿Por qué se necesita que los canales sean inteligentes?


Los canales deben ser inteligentes para poder asegurar la calidad de transferencia de los datos,
como así su debido control. Si estos no fuesen inteligentes, la comunicación entre los
dispositivos no sería robusta, confiable ni eficiente, por lo que el rendimiento de la
computadora en general no sería el deseado. A su vez, se requiere tener una confiabilidad en
respuesta a los errores generales que se producen por las características físicas de los
componentes, como pueden ser los retrasos.

40. Qué ventajas o desventajas introduce el empleo del DMA en un computadora?

Ventaja la cpu solo participa en establecer los parámetros dma y luego se libera para hacer sus
propias cosas , todo el proceso es por hardware por lo que es muy rápido

Desventajas complejidad y costos

41. ¿Cómo funcionan los registros internos de un DMA cuando realiza una transferencia
directa?

42. ¿En una computadora de escritorio a que se denomina Chipset?

Puente/Chipset: Conjunto de chips, que va a ser el conector entre los elementos. Las
arquitecturas segmentan los buses en diferentes tipos, siendo nucleados por estos puentes,
entre los dispositivos más rápidos y los más lentos. Su uso se justifica a partir de las diferentes
velocidades de los componentes y que estos puedan conectarse de forma controlada con el
microprocesador.

.Sincroniza

.Cada chipset va a concentrar la actividad entre dispositivos rápidos (Norte) y lentos (Sur)

.Auspiciar de árbitro

También es un chipset un conjunto de chips dedicados a una función especifica cualquiera

43. Describa las funciones asociadas al Puente Sur y al Puente Norte.

Puente Norte: Vincula a los dispositivos más rápidos (CPU, Memoria, AGP)

Puente Sur: Vincula a los dispositivos más lentos (USB, IDE/ATA, etc), este se conecta al micro
a través del puente norte, es decir, de manera indirecta

44. ¿Qué ventajas puede brindar el separar las funciones de administración de recursos en 2
puentes?

Los puentes coordinan la comunicación entre los dispositivos, a partir de la separación de los
canales. Esto es en respuesta a las diferentes velocidades de los dispositivos, evitando así que
existan conflictos en la comunicación entre estos. La separación de funciones en estos dos
puentes mejora el rendimiento general (el cual sería peor si la comunicación fuera todos
contra todos) y evita los cuellos de botella.

45. ¿Cuál es la estructura interna de la superficie magnetizable de un disco rígido?


46. ¿Qué entiende por formato de alto y bajo nivel de un disco rígido?

47. ¿Qué tiempos tienen lugar en la recuperación de datos dentro de un disco rígido, desde
que se da la orden hasta que el dato está disponible?

48. ¿Por qué el interleave era un valor relevante, y qué buscaba reducir cuando se le daba
valor mayor a 1? ¿Qué sucede en la actualidad con dicho valor?

49. ¿Qué significa la palabra RAID?

50. ¿Qué procedimiento previo se debe hacer con un archivo que se graba en un RAID?

51. ¿Qué ventajas y desventajas presenta el empleo de RAID?

52. ¿Todos los RAID tienen capacidad de recuperar datos perdidos? Justifique su respuesta

53. En el caso de utilizar un arreglo de discos redundantes en un servidor informático, ¿de qué
clase deberían ser los discos? Justifique su respuesta.

54. ¿Qué se entiende por paridad en un RAID, para que se la utiliza?

55. Describa RAID 1+0, RAID 3 y RAID 5.

56. Definir qué se entiende por interrupción en una computadora?

Es una operación del hardware que indica al cpu que detenga temporalmente lo que esta
haciendo, conserva el estado del proceso y envia a la cpu a una dirección determinada en la
que tiene un programa de control de interrupciones o un administrador de interrupciones,
luego de terminar el manejo de la interrupción el cpu tiene que seguir con la tarea que dejo
pausada, sino no es una interrupción

57. ¿Por qué es ventajoso usar un sistema basado en interrupciones?

Los sistemas de interrupciones surgen de la necesidad de sincronizar el cpu con los demás
dispositivos ya que los componentes electromecánicos no siempre cumplen con exactitud los
tiempos de ejecución que se dan en la cpu, cuando se trata de periféricos este sistema es muy
eficiente ya que el micro solo le dará servicio al periférico cuando lo necesito y no necesita
estar comprobando todo el tiempo si necesita servicio

58. ¿Qué ventajas introducen el uso de las interrupciones lógicas?

Poder separar los programas en modulos

59. ¿Qué función cumple el vector de interrupciones cuando se produce una interrupción?
¿Sería posible atender un pedido de servicio sin V I, si fuera así que inconveniente traería?

el vector de interrupciones contiene punteros a las rutinas de tratamiento de interrupciones,


seria posible atender interrupciones sin un VI pero se tendría que desarrollar otro método
nuevo

60. Determinar la diferencia entre las interrupciones enmascarables y la no enmascarables.


Indicar ventajas y desventajas de cada una desde el punto de vista lógico y físico.

Las enmascarables son las que se pueden diferir en el tiempo nativamente a través del registro
de estado , y las no enmascarables son las que no se pueden diferir nativamente pero se hace
igualmente atravez de mascaras del software
61. Describir el funcionamiento de los registros del microprocesador cuando se produce una
interrupción del programa en ejecución, indicar que valores son almacenados y cómo trabaja
el Stack Pointer. ¿En qué lugar se debería construir el stack para su seguridad?

Cuando se produce una interrupción el micro debe guardar todos los datos sensibles del
proceso que estaba por ejecutar en un lugar seguro de la memoria para luego de tratar la
interrupción recuperarlos, este es segmento de stack donde se va a guardar el contenido del
registro ip,flags y el registro de instrucción y datos del proceso, estos se guardan en forma de
pila de platos, el primero en entrar es el ultimo en salir

62. Dado las limitaciones físicas que presenta un microprocesador en la cantidad de entradas
de interrupciones, que ventajas le aporta el uso de un controlador (administrador) de
interrupciones, indique ventajas y desventajas.

Con pocas entradas para interrupciones como el caso del 8086 que tenia solo dos patitas
podemos darnos cuenta de que hay una interrupciones pero no de cual es ni de su prioridad,
por lo tanto hay distintos métodos para la detección especifica de cada interrupciones, uno de
ellos son los PIC(controladores de interrupciones programables) este identifica a cada
interrupciones y les da una prioridad a cada una y le envia solo los datos necesarios al micro
para tratar la interrupcion

63. Describa los distintos modos de direccionamiento de un procesador, indique que se debe
tener en cuenta para identificarlos. ¿Qué sucede cuando reduzco la cantidad de estos modos
en un micro?

64. ¿Cuál es el objetivo de una arquitectura con estructura de pipeline?

65. ¿Qué se entiende como profundidad del pipeline?

66. ¿Es posible alcanzar el máximo de procesamiento en una arquitectura con pipeline?
Justifique su respuesta

67. ¿Qué solución aporta el compilador cuando codifica una instrucción del tipo NOP en una
arquitectura con pipeline?

68. ¿Un procesador RISC tiene más o menos registros internos que un procesador CISC?

69. ¿Un procesador RISC tiene más o menos instrucciones que un procesador CISC?

70. ¿Qué diferencia existen entre las instrucciones de un RISC respecto de las de un CISC?
¿Tiene alguna ventaja ese formato?

71. ¿Para un Equipamiento Servidor, cuál es la ventaja de un backplane pasivo y no un


Motherboard?

72. ¿Cómo puedo justificar el uso de fuentes de alimentación redundantes hot swap?

73. ¿Cómo debería pensar el equipamiento informático al momento de su especificación


técnica?

74. ¿De qué me valgo para comparar plataformas de distintos proveedores? Estos estimadores
cómo puedo clasificarlos. 41406. Arquitectura de Computadoras. Guía Teórica. 2021

75. ¿Qué diferencia a un microprocesador con Hardcore de uno con Softcore?

76. ¿Qué entiende por Arquitectura Dinámica?


77. Describa los componentes que constituyen una FPGA?

78. ¿Qué función cumple una Look Up Table, para qué se podría utilizar?

79. ¿Cuál es el lenguaje que se utiliza para diseñar dentro de la FPGA un circuito? ¿Qué
herramientas se pueden utilizar para el diseño y simulación?

80. En una definición de hardware con VHDL ¿qué partes conforman el cuerpo del código
fuente?

81. ¿Cuál es la necesidad de un microprocesador asimétrico?

82. ¿Qué entiende por código de máquina, indicar si cada procesador presenta un código
diferente?

83. ¿Qué ventajas introdujo usar lenguajes de alto nivel para codificar Sistema Operativos?
¿Introdujo alguna desventaja? Si es así ¿Cuál?

84. ¿Qué diferencia existe entre una arquitectura Von Neumman y una Harvard?

85. ¿Dónde se mapean los registros internos de cada una de las Arquitecturas?

86. ¿Por qué una Harvard puede llegar a funcionar más rápido?

87. ¿Qué profundidad de pipeline tiene el microcontrolador PIC? Justifique su respuesta.

88. En el caso de programar un microcontrolador PIC, ¿qué imperativos debería contener el


código fuente, para definir las características del micro a utilizar, para configurar el tipo de
puerto deseado y su modo de operación? ¿Qué herramientas se pueden utilizar para el diseño
y simulación?

89. ¿Qué se entiende por Arquitectura Harvard extendida, dónde se encuentra en los chips
actuales?

También podría gustarte