Diferencia entre revisiones de «Categoría:Organización del Computador II»
De Cuba-Wiki
(redirect) |
|||
Línea 1: | Línea 1: | ||
# | '''Organización del Computador II''' es una materia dedicada al estudio de las arquitecturas [[Organización del Computador II#IA-32|IA-32]] e [[Organización del Computador II#IA-64 (Itanium)|IA-64]] de Intel. Pertenece al área de [[Sistemas (Area)|Sistemas]] y, según el [[Plan de la Carrera]], es una materia a ser cursada en [[Plan de la Carrera#Segundo año|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 basicas | |||
* Direccionamiento a memoria | |||
* Aritmetica de numeros grandes | |||
* MMX: Multimedia extension | |||
* FPU: Floating point unit | |||
* 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 == | |||
*[[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. | |||
*[[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. | |||
== IA-32 == | |||
*[[Orga2 - Ejercicios varios IA-32| Ejercicios varios IA-32]]: Codigo assembler de funciones varias realizadas en el laboratorio. | |||
*[[Orga2 - Practica Strings| Practica de Strings]]: Ejercicios de la practica de strings. | |||
*[[Orga2 - Practica Vectores y Matrices| Practica de Vectores y Matrices]]: Ejercicios de la practica de vectores y matrices. | |||
*[[Orga2 - Practica de Aritmetica| Practica de Aritmetica]]: Ejercicios de la practica de aritmetica y relacionados. | |||
*[[Orga2 - Operaciones sobre listas|Operaciones sobre listas]]: Una posible manera de implementar en assembler varias operaciones sobre listas enlazadas. | |||
*[[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. | |||
== IA-64 (Itanium) == | |||
*[[Orga2 - Itanium for Dummies| Itanium for Dummies]]: También conocido como ''"No se 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. | |||
*[[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. | |||
*[[Orga2 - SIMD| 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. | |||
*[[Orga2 - Instrucciones de pipelining| 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]]: Un pequeño ejemplo util para encarar el tema. | |||
*[[Orga2 - Mini-Tutorial de Software Pipelining| Mini-Tutorial de Software Pipelining]]: Una pequeña introducción al tema. | |||
*[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) | |||
== 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.svg Planilla de stack trace FPU (fuente)]: Archivo fuente de la planilla, hecho en [http://www.inkscape.org Inkscape SVG]. | |||
== Enlaces externos == | |||
*[http://www.dc.uba.ar/people/materias/oc2 Página oficial de la materia] | |||
*[http://www.drpaulcarter.com/pcasm/pcasm-book-pdf.zip PC Assembly Language] | |||
*[http://webster.cs.ucr.edu/AoA/Linux/aoapdf.tar.gz Art of Assembly] | |||
*[http://www.jegerlehner.com/intel/IntelCodeTable_es.pdf Tabla de códigos x86] | |||
*[http://download.intel.com/design/Itanium/manuals/24531905.pdf Intel Itanium Architecture Software Developer's Manual - Volume 3: Instruction Set Reference] | |||
*[ftp://download.intel.com/design/Pentium4/manuals/25366621.pdf Intel 64 and IA-32 Architectures Software Developer's Manual, Volume 2A: Instruction Set Reference, A-M] | |||
*[ftp://download.intel.com/design/Pentium4/manuals/25366721.pdf Intel 64 and IA-32 Architectures Software Developer's Manual, Volume 2B: Instruction Set Reference, N-Z] | |||
[[Category:Materias]] | |||
[[Category:Computación]] |
Revisión del 13:46 16 nov 2006
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 basicas
- Direccionamiento a memoria
- Aritmetica de numeros grandes
- MMX: Multimedia extension
- FPU: Floating point unit
- 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 primer parcial 03/10/2006: Clase del 03/10/2006 de Emilio Platzer con tips para el primer parcial.
- Apuntes segundo parcial 14/11/2006: Clase del 14/11/2006 de Emilio Platzer con tips para el segundo parcial. Temas: FPU y Listas.
IA-32
- Ejercicios varios IA-32: Codigo assembler de funciones varias realizadas en el laboratorio.
- Practica de Strings: Ejercicios de la practica de strings.
- Practica de Vectores y Matrices: Ejercicios de la practica de vectores y matrices.
- Practica de Aritmetica: Ejercicios de la practica de aritmetica y relacionados.
- Operaciones sobre listas: Una posible manera de implementar en assembler varias operaciones sobre listas enlazadas.
- 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.
IA-64 (Itanium)
- Itanium for Dummies: También conocido como "No se nada de Itanium, ¿Cómo empiezo?"
- Ejercicios varios Itanium: Codigo assembler de funciones varias realizadas en el laboratorio de Itanium. Incluye sumador y Fibonacci version iterativa y recursiva.
- Rotacion de Registros y Software Pipelining: Apuntes de clase sobre Rotación de registros con ejercicio de ejemplo, próximamente también Software Pipelining.
- SIMD: Apuntes de clase del 26/10/2006 sobre el set de instrucciones SIMD de Itanium.
- Software pipelining: Apuntes de clase software pipelining.
- 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: Un pequeño ejemplo util para encarar el tema.
- Mini-Tutorial de Software Pipelining: Una pequeña introducción al tema.
- Ejemplo básico de Software Pipelining: Anónimo, cortesía de Fer. (nadie lo probó pero esta explicado)
Recursos
- Planilla de stack trace FPU: Util para ir explicando paso por paso el estado de la pila de FPU en el parcial.
- Planilla de stack trace FPU (fuente): Archivo fuente de la planilla, hecho en Inkscape SVG.
Enlaces externos
- Página oficial de la materia
- PC Assembly Language
- Art of Assembly
- Tabla de códigos x86
- Intel Itanium Architecture Software Developer's Manual - Volume 3: Instruction Set Reference
- Intel 64 and IA-32 Architectures Software Developer's Manual, Volume 2A: Instruction Set Reference, A-M
- Intel 64 and IA-32 Architectures Software Developer's Manual, Volume 2B: Instruction Set Reference, N-Z
Esta categoría no contiene ninguna página o archivo.