计算机体系结构
文章平均质量分 88
深入理解计算机系统 读书笔记
爱寂寞的时光
这个作者很懒,什么都没留下…
展开
-
RISC-V RVWMO 内存模型解释
本文介绍 RISC-V RVWMO 内存模型,RVWMO 内存模型定义了什么样的全局内存顺序才是合法的。原创 2024-01-25 14:25:50 · 1732 阅读 · 2 评论 -
数字电路设计——加法器
数字电路设计——加法器原创 2023-07-07 21:36:55 · 3733 阅读 · 1 评论 -
计算机体系结构——并行程序和线程
计算机体系结构——并行程序和线程线程基本概念在每一个进程中,都保存了一个进程上下文用来保存该进程的所有运行信息。进程上下文分为:程序上下文,保存当前程序的执行信息,包括寄存器的值等等。内核上下文,保存当前进程的信息,例如进程 ID 以及虚拟内存结构打开的文件等等。我们可以将程序上下文分成多个线程上下文,每个线程上下文除了包含程序上下文中的信息之外,还应该包含自己独立的栈帧,这样才能做的并行处理。线程是进程内的并行处理单元,进程是系统内的并行处理单元,线程是控制流的最小单元。线程和进程有以下原创 2022-01-21 13:45:43 · 926 阅读 · 1 评论 -
计算机体系结构——虚拟内存
计算机体系结构——虚拟内存虚拟内存地址和物理内存地址在早期的计算机系统中,计算机使用物理内存地址直接进行内存寻址,即把内存看成一个巨大的数组,使用每个内存单元的实际地址进行寻址。现代计算机系统使用虚拟内存地址,即通过在 CPU 中内置一个地址转换器, CPU 将虚拟内存地址交给地址转换器,地址转换器将虚拟内存地址转换为物理内存地址交给内存进行寻址。地址空间一个地址空间是 {0,1,2,…}\{0,1,2,\ldots\}{0,1,2,…} 的整数集合,当这个集合是连续的成为线性地址空间。虚拟和物理原创 2022-01-19 20:51:59 · 429 阅读 · 0 评论 -
计算机体系结构——异常与控制流
计算机体系结构——异常与控制流异常CPU 遇到不同的异常事件,停止当前的工作而去处理的过程,叫做异常处理。内存中存在一个异常表,指明了各种异常代码对应的异常处理函数的首地址。异常根据处理的结果分为三种:异常处理结束之后,重新执行 IcurrI_{curr}Icurr 代码。异常处理结束之后,执行 InextI_{next}Inext 代码。异常处理结束之后,终止程序的运行。在 CPU 内部存在一个异常表基址寄存器保存了异常表的首地址,异常代码作为偏移指向不同的异常处理器首地址。与普原创 2022-01-12 20:45:01 · 361 阅读 · 0 评论 -
计算机体系结构——链接
计算机体系结构——链接链接器的存在可以使得编译器可以组合多个代码片段,实现库的引入,实现编译分离等功能。编译驱动器多数编译系统都提供了编译驱动器,包括语言预处理器,编译器,汇编器,链接器。例如使用 GNU GCC 编译一个 C 语言源文件的过程:使用 cpp 命令调用 C 语言预处理器将 ASCII C 语言源文件 main.c 转换为 ASCII 中间文件 main.i 。使用 cc1 将调用 C 编译器中间文件翻译为 ASCII 汇编文件 main.s 。使用 as 命令调用汇编器将汇编原创 2022-01-09 10:23:05 · 510 阅读 · 0 评论 -
计算机体系结构——内存缓存
计算机体系结构——内存缓存缓存的种类有很多,其中最重要的一个是内存缓存。内存缓存处于内存主存和 CPU 寄存器之间,解决两种访问速度不匹配的问题。其中处在 CPU 内部的叫 L1 缓存,也叫芯片内缓存。随着性能需求的发展,开发出了芯片外缓存 L2 缓存,通过缓存总线和 CPU 中的 总线接口相连,甚至还有 L3 缓存,附加在内存总线上。基本内存缓存结构内存缓存由以下组成,一个大小为 S=2sS = 2^sS=2s 的集合,集合中的一个元素包含 EEE 行,每一行包含一个比特位为校验位,包含 B=2bB原创 2022-01-08 10:17:21 · 1297 阅读 · 0 评论 -
计算机体系结构——储存层次
计算机体系结构——储存层次计算机的储存层次定义了计算机如何储存数据,一种典型的储存层次为:代号名称说明L0寄存器寄存器的数据从内存缓存中获取数据L1芯片内高速缓存( SRAM )L1 缓存从 L2 缓存获取数据L2芯片外缓存( SRAM )L2 缓存从内存中获取数据L3主存( DRAM )主存从本地硬盘获取数据L4本地存储硬盘储存计算机产生的数据或者从网络中获取数据L6远程储存包括网络分发文件系统, Web 服务等这些储存原创 2022-01-04 18:28:00 · 850 阅读 · 0 评论 -
计算机体系结构——磁盘储存
计算机体系结构——磁盘储存磁盘的几何结构磁盘由盘片组成,盘片是一个圆形磁盘,表面涂抹了一层磁性材料,中间有个转轴电机使得磁盘在使用中是旋转的,转速是磁盘一个重要的参数,在 5400 - 15000 转每分钟( RPM )不等。每个磁盘从里到外分成多个同心圆,每个同心圆称为磁道,磁道由磁道间隙( Gap )和记录区( Section )交替出现组成。磁道间隙不储存实际数据,储存特定的比特位来分割记录区。每个记录区都能储存固定大小的数据块(一般是 512 字节)。硬盘通常由多个盘片瓦叠而成即从上到下同轴原创 2022-01-04 15:49:03 · 582 阅读 · 8 评论 -
计算机体系结构——内存
计算机体系结构——内存内存也称为随机访问储存器( Random-access memory ),简称 RAM 。 RAM 目前分为两种静态内存和动态内存。静态内存( SRAM )速度上比动态内存( DRAM )更快但更贵。 SRAM 通常用于CPU高速缓存,而DRAM通常用于计算机内存主存和一些图形卡上的帧缓存。一个计算机上通常不超过几 MB 的 SRAM ,但是一般有超过几 GB 的 DRAM 。SRAMSRAM 储存每一个二进制位在一个内存单元中,这个内存单元包括 6 个晶体管组成的电路。这个电路原创 2022-01-04 12:12:22 · 2090 阅读 · 0 评论