DDR3 初始化与训练
DDR3 初始化与训练
Initialization
graph LR
A[上电] --> B[复位] --> C[CKE 使能] --> D[MR 配置]
D --> E[ZQ 校准] --> F[写 Training] --> G[读 Training]
G --> H((END))
Data Eye Training (DET)
Eye Open
LB Search
DeSkew
RB Search
DQS Centering // 中心对齐,最佳时序
Write Leveling
写调平技术。CK / DQS 调平意义是减小 tDQSCK,简化 PHY 侧 DQS 设计。
DDR3 命令与时序
DDR3 命令与时序
命令
ACTIVATE
执行激活命令时
Signal
Description
BA2..0
指定 Bank 地址
A11, 9..0
指定 Row
对某一行激活后,该行将一直处于激活状态,直到下一次 PRECHARGE. 打开新行前必须对旧行执行 PRECHARGE.
PRECHARGE
预充电命令用于关闭一个已经打开的工作行。当 PRECHARGE 命令执行后需等待 tRP 才能执行下一个工作行的激活操作。PRECHARGE 后的行处于 Idle 状态,必须 ACTIVATE 才能进行读写操作。
预充电与刷新
PRECHARGE
预充电时对数据线上的分布电容 Cb 进行充电。刷新则是对存储体的电容 C 进行重写。
动作
预充电
充电
时序
不定期
定期
预充电是一种 Idle 状态,不能保证存储电容不丢失。只有 REFRESH 才能保证存储电容不丢失。
读操作是对存储电容的破坏性读取。原本逻辑状态为 1 的电容在读取操作后,会因放电而变成逻辑 0,因此,读操作都伴有数据刷新动作。该动作由刷新放大器 (现合并 ...
ThinkBook 14p 加装固态
DIY
加装固态
Brief
说明:SSD 2 最多装 2TB
选品:长城 GW7000 2TB | PCIE 4.0 | m.2 | 2280
螺丝规格为尝试后得出
D 壳
久闻 Thinkbook 后盖及硬盘螺丝难拆,今日一见,名副其实。
24 款的 Thinkpad 14+ 结构有修改,与拆机视频不一样。六角螺丝规格 T5,六个螺丝有四个是不能完全拆卸的,剩下两个不知为什么也没拆下来,但不影响。缝隙实紧,塑料划片磨掉几层屑,最后还是靠着吸盘卸了一个极紧的角。余下缝隙,总结经验便是不要心疼后盖,划片用力划,加之掰一掰。
耗时很久,终于无伤拆卸。
加装固态
看视频拔电池,开机放静电。然后尝试拆硬盘螺丝,规格十字 PH00,几欲滑丝,而纹丝不动。便停止较劲,看搜索知是通病,内有螺丝胶,一般用指甲刀解决。尝试,果然有效。
约 15° 倾斜插入。
识盘
开机 → 此电脑 / 管理 → 对磁盘 1 新建简单卷,逐步默认。识盘成功。
Timeline
见 D:\misc\故障检测
计网小白の打洞日记
关于 NAT
引
之前对于 NAT 有一个错误认识,认为所有 NAT 都为 Full-Cone ( 全锥 ) 类型。后来学习了 NAT 分类,才知道打洞能否成功与打洞双方 NAT 类型有关。此外,使用 zerotier 组网时,通过 peers 命令查得的连接方式始终与传输大文件时带宽的直观感受不相匹配,也是一直疑惑的问题之一。
本文对以上问题进行大致梳理。
NAT 分类
根据形状和防火墙策略,将 NAT 分类如下。
表格
其中,NAT3-NAT4 / NAT4-NAT4 一般不能打洞[1]。遗憾的是,国内光猫多数使用 NAT4,一些路由器 ( 如华为 WS5200 ) 也为 NAT4 且不提供修改选项。光猫 NAT 和防火墙策略的修改需要进超级后台,可行性较低。对于 WS5200 这种路由器,可配置性有限[2] [3],比如光猫桥接后在路由器中设一台 DMZ 主机,则通过这种方式实现 NAT0。
端口映射
防火墙可以配置端口映射规则,将特定外部端口的流量映射到内部网络中的某个特定端口上。映射规则可以优先于防火墙对端口的限制而生效。因此,即便对于两个 NAT4 LAN,通过 ...
论文阅读 - Memtis
Memtis
Date: 240821 ~ 240822
本报告将对比纯硬件实现的页面管理方案,对 Memtis 进行分析。
Intro & Backgrounds
Target
不同属性 ( 时延、容量、成本 ) 的多种内存分层。
Motivation
#1
除了在硬件迁移方案中也关注的慢存 ( 容量层 ) 访存延迟外,这里还提出新的问题:Huge Memory 的地址转换成本。主要是指以传统粒度 ( ~4KB ) 将四级页表缓存在 TLB,在 TLB 容量不可能有大的提升的情况下,TLB Miss 概率将提高。
降低地址转换成本,可通过 Huge Page 实现。
减少地址转换开销
增大 TLB 翻译地址范围
劣势是面对热度倾斜页面,即大页中只有很少的 regions 是热区,造成快存容量浪费。在硬件策略中也有讨论,这引出了跟踪和迁移粒度问题。定义“访问偏度”,强调可变粒度的重要性。
Memtis 能够感知倾斜页面,并根据访问分布决定页面放置和动态调整页面大小 ( 粒度 )。
#2
令热页面位于 fast-tier memory,冷页面位于 capacit ...
论文阅读 - Nomad
Nomad
Intro & Backgrounds
Multi-Tier Memory
Management
多级内存:时延、容量、功耗、成本。
Central to tiered memory management is page management within operating systems (OS), including page allocation, placement, and migration.
强调 OS-Managed 是多级内存管理的核心。相比于专用硬件架构,其灵活性更高 ( e.g., K-V-Separated Storage ),同时可保持对用户程序透明。
Assumption
传统内存层次结构由性能相差一个数量级以上的存储介质组成。DRAM-Disk 下,延迟、带宽、容量均相差 2 ~ 3 个数量级,页面管理系统只需专注于将热页面移至 DRAM。而新兴内存介质 ( e.g., Optane PMem, CXL Memory ) 与 DRAM 的性能差距已经缩小到数倍。因此,过去的页面管理假设可能不再成立,如果迁移成本太高,则将热页 ...
笔记迁移到飞书
笔记迁移篇
由于原子笔记长期不支持 Markdown,遂寻找其替代品。以下记录迁移到字节飞书的过程及导出工具 feishu2md 用法。
迁移过程
只能手动迁移,因此工作量较大。从原子笔记可以导出 .txt,飞书这边可直接批量导入,导入后开共享。图片则只能手动对照复制粘贴了。
导入的文档是无法编辑的,需要先转为飞书的在线文档格式。因此,导入前可以先转 .txt 为 .md,便于阅读一些不需要修改的文档。
1ren *.txt *.md
使用体验
支持 Markdown 主要语法,支持 Web 端,整体观感与 Notion 类似,基本满足个人需求。然而边写边渲染,用起来不舒服,个人更喜欢 Edit / Preview 面板分离。此外,考虑尝试其日程表 / 表格等功能。
可通过在云盘中创建目录来组织文档结构。注意,直接在「我的文档库」中创建的文件属于 wiki 而非 docs,在导出时所需的权限不同。
导出工具
仅支持导出 PDF 和 Word,不能满足文档管理需要。解决方案为 Wsine/feishu2md 导出工具,当前版本 v2.4.4,直接下载 Release 即可。
根据 ...