《现代计算机体系结构》课程教学课件(英文讲稿)Lecture 03 Main Memory and DRAM

高级计算机体系结构设计及其在数据中心和云计算的应用Lecture 3Main Memory and DRAM Technology
高级计算机体系结构设计及其在数据中心和云计算的应 用 Lecture 3 Main Memory and DRAM Technology

高级计算机体系结构设计及其在数据中心和云计算的应用SRAM VS. DRAMSRAM = StaticRAM- As long as power is present, data is retainedDRAM=DynamicRAM- If you don't do anything, you lose the dataSRAM: 6T per bit- built with normal high-speed CMos technologyDRAM: 1T per bit (+1 capacitor)- built with special DRAM process optimized for density
高级计算机体系结构设计及其在数据中心和云计算的应 用 SRAM vs. DRAM • SRAM = Static RAM – As long as power is present, data is retained • DRAM = Dynamic RAM – If you don’t do anything, you lose the data • SRAM: 6T per bit – built with normal high-speed CMOS technology • DRAM: 1T per bit (+1 capacitor) – built with special DRAM process optimized for density

高级计算机体系结构设计及其在数据中心和云计算的应用Hardware StructuresSRAMDRAMwordlinewordlinebbb
高级计算机体系结构设计及其在数据中心和云计算的应 用 Hardware Structures b b SRAM wordline b DRAM wordline

高级计算机体系结构设计及其在数据中心和云计算的应用Implementing the Capacitor (1/2)You can use a “dead" transistor gate:But this wastes area becausewenowhavetwotransistorsCapacitorM,wordlineAndthe“dummy"transistormayneedDiffusedto bebiggertohold enoughchargebit linePolysiliconPolysiliconplategate
高级计算机体系结构设计及其在数据中心和云计算的应 用 Implementing the Capacitor (1/2) • You can use a “dead” transistor gate: But this wastes area because we now have two transistors And the “dummy” transistor may need to be bigger to hold enough charge

高级计算机体系结构设计及其在数据中心和云计算的应用Implementing the Capacitor (2/2)There are other advanced structuresCell Plate Si"Trench Cell"CapInsulatorReflling PolyStorageNodePolySi SubstrateField Oxide
高级计算机体系结构设计及其在数据中心和云计算的应 用 Implementing the Capacitor (2/2) • There are other advanced structures “Trench Cell” Cell Plate Si Cap Insulator Storage Node Poly Field Oxide Refilling Poly Si Substrate

高级计算机体系结构设计及其在数据中心和云计算的应用DRAM Chip Organization (1/2)THdecoderRow2H2HAddressHHHH-宁HHTX主TTSenseAmpsOColumnmultiplexorAddressDRAMismuchdenserthanSRAM
高级计算机体系结构设计及其在数据中心和云计算的应 用 DRAM Chip Organization (1/2) Row Address Column Address Row Buffer multiplexor DRAM is much denser than SRAM decoder Sense Amps

高级计算机体系结构设计及其在数据中心和云计算的应用DRAM Chip Organization (2/2)Low-Level organization is very similar to SRAM. Cells are only single-ended- Reads destructive: contents are erased by readingRowbufferholds read data-DatainrowbufferiscalledaDRAMrow· Often called“page"- not necessarily same as Os page-Read gets entirerowinto the buffer-Blockreadsalwaysperformedoutof therowbuffer.Readinga wholerow,but accessing oneblock· Similar to reading a cache line, but accessing one word
高级计算机体系结构设计及其在数据中心和云计算的应 用 DRAM Chip Organization (2/2) • Low-Level organization is very similar to SRAM • Cells are only single-ended – Reads destructive: contents are erased by reading • Row buffer holds read data – Data in row buffer is called a DRAM row • Often called “page” - not necessarily same as OS page – Read gets entire row into the buffer – Block reads always performed out of the row buffer • Reading a whole row, but accessing one block • Similar to reading a cache line, but accessing one word

高级计算机体系结构设计及其在数据中心和云计算的应用Destructive ReadsenseampoutputVadddbitlinevoltage//NASenseAmpEnabledSenseAmpEnabledWordlineEnabledWordlineEnabled1dcapacitorvoltageAfterread ofOor1,cell contentscloseto /2
高级计算机体系结构设计及其在数据中心和云计算的应 用 Destructive Read 0 bitline voltage capacitor voltage Vdd Wordline Enabled Sense Amp Enabled sense amp output Vdd 1 After read of 0 or 1, cell contents close to ½ Vdd Wordline Enabled Vdd Sense Amp Enabled

高级计算机体系结构设计及其在数据中心和云计算的应用DRAMRead: After a read, the contents of the DRAM cell are gone-But still"safe"inthe rowbufferWrite bits back before doing another readReading into buffer is slow, but reading buffer is fast- Try reading multiple lines from buffer (row-buffer hit)DRAMcellsSenseAmpsRow BufferProcessiscalled opening orclosinga row
高级计算机体系结构设计及其在数据中心和云计算的应 用 DRAM Read • After a read, the contents of the DRAM cell are gone – But still “safe” in the row buffer • Write bits back before doing another read • Reading into buffer is slow, but reading buffer is fast – Try reading multiple lines from buffer (row-buffer hit) Sense Amps DRAM cells Row Buffer Process is called opening or closing a row

