Where can I find the instruction sets for Intel or AMD microprocessors?

Bum Kim

I'm sorry if these are stupid questions or if they don't pertain to this website. I don't really know where else I could ask this.

Okay first of all, I don't really understand how instruction sets on microprocessors work. Are they implemented through an assembly language? Does Intel use the same instruction sets for all the microprocessors of a line of CPU's such as Haswell or Ivy Bridge or does each specific microprocessor differ? I always thought that microarchitecture was the same thing as the instruction set, but apparently it isn't. Can someone explain that to me as well? And one last thing: is there some place where one can view the instruction sets of Intel or AMD microprocessors?

Thank you very much in advance.

LawrenceC

If you want a list of instructions for any CPU, generally you want that CPU's instruction set reference or programmers reference guide.

Intel: http://www.intel.com/content/www/us/en/processors/architectures-software-developer-manuals.html

AMD: http://developer.amd.com/resources/documentation-articles/developer-guides-manuals/ (Architecture Programmer's Manuals is what you want)

Intel has several processor architectures, x86 being its (and the) most popular. x86 has been (and continues to be) extended over time, generally later revisions are backward compatible with earlier revisions. For example, Intel's first x86 architecture processor was the 8088. Then the 80286 came out. It extends the 8088 instruction set. 80286 understands all 8088 assembly. And so forth throughout 80386, 80486, Pentium, the Core series, and the i series.

I always thought that microarchitecture was the same thing as the instruction set

No. The microarchitecture is "beneath" and implements the main architecture. In this case, Intel has many microarchitectures that implement various revisions x86 instruction set. The microarchitecture is not something you need to worry about for the purposes of learning assembly language programming. You do need to know which x86 revision (or architecture, not micro architecture) you are using, as e.g. Pentium has instructions that 80386 processors don't. You might want to start with a book or something teaching you how to program an 8088 as it will be simpler and later architecture revisions (286, 386, etc.) build upon it.

Okay first of all, I don't really understand how instruction sets on microprocessors work. Are they implemented through an assembly language?

Assembly language allows you, the programmer, to write machine language using something resembling human readable text, and will typically let you use labels instead of remembering raw RAM or I/O addresses. The alternative would be to enter the opcodes of each instruction manually, a very tedious task given the number of instructions and addressing modes x86 has.

Each instruction is represented by a mnemonic, and translates to a single machine language instruction. An assembler will take your assembly code (in a text file) and assemble (NOT compile) it to a binary image that the CPU can run.

AMD copied Intel's instruction set, but started to diverge with SSE instructions, VMM instructions and possibly other things. Most of what you learn for Intel assembly will apply, though.

Collected from the Internet

Please contact [email protected] to delete if infringement.

edited at
0

Comments

0 comments
Login to comment

Related

From Dev

New AMD Catalyst driver update screwed things up. Where can I find and older version?

From Dev

Install Ubuntu on Macbook6.1: where can I find amd64+mac iso

From Dev

How can I make hybrid graphics(AMD/Intel) work on Ubuntu?

From Dev

Where can I find the microcode (ucode) that is being loaded by iwlwifi (Intel 6205)?

From Dev

Where can I find itkScalarImageTextureCalculator

From Dev

Where can I find SqsListener

From Dev

Where can I find "CloudEndpointUtils"?

From Dev

Where can I find itkScalarImageTextureCalculator

From Dev

Where can i find the $scripts?

From Dev

Where can I find libdvdread?

From Dev

How can I simulate how machine code executes on a particular Intel/AMD architecture?

From Dev

Where can I get Intel Display Drivers appropriate for my laptop?

From Dev

Where can I download the Intel C++ Compiler?

From Dev

How can this intel instruction be written in ATT

From Dev

Where can I find the source code of Ubuntu?

From Dev

Where can I find proper field?

From Dev

Where can I find a Forth / Gforth API?

From Dev

Where can I find .curlrc file on UBUNTU?

From Dev

Where I can find .fon format specification?

From Dev

Where can I find tutorial files of Postgresql

From Java

Where can I find php.ini?

From Dev

Where can I find the application executables in the filesystem?

From Dev

Where can I find the source of Nautilus?

From Dev

Where can I find the RecurGrep command in vim?

From Java

BigQuery - Where can I find the error stream?

From Dev

Where I can find JobScheduler debug documentation

From Dev

Where can I find documentation on the `..*..` ggplot options?

From Dev

Where can I find the eventId in a Google Calendar?

From Dev

Where can I find SQL language specification

Related Related

  1. 1

    New AMD Catalyst driver update screwed things up. Where can I find and older version?

  2. 2

    Install Ubuntu on Macbook6.1: where can I find amd64+mac iso

  3. 3

    How can I make hybrid graphics(AMD/Intel) work on Ubuntu?

  4. 4

    Where can I find the microcode (ucode) that is being loaded by iwlwifi (Intel 6205)?

  5. 5

    Where can I find itkScalarImageTextureCalculator

  6. 6

    Where can I find SqsListener

  7. 7

    Where can I find "CloudEndpointUtils"?

  8. 8

    Where can I find itkScalarImageTextureCalculator

  9. 9

    Where can i find the $scripts?

  10. 10

    Where can I find libdvdread?

  11. 11

    How can I simulate how machine code executes on a particular Intel/AMD architecture?

  12. 12

    Where can I get Intel Display Drivers appropriate for my laptop?

  13. 13

    Where can I download the Intel C++ Compiler?

  14. 14

    How can this intel instruction be written in ATT

  15. 15

    Where can I find the source code of Ubuntu?

  16. 16

    Where can I find proper field?

  17. 17

    Where can I find a Forth / Gforth API?

  18. 18

    Where can I find .curlrc file on UBUNTU?

  19. 19

    Where I can find .fon format specification?

  20. 20

    Where can I find tutorial files of Postgresql

  21. 21

    Where can I find php.ini?

  22. 22

    Where can I find the application executables in the filesystem?

  23. 23

    Where can I find the source of Nautilus?

  24. 24

    Where can I find the RecurGrep command in vim?

  25. 25

    BigQuery - Where can I find the error stream?

  26. 26

    Where I can find JobScheduler debug documentation

  27. 27

    Where can I find documentation on the `..*..` ggplot options?

  28. 28

    Where can I find the eventId in a Google Calendar?

  29. 29

    Where can I find SQL language specification

HotTag

Archive