Seguimos buscando a Arshak. Ayudanos compartiendo!
Encuesta no oficial de docentes
Resultados de la encuesta no oficial de docentes
Probaste el SIGA Helper?

Donar $100 Donar $200 Donar $500 Donar mensualmente


Enviar respuesta 
 
Calificación:
  • 0 votos - 0 Media
  • 1
  • 2
  • 3
  • 4
  • 5
Buscar en el tema
[Aporte] Arquitectura Final 14/02/17
Autor Mensaje
elpelu Sin conexión
Empleado del buffet
FFT(Fap Full Time)
*

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 4
Agradecimientos dados: 46
Agradecimientos: 4 en 1 posts
Registro en: May 2012
Mensaje: #1
[Aporte] Arquitectura Final 14/02/17 Finales Arquitectura de Computadoras
Hola, les dejo el final de ayer, martes 14 de feb de 2017.

Era bastante fácil, pero por boludo estudie 3 días nomás...

Si alguno me puede explicar cómo se hace el 4 y 5 de la práctica, buenísimo.


https://k61.kn3.net/84E72BCD5.jpg
[Imagen: 84E72BCD5.jpg]
15-02-2017 20:11
Envíale un email Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
[-] elpelu recibio 4 Gracias por este post
CarooLina (15-02-2017), martinpatriciorey (16-02-2017), rm.ferreiro (21-02-2017), OnlyAmazing (06-02-2018)
fraimocho Sin conexión
Campeon del cubo Rubik
10 puntos
****

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 120
Agradecimientos dados: 0
Agradecimientos: 5 en 4 posts
Registro en: May 2008
Mensaje: #2
RE: [Aporte] Arquitectura Final 14/02/17
Hola, gracias por el aporte. Las respuestas que están marcadas son las de la cátedra ?, o es tu final y hay respuestas que están mal.

Muchas gracias, saludos.

Hola, paso las respuestas teóricas, según mis conocimientos:

1- 2D
2- politicas de sustitucion
3- apuntar al lugar vacio en la pila
4- BX
5- mov CX, DX
6- TLB , es una memoria de tipo cache, que almacena las ultimas 32 dir fisicas traducidas por la unidad de paginación.
7- mili segundos
8- Demultiplexor
9- CX

Luego hago la practica y la subo asi comparamos.

