Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Guia Completa (En Proceso)
Guia Completa (En Proceso)
1. ¿Presenta alguna ventaja comparativa tener datos con formatos fijos dentro de una
computadora? De ser así descríbala.
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?
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?
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:
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?
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).
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.
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.
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.
Se denomina módulo de un contador al número de estados por los que pasa el contador
durante un ciclo completo.
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
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.
C = 2B Log2 M
C = Capacidad de un Canal (Sin Ruido)
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 = B Log2 (1 + S/N)
C = Capacidad teórica máxima de bps
B = Ancho de banda en Hz
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.
10. ¿Qué cambios introduce Von Neumann en el funcionamiento de una computadora digital?
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
*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?
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
15. ¿Qué tipo de correspondencia puedo establecer entre el cache y la memoria RAM
principal?
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
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
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é.
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?
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?
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?
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?
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).
—------------------------------------------------------------------------------------------------------
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 uso de menos líneas, cosa que ahorra espacio y, normalmente, costes.
.Desventajas:
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.
—------------------------------------------------------------------------------------------------------------------------
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:
.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.
.El dispositivo Maestro coloca en el bus todo lo necesario para la transacción (direcciones, datos, control).
.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:
—------------------------------------------------------------------------------------------------------------------------
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.
—------------------------------------------------------------------------------------------------------------------------
Ciclo Completo
—-----------------------------------------------------------------------------------------------------------------------
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?
Cantidad de frecuencias en la cual se puede utilizar como entrada señales y el dispositivo canal
(bus) va a responder sin distorsión
El protocolo por el cual se rige el árbitro para la correcta utilización del bus trabajan por 3
señales:
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
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
—------------------------------------------------------------------------------------------------------------------------
Errores
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
41. ¿Cómo funcionan los registros internos de un DMA cuando realiza una transferencia
directa?
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
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.
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?
50. ¿Qué procedimiento previo se debe hacer con un archivo que se graba en un 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.
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
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
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?
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?
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?
72. ¿Cómo puedo justificar el uso de fuentes de alimentación redundantes hot swap?
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
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?
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?
89. ¿Qué se entiende por Arquitectura Harvard extendida, dónde se encuentra en los chips
actuales?