Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

Talleres Arquitectura, Cap1 Al 3

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 16

CAPITULO 1

1) ¿Qué se entiende por arquitectura de computadores?

- Son aquellos atributos de un computador visibles para un programador, que influyen de manera directa en la ejecución lógica de un
programa

2) ¿Qué se entiende por organización de computadores?

- Se refiere a las unidades operacionales y sus interconexiones, quienes dan lugar a las especificaciones arquitectónicas. Incluyendo así los
detalles de hardware transparentes al programador

3) Menciona algunas características de un computador desde el punto de vista de Arquitectura u Organización.


-Arquitectura:
* registros, y su tamaño
* tamaño de la memoria
* conjunto de instrucciones maquina o ensamblador
* numero de bits usados para representar varios tipos de datos
* mecanismos de entrada/salida
-Organización:
* señales de control
* interfaces entre la computadora y los periféricos
* tecnología de memoria usada

4) ¿Cuáles son las funciones básicas de un computador? Explique cada una.


a. Procesamiento de datos: un computador debe poder procesar datos, de una amplia variedad. Realiza operaciones.

b. Almacenamiento de datos:
-A corto plazo: mientras se procesan los datos, estos deben ser almacenados al menos temporalmente, para poder trabajar
sobre ellos.

-A largo plazo: los archivos de datos se almacenan en la computadora para su posterior recuperación y actualización

c. Transferencia de datos: La computadora debe poder mover datos entre ella y el exterior. El entorno operativo de la
computadora consta de dispositivos que sirven como fuentes o destinos de datos.
Cuando se reciben o entregan datos de un dispositivo que está directamente conectado a la computadora, el proceso se conoce
como entrada-salida (E / S), y el dispositivo se conoce como periférico.
Cuando los datos se mueven a distancias más largas, hacia o desde un dispositivo remoto, el proceso se conoce como
comunicaciones de datos.

d. Control: debe haber un control de las tres funciones anteriores. Este control lo ejercen las personas que proporcionan
instrucciones a la computadora.
Dentro de la computadora, una unidad de control administra los recursos de la computadora y organiza el desempeño de sus
partes funcionales en respuesta a esas instrucciones.
5) ¿Existe alguna diferencia entre el concepto de organización y el concepto de estructura de un computador?
- Mientras la organización hace referencia a las interconexiones de las unidades entre sí, la estructura habla de cada componente de la
unidad y de cómo se interrelacionan e interactúan entre ellos.

6) ¿por qué estudiar la organización y la arquitectura de los computadores?


- Para un estudiante es fundamental conocer y valorar los componentes funcionales de un computador, sus características, su
funcionamiento e interacciones. Para así en un futuro saber como administrar correctamente los recursos de una computadora y no
incurrir en los grandes desastres informáticos ya ocurridos.

CAPITULO 2
1)
2) ¿en qué consiste la idea conocida como concepto de programa almacenado?

- Consiste en presentar el programa en una forma adecuada para ser guardado en la memoria junto con los datos, así un computador
podría conseguir sus instrucciones leyéndolas de la memoria, y se podría hacer o modificar un programa colocando los valores en una
zona de memoria.

3) ¿De acuerdo con el texto guía, ¿existe alguna definición universal del término palabra (Word)?
- No hay una definición universal del término palabra

4) Mencione las principales características de la máquina de Von Neumann:

- El dispositivo debe ser capaz de realizar operaciones aritméticas, por tanto es razonable que contenga elementos especializados solo en
estas operaciones
- El control lógico del dispositivo debe ser realizado eficientemente por un órgano de control central
- Al realizar secuencias largas de cálculo, el dispositivo debe contar con una memoria considerable.
- El dispositivo debe ser capaz de recibir información que irá a los anteriores órganos, Input
- El dispositivo debe ser capaz de emitir información de los órganos anteriores, Output

5) A nivel de circuito integrado, ¿Cuáles son los 3 componentes principales de un computador?


- Puertas, celdas de memoria e interconexiones entre estos elementos.

6) Explique en detalle en que consiste la Ley de Moore y que consecuencias ha traído esta. ¿hoy en día se cumple tal ley?

- La Ley de Moore se refiere a una observación hecha por el cofundador de Intel, Gordon Moore, en 1965, en la que descubrió que el
número de transistores por pulgada cuadrada en los circuitos integrados se había estado duplicando año tras año desde su invención, y
se preveía que este ritmo continuaría. El ritmo disminuyó duplicándose cada 18 meses en los 70, pero ha mantenido este ritmo hasta la
actualidad.
En consecuencia:
- el coste de la lógica del computador y de la circuitería de la memoria ha caído a una velocidad drástica.
- al estar cada vez mas cerca los elementos de la lógica y la memoria en chips mas densamente encapsulados, se ha disminuido la longitud
de las interconexiones eléctricas, incrementándose la velocidad operativa
- El computador ahora es más pequeño
- Hay una reducción de las necesidades de potencia y refrigeración
- Las interconexiones de los circuitos integrados son mucho mas fiables que las conexiones soldadas

