An Introduction to The Intel IA-32 Architecture (EE478)


B.Tech (E&E)




Programme Specific Electives (PSE)

Credits (L-T-P): 



A brief history of the IA-32 architecture, the Intel P6 family of processors – Intel Pentium®, Xeon®, Pentium® M, Pentium® Extreme, Core™Duo and Core™ Solo.  SIMD instructions, Hyper-threading technology, Multicore technology.  Basic execution environment, Memory Organization, Paging and Virtual memory, Address calculations in 64-bit mode. basic program execution registers, Instruction pointer, Operand addressing, memory operands, segmentation, I/O port addressing.  Data types: numeric, pointer, bit-field, string, packed-SIMD, BCD. Implementation of the IEEE 754 floating point format. Overview of FP exceptions and FP exception handling.

Instruction set summary – General purpose instructions, FPU instructions, MMX instructions, SSE instructions, SSE2 and SSE3 extensions. Programming with GP instructions, Programming with the x87 FPU. Instruction prefixes, encoding, displacement. Interrupts and exception handling. Programming the IA-32 in the GNU/Linux environment.


1. Intel Corporation, IA-32 Intel Architecture Software Developer's Manual, Volume1:Basic Architecture, Intel Corporation, 2006.
2. Intel Corporation, IA-32 Intel Architecture Software Developer's Manual, Volume 2A: Instruction Set Reference, A-M, Intel Corporation, 2006.
3. Intel Corporation, IA-32 Intel Architecture Software Developer's Manual, Volume 2B: Instruction Set Reference, N-Z, Intel Corporation, 2006.
5. Intel Corporation, IA-32 Intel Architecture Optimization Reference Manual, Intel Corporation, 2006.


Electrical and Electronics Engineering

Contact us

Shubhanga K N

Professor and Head of the Department

Department of Electrical and Electronics Engineering
National Institute of Technology Karnataka, Surathkal
Srinivasnagar, Surathkal, Mangalore-575025. Karnataka, India.
Ph : +91-824-2473045
Fax: +91-824-2474039
E-mail: ee_hod[AT]nitk[DOT]edu[DOT]in