Intel Machine

  • Intel architecture based systems are most popular not only for development but also for production

  • Model

    • cpu

      • Registers

      • ALUs - arithmetic logical unit

      • L1/L2 caches

    • system bus that connects multiple cpus to shared memory

    • share memory

  • Hyperthreading

    • Only a small set of microarchitecture states is duplicated, while the arithmetic logic units and cache(s) are shared.

    • Compared with a single processor without HT support, the die size of a single processor with HT is increased by less than 5%

    • HT may slow down single-threaded applications because of the overhead for synchronizations between the n logical processors.

    • the effectiveness of HT depends on whether a system can be driven to its fullest possible utilization

      • CPUs are relatively idle without HT, enabling it wont help improve performance

      • effectiveness of HT depends on how busy the systems are without HT when an intended load is applied to the systems under test.

  • Mulitcore architecture

    • the Intel multicore microarchitecture shares nothing above L2 cache

    • both single-threaded and multithreaded applications can benefit from the multiple execution cores.

    • HT can be enabled on the cores

    • Built off low power consumption (mobile) and high performance (NetBurst) technologies

    • Intel architecture is moving toward more and more cores while keeping increasing front-side-bus speed and L2/L3 cache.

      • Hyper-threading support becomes less important as more and more cores are packaged in a single processor

      • clock rate is not necessarily going higher with more cores

      • based on the goal of increasing performance by maximizing the parallelism that a multi-core processor can support.

  • General

    • Processor architecture refers to the instruction set, registers, and memory dataresident data structure that is public to the programmer. Processor architecture maintains instruction set compatibility so that processors will run the programs written for generations of processors.

    • Microarchitecture refers to the implementation of processor architecture in silicon.

    • Processors are productized implementation of microarchitecture.

    • Processor implies the separate chip package or socket. A system with one, two, or N processors with N . 2 are called one-way (UP), two-way (DP), or N-way systems (MP).

    • A processor could be a dual-core or quad-core processor with two or four cores in that processor. Cores are called execution engines in Intel’s term.

    • You can have hyperthreading turned on within each core. Then you would have two computing threads within each core

Last updated