Unit No. 3: Introduction To Intel X Introduction To Intel X-86 Family 86 Family
Unit No. 3: Introduction To Intel X Introduction To Intel X-86 Family 86 Family
The Pentium processor has a 32 bits address bus and a 64 bits data bus and it designed to
operate from 60 MHz to 233 MHz. The Pentium processor has some enhancement features
1) On Chip Cache: The Pentium processor has two 8K byte of cache memory on the
chip, one used for code and other is used for data.
2) Branch Predication:: This is a mainframe technique implemented in this processor to
improve
rove the performance. In this technique the most likely instructions to be execute
is predetermined.
3) Dual Pipelining: The Pentium processor has two execution units with dual pipelined
architecture; thus it is able to execute two instruction simultaneously per clock cycle
and achieve a high level of performance.
4) 64 bit Data bus: The Pentium processor has 64 bits data bus, which increase the
processing speed and also support multiprocessing applications.
PROGRAMMING MODEL OF X
X-86
86 MICROPROCESSOR
MICROPROCES
16-bit Registers
Page 39
Computer Science ( D9) XII - Paper –II
The original Intel 8086 and 8088 have fourteen 16-bit registers. Four of them (AX, BX, CX,
DX) are general-purpose registers. Each can be accessed as two separate bytes (thus BX's
high byte can be accessed as BH and low byte as BL). There are two pointer registers. SP
points to the top of the stack and BP (base pointer) which is used to point at some other place
in the stack, typically above the local variables. Two registers (SI and DI) are for array
indexing. Four segment registers (CS, DS, SS and ES) are used to form a memory address.
The instruction pointer (IP) points to the next instruction that will be fetched from memory
and then executed.
32-bit Registers
With the advent of the 32-bit 80386 processor, the 16-bit general-purpose registers, base registers,
index registers, instruction pointer, and FLAGS register, but not the segment registers, were expanded
to 32 bits. This is represented by prefixing an "E" (for Extended) to the register names in x86
assembly languages. Thus, the AX register corresponds to the lowest 16 bits of the new 32-bit EAX
register, SI corresponds to the lowest 16 bits of ESI, and so on. Two new segment registers (FS and
GS) were added. With a greater number of registers, instructions and operands, the machine code
format was expanded. To provide backward compatibility, segments with executable code can be
marked as containing either 16-bit or 32-bit instructions. BX/EBX: base index (ex: arrays)
CX/ECX: counter
DX/EDX: data/general
SI/ESI: "source index" for string operations.
DI/EDI: "destination index" for string operations.
SP/ESP: stack pointer for top address of the stack.
BP/EBP: stack base pointer for holding the address of the current stack frame.
IP/EIP: instruction pointer. Holds the program counter, the current instruction
address.
31------------------ 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
Reserved AC VM RT xx NT IOPL O D I T S Z XX A XX P xx C
Page 40