大约 3 分钟
- Algorithm5
- Arm4
- 使用指南5
- Python5
- Server5
- Cloud4
- JAVA6
- Linux4
- Database4
- Frameworks3
- Frontend5
- Networks3
- Others7
- Projects5
- Research11
- Tools3
- Android1
- Kernel1
Abstract
本文主要讲述和理解虚拟内存(后文简称 VM, VA 等)的概念,行文可能较为跳跃,需要特别注意。
Virtual Memory
Abstract
Virtual memory is a technique used by operating systems to enable programs to use more memory than is physically available in the system. When a program accesses memory, the address it uses is a virtual address, which is translated by the hardware into a physical address that corresponds to a location in physical memory. This translation process can be slow, especially if it has to be performed every time the program accesses memory.
大约 8 分钟
Abstract
Introduction
哲学含义
程序员总希望存储是无限的,我们通过一系列的技术手段让程序员产生这种错觉。
本文主要研究存储层次结构中的 cache 环节,本文的行文构成包含如下:
- 介绍空间局部性原理和时间局部性原理
- 简单介绍 cache 的基本概念,包括 cache line 各个字段的解析
- 介绍 cache 的 hit, miss 发生的原因、造成的影响以及可能的解决方案;包括两个重要的算法和通用的处理 cache miss 的方法
- 介绍 cache 的几种映射方式和置换策略
- 写 cache 相关的技术点,Write miss 相关介绍
- cache 一致性监听协议 MESI(x)
- 其他的相关知识
大约 25 分钟
Abstract
本文主要研究流水线技术在计算机体系结构中的应用。流水线技术分为两个大的部分,本部分统一研究流水线的基础知识部分,总体而言可以分为以下几类:
- data path implications, hazards and examining the performance of pipelines.
- interaction between pipelining and various aspects of instruction set design
- etc..
What is pipeline?
大约 15 分钟