Diferencia entre revisiones de «Categoría:Organización del Computador II»

De Cuba-Wiki
(No se muestran 16 ediciones intermedias del mismo usuario)
Línea 6: Línea 6:


; IA32 :
; IA32 :
* Operaciones basicas
* Operaciones básicas
* Direccionamiento a memoria
* Direccionamiento a memoria
* Manejo de la pila y convencion C
* Manejo de la pila y convencion C
* Aritmetica de numeros grandes
* Aritmética de números grandes
* Strings
* Strings
* Vectores y matrices
* Vectores y matrices
Línea 15: Línea 15:
* FPU: Floating point unit
* FPU: Floating point unit
* Listas enlazadas
* Listas enlazadas
; Itanium :
* Operaciones basicas y diferencias con IA32
* Manejo del registry frame (alloc)
* Predicacion
* SIMD: operaciones en paralelo
* Rotacion de registros
* Software pipelining


== Apuntes ==
== Apuntes ==
*[[Orga2 - Apuntes primer parcial 03/10/2006| Apuntes primer parcial 03/10/2006]]: Clase del 03/10/2006 de Emilio Platzer con tips para el primer parcial.
*[[Apuntes primer parcial 03/10/2006 (Organización del Computador II)| Apuntes primer parcial 03/10/2006]]: Clase del 03/10/2006 de Emilio Platzer con tips para el primer parcial.
*[[Orga2 - Apuntes segundo parcial 14/11/2006| Apuntes segundo parcial 14/11/2006]]: Clase del 14/11/2006 de Emilio Platzer con tips para el segundo parcial. Temas: FPU y Listas.
*[[Apuntes segundo parcial 14/11/2006 (Organización del Computador II)| Apuntes segundo parcial 14/11/2006]]: Clase del 14/11/2006 de Emilio Platzer con tips para el segundo parcial. Temas: FPU y Listas.
*[[Glosario de términos técnicos (Organización del Computador II)|Glosario de términos técnicos de la materia]]


== IA-32 ==
== IA-32 ==
*[[Orga2 - Ejercicios varios IA-32| Ejercicios varios IA-32]]: Codigo assembler de funciones varias realizadas en el laboratorio.
*[[Ejercicios varios IA-32 (Organización del Computador II)| Ejercicios varios IA-32]]: Código assembler de funciones varias realizadas en el laboratorio.
*[[Orga2 - Practica Strings| Practica de Strings]]: Ejercicios de la practica de strings.
*[[Práctica Strings (Organización del Computador II)| Práctica de Strings]]: Ejercicios de la práctica de strings.
*[[Orga2 - Practica Vectores y Matrices| Practica de Vectores y Matrices]]: Ejercicios de la practica de vectores y matrices.
*[[Práctica Vectores y Matrices (Organización del Computador II)| Práctica de Vectores y Matrices]]: Ejercicios de la práctica de vectores y matrices.
*[[Orga2 - Practica de Aritmetica| Practica de Aritmetica]]: Ejercicios de la practica de aritmetica y relacionados.
*[[Práctica de Aritmética (Organización del Computador II)| Práctica de Aritmética]]: Ejercicios de la práctica de aritmética y relacionados.
*[[Orga2 - Operaciones sobre listas|Operaciones sobre listas]]: Una posible manera de implementar en assembler varias operaciones sobre listas enlazadas.
*[[Operaciones sobre listas (Organización del Computador II)|Operaciones sobre listas]]: Una posible manera de implementar en assembler varias operaciones sobre listas enlazadas.
*[[Orga2 - Manejo del stack (pila)|Manejo del stack (pila)]]: Esquema para la creación de un stack frame.
*[[Manejo del stack (Organización del Computador II)|Manejo del stack (pila)]]: Esquema para la creación de un stack frame.
*[[Orga2 - Ejemplo de FPU|Ejemplo de FPU]]: Resolución del ejercicio 5 de la practica de FPU. Nos muestra el manejo de la pila y el uso de las operaciones de la FPU.
*[[Ejemplo de FPU (Organización del Computador II)|Ejemplo de FPU]]: Resolución del ejercicio 5 de la práctica de FPU. Nos muestra el manejo de la pila y el uso de las operaciones de la FPU.


