Chapter 1 EE380, Fall 2012 Hank Dietz //aggregate.org/hankd
-
Upload
stephany-howard -
Category
Documents
-
view
219 -
download
2
Transcript of Chapter 1 EE380, Fall 2012 Hank Dietz //aggregate.org/hankd
![Page 2: Chapter 1 EE380, Fall 2012 Hank Dietz //aggregate.org/hankd](https://reader034.fdocuments.net/reader034/viewer/2022042822/56649e6a5503460f94b67e27/html5/thumbnails/2.jpg)
Course Overview
• Instruction Set Design, by Architect• Machine & Assembly Languages• “Computer Architecture”• Instruction Set Architecture/Processor
• Computer Hardware Design, by Engineer• Logic Design & Machine Implementation• “Processor Architecture”• “Computer Organization”
![Page 3: Chapter 1 EE380, Fall 2012 Hank Dietz //aggregate.org/hankd](https://reader034.fdocuments.net/reader034/viewer/2022042822/56649e6a5503460f94b67e27/html5/thumbnails/3.jpg)
Complexity
• Things are much more complex now• Lots of things you use every day have
BILLIONS of components!
• You don't live long enough to know it all
![Page 4: Chapter 1 EE380, Fall 2012 Hank Dietz //aggregate.org/hankd](https://reader034.fdocuments.net/reader034/viewer/2022042822/56649e6a5503460f94b67e27/html5/thumbnails/4.jpg)
Abstraction “Onion”
![Page 5: Chapter 1 EE380, Fall 2012 Hank Dietz //aggregate.org/hankd](https://reader034.fdocuments.net/reader034/viewer/2022042822/56649e6a5503460f94b67e27/html5/thumbnails/5.jpg)
Software Layers• Applications...• Operating Systems...• High-Level Languages(HLLs)
• Designed for humans to write & read• Modularity• Abstract data types, type checking• Assignment statements• Control constructs• I/O statements
![Page 6: Chapter 1 EE380, Fall 2012 Hank Dietz //aggregate.org/hankd](https://reader034.fdocuments.net/reader034/viewer/2022042822/56649e6a5503460f94b67e27/html5/thumbnails/6.jpg)
Instruction Set Architecture
• ISA defines HW/SW interface• Assembly Language
• Operations match hardware abilities• Relatively simple & limited operations• Mnemonic (human readable?)
• Machine Language• Bit patterns – 0s and 1s• Actually executed by the hardware
![Page 7: Chapter 1 EE380, Fall 2012 Hank Dietz //aggregate.org/hankd](https://reader034.fdocuments.net/reader034/viewer/2022042822/56649e6a5503460f94b67e27/html5/thumbnails/7.jpg)
Hardware Layers
• Function-Block Organization• Gates & Digital Logic (EE280 stuff)• Transistors
• Used as bi-level (saturated) devices• Amplifiers, not just on/off switches
• Materials & Integrated Circuits• Implementation of transistors, etc.• SSI, MSI, LSI, VLSI, ... WSI?
![Page 8: Chapter 1 EE380, Fall 2012 Hank Dietz //aggregate.org/hankd](https://reader034.fdocuments.net/reader034/viewer/2022042822/56649e6a5503460f94b67e27/html5/thumbnails/8.jpg)
How To Use Layers
• Things are too complex to“know everything”
• Need to know only layers adjacent• Makes design complexity reasonable• Makes things reusable
• Can tunnel to lower layers• For efficiency• For special capabilities
![Page 9: Chapter 1 EE380, Fall 2012 Hank Dietz //aggregate.org/hankd](https://reader034.fdocuments.net/reader034/viewer/2022042822/56649e6a5503460f94b67e27/html5/thumbnails/9.jpg)
From HLL To ISA• C code to swap v[k] with v[k+1]:
int t=v[k]; v[k]=v[k+1]; v[k+1]=t;• MIPS assembly code, assuming &(v[k]) is
in $2 and sizeof(v[k]) is 4:lw $15, 0($2)
lw $16, 4($2)
sw $16, 0($2)
sw $15, 4($2)
![Page 10: Chapter 1 EE380, Fall 2012 Hank Dietz //aggregate.org/hankd](https://reader034.fdocuments.net/reader034/viewer/2022042822/56649e6a5503460f94b67e27/html5/thumbnails/10.jpg)
MIPS ISA
• Load/Store between memory & registers• Computational (arithmetic & logic)• Jump and conditional branch• Each instruction is encoded as 32-bits:
![Page 11: Chapter 1 EE380, Fall 2012 Hank Dietz //aggregate.org/hankd](https://reader034.fdocuments.net/reader034/viewer/2022042822/56649e6a5503460f94b67e27/html5/thumbnails/11.jpg)
From ISA To Logic Design
![Page 12: Chapter 1 EE380, Fall 2012 Hank Dietz //aggregate.org/hankd](https://reader034.fdocuments.net/reader034/viewer/2022042822/56649e6a5503460f94b67e27/html5/thumbnails/12.jpg)
Computer ArchitectureIs Quickly Evolving
• Applicationse.g., DVDs -> MMX, Doom -> 3DNow! & SSE;e.g., embedded systems, cell phones, etc.
• Programming Languagese.g., C -> call stack, flat memory addresses
• OperatingSystemse.g., Windows -> execute permission
• Technologye.g., Power density -> power management
![Page 13: Chapter 1 EE380, Fall 2012 Hank Dietz //aggregate.org/hankd](https://reader034.fdocuments.net/reader034/viewer/2022042822/56649e6a5503460f94b67e27/html5/thumbnails/13.jpg)
Moore's Law“Cramming more components onto integrated circuits,”
Electronics, Vol. 38, No. 8, April 19, 1965.
![Page 14: Chapter 1 EE380, Fall 2012 Hank Dietz //aggregate.org/hankd](https://reader034.fdocuments.net/reader034/viewer/2022042822/56649e6a5503460f94b67e27/html5/thumbnails/14.jpg)
IC Costs: Wafers To Dies
![Page 15: Chapter 1 EE380, Fall 2012 Hank Dietz //aggregate.org/hankd](https://reader034.fdocuments.net/reader034/viewer/2022042822/56649e6a5503460f94b67e27/html5/thumbnails/15.jpg)
IC Costs: Wafers To Dies
![Page 16: Chapter 1 EE380, Fall 2012 Hank Dietz //aggregate.org/hankd](https://reader034.fdocuments.net/reader034/viewer/2022042822/56649e6a5503460f94b67e27/html5/thumbnails/16.jpg)
IC Costs: Dies To Chips
![Page 17: Chapter 1 EE380, Fall 2012 Hank Dietz //aggregate.org/hankd](https://reader034.fdocuments.net/reader034/viewer/2022042822/56649e6a5503460f94b67e27/html5/thumbnails/17.jpg)
Moore's Law Still Close...
![Page 18: Chapter 1 EE380, Fall 2012 Hank Dietz //aggregate.org/hankd](https://reader034.fdocuments.net/reader034/viewer/2022042822/56649e6a5503460f94b67e27/html5/thumbnails/18.jpg)
Technology TrendsCapacity Speed
Logic 2X in 2 years 2X in 3 yearsDRAM 4X in 3 years 1.4X in 10
yearsDisk 4X in 3 years 1.4X in 10
years
Different rates mean relationships change;e.g., memory used to be faster than Add
logic,now it's ~1000X slower!
![Page 19: Chapter 1 EE380, Fall 2012 Hank Dietz //aggregate.org/hankd](https://reader034.fdocuments.net/reader034/viewer/2022042822/56649e6a5503460f94b67e27/html5/thumbnails/19.jpg)
SI Terminology Of Scale1000^1 kilo k 1000^-1 millim
1000^2 mega M 1000^-2 microu
1000^3 giga G 1000^-3nano n
1000^4 tera T 1000^-4pico p
1000^5 peta P
• 1000^x vs. 1024^x• 1 Byte (B) is 8-10 bits (b)• Hertz (Hz) is frequency (vs. period)
![Page 20: Chapter 1 EE380, Fall 2012 Hank Dietz //aggregate.org/hankd](https://reader034.fdocuments.net/reader034/viewer/2022042822/56649e6a5503460f94b67e27/html5/thumbnails/20.jpg)
General Terminology
• Processor, PE, CPU, “Core”• “Computer Family”• Embedded System• Personal Computer• Server• Supercomputer• Networks:
SAN, LAN, MAN, WAN...
![Page 21: Chapter 1 EE380, Fall 2012 Hank Dietz //aggregate.org/hankd](https://reader034.fdocuments.net/reader034/viewer/2022042822/56649e6a5503460f94b67e27/html5/thumbnails/21.jpg)
Chip Terminology
• Silicon Ingot – sausage-like single crystal• Wafer – slice from above• Die – one chip's area on a wafer• Chip – a mounted die• Yield – fraction that are good• SSI, MSI, LSI, VLSI, WSI Scale Integration;
Small, Medium, Large, Very Large, Wafer
![Page 22: Chapter 1 EE380, Fall 2012 Hank Dietz //aggregate.org/hankd](https://reader034.fdocuments.net/reader034/viewer/2022042822/56649e6a5503460f94b67e27/html5/thumbnails/22.jpg)
Memory Terminology• Volatile – power off, data fades away• ROM – non-volatile Read Only Memory• PROM, EPROM, OTP, EEROM, Flash –
types of non-volatile programmable memory• RAM – volatile Random Access Memory
• SRAM – Static RAM, fast but big cells• DRAM – Dynamic RAM, slow but small cells• EDO, SDRAM, DDR, RamBus – DRAM types
• Core – non-volatile magnetic RAM technology• Registers, Cache – fast working memories
![Page 23: Chapter 1 EE380, Fall 2012 Hank Dietz //aggregate.org/hankd](https://reader034.fdocuments.net/reader034/viewer/2022042822/56649e6a5503460f94b67e27/html5/thumbnails/23.jpg)
More Memory Terminology
• PunchedCards• Punched/Paper Tape• Tape, Magtape• Drum• Disks:
Floppy, Hard,Magneto-Optical,CD (-R, -RW), DVD (+/-R, +/-RW, -RAM)
![Page 24: Chapter 1 EE380, Fall 2012 Hank Dietz //aggregate.org/hankd](https://reader034.fdocuments.net/reader034/viewer/2022042822/56649e6a5503460f94b67e27/html5/thumbnails/24.jpg)
Other I/O Terminology
• Keyboard• Mouse, Trackball, Touchscreen, Lightpen,
Touchpad, etc.• Pixel – Picture Element• CCD – Charge-Coupled Device
(in a camera)• CRT – Cathode Ray Tube• LCD – Liquid Crystal Display• DLP/DMD – Digital Micromirror Device
![Page 25: Chapter 1 EE380, Fall 2012 Hank Dietz //aggregate.org/hankd](https://reader034.fdocuments.net/reader034/viewer/2022042822/56649e6a5503460f94b67e27/html5/thumbnails/25.jpg)
Conclusion
• LOTS of stuff to know about...this course just does the basic stuff aroundthe ISA and its implementation
• New technologies & applications mean newarchitectures & architectural concepts
• Look at the history references on the WWW:not to memorize who, what, when, & where,but to see trends...