====== 11. Procesorová rodina INTEL x86, Od 8086 k EMT64 ====== {{.:a0b36apo_prednaska11-x86.pdf|Procesor x86}} === Microcomputers: x86 Architecture Basics === Dr. Konstantin Levit-Gurevich, Intel Israel [[http://support.dce.felk.cvut.cz/pos/slides/Microcomputers-SW.pdf|Kopie ve formátu PDF]] [[http://www.ee.technion.ac.il/courses/044800/lectures/Microcomputers-SW.ppt|Původní umístění ve formátu PowerPoint]] === Další užitečné odkazy === * [[http://www.agner.org/optimize/|Agner Fog: Software optimization resources]] == SIMD == * [[http://softpixel.com/~cwright/programming/simd/index.php|Přehld x86 SIMD instrukcí]] * [[https://gcc.gnu.org/onlinedocs/gcc/x86-Built-in-Functions.html|Přístup k x86 specifickým funkcím v GCC]] ([[https://gcc.gnu.org/onlinedocs/gcc/|GCC Manuál]] ) == Architektura je minimálně pro výuku nevhodná == In 1994, AMD’s 80x86 architect, Mike Johnson, famously quipped, “The x86 really isn’t all that complex—it just doesn’t make a lot of sense .... The biggest weakness in the x86 in- struction set is the lack of registers coupled with an extremely painful addressing scheme.” Over the course of the last two decades, it has proved surprisingly inaccurate: the x86 of 2015 is extremely complex. It now comprises 1300 instructions, myriad addressing modes, dozens of special-purpose registers, and multi- ple address-translation schemes. It should come as no surprise that, following the lead of AMD’s K5 microarchitecture, all of Intel’s out-of-order execution engines dynamically translate x86 instructions into an internal format that more closely resembles a RISC-style instruction set. Waterman, Andrew: [[https://people.eecs.berkeley.edu/~krste/papers/EECS-2016-1.pdf|Design of the RISC-V Instruction Set Architecture]]