== IA-64 (Itanium) ==
== IA-64 (Itanium) ==
*[[Orga2 - Itanium for Dummies| Itanium for Dummies]]: También conocido como ''"No se nada de Itanium, ¿Cómo empiezo?"''
*[[Itanium for Dummies (Organización del Computador II)| Itanium for Dummies]]: También conocido como ''"No nada de Itanium, ¿Cómo empiezo?"''
*[[Orga2 - Ejercicios varios Itanium| Ejercicios varios Itanium]]: Codigo assembler de funciones varias realizadas en el laboratorio de Itanium. Incluye sumador y Fibonacci version iterativa y recursiva.
*[[Ejercicios varios Itanium (Organización del Computador II)| Ejercicios varios Itanium]]: Código assembler de funciones varias realizadas en el laboratorio de Itanium. Incluye sumador y Fibonacci versión iterativa y recursiva.
*[[Orga2 - Rotacion de Registros y Software Pipelining| Rotacion de Registros y Software Pipelining]]: Apuntes de clase sobre Rotación de registros con ejercicio de ejemplo, próximamente también Software Pipelining.
*[[Rotación de Registros y Software Pipelining (Organización del Computador II)| Rotación de Registros y Software Pipelining]]: Apuntes de clase sobre Rotación de registros con ejercicio de ejemplo, próximamente también Software Pipelining.
*[[Orga2 - SIMD| SIMD]]: Apuntes de clase del 26/10/2006 sobre el set de instrucciones SIMD de Itanium.
*[[SIMD (Organización del Computador II)| SIMD]]: Apuntes de clase del 26/10/2006 sobre el set de instrucciones SIMD de Itanium.
*[[Orga2 - Software pipelining| Software pipelining]]: Apuntes de clase software pipelining.
*[[Software pipelining (Organización del Computador II)| Software pipelining]]: Apuntes de clase software pipelining.
*[[Orga2 - Instrucciones de pipelining| Instrucciones de pipelining]]: Un mismo problema resuelto usando ctop, cexit, wtop y wexit para familiarizarse con estas instrucciones.
*[[Instrucciones de pipelining (Organización del Computador II)| Instrucciones de pipelining]]: Un mismo problema resuelto usando ctop, cexit, wtop y wexit para familiarizarse con estas instrucciones.
*[[Orga2 - Suma de vectores con Software Pipelining| Suma de vectores con Software Pipelining]]: Un pequeño ejemplo util para encarar el tema.
*[[Suma de vectores con Software Pipelining (Organización del Computador II)| Suma de vectores con Software Pipelining]]: Un pequeño ejemplo útil para encarar el tema.
*[[Orga2 - Mini-Tutorial de Software Pipelining| Mini-Tutorial de Software Pipelining]]: Un ejemplo de pipelining optimizando la escritura en el mismo vector que leemos.
*[[Mini-Tutorial de Software Pipelining (Organización del Computador II)| Mini-Tutorial de Software Pipelining]]: Un ejemplo de pipelining optimizando la escritura en el mismo vector que leemos.
*[http://cuba.exp.dc.uba.ar/files/orga2/sp_basico.pdf Ejemplo básico de Software Pipelining]: Anónimo, cortesía de Fer. (nadie lo probó pero esta explicado)
*[http://cuba.exp.dc.uba.ar/files/orga2/sp_basico.pdf Ejemplo básico de Software Pipelining]: Anónimo, cortesía de Fer (nadie lo probó, pero esta explicado).
*[[Orga2 - Software pipelining para el TP| Software pipelining para el TP]]: Ejemplo de cómo tener en cuenta las latencias (la idea es que se use para el TP3).
*[[Software pipelining para el TP (Organización del Computador II)| Software pipelining para el TP]]: Ejemplo de cómo tener en cuenta las latencias (la idea es que se use para el TP3).
*[[Arquitectura Itanium (Organización del Computador II)|Arquitectura Itanium]]: Apuntes de las teóricas sobre las características generales de la arquitectura, a complementar con la presentación de la página.


== Parciales ==
== Parciales ==
===Primeros parciales===
===Primeros parciales===
*[[Orga2 - Parcial del 10/10/06]]
*[[Parcial del 10/10/06 (Organización del Computador II)|Parcial del 10/10/06]]
 
===Segundos parciales===
*[[Parcial del 16/11/06 (Organización del Computador II)|Parcial del 16/11/06]]


== Finales ==
== Finales ==
*[[Orga2 - Temas final Dic-06| Temas para las fechas de final de Diciembre del 2006]]: Temas dados por Patricia para el final de Diciembre del 2006.
*[[Temas final Dic-2006 (Organización del Computador II)| Temas para las fechas de final de Diciembre del 2006]]: Temas dados por Patricia para el final de Diciembre del 2006 y detalles sobre la bibliografía.
*[[Finales Dic-2006 (Organización del Computador II)| Finales de Diciembre del 2006]]: Finales ya tomados en Diciembre del 2006.


== Recursos ==
== Recursos ==
*[http://cuba.exp.dc.uba.ar/files/orga2/fpu_stack.pdf Planilla de stack trace FPU]: Util para ir explicando paso por paso el estado de la pila de FPU en el parcial.
*[http://cuba.exp.dc.uba.ar/files/orga2/fpu_stack.pdf Planilla de stack trace FPU]: Útil para ir explicando paso por paso el estado de la pila de FPU en el parcial.
*[http://cuba.exp.dc.uba.ar/files/orga2/fpu_stack.svg Planilla de stack trace FPU (fuente)]: Archivo fuente de la planilla, hecho en [http://www.inkscape.org Inkscape SVG].
*[http://cuba.exp.dc.uba.ar/files/orga2/fpu_stack.svg Planilla de stack trace FPU (fuente)]: Archivo fuente de la planilla, hecho en [http://www.inkscape.org Inkscape SVG].
*[[Orga2 - Como conseguir los libros de Intel| Libros de Intel]]: Como conseguir gratuitamente una copia impresa de los libros de Intel de IA32 e IA64.
*[[Cómo conseguir los libros de Intel (Organización del Computador II)| Libros de Intel]]: Cómo conseguir gratuitamente una copia impresa de los libros de Intel de IA32 e IA64.


== Enlaces externos ==
== Enlaces externos ==

Revisión del 22:15 23 sep 2007

Organización del Computador II es una materia dedicada al estudio de las arquitecturas IA-32 e IA-64 de Intel. Pertenece al área de Sistemas y, según el Plan de la Carrera, es una materia a ser cursada en Segundo año. Es correlativa de Organización del Computador I, y es requerida para cursar Sistemas Operativos.

Históricamente, esta materia se cursa los Martes y Jueves a la noche.

Contenidos

IA32
  • Operaciones básicas
  • Direccionamiento a memoria
  • Manejo de la pila y convencion C
  • Aritmética de números grandes
  • Strings
  • Vectores y matrices
  • MMX: Multimedia extension
  • FPU: Floating point unit
  • Listas enlazadas

Apuntes

IA-32

IA-64 (Itanium)

Parciales

Primeros parciales

Segundos parciales

Finales

Recursos

Enlaces externos

Esta categoría no contiene ninguna página o archivo.