Index: A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
Home > X86 assembly language
x86 assembly language is the assembly language for Intel's x86 class of processors, that is, the 8086, 80186, 80286, 80386 and 80486, including the Pentium processors (because numbers cannot be trademarked according to intellectual property laws, Intel changed the name of their later processors to Pentium, essentially the 80586 and above). The use of the "x" in the name is meant in the same vein as a wildcard character - Intel intended extensive backward compatibility in their processors. Intel is not the sole manufacturer of x86 chips; AMD has also made some x86-compatible processors named K5, K6, K6-2, K6-III, AthlonAthlon is the brand name applied to a series of different x86 processors designed and manufactured by AMD. The original Athlon, or Athlon Classic was the first seventh-generation x86 processor and, in a first, retained the initial performance lead it had (K7), DuronThe AMD Duron is an x86-compatible computer processor manufactured by AMD. It was released in the summer of 2000 as a low-cost alternative to AMD's own Athlon processor and the Pentium III and Celeron processor lines from rival Intel. The Duron is pin-com, and quite recently, AMD64The AMD64 is a 64-bit processor architecture invented by AMD. It is a superset of the x86 architecture, which it natively supports. Architecture overview TODO write about the AMD64 architecture. New instructions, capabilities, register sizes, etc. NX Bit.1 x86 CPU designTo a large extent, the design of a CPU or central processing unit, is the design of its control unit. The modern (ie, 1965 to 1985) way to design control logic is to write a microprogram. CPU design was originally an ad-hoc process. Just getting a CPU to
The x86-processor design is CISC; however, since the end of the 1990sCenturies: 19th century 20th century 21st century Decades: 1940s 1950s 1960s 1970s 1980s 1990s 2000s 2010s 2020s 2030s 2040s Years: Events and trends Computers, technology Explosive growth of the Internet; decrease in the cost of computers and other techn the internal architecture moved towards being more of a RISC or VLIW design. Modern x86-processors translate their instructions to RISC-like microcodes before they execute them, giving the x86 a slightly more superscalar design as several microcodes can easily be made to execute at once. This behaviour is however invisible to the assembly programmer.
A modern x86-processor has 7 notional stages in its pipeline.
stage 1: fetch the code
stage 2: decode the code
stage 3: register renaming
stage 4: translate into microcodes
stage 5: execute the microcodes
stage 6: collect and summarize the results ( out of order -stage)
stage 7: save the results
However, most actual processors have more than 7 stages - for example, the Pentium 4 has a 20-stage deep pipeline - which may not be (though are usually) in exactly this order either. In between steps 4 and 6, the processor behaves more like a RISC/VLIW processor than a CISC processor.
Read more »