From 6192d88a2f25e1d049c3e8cb1ebdc70d2191da5a Mon Sep 17 00:00:00 2001 From: zsq259 <2530059525@qq.com> Date: Thu, 21 Sep 2023 23:09:55 +0800 Subject: [PATCH 1/5] add note --- 9.21 Notes.md | 56 +++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 56 insertions(+) create mode 100644 9.21 Notes.md diff --git a/9.21 Notes.md b/9.21 Notes.md new file mode 100644 index 0000000..bb5e9e0 --- /dev/null +++ b/9.21 Notes.md @@ -0,0 +1,56 @@ +# 9.21 Notes + +### 控制器 Control Path + +How to design "C"? + +- Vertical: 逻辑推理 +- Horizonal:查表 +- micro programming: 交给许多代码库 micro-lib 处理,代码库由微码 MCode(如 RTL )写 + +### Transfer Regster/Inter-mediate + +![]() + +图中绿色的部分 + +用于卡工作节拍 + +(数据在一个地方的时候,其他地方可以关掉,省电) + +实现流水![QQ图片20230921215723](C:\Users\lenovo\Desktop\QQ图片20230921215723.png) + +### DataPath + +limits to pipelining: "Hazards" + +- Structural hazards: 硬件上占道 + +- Data hazards: 数据依赖性强 + + - RAW + - WAR + - WAW + +- Control hazards: 控制类指令:像高速路上警车救护车对其他车辆指挥 + +### 符号位拓展 + +负数转换为更多位时高位直接补0会出问题 + +### 乒乓电路 + +一个 Memory(Register) 处理两个数据:接出两个接口。(如一个人在两个打饭窗口之间横跳) + +### 杂谈 + +搞算法就像是赛车手,搞系统的像造赛车,现在是很多人都去搞算法,当顶级赛车手。 + +搞算法的学操作系统是从上往下看,搞系统的学操作系统是从下往上看。 + +Cache 在 Maurice Wilkes 在 70 年代写的文章就有了,但当时复杂难以实现,但 30 年后都在用。 + +“操作系统 80 年代后没有新概念。” + + +​ \ No newline at end of file From c2b2d3ae03f83a43845eaf5da1e9953cca81db88 Mon Sep 17 00:00:00 2001 From: hst <59337548+zsq259@users.noreply.github.com> Date: Thu, 2 Nov 2023 18:03:18 +0800 Subject: [PATCH 2/5] Create 10-31-note --- 10-31-note | 77 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 77 insertions(+) create mode 100644 10-31-note diff --git a/10-31-note b/10-31-note new file mode 100644 index 0000000..ad61bd6 --- /dev/null +++ b/10-31-note @@ -0,0 +1,77 @@ +### 主存 Main Memory + +memory 相关的名词: + +- RAM (Random Access Memory) + + - DRAM + + D: dynamic 写数据后过很长时间不去写可能会丢失 + + Volatile: 表示易变 + + $\to$ EDO & FP $\to$ SDRAM $\to$ DDR + + - SDRAM + + S: sync 在 cpu 和 memory 之间拉了根线同步 + + - DDR + + DD: double data 时钟下降沿也利用 + + - SRAM + + S: static 只要不停电信息不会丢失 + + S-R 锁存器 + +- ROM (Read Only Memory) + + - PROM + + P: programmingable 可编辑 + + e.g. 主板启动时的代码,不需要修改。用铁丝连接网,熔断不导电为 0,导电为 1。 + + - EPROM + + E: erasable 可擦除 + + e.g. 用紫外线照后可恢复导电 + + - E$^2$PROM + + Electrically Erasable 带电可擦除 + + 通过高压擦除 + + - FLASH + + 闪速存储器 + + 再改进 + + - NAND + - NOR + + + +### DRAM + +RAS: row address select + +CS: chip select + +cpu 访问 memory 仅在 cache miss 的情况下。 + +所以长度固定。 + +### Multi-Bank + +不需要加宽总线,把 memory 分成几个 bank。 + +$AMAT_M = T_{addr} + T_{access} + T_{transfer}$ + +Interleaved: 同时开始准备,但是出口一次只能出一个。 + From 8faf98dc9327645909f8b7da827d7d06bfef4864 Mon Sep 17 00:00:00 2001 From: hst <59337548+zsq259@users.noreply.github.com> Date: Thu, 2 Nov 2023 18:04:53 +0800 Subject: [PATCH 3/5] add note --- 10-31-note.md | 77 +++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 77 insertions(+) create mode 100644 10-31-note.md diff --git a/10-31-note.md b/10-31-note.md new file mode 100644 index 0000000..0d3f706 --- /dev/null +++ b/10-31-note.md @@ -0,0 +1,77 @@ +### 主存 Main Memory + +memory 相关的名词: + +- RAM (Random Access Memory) + + - DRAM + + D: dynamic 写数据后过很长时间不去写可能会丢失 + + Volatile: 表示易变 + + $\to$ EDO & FP $\to$ SDRAM $\to$ DDR + + - SDRAM + + S: sync 在 cpu 和 memory 之间拉了根线同步 + + - DDR + + DD: double data 时钟下降沿也利用 + + - SRAM + + S: static 只要不停电信息不会丢失 + + S-R 锁存器 + +- ROM (Read Only Memory) + + - PROM + + P: programmingable 可编辑 + + e.g. 主板启动时的代码,不需要修改。用铁丝连接网,熔断不导电为 0,导电为 1。 + + - EPROM + + E: erasable 可擦除 + + e.g. 用紫外线照后可恢复导电 + + - E$^2$PROM + + Electrically Erasable 带电可擦除 + + 通过高压擦除 + + - FLASH + + 闪速存储器 + + 再改进 + + - NAND + - NOR + + + +### DRAM + +RAS: row address select + +CS: chip select + +cpu 访问 memory 仅在 cache miss 的情况下。 + +所以长度固定。 + +### Multi-Bank + +不需要加宽总线,把 memory 分成几个 bank。 + +$AMAT_M = T_{addr} + T_{access} + T_{transfer}$ + +Interleaved: 同时开始准备,但是出口一次只能出一个。 + From df7a5946c0d4bf43307b8b3ab5f79ff88223d774 Mon Sep 17 00:00:00 2001 From: hst <59337548+zsq259@users.noreply.github.com> Date: Thu, 2 Nov 2023 18:06:06 +0800 Subject: [PATCH 4/5] Delete 9.21 Notes.md --- 9.21 Notes.md | 56 --------------------------------------------------- 1 file changed, 56 deletions(-) delete mode 100644 9.21 Notes.md diff --git a/9.21 Notes.md b/9.21 Notes.md deleted file mode 100644 index bb5e9e0..0000000 --- a/9.21 Notes.md +++ /dev/null @@ -1,56 +0,0 @@ -# 9.21 Notes - -### 控制器 Control Path - -How to design "C"? - -- Vertical: 逻辑推理 -- Horizonal:查表 -- micro programming: 交给许多代码库 micro-lib 处理,代码库由微码 MCode(如 RTL )写 - -### Transfer Regster/Inter-mediate - -![]() - -图中绿色的部分 - -用于卡工作节拍 - -(数据在一个地方的时候,其他地方可以关掉,省电) - -实现流水![QQ图片20230921215723](C:\Users\lenovo\Desktop\QQ图片20230921215723.png) - -### DataPath - -limits to pipelining: "Hazards" - -- Structural hazards: 硬件上占道 - -- Data hazards: 数据依赖性强 - - - RAW - - WAR - - WAW - -- Control hazards: 控制类指令:像高速路上警车救护车对其他车辆指挥 - -### 符号位拓展 - -负数转换为更多位时高位直接补0会出问题 - -### 乒乓电路 - -一个 Memory(Register) 处理两个数据:接出两个接口。(如一个人在两个打饭窗口之间横跳) - -### 杂谈 - -搞算法就像是赛车手,搞系统的像造赛车,现在是很多人都去搞算法,当顶级赛车手。 - -搞算法的学操作系统是从上往下看,搞系统的学操作系统是从下往上看。 - -Cache 在 Maurice Wilkes 在 70 年代写的文章就有了,但当时复杂难以实现,但 30 年后都在用。 - -“操作系统 80 年代后没有新概念。” - - -​ \ No newline at end of file From d5c11b247a1cdb61e6fb4b24bb1513b63b895a6d Mon Sep 17 00:00:00 2001 From: hst <59337548+zsq259@users.noreply.github.com> Date: Thu, 2 Nov 2023 18:06:12 +0800 Subject: [PATCH 5/5] Delete 10-31-note --- 10-31-note | 77 ------------------------------------------------------ 1 file changed, 77 deletions(-) delete mode 100644 10-31-note diff --git a/10-31-note b/10-31-note deleted file mode 100644 index ad61bd6..0000000 --- a/10-31-note +++ /dev/null @@ -1,77 +0,0 @@ -### 主存 Main Memory - -memory 相关的名词: - -- RAM (Random Access Memory) - - - DRAM - - D: dynamic 写数据后过很长时间不去写可能会丢失 - - Volatile: 表示易变 - - $\to$ EDO & FP $\to$ SDRAM $\to$ DDR - - - SDRAM - - S: sync 在 cpu 和 memory 之间拉了根线同步 - - - DDR - - DD: double data 时钟下降沿也利用 - - - SRAM - - S: static 只要不停电信息不会丢失 - - S-R 锁存器 - -- ROM (Read Only Memory) - - - PROM - - P: programmingable 可编辑 - - e.g. 主板启动时的代码,不需要修改。用铁丝连接网,熔断不导电为 0,导电为 1。 - - - EPROM - - E: erasable 可擦除 - - e.g. 用紫外线照后可恢复导电 - - - E$^2$PROM - - Electrically Erasable 带电可擦除 - - 通过高压擦除 - - - FLASH - - 闪速存储器 - - 再改进 - - - NAND - - NOR - - - -### DRAM - -RAS: row address select - -CS: chip select - -cpu 访问 memory 仅在 cache miss 的情况下。 - -所以长度固定。 - -### Multi-Bank - -不需要加宽总线,把 memory 分成几个 bank。 - -$AMAT_M = T_{addr} + T_{access} + T_{transfer}$ - -Interleaved: 同时开始准备,但是出口一次只能出一个。 -