• General concepts • 3 ways to organize cache memory • Issues with writes • Write cache friendly codes • Cache mountain • Suggested Reading
文件格式: PPT大小: 673.5KB页数: 55
• Random-Access Memory (RAM) • Nonvolatile Memory • Disk Storage • Locality • Memory hierarchy
文件格式: PPT大小: 686KB页数: 79
• Four hardware components – Processor – Main memory – Peripherals (I/O devices) – Connections (buses) • Suggested reading
文件格式: PPT大小: 243.5KB页数: 16
• Optimizing Blockers – Memory alias – Side effect in function call • Understanding Modern Processor – Super-scalar – Out-of –order execution • More Code Optimization techniques • Performance Tuning • Suggested reading
文件格式: PPT大小: 2.95MB页数: 119
• Machine-Independent Optimization – Code motion – Memory optimization • Suggested reading
文件格式: PPT大小: 185.5KB页数: 35
Data Hazards ◼ Instruction having register R as source follows shortly after instruction having register R as destination ◼ Common condition, don’t want to slow down pipeline Control Hazards ◼ Mispredict conditional branch ⚫ Our design predicts all branches as being taken ⚫ Naïve pipeline executes two extra instructions ◼ Getting return address for ret instruction ⚫ PIPE- executes three extra instructions Making Sure It Really Works ◼ What if multiple special cases happen simultaneously?
文件格式: PPT大小: 0.98MB页数: 42
◼ Goal ◼ Difficulties Creating a Pipelined Y86 Processor ◼ Rearranging SEQ ◼ Inserting pipeline registers ◼ Problems with data and control hazards
文件格式: PPT大小: 1.43MB页数: 50
复旦大学:《计算机原理 Computer System》课程PPT课件_09、10 Sequential CPU Implementation
文件格式: PPT大小: 1.11MB页数: 63
复旦大学:《计算机原理 Computer System》课程PPT课件_Processor Architecture
文件格式: PPT大小: 735.5KB页数: 45
• Struct • Union • Alignment • Pointer – Declaration – referencing, deferencing – memory allocation, memory free • Buffer overflow • Suggested reading • Stack evaluation • Data movement • Set special data • Arithmetic operation • Comparison • Suggested reading
文件格式: PPT大小: 804KB页数: 81