180 likes | 288 Views
CPU Architecture. cs2503. Vocabulary. Cache – temporary storage locations available for rapid access. Common Sections of a CPU die. Clock - reset Cores L3 Cache memory Core control interface Integrated memory control unit Integrated GPU. Common Section of a CPU die.
E N D
CPU Architecture cs2503
Vocabulary • Cache – temporary storage locations available for rapid access.
Common Sections of a CPU die • Clock - reset • Cores • L3 Cache memory • Core control interface • Integrated memory control unit • Integrated GPU
Common Section of a CPU die • Core control interface • BSB connects cores to the off-core, on die cache (L3) • FSB connects the cores and L3 cache to the on chip Integrated Memory Control Unit. (once handled by the Northbridge) • Memory bus connects the IMCU to main memory
Core Sections • Registers (L0) • Cache (L1 and L2) • Functional Control Units • Core Bus • BSB
Core Sections • Registers – Static RAM • Instruction • Integer • Floating point
Core Sections • L1 and L2 cache (Static Ram)
Core Sections • Functional Units, examples: • Arithmetic-Logical unit • Integer unit • Address unit • Floating point unit • Branch unit • Instruction unit • Input/output management unit
Core Sections • Core bus connecting the functional units and cache • BSB – back-side bus connection between the core and off-core cache.
Common Micro-Processors • Intel and Intel clones • AMD • Power PC – By Motorola used by Apple & IBM. • Sparc – Sun Microsystems. • MIPS - SGI • Alpha – Compaq/DEC
32 vs 64 bit Architecture • 4-billion addressable bytes vs a bunch more.
Processor History • The DEC Alpha was the first true 64 bit architecture used in the Cray T3E in 1995.
CPU Performance Factors • CPU Clock speed. • Memory/data bus width – anywhere from 8 to 256 bits wide. • Memory/data bus speed – measured in units similar to clock speed. • The number of Functional Units. • Pipelining of Functional Units. • Chip cache size. • Number of registers • Instruction Scheduling • Threading • Number of cores
Example • Q: How is it possible for a 3.2 GHz processor to be only half as fast as a 1.6 GHz processor for some tasks? • A: The 1.6GHz processor may have a wider and faster data bus, and more on board cache. It may also be able to do multiple tasks simultaneously.
Cache Summary • L0 – on core register cache, ~128 per category • L1 – on core cache, ~32KB • L2 – on core cache, ~256KB • L3 – off core on die cache, 6MB (values are from intel i5 sandy bridge)