7) Enumere las características clave de una familia de computadores.


Enumere algunas de las técnicas modernas que se aplican para aumentar la velocidad de los procesadores.

- características clave de una familia de computadores:

1) conjunto de instrucciones similar o idéntico


2) Sistemas operativos similares o idénticos
3) Velocidad creciente
4) Numero creciente de puertos de E/S
5) Tamaño de memoria creciente
6) Coste creciente

- Técnicas modernas que se aplican para aumentar la velocidad de los procesadores:

• Incrementado la velocidad hardware del procesador disminuyendo el tamaño de las puertas lógicas del chip del procesador.

• Incrementando el tamaño y la velocidad de las caches interpuestas entre el procesador y la memoria principal.

• Haciendo cambios en la organización y arquitectura para incrementar la velocidad efectiva de la ejecución de una instrucción,
usualmente usando paralelismo

8) ¿Qué implicaciones trae el hecho de que la velocidad de los procesadores modernos crezca con mucha mayor rapidez que la de los otros
componentes esenciales? Realice una comparación al respecto entre el procesador y la memoria principal
- Ahora hace falta poner atención al equilibrio de prestaciones, ajustando la organización y la arquitectura para compensar las desigualdades de
capacidad entre los distintos componentes.

mientras la velocidad del procesador y la capacidad de memoria han crecido rápidamente, la velocidad de transferencia entre la memoria
principal y el procesador se ha quedado retrasada

9) ¿Qué se entiende por equilibrio de prestaciones? Explique algunos ejemplos que permitan lograr tal equilibrio.

- ajustar la organización y la arquitectura para compensar las desigualdades de capacidad entre los distintos componentes

- por ejemplo: el uso de memorias intermedias entre el registro y la Ram, la memoria cache supone una solución efectiva para agilizar la
velocidad entre estos dos componentes

10) ¿cuál es la clave para distinguir las características de un microprocesador?

-velocidad, capacidad de cache, numero de nucleos

CAPITULO 3
1) La arquitectura de Von Neumann se basa en tres conceptos ¿Cuáles son?
- Los datos e instrucciones se almacenan en una sola memoria de lectura/escritura
- Los contenidos de esta memoria se direccionan indicando su posición
- La ejecución se produce siguiendo una secuencia de instrucción tras instrucción

2) ¿En que consiste un ciclo de instrucción?


- El computador capta la una instrucción de memoria luego del inicio, luego se utiliza el registro contador de programa (PC) para seguir la
pista de la instrucción que debe captarse a continuación, a no ser que se indique otra cosa la CPU siempre incrementa el PC después de
captar cada instrucción. La instrucción captada se almacena en el registro de instrucción (IR), la cpu interpreta la instrucción y lleva a
cabo la acción requerida y vuelve al ciclo de captación
3) ¿Cuáles son los tipos de instrucciones que puede ejecutar una cpu?
- Procesador-memoria: deben transferirse datos de la cpu a la memoria o viceversa
- Procesador-E/S: deben trasmitirse datos entre la cpu y un modulo de E/S, o al contrario
- Procesamiento de datos: la cpu debe realizar alguna operación aritmética o lógica con los datos
- Control: una instrucción puede especificar que la secuencia de ejecución se altere
4) Explique el diagrama de estados correspondiente al ciclo de instrucción básico:
- Primero se determina la dirección de la siguiente instrucción a ejecutar
- Después la cpu lee la instrucción desde su posición de memoria
- Luego analiza la instrucción para determinar que tipo de operación va a realizar y los operandos a utilizar
- Seguido se determina si la instrucción implica una referencia a un operando en memoria o disponible mediante E/S, y determina su
dirección
- Luego capta el operando de donde provenga y realiza la operación indicada en la instrucción
- Por último, escribe este resultado en memoria o lo muestra por E/S
5) ¿para que sirven las interrupciones? Explique los diferentes tipos y la forma en que afectan el ciclo de instrucción del procesador. ¿Qué
alternativas se pueden usar para tratar interrupciones múltiples?

-proporcionan una forma de mejorar la eficiencia del procesador. Con las interrupciones, el procesador puede dedicarse a ejecutar otras
instrucciones mientras una operación de E/S está en curso

