330 likes | 340 Views
CDA 3101 Spring 2020 Introduction to Computer Organization. Technology Trends Digital Logic 101 07-09 Jan 2016 Mark Schmalz http://www.cise.ufl.edu/~mssz/CompOrg/Top-Level.html. Review (Last Class). Five components of the computer
E N D
CDA 3101 Spring 2020Introduction to Computer Organization Technology Trends Digital Logic 101 07-09 Jan 2016 Mark Schmalz http://www.cise.ufl.edu/~mssz/CompOrg/Top-Level.html
Review (Last Class) • Five components of the computer • Principle of Abstraction to build systems as layers • Pliable Data: a program determines what it is • Stored program concept: instructions are just data • Principle of Locality: memory hierarchy • Greater performance by exploiting parallelism • Compilation vs. interpretation • Principles/Pitfalls of Performance Measurement
Overview (Today’s Class) • Computer generations • Technology applications synergism • Technology trends • Hardware • Software • Moore’s law • Basics of Digital Logic • Operations • Truth Tables
Computer Generations • Gen-0: Mechanical computers (BC to early 1940s) • Gen-1: Vacuum Tubes (1943-1959) • Gen-2: Transistors (1960-1968) • John Bardeen, Walter Brattain, and William Shockley • Gen-3: Integrated Circuits (1969-1977) • Jack Kilby (1958) • Gen-4: VLSI (1978-present) • Gen-5: Optical? Quantum?
Technology Trends • Technology application synergism (virtuous circle) • Intel’s nightmare: Fast CPUs, lack of application demands • Current application demands • E-commerce servers • Database servers • Engineering workstations • Ubiquitous mobile computing • Technologies • Compilers • Silicon • Silicon Valley or Iron Oxide Valley ?? ISA and computer organization
IC Manufacturing Cost = f(area4)
Hardware Technology Trends • Processor • 2X in speed every 1.5 years 100X performance in last decade • Memory • DRAM capacity: 2x / 2 years; 64X size in last decade • Cost per bit: improves about 25% per year • Disk • capacity: > 2X in size every 1.0 years • Cost per bit: improves about 100% per year • 120X size in last decade • New units!Mega (106) Giga (109) Tera (1012)
Memory Capacity (1970-2000) • Year Size(Mbit) • 1970 0.001 (est.) • 1980 0.0625 • 1983 0.25 • 1986 1 • 1989 4 • 1992 16 • 1996 64 • 256 • 2010 2K • 2020 256K • = 32 GByte Size (bits) 1000000000 100000000 10000000 1000000 100000 10000 1000 1970 1975 1980 1985 1990 1995 2000 Year
Trend: Moore’s “Law” (1971-2017) Moore’s Law : Number of Transistors on a Chip Doubles Every 2 Years
Reality: Moore’s “Law” (1971-2018) Moore’s Law : Number of Transistors on a Chip Doubles Every 2 Years
Historical Memory Capacity 1980-2010
Recent Memory Capacity Flash Memory 2013-2020
Processor Capacity (1970-2000) Moore’s Law (1965): 2X transistors/Chip Every 1.5 years All processors 100000000 Alpha 21264: 15 million Pentium Pro: 5.5 million PowerPC 620: 6.9 million Alpha 21164: 9.3 million Sparc Ultra: 5.2 million 10000000 Moore’s Law Pentium i80486 1000000 Transistors i80386 i80286 100000 After late 1990s, spatial parallelism (multiple processors on chip) changed the quasi- linear appearance of this graph… i8086 10000 i8080 i4004 1000 1970 1975 1980 1985 1990 1995 2000 Year
Historical Capacity (1950-2010) Moore’s Law (1965): 2X transistors/Chip Every 2 years
Processor Performance (1970-2019) Multicore Revolution
Historic Intel CPUs Pentium III – 800 MHz, 4GB Memory Pentium 4 – 2+GHz, 4GB Memory Itanium – 4+ GHz, > 4GB Memory
Intel Processor Chip Layout 1990s Pentium Pro • 306 mm2 • 5.5 M transistors Itanium (EPIC/IA-64) • ILP: 20 instructions • Compiler support • Massive hardware resources • 2 Floating Point Units • 4 Integer Units • 3 Branch Units • Internet Streaming SIMD • 128 FP registers • 128 integer registers
Intel Processors 2015-2019 Intel Xeon Phi Intel Ice Lake • Over 50 cores Hundreds of Cores • > 100 M transistors Billions of transistors
Physical Limits on Moore’s Law • Limits imposed by insulator thickness (0.2nm) • Quantum tunneling effects => crosstalk • How much smaller? (0.02 / 0.2nm = 100x) • How much faster? Speed = k x Area -- 3 to 4 orders of magnitude faster (103- 104) -- 3.3GHz => 5 THz to 10 THz effective • When?(~10 years from now…)
Physical Limits on Moore’s Law (Frank, 2002)
Will the Computer World End? • No, but things will get more interesting… • Opportunities -- Make faster processors, algorithms using current technology -- Increase bandwidth of buses that supply data to processors -- Exploit spatial parallelism (GPUs)
Solutions (?) for Moore’s Law • Quantum Computing -- Different paradigm – all results at once -- How to find “correct” result? -- Implementation: Optics? Silicon? ??? • Highly Experimental Technologies -- DNA Computing (Pattern Matching) -- Reversible Computing (Low Power) -- Compressive Computation ( FAST )
Tech Summary • Incredible improvements in processor, memory and communication • Technology application synergism • Technologies • Compiler • Silicon • Computer organization takes advantage of technology advances • Will Moore’s law last forever? /
New Topic – Digital Logic 101 • Digital logic – its place in CDA3101 • Boolean Operations • Transistors and Digital Logic • Basic gates – and, or, not -- Transistor implementations -- Truth tables
Digital Logic in CDA 3101 Application (Browser) Operating Software Compiler System (Win, Linux) CDA 3101 Assembler Instruction Set Architecture Datapath & Control Memory I/O System Digital Logic Hardware Circuit Design Transistors
Boolean Operations 1 if A is 0 0 if A is 1 • 0 & 1: the only values for variables and functions B = {0,1} called Boolean numbers • The NOT function: f (A) = • Truth tables • Completely define a Boolean function • n variables => 2n entries in the truth table • Up to 16 Boolean functions of two variables • Shorthand: specify only entries with nonzero outputs
Transistors & Digital Logic Gate Symbol Truth Table (functional behavior) NOT gate (Inverter)
Conclusions • Technology development • Computer organization takes advantage of technology advances • Digital Logic & Boolean Numbers • Basic logic gates w/ Implementation • Concept of truth table • Next lecture: Boolean Algebra Complex logic & circuits