Saludos.
(Este mensaje fue modificado por última vez en: 15-02-2017 21:32 por fraimocho.)
15-02-2017 20:58
Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
[-] fraimocho recibio 1 Gracias por este post
OnlyAmazing (06-02-2018)
Toti* Sin conexión
Empleado de Fotocopiadora
No quiero poner estado :(
**

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 35
Agradecimientos dados: 19
Agradecimientos: 29 en 18 posts
Registro en: Aug 2014
Mensaje: #3
RE: [Aporte] Arquitectura Final 14/02/17
Algo para destacar fue que en este final no nos dejaron mirarlo por 5 minutos e irnos si queríamos.

Pongo las que conteste en el teórico (que si mal no recuerdo tenía todas bien) y lo de la práctica (que no hice todo bien pero creo que los resultados darían como los que pongo):

Teoría
1- 2D
2- Algoritmos de sustitución / Políticas de reemplazo
3- Utilizar direccionamiento en una pila / Apuntar al lugar vacío de la pila
4- EBX / BX
5- MOV AX, BX
6- Es una memoria ultrarrápida de tipo caché que almacena las últimas direcciones traducidas por la unidad de paginación
7- ms
8- Demultiplexor, n
9- ECX / CX

Práctica

1- 2 bits
2- 32 bits
3- 4096 MB

4- Pasamos el IF2 (16) a binario = 0001 1111 0010 nos quedamos con esos 10 digitos de orden inferior

Usamos 4 bits para etiqueta, 3 para linea y 3 para posición o byte, en ese orden.

Entonces tenemos:
Etiqueta = 0111
Linea = 110
Byte = 010

Buscamos en la linea 6 (110 en binario) la etiqueta 0111. No coincide.
Como esta asociado a una RAM de 1K = 2^10 lo dividimos por la cantidad de líneas 2^3, 2^(10-3) = 2^7, que son 128 bloques de RAM, o sea que se usan 7 bits para el bloque, que serán los de etiqueta y línea, que antes de hacer el reemplazo son 0010 y 110, los juntamos y hacen 0010110, transformamos a hexa, dando finalmente la respuesta: 16

5- Esta en etiqueta 0011, linea 3 = 011, byte 7 = 111, juntamos los bits y formamos 0011011111 = 0DF

6- AX=0001, porque el carry en una resta de dos números iguales y mismo signo da resultado 0, con CF = 1
ADC suma AX + BX + CF, que era 1

7- S=0 JNS hace un salto si el resultado es positivo, como S estaba en 0 indica que el resultado de la operación anterior fue positivo.


Saludos gente!!!!
(Este mensaje fue modificado por última vez en: 15-02-2017 23:13 por Toti*.)
15-02-2017 22:50
Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
[-] Toti* recibio 4 Gracias por este post
CarooLina (15-02-2017), elpelu (16-02-2017), rm.ferreiro (21-02-2017), OnlyAmazing (06-02-2018)
elpelu Sin conexión
Empleado del buffet
FFT(Fap Full Time)
*

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 4
Agradecimientos dados: 46
Agradecimientos: 4 en 1 posts
Registro en: May 2012
Mensaje: #4
RE: [Aporte] Arquitectura Final 14/02/17
(15-02-2017 20:58)fraimocho escribió:  Las respuestas que están marcadas son las de la cátedra ?, o es tu final y hay respuestas que están mal.

Es mi final corregido.
16-02-2017 15:05
Envíale un email Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
guilletala Sin conexión
Militante
recibido!
***

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 85
Agradecimientos dados: 159
Agradecimientos: 73 en 27 posts
Registro en: Feb 2013
Mensaje: #5
RE: [Aporte] Arquitectura Final 14/02/17
Alguien me puede explicar porque en el punto 5 de la teoría esta mal el ejemplo: MOV AX, BX??

Según tengo entendido el modo de direccionamiento por registro es el que usa un registro del micro como operando...

Gracias.
(Este mensaje fue modificado por última vez en: 16-02-2017 21:22 por guilletala.)
16-02-2017 21:22
Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
elpelu Sin conexión
Empleado del buffet
FFT(Fap Full Time)
*

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 4
Agradecimientos dados: 46
Agradecimientos: 4 en 1 posts
Registro en: May 2012
Mensaje: #6
RE: [Aporte] Arquitectura Final 14/02/17
(16-02-2017 21:22)guilletala escribió:  Alguien me puede explicar porque en el punto 5 de la teoría esta mal el ejemplo: MOV AX, BX??

Según tengo entendido el modo de direccionamiento por registro es el que usa un registro del micro como operando...

Gracias.

Bueno, acabo de re chequear y en el libro de Quiroga, pag 265 (10.3.5 - Direccionamiento de la CPU asociado a registros), pone como ejemplo
MOV CX,DX
Dado que que AX y BX son registros dudo que esté mal lo que yo puse y el hecho de que me pusieron bien el último punto de la práctica (que estaba mal, JNS es salto cuando no hay signo) me hace pensar que se confundieron al corregir. Alguien que la tenga más clara me podra corregir/avalar.
18-02-2017 17:40
Envíale un email Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
Toti* Sin conexión
Empleado de Fotocopiadora
No quiero poner estado :(
**

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 35
Agradecimientos dados: 19
Agradecimientos: 29 en 18 posts
Registro en: Aug 2014
Mensaje: #7
RE: [Aporte] Arquitectura Final 14/02/17
(18-02-2017 17:40)elpelu escribió:  
(16-02-2017 21:22)guilletala escribió:  Alguien me puede explicar porque en el punto 5 de la teoría esta mal el ejemplo: MOV AX, BX??

Según tengo entendido el modo de direccionamiento por registro es el que usa un registro del micro como operando...

Gracias.

Bueno, acabo de re chequear y en el libro de Quiroga, pag 265 (10.3.5 - Direccionamiento de la CPU asociado a registros), pone como ejemplo
MOV CX,DX
Dado que que AX y BX son registros dudo que esté mal lo que yo puse y el hecho de que me pusieron bien el último punto de la práctica (que estaba mal, JNS es salto cuando no hay signo) me hace pensar que se confundieron al corregir. Alguien que la tenga más clara me podra corregir/avalar.

Yo creo que te corrigieron mal, en mi carpeta tengo el mismo ejemplo que cité en mis respuestas, en los apuntes de Bravo está el mismo ejemplo y dice claramente que es direccionamiento por registro.

En cuanto al JNS en la fotocopia de (creo que están todas) las instrucciones assembler dice:

Nombre | Comentario | Código
JNS | Jump if no Sign (=positive) | JNS Dest --> Dest hace referencia al destino del salto
Eso quiere decir que si el resultado es positivo realiza el salto, si no, no lo hace. Recordar que S hace referencia al signo del resultado: 0 para positivo, 1 para negativo.
(Este mensaje fue modificado por última vez en: 18-02-2017 20:57 por Toti*.)
18-02-2017 20:55
Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
[-] Toti* recibio 1 Gracias por este post
elpelu (21-02-2017)
fraimocho Sin conexión
Campeon del cubo Rubik
10 puntos
****

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 120
Agradecimientos dados: 0
Agradecimientos: 5 en 4 posts
Registro en: May 2008
Mensaje: #8
RE: [Aporte] Arquitectura Final 14/02/17
Buenas tengo una duda con este ejercicio:

6- AX=0001, porque el carry en una resta de dos números iguales y mismo signo da resultado 0, con CF = 1
ADC suma AX + BX + CF, que era 1


Si la resta da cero, porque el CF es 1 ? al no haber carry no seria CF = 0 ? por ahi estoy equivocado o me estoy confundiendo.
(Este mensaje fue modificado por última vez en: 18-02-2017 21:45 por fraimocho.)
18-02-2017 21:44
Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
Toti* Sin conexión
Empleado de Fotocopiadora
No quiero poner estado :(
**

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 35
Agradecimientos dados: 19
Agradecimientos: 29 en 18 posts
Registro en: Aug 2014
Mensaje: #9
RE: [Aporte] Arquitectura Final 14/02/17
(18-02-2017 21:44)fraimocho escribió:  Buenas tengo una duda con este ejercicio:

6- AX=0001, porque el carry en una resta de dos números iguales y mismo signo da resultado 0, con CF = 1
ADC suma AX + BX + CF, que era 1


Si la resta da cero, porque el CF es 1 ? al no haber carry no seria CF = 0 ? por ahi estoy equivocado o me estoy confundiendo.

Yo lo pensé de la siguiente manera:

Si supongo un número cualquiera en binario, por ejemplo 0001 1001 1001 1001.
La resta sería 0001 1001 1001 1001 - 0001 1001 1001 1001, pero la ALU lo haría así:

0001 1001 1001 1001 + CA2(0001 1001 1001 1001)
0001 1001 1001 1001 + 1110 0110 0110 0111

[Imagen: gif.latex?\begin{matrix}%20C_{15}%20&...nd{matrix}]

El C15 es igual al C14, por lo que no hay overflow, y C15 determina si CF=1.

Es como lo interpreto yo, tal vez le esté errando feo =P


PD: lindo laburito me llevo hacer todo ese monstruo en latexwall
19-02-2017 02:43
Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
[-] Toti* recibio 1 Gracias por este post
elpelu (21-02-2017)
fraimocho Sin conexión
Campeon del cubo Rubik
10 puntos
****

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 120
Agradecimientos dados: 0
Agradecimientos: 5 en 4 posts
Registro en: May 2008
Mensaje: #10
RE: [Aporte] Arquitectura Final 14/02/17
Gracias un lujo, ahi lo hice con otro numero y dio bien, ya despeje las dudas.

Muchas gracias !!!!!
19-02-2017 11:51
Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
guilletala Sin conexión
Militante
recibido!
***

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 85
Agradecimientos dados: 159
Agradecimientos: 73 en 27 posts
Registro en: Feb 2013
Mensaje: #11
RE: [Aporte] Arquitectura Final 14/02/17
(18-02-2017 20:55)Toti* escribió:  
(18-02-2017 17:40)elpelu escribió:  
(16-02-2017 21:22)guilletala escribió:  Alguien me puede explicar porque en el punto 5 de la teoría esta mal el ejemplo: MOV AX, BX??

Según tengo entendido el modo de direccionamiento por registro es el que usa un registro del micro como operando...

Gracias.

Bueno, acabo de re chequear y en el libro de Quiroga, pag 265 (10.3.5 - Direccionamiento de la CPU asociado a registros), pone como ejemplo
MOV CX,DX
Dado que que AX y BX son registros dudo que esté mal lo que yo puse y el hecho de que me pusieron bien el último punto de la práctica (que estaba mal, JNS es salto cuando no hay signo) me hace pensar que se confundieron al corregir. Alguien que la tenga más clara me podra corregir/avalar.

Yo creo que te corrigieron mal, en mi carpeta tengo el mismo ejemplo que cité en mis respuestas, en los apuntes de Bravo está el mismo ejemplo y dice claramente que es direccionamiento por registro.

En cuanto al JNS en la fotocopia de (creo que están todas) las instrucciones assembler dice:

Nombre | Comentario | Código
JNS | Jump if no Sign (=positive) | JNS Dest --> Dest hace referencia al destino del salto
Eso quiere decir que si el resultado es positivo realiza el salto, si no, no lo hace. Recordar que S hace referencia al signo del resultado: 0 para positivo, 1 para negativo.

Se van al carajo los profesores que corrigen, loco. A mi también me pusieron mal ese punto, y en el libro de Quiroga figura el mismo ejemplo. Corrigen como se les canta el or..., y ni hablar de los enunciados incomprensibles. Un curso de redacción urgente para el simio que redacta los finales por favor.

Yo estaba al lado de la mesa de corrección ese día, y lo único que hacen los correctores es tener la hoja con las respuestas correctas y comparan con tu examen. Si la respuesta es exactamente igual, te ponen bien sino cagaste.

Cuando fui a ver mi examen y le pregunte por qué estaba mal un punto no me supieron decir, lo único que me dijo la correctora fue: "porque en la hoja con respuestas correctas no está así".

La próxima voy a ir con el libro al final poder pelear los puntos.
19-02-2017 12:20
Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
Andres_utn Sin conexión
Militante
Sin estado :(
***

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 83
Agradecimientos dados: 32
Agradecimientos: 17 en 5 posts
Registro en: Apr 2014
Mensaje: #12
RE: [Aporte] Arquitectura Final 14/02/17
(15-02-2017 22:50)Toti* escribió:  Algo para destacar fue que en este final no nos dejaron mirarlo por 5 minutos e irnos si queríamos.

Pongo las que conteste en el teórico (que si mal no recuerdo tenía todas bien) y lo de la práctica (que no hice todo bien pero creo que los resultados darían como los que pongo):

Teoría
1- 2D
2- Algoritmos de sustitución / Políticas de reemplazo
3- Utilizar direccionamiento en una pila / Apuntar al lugar vacío de la pila
4- EBX / BX
5- MOV AX, BX
6- Es una memoria ultrarrápida de tipo caché que almacena las últimas direcciones traducidas por la unidad de paginación
7- ms
8- Demultiplexor, n
9- ECX / CX

Práctica

1- 2 bits
2- 32 bits
3- 4096 MB

4- Pasamos el IF2 (16) a binario = 0001 1111 0010 nos quedamos con esos 10 digitos de orden inferior

Usamos 4 bits para etiqueta, 3 para linea y 3 para posición o byte, en ese orden.

Entonces tenemos:
Etiqueta = 0111
Linea = 110
Byte = 010

Buscamos en la linea 6 (110 en binario) la etiqueta 0111. No coincide.
Como esta asociado a una RAM de 1K = 2^10 lo dividimos por la cantidad de líneas 2^3, 2^(10-3) = 2^7, que son 128 bloques de RAM, o sea que se usan 7 bits para el bloque, que serán los de etiqueta y línea, que antes de hacer el reemplazo son 0010 y 110, los juntamos y hacen 0010110, transformamos a hexa, dando finalmente la respuesta: 16

5- Esta en etiqueta 0011, linea 3 = 011, byte 7 = 111, juntamos los bits y formamos 0011011111 = 0DF

6- AX=0001, porque el carry en una resta de dos números iguales y mismo signo da resultado 0, con CF = 1
ADC suma AX + BX + CF, que era 1

7- S=0 JNS hace un salto si el resultado es positivo, como S estaba en 0 indica que el resultado de la operación anterior fue positivo.


Saludos gente!!!!

Hola como va? una consulta en el ejercicios 4 de la practica en un momento decis que, ue antes de hacer el reemplazo son 0010 y 110, los juntamos y hacen 0010110, transformamos a hexa, dando finalmente la respuesta: 16.

No entiendo porque la etiqueta es 0010, la etiqueta no seria 0111?

Desde ya muchas gracias

saludos

Andrés
25-01-2018 13:45
Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
Toti* Sin conexión
Empleado de Fotocopiadora
No quiero poner estado :(
**

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 35
Agradecimientos dados: 19
Agradecimientos: 29 en 18 posts
Registro en: Aug 2014
Mensaje: #13
RE: [Aporte] Arquitectura Final 14/02/17
Hola Andrés.
Hace mucho estudié este final, por lo que tal vez lo que te responda ahora no sea correcto, así que tomalo con pinzas.

Vos fijate que al principio yo me intenté ubicar con los datos de la búsqueda al principio.
En la línea 110 (6 en decimal), y etiqueta 0111.

Ahora fijate en el cuadrado del enunciado, no coinciden (no se produce un HIT), la etiqueta en el cuadrado es 0010.
Por eso digo que antes de reemplazar, los números son 0010 y 110, porque en "ese momento" en la caché los datos son estos, y luego, para que el acceso de lectura con el bloque 0111 sea correcto se debe sustituir por este último, por eso digo lo de "antes de reemplazar".

Si no se entiende avisame.
Saludos!
25-01-2018 19:29
Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
Buscar en el tema
Enviar respuesta 




Usuario(s) navegando en este tema: 1 invitado(s)