* Interrupción de programa: se genera por alguna condición al ejecutar una instrucción, tal como división por 0, o un desbordamiento
aritmético.

* Interrupción de Temporización: generadas por un temporizador interno al procesador, permite realizar ciertas funciones de manera
regular.

* Interrupción de E/S: generadas por un controlador de E/S indicando la finalización de una operación o un error

* Interrupción de fallo de Hardware: Generada por un fallo tal como falta de potencia de alimentación o un error de paridad en la memoria.

- El ciclo de instrucción se altera de la siguiente manera:


 El procesador comprueba si se ha generado alguna interrupción.

Indicada por una señal de interrupción.

 Si no hay señales de interrupción, se continúa con la instrucción siguiente.

 Si hay alguna interrupción pendiente:

Suspende la ejecución del programa actual

Guarda el contexto, es decir almacena la dirección de la siguiente instrucción

Carga el PC con la dirección de inicio de una rutina de gestión de interrupción

 El procesador realiza la captación y ejecución de la interrupción.

 El procesador continua la ejecución del programa de usuario en el punto en que se interrumpió

- Para tratar las interrupciones múltiples se puede proceder de dos maneras:


o Desactivar las interrupciones mientras se está procesando una interrupción
o Definir prioridades para las interrupciones y permitir que una interrupción de prioridad mas alta pueda interrumpir a un gestor
de interrupción de prioridad menor
6) ¿qué es una estructura de interconexión? ¿qué tipos de transferencias se llevan a cabo mediante esta?
- Son el conjunto de líneas que interconectan los módulos del computador (procesador, memoria, E/S)
- Tipos de transferencias:
o Memoria a procesador: el procesador lee un dato de la memoria
o Procesador memoria: el procesador escribe un dato en esta
o E/S a procesador: el procesador lee datos de un dispositivo de E/S
o Procesador a E/S: el procesador envía datos al dispositivo de E/S
o Memoria a E/S y viceversa: em ambos casos el modulo de E/S puede intercambiar datos directamente con la memoria sin que
tenga que pasar a través del procesador
7) ¿Qué es un bus de sistema?, ¿cómo está conformado?, ¿Qué tipos de buses hay en un sistema basado en procesador?
- Es un camino de comunicación entre dos o más dispositivos
- Un bus está constituido por varios caminos de comunicación o líneas, usualmente por entre 50 y 100 líneas, estas se pueden clasificar en:
o Líneas de datos
o Líneas de control
o Líneas de dirección
o Además, pueden existir líneas de alimentación para suministrar energía a los módulos conectados al bus
- En un sistema basado en procesador hay:
o Bus de datos
o Bus de dirección
o Bus de control

8) Al conectar demasiados dispositivos a un bus, las prestaciones del sistema disminuyen debido a dos causas, ¿Cuáles son?, explique
brevemente y mencione las posibles soluciones
- La primera es: a mayor dispositivos conectados al bus, mayor es el retardo de propagación, este retardo determina el tiempo que
necesitan los dispositivos para coordinarse en el uso del bus
- La segunda: el bus puede convertirse en un cuello de botella. Al acumularse las peticiones de transferencia
o Una solución podría ser aumentar la velocidad a la que el bus puede transmitir los datos y utilizando buses mas anchos
o Utilizar varios buses organizados jerárquicamente
o Utilizar buses de expansión
9) ¿Cómo se clasifican los buses? Explique los elementos que se deben tener en cuenta en el diseño de un bus
- Bus local, bus del sistema, bus de alta velocidad y bus de expansión
- Se deben tener en cuenta:
o Tipo
o Método de arbitraje
o Temporización
o Anchura del Bus
o Tipo de transferencia de datos
10) Mencione las características generales del bus Peripheral Component Interconnect (PCI)
- Ancho de banda elevado
- Es independiente del procesador
- Se puede utilizar como bus de periféricos o bus para arquitectura de entreplanta
- Proporciona mejores prestaciones para los subsistemas de E/S de alta velocidad
- Actualmente permite una velocidad de transferencia de 528 MB
- Utiliza temporización síncrona y un sistema de arbitraje centralizado

CAPITULO 4
1) ¿Qué diferencia hay entre acceso secuencial, acceso directo y acceso aleatorio?
- Acceso secuencial: se almacenan los datos en una posición de memoria y el acceso debe realizarse con una secuencia lineal especifica, el
tiempo de acceso es variable, pues debe recorrer todos los registros hasta la posición deseada.
- Acceso directo: Se accede a una vecindad dada (región física de la memoria) y se realiza una búsqueda secuencial. También el tiempo de
acceso es variable.
- Acceso aleatorio: Se accede a una vecindad dada y se realiza una búsqueda secuencial. El tiempo de acceso es constante e independiente
de los accesos previos
- Asociativa: es del tipo de acceso aleatorio que permite hacer comparación de ciertas posiciones de bits dentro de una palabra buscando
que coincidan con unos valores dados, esto se hace simultáneamente para todas las palabras. Por lo cual la palabra se recupera
basándose en una porción de su contenido y el tiempo de acceso es constante e independiente
2) Explique claramente la jerarquía de memoria. ¿Cuál es la relación general entre tiempo de acceso, coste y capacidad de memoria? ¿Qué
implicaciones se tienen cuando se desciende en la jerarquía?. Estudie el ejemplo 4.1.
- Una jerarquía de memoria establece una relación entre los diferentes tipos de memoria y tecnologías implementadas, y básicamente a
mayor costo por bit, obtenemos mas velocidad, pero menos capacidad.
- La relación general está dada por:
o A menor tiempo de acceso, mayor coste por bit.
o A mayor capacidad, menor coste por bit.
o A mayor capacidad, mayor tiempo de acceso.
- Cuando se desciende en la jerarquía ocurre:
o Disminuye el coste por bit.
o Aumenta la capacidad.
o Aumenta el tiempo de acceso.
o Disminuye la frecuencia de accesos a la memoria por parte del procesador
3) Realice un cuadro comparativo con las características de los diferentes tipos de memoria semiconductora.

Tipo de Mecanismos de
Clase Borrado Volatilidad
memoria escritura
MEMORIA DE ELECTRICAMENTE ELECTRICAMENT
RAM VOLATIL
LECTURA/ESCRITURA POR BYTES E
MEDIANTE
ROM MEMORIA DE SOLO
NO POSIBLE MÁSCARAS
ESCRITURA
PROM
LUZ
EPROM ULTRAVIOLETA, NO
MEMORIA DE CHIP COMPLETO ELECTRICAMENT VOLATIL
SOBRETODO- ELECTRICAMENTE E
FLASH
LECTURA POR BLOQUES
ELECTRICAMENTE
EEPROM
POR BYTES

4) Una celda es el elemento básico de las memorias semiconductoras de diferentes tecnologías. ¿Cuáles son las propiedades comunes de
éstas celdas?
- Presentan 2 estados estables con lo que se presentan 1 y 0
- Puede escribir en ella para fijar su estado
- Se pueden leer y detectar su estado
5) Explique la estructura básica de una memoria RAM dinámica (DRAM). Explique las señales de control.
- Esta hecha con celdas que almacenan los datos como cargas eléctricas en condensadores. Este tipo de RAM requiere de refrescos
periódicos para mantener memorizados los datos puesto que los condensadores poseen una tendencia a descargarse.

6) ¿Qué diferencia hay entre una memoria DRAM y una SRAM (RAM estática)?. ¿Cuál es más veloz?
- Una celda de memoria dinámica es mas simple y pequeña que la de una memoria estática. Las DRAM son mas densas y por tanto mas
económicas que las SRAM. Las DRAM requieren circuitería de refresco, las SRAM son algo mas rápidas, por lo tanto las SRAM son usadas
generalmente como memorias cachés y las DRAM para memoria principal

7) Explique la estructura básica de una memoria EPROM y las diferentes señales de control.
- La EPROM, se lee y escribe eléctricamente como la PROM, sin embargo antes de la operación de escritura necesita exponerse a radiación
ultravioleta para ser borrada. Este proceso de borrado puede realizarse repetidas veces

8) ¿Qué tipo de errores puede presentar una memoria semiconductora? En qué consisten?.
- Una memoria semiconductora esta sujeta a errores y estos pueden clasificarse en fallos permanentes y errores transitorios u ocasionales.
Un fallo permanente corresponde a un defecto físico, ocasionando que no se pueda almacenar datos en la celda afectada.
Un error transitorio es un evento aleatorio no destructivo que altera el contenido de la celda sin dañar la memoria, estos pueden
deberse a la alimentación o a partículas alfa

9) Explique cómo se lleva a cabo el proceso para detectar y corregir errores en memorias semiconductoras. Realice un diagrama de bloques
que ayude a ilustrar su explicación.

- cuando se van a escribir datos en memoria, se realiza un calculo con los datos, por la función f , para producir un código. Se almacenan
los datos y el código, es decir la palabra es de M bits de datos y k bits de código, (M + k)bits.
- Cuando se va a leer una palabra almacenada se utiliza el código para detectar errores e incluso corregirlos. Se genera un código de k bits
con los M bits almacenados, se compara con los k bits almacenados, produciendo tres resultados:
- No hay errores, los bits de datos se envían.
- Se detecta un error y es posible corregirlo, se emplea un corrector que envía los bits de datos corregidos.
- Se detecta un error y no es posible corregirlo, informándose de esta situación.
10) .¿Para qué sirven y cómo funcionan los códigos de corrección de errores SEC y SEC-DED?}

11) Al enviar un dato de 8 bits se anexan 4 bits correspondientes al código de Hamming (de paridad par); se tiene la seguridad que los bits de
paridad están correctos y que uno de los bits de datos está en error. Encuentre el bit de error y corrija el dato: Dato (con un bit en error):
(d12d11d10d9d7d6d5d3) 01011101 Código de Hamming: (C8C4C2C1) 0111 • Ahora suponga que no existe error al recibir el dato, ¿Cuál
sería el código de Hamming obtenido? • En caso de presentarse un error en un bit de código Hamming en la transmisión y suponiendo
que no hay error alguno en los bits del dato, ¿Cómo se sabría que el error está en el código Hamming transmitido?
Posición bit 12 11 10 9 8 7 6 5 4 3 2 1

0110

0101

0100

0011

0010

0001
1100

1011

1010

1001

1000

0111
Posición

D12

D11

D10

D9

D7

D6

D5

D3
Bits de datos

C8

C4

C2

C1
Bits de
comprobación

C1 = D3 (XOR) D5 (XOR) D7 (XOR) D9 (XOR) D11 =

= 1 (XOR) 0 (XOR) 1 (XOR) 1 (XOR) 1= 0

C2 = D3 (XOR) D6 (XOR) D7 (XOR) D10 (XOR) D11 =

= 1 (XOR) 1 (XOR) 1 (XOR) 0 (XOR) 1= 0

C4 = D5 (XOR) D6 (XOR) D7 (XOR) D12 =

= 0 (XOR) 1 (XOR) 1 (XOR) 0 = 0

C8 = D9 (XOR) D10 (XOR) D11 (XOR) D12 =

= 1 (XOR) 0 (XOR) 1 (XOR) 0= 0


Código de error: 0000

(XOR)

Código Hamming: 0111

---------

0111 = posición D7

Dato corregido = 01010101

 El código sería el mismo 0111


 Al hacer la operación entre el código haming y el código de error obtendríamos la posición de uno de los bits del código haming

12) Al enviar un dato de 16 bits se anexan 5 bits correspondientes al código de Hamming (de paridad par).Se tiene la seguridad que los bits
de paridad están correctos y que uno de los bits de datos está en error. Encuentre el bit de error y corrija el dato: Dato (con un bit en
error): (d21 d20 d19 d18 d17 d15 d14 d13 d12 d11 d10 d9 d7 d6 d5 d3) 1011101011001010 Código de Hamming: (C16C8C4C2C1) 00001

21 20 19 18 17 16 15 1 13
Posición bit 12 11 10 9 8 7 6 5 4 3 2 1
4

00110

00101

00100

00011

00010

00001
10101

10100

10011

10010

10001

10000

01111

01110

01101

01100

01011

01010

01001

01000

00111
Posición
D15

D14

D13

D9

D7

D6

D5

D3
D21

D20

D19

D18

D17

D12

D11

D10
Bits de datos
C16

C8

C4

C2

C1
Bits de
comprobación
1 1 0 0 1 1 0 0 1 0 0 0 1 1 0 0
D21 D20 D19 D18 D17 D15 D14 D13 D12 D11 D10 D9 D7 D6 D5 D3

C1 = D3 + D5 + D7 + D9 + D11 + D13 + D15 + D17 + D19 + D21 = 0 + 0 + 1 + 0 + 0 + 0 + 1 + 1 + 0 + 1 = 0

C2 = D3 + D6 + D7 + D10 + D11 + D14 + D15 + D18 + D19 = 0 + 1 + 1 + 0 + 0 + 0 + 1 + 0 + 0= 1

C4 = D5 + D6 + D7 + D12 + D13 + D14 + D15 + D20 + D21 = 0 + 1+1+1+0+0+1+1+1 = 0

C8 = D9 + D10 + D11 + D12 + D13 + D14 + D15 = 0+0+0+1+0+0+1= 0

C16 = D17 + D18 + D19 + D20 + D21 = 1+0+0+1+1 = 1

CODIGO DE ERROR = 10010


+

CODIGO HAMMING= 11001

----------

01011= POSICION D11

DATO CORREGIDO =1100 11 0 0 11 0 0 110 0

También podría gustarte