深入浅出计算机组成原理
文章平均质量分 93
PaintD
这个作者很懒,什么都没留下…
展开
-
40~45章
40-理解内存(上):虚拟内存和内存保护是什么?问题:虚拟内存地址怎么映射到物理内存地址?解决:简单页表简单页表用映射表来映射虚拟内存地址和物理内存。每个表项高位为虚拟页号,低位为偏移量内存地址转换的步骤把虚拟内存地址(一串数),切分成页号和偏移量的组合根据虚拟页号,在页表里,查询对应的物理页号拿到物理页号,加上前面的偏移量,就得到了物理内存地址多级页表问题:程序占用的内存空间有限,如何优化页表存储大小?特点:进程常常使用两头的内存地址,而且虚拟内存地址分布具有连续原创 2021-09-05 10:57:12 · 130 阅读 · 0 评论 -
30~39章
30-GPU(上):为什么玩游戏需要使用GPU?图形渲染的流程图像进行实时渲染的过程分5个步骤:顶点处理(Vertex Processing)把顶点按三维空间里面的位置,转化到二维空间里图元处理(Primitive Processing)把顶点处理完成之后的各个顶点连起来,变成多边形。我们针对这些多边形,剔除和裁剪(Cull and Clip)栅格化(Rasterization)把做完图元处理的多边形转换成屏幕里面的一个个像素点片段处理(Fragment Process原创 2021-09-04 17:43:15 · 398 阅读 · 0 评论 -
26~29章
26-Superscalar和VLIW:如何让CPU的吞吐率超过1?程序的CPU执行时间 = 指令数 × CPI × Clock Cycle TimeIPC(Instruction Per Clock)一 个时钟周期里面能够执行的指令数,代表了CPU的吞吐率。情景:IPC在流水线架构的CPU下也只能到1。问题:如何提高IPC?解决:超标量解决:超长指令集合多发射与超标量:同一时间执行的两条指令问题:怎么在同一时间执行的多条指令执行阶段:因为硬件层面是多个ALU分原创 2021-09-02 10:49:21 · 311 阅读 · 0 评论 -
20~25章
20-面向流水线的指令设计(上):一心多用的现代CPU愿得一心人,白首不相离:单指令周期处理器单指令周期处理器(Single Cycle Processor):在一个时钟周期内,处理器 正好能处理一条指令。这个执行过程,至少需要花费一个时钟周期。因为在取指令 的时候,我们需要通过时钟周期的信号,来决定计数器的自增。因为指令的电路复杂程度不同,所以实际的执行时间不同。如果时间周期是固定的则会有浪费的时间(内部时间碎片)随着门电路层数的增加,由于门延迟 的存在,位数多、计算复杂的指令需要的执行时原创 2021-09-01 03:50:16 · 365 阅读 · 0 评论 -
16~19章
16 | 浮点数和定点数(下):深入理解浮点数到底有什么用?浮点数的二进制转化十进制转为二进制的过程。例如:9.1把整数部分转为二进制把小数部分转为二进制小数部分x2后大于1则二进制该位填1乘上指数进退位,去除首位保留有效位数按格式填入符号位s+指数位e+有效位数f浮点数的加法和精度损失浮点数的加法:先对齐浮点数(小数有效位向右位移),在计算有效位丢失精度: 在有效位进行右移的过程中,有效位中最右侧的数就被丢弃掉了。两数相差的倍数超过有效位原创 2021-08-30 13:47:43 · 350 阅读 · 0 评论 -
《深入浅出计算机组成原理》第十一到十五讲
11 | 二进制编码:“手持两把锟斤拷,口中疾呼烫烫烫”?理解二进制的“逢二进一”十进制的数,转化成二进制,使用短除法就可以了字符串的表示,从编码到数字采用二进制序列化会比存储文本省下不少空间。12 | 理解电路:从电报机到门电路,我们如何做到“千里传信”?电报信号的优势。第一,信号的传输距离长时延小第二,输入信号快电报机本质上就是一个“蜂鸣器+长长的电线+按钮开关”。理解继电器,给跑不动的信号续一秒问题:U电池固定,电线很长时R大,U蜂鸣器小,所以电压不够蜂鸣器不原创 2021-08-30 05:34:13 · 170 阅读 · 0 评论 -
《深入浅出计算机组成原理》笔记 第一到五讲
开篇词-为什么你需要学习计算机组成原理?01-冯·诺依曼体系结构:计算机组成的金字塔计算机的基本硬件组成CPU、内存和主板。CPU执行计算内存(Memory)。程序都要加载到内存 里才能运行主板是一个有着各种各样,有大量插槽的配件。主板的芯片组(Chipset)和总线(Bus)解决了CPU和内存之间如何通信的问题。芯片组控制了 数据传输的流转,也就是数据从哪里到哪里的问题。总线则是实际数据传输的高速公路。因此,总线速度 (Bus Speed)决定了数据能传输得多快电原创 2021-08-29 16:20:31 · 302 阅读 · 0 评论 -
《深入计算机组成原理》笔记 第五到十章
05-计算机指令:让我们试试用纸带编程在软硬件接口中,CPU帮我们做了什么事?从硬件的角度来看,CPU就是一个超大规模集成电路,通过电路实现了加法、乘法乃至各 种各样的处理逻辑。从软件工程师的角度来讲,CPU就是一个执行各种计算机指令的逻辑机器。计算机指令(Instruction Code), CPU支持的语言,就是计算机指令 集,英文叫Instruction Set。从编译到汇编,代码怎么变成机器码?我们需要把整个程序翻译成一个汇编语言的程序,这个过程我们一般叫编译成汇编代码。原创 2021-08-29 16:13:50 · 321 阅读 · 1 评论