• Bibliografía

    Bibliografía de Organización del Computador II

    Arquitectura Intel 64

    Interacción con lenguajes de alto nivel

    • Thinking in C, Volumen 1; Bruce Eckel; Mindview, Inc.
    • Programming Languages: Design and Implementation, 4/E; Terrence W. Pratt, Marvin V. Zelkowitz

    System V ABI (x86_64)

    Bibliografía para el final

    Objetivos: Clarificar el contenido de la asignatura y los temas que se deben leer para asistir a rendir el examen final, los temas que componen el programa y con que enfoque deben leerse cada uno de los manuales.

    Generalidades: La lectura debe enfocarse en el modo de funcionamiento de 32 bits. No se incluye el modo ia64.

    Volumen 1: Basic Architecture

    • Capítulo 1: About this Manual
    • Capítulo 2: Introduction to the IA-32 Architecture
    • Capítulo 3: Basic Execution environment
    • Capítulo 4: Data Type
    • Capítulo 5: Instruction set summary
    • Capítulo 6: Procedure Calls, Interrupts, and exceptions
    • Capítulo 7: Programming With the General-Purpose Instruction
    • Capítulo 8: Programming With the x87 Floating Point Unit
    • Capítulo 9: Programming with the Intel MMX Technology (*)
    • Capítulo 10: Programming with Streaming SIMD Extensions (SSE) (*)
    • Capítulo 11: Programming with Streaming SIMD Extensions 2 (SSE2) (*)
    • Capítulo 12: Programming with SSE3, SSSE3, and SSE4 (*)
    • Capítulo 13: Input/Output
    • Capítulo 14: Processor Identification and Feature Determination

    (*) Nota: Extraer de estos capítulos todos los conceptos que conlleven a la cabal comprensión del modelo SIMD, sus características, funcionalidades, aritmética de cáculo, tipos de datos que se utilizan, y técnicas que se deben tener en cuenta para escribir programas. Para las instrucciones se pueden consultar en el momento del exámen los manuales de referencia del punto siguiente.

    Volumen 2A y 2B: Instruction Set Reference

    • Capítulo 2: Instruction Format
    • Capítulo 3: Instruction Set Referente (saber manejarse en la definción de cada instrucción y conocer qué instrucciones existen)

    Volumen 3A: System Programming Guide

    • Capítulo 2: System Architecture Overview
    • Capítulo 3: Protected-Mode Memory Management
    • Capítulo 4: Paging
    • Capítulo 5: Protection
    • Capítulo 6: Interrupt And Exception Handling
    • Capítulo 7: Task Management

    Optimization Reference Manual

    • Capítulo 2: Intel 64 and IA-32 Processor Architectures
    • Capítulo 3: General Optimization Guidelines
    • Capítulo 4: Coding for SIMD Architectures
    • Capítulo 5: Optimizing for SIMD Integer Applications
    • Capítulo 6: Optimizing for SIMD Floating Point Applications
    • Capítulo 7: Optimizing Cache Usage

    Material de estudio para el final

    Miroarquitectura - Intel Technology Journal

    Leer lo relacionado con microarquitectura.

    • Solicitar el material por mail a la lista de docentes