高级计算机体系结构设计及其在数据中心和云计算的应用DRAM Refresh (1/2).Gradually,DRAM cell loses contents-Even if it's notaccessed- This is why it's called “dynamic"Gate Leakage DRAM must be regularly read and re-written- What to do if no read/write to row for long time?capacitorvoltageLong TimeMustperiodicallyrefreshall contents
高级计算机体系结构设计及其在数据中心和云计算的应 用 DRAM Refresh (1/2) • Gradually, DRAM cell loses contents – Even if it’s not accessed – This is why it’s called “dynamic” • DRAM must be regularly read and re-written – What to do if no read/write to row for long time? 1 Gate Leakage 0 Must periodically refresh all contents capacitor voltage Vdd Long Time
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 《现代计算机体系结构》课程教学课件(英文讲稿)Lecture 02 Memory Hierarchy and Caches.pdf
- 《现代计算机体系结构》课程教学课件(英文讲稿)Lecture 05 Core Pipelining.pdf
- 《现代计算机体系结构》课程教学课件(英文讲稿)Lecture 04 Memory Data Prefetching.pdf
- 《现代计算机体系结构》课程教学课件(英文讲稿)Lecture 06 Scoreboarding and Tomasulo.pdf
- 《现代计算机体系结构》课程教学课件(英文讲稿)Lecture 08 Instruction Fetch and Branch Predictioin.pdf
- 《现代计算机体系结构》课程教学课件(英文讲稿)Lecture 07 Instruction Decode.pdf
- 《现代计算机体系结构》课程教学课件(英文讲稿)Lecture 09 Case Study- Jave Branch Prediction Optimization.pdf
- 《现代计算机体系结构》课程教学课件(英文讲稿)Lecture 13 An Introduction to Cloud Data Centers.pdf
- 《现代计算机体系结构》课程教学课件(英文讲稿)Lecture 10 Out of Order and Speculative Execution.pdf
- 《现代计算机体系结构》课程教学课件(英文讲稿)Lecture 11 Multi-core and Multi-threading.pdf
- 《现代计算机体系结构》课程教学课件(英文讲稿)Lecture 14 Towards Renewable Energy Powered Sustainable and Green Cloud Datacenters.pdf
- 《现代计算机体系结构》课程教学课件(英文讲稿)Lecture 15 GPGPU Architecture and Programming Paradigm.pdf
- 《现代计算机体系结构》课程教学课件(英文讲稿)Lecture 12 Shared Memory Multiprocessor.pdf
- 《现代计算机体系结构》课程教学课件(留学生版)Lecture 1 Instruction Set Architecture(Introduction).pdf
- 《现代计算机体系结构》课程教学课件(留学生版)Lecture 0 Introduction and Performance Evaluation.pdf
- 《现代计算机体系结构》课程教学课件(留学生版)Lecture 3 Pipelining.pdf
- 《现代计算机体系结构》课程教学课件(留学生版)Lecture 2 Instruction Set Architecture(Microarchitecture Implementation).pdf
- 《现代计算机体系结构》课程教学课件(留学生版)Lecture 7 Multiprocessors.pdf
- 《现代计算机体系结构》课程教学课件(留学生版)Lecture 4 Spectualtive Execution.pdf
- 《现代计算机体系结构》课程教学课件(留学生版)Lecture 6 Memory Hierarchy and Cache.pdf
- 《现代计算机体系结构》课程教学课件(英文讲稿)Lecture 01 Introduction and Performance Evaluation-new.pdf
- 东北大学:某学院计算机科学与技术专业《智能信息系统开发》课程教学大纲.pdf
- 东北大学:某学院计算机科学与技术专业《软件工程综合实践》课程教学大纲.pdf
- 东北大学:某学院计算机科学与技术专业《创新创业设计基础》课程教学大纲.pdf
- 东北大学:某学院计算机科学与技术专业《工程领导力》课程教学大纲.pdf
- 东北大学:某学院计算机科学与技术专业《高等数学建模》课程教学大纲(二).pdf
- 东北大学:某学院计算机科学与技术专业《数据库原理》课程教学大纲.pdf
- 东北大学:某学院计算机科学与技术专业《物理建模》课程教学大纲 A.pdf
- 东北大学:某学院计算机科学与技术专业《Java程序设计基础》课程教学大纲.pdf
- 东北大学:某学院计算机科学与技术专业《算法设计与分析》课程教学大纲.pdf
- 东北大学:某学院计算机科学与技术专业《Linux操作系统与内核分析》课程教学大纲.pdf
- 东北大学:某学院计算机科学与技术专业《计算机体系结构》课程教学大纲.pdf
- 东北大学:某学院计算机科学与技术专业《计算机网络组网技术》课程教学大纲.pdf
- 东北大学:某学院计算机科学与技术专业《离散数学》课程教学大纲.pdf
- 东北大学:某学院计算机科学与技术专业《Web开发与应用》课程教学大纲.pdf
- 东北大学:某学院计算机科学与技术专业《信息安全基础》课程教学大纲.pdf
- 东北大学:某学院计算机科学与技术专业《工程经济学》课程教学大纲.pdf
- 东北大学:某学院计算机科学与技术专业《软件体系结构》课程教学大纲.pdf
- 东北大学:某学院计算机科学与技术专业《系统测试与质量管理》课程教学大纲.pdf
- 东北大学:某学院计算机科学与技术专业《业务需求建模》课程教学大纲.pdf