E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
深入理解计算机系统
作为计算机专业学生,最应该学习的课程前五位是什么?
推荐书籍:《
深入理解计算机系统
》这本书是从程
程序员吴师兄
·
2021-06-10 16:42
算法
数据结构
计算机基础
算法
数据结构
编程语言
计算机网络
操作系统
0和1
数据存储:在《
深入理解计算机系统
》(CSAPP)中有一句话,信息=位+上下文。这句话可谓是精辟。
littletim
·
2021-06-10 15:41
2019-02-12——Java 的书籍
《Java编程思想第4版》《Java核心技术第10版》《深入理解Java虚拟机第2版》《Java并发编程实战》《算法》《算法导论》《
深入理解计算机系统
》《操作系统》《编译原理》《计算机组成原理》《计算机网络
烟雨乱平生
·
2021-06-08 03:09
《
深入理解计算机系统
》阅读笔记三——位运算 逻辑运算 移位运算
位级运算二进制位的布尔运算,这里查了网上的一个例子:用位级的异或运算来做两个变量的数值交换:inta=3,b=5;a=a^b;b=b^a;a=a^b;代码执行后:a为5,b为3这是为什么呢?异或是如何交换的呢?首先,我们看一下异或的原理:a=3^5;3的二进制是0011,5的二进制是0101。异或发现两者的不同之处,所以a最终为0110。了解了异或的基本原理后,接下来看上述的代码。a=a^b;这一
体胖勤跑步
·
2021-05-17 01:04
学弟学妹们,如果你想吃透 Java字节码的话,看这篇就好了!(超级硬核,建议收藏)
不知道大家有没有这种感觉,就是一开始学习编程的时候,真心不想看底层的东西,就想直接上来撸代码,但时间久了以后,总感觉缺点啥~~~~于是我开始阅读《
深入理解计算机系统
》、《图解TCP/IP》、《深入理解Java
沉默王二
·
2021-05-12 15:08
趣学Java
反编译
编程语言
java
jvm
jdk
浅谈CPU,内存,硬盘,指令以及他们的关系
结合
深入理解计算机系统
中的插图,图2一种典型系统的硬件组成可见,计算机系统是由总线、I/O设备、内存、处理器组成。总线贯穿整个系统,携带字节信息,并负责在各个部件间传递。
JayZJU
·
2021-05-12 12:36
《
深入理解计算机系统
》并发编程
目录我们在上一章节中讲到的TinyWeb服务器只能为单个客服端提供访问,这一章里,我们将通过进程、多路复用和线程技术研究并发的服务器。1.1使用进程实现并发我们实现过一个echo服务器,但是遗憾的是只能为一个客服端服务,这不是我们的初衷,现在我们来更新上一个版本,使得服务器在接收到连接请求的时候,创建子进程为该客户端提供服务,主进程会关闭已连接的描述符,继续监听下一个客服端,这一个过程我画了一个简
唐鱼的学习探索
·
2021-05-04 05:50
深入理解计算机系统
1、程序运行分析(1)通常我们在Linux端编译程序时输入的gcc会将我们所写的.c程序翻译成一个可执行目标文件,这个翻译的阶段可以分为4个阶段,执行这4个阶段的程序(预处理器、编译器、汇编器和链接器)一起构成了编译系统。我们以hello.c程序为例来进行分析:hello.c的编译系统分析预处理阶段:1.展开所有的宏定义,消除#define2.处理所有的条件编译指令3.处理以字符“#include
橙小汁
·
2021-04-25 21:29
深入理解计算机系统
第七章:链接
链接(static&dynamic)具体实现方法见《
深入理解计算机系统
第三版》仅仅整理一些思路静态连接连接器的任务符号解析重定位:汇编器生成的代码和数据节都是从地址0开始,需要将每个符号定义与一个内存位置管理
大狮子嗷呜呜
·
2021-04-19 13:10
经验分享
C++面试题
60道30K+C++工程师面试必问面试题在C++程序中调用被C语言修饰的函数,为什么要加extern“C”C/C++中static关键字详解(
深入理解计算机系统
)bss段,data段、text段、堆(heap
菜鸟瞎编
·
2021-03-17 10:28
作为计算机专业学生,最应该学习的课程前五位是什么?(2021 年更新)
推荐书籍:《
深入理解计算机系统
》下载地址:链
程序员吴师兄
·
2021-03-13 14:23
算法
网络
大数据
编程语言
python
多线程 & 高并发 学习笔记(持续更新ing)
学习资料:《
深入理解计算机系统
》,《Java高并发程序设计》,《Java并发编程实战》,《Java并发编程的艺术》,《Java核心技术卷1》多线程一章,极客时间王宝令的Java并发编程实战课程…以下大部分阐述来自上述书籍与课程中个人认为很重要的部分
九幽孤翎
·
2021-03-13 11:31
多线程
学习笔记
并发编程
CSAPP实验四——cache lab实验(一)
在学完《
深入理解计算机系统
(CSAPP)》第六章有关存储器层次结构方面的知识后,就可以着手做cachelab的实验了。实验分为两个部分,这篇博客只聊聊自己在做第一部分的一点心得。
路遥知马力2020
·
2021-02-18 22:46
深入理解计算机系统
c语言
《
深入理解计算机系统
》CMU15213-BombLab学习笔记
前言在皓哥的鼓励下,磕磕绊绊断断续续终于做完了BombLab,这个实验确实很有趣而且对我帮助很大,做完也非常的有成就感(HGNB),因此决定写一篇博客记录一下学习的过程首先作几点说明1、由于每个学生的Bomb是随机的,而我是从网上其他人的github下载的lab,所以有可能你的Bomb与我并不一样,导致每个阶段的答案可能是不一样的,但是方法应该还是可以参考的2、这个实验对提升汇编语言的理解能力以及
mikucyy
·
2021-02-15 02:33
CSAPP读书笔记
计算机专业丨月薪3万的C++程序员,在大学必须掌握的课程有哪些?
看完《计算机组成原理》可以看《
深入理解计算机系统
》,这本书对理解程序在计算机中运行特别有帮助。
毛橘puls
·
2021-01-09 14:07
干货/经验分享
c++
程序员
大学毕业
必备课程
计算机专业
2.深入一点理解C源程序的编译过程
也可阅读《
深入理解计算机系统
》。本文章中所有图片均来自互联网,如有侵权,劳请联系。另外,转载请标明出处哦,语雀:https://www.yuque.com/yifeideshijie1.直接点
菲拉拉
·
2021-01-03 01:48
C/C++学习漫谈
程序人生
经验分享
c++
c语言
《
深入理解计算机系统
》(CSAPP)读书笔记 —— 第六章 存储器层次结构
在计算机系统模型中,CPU执行指令,而存储器系统为CPU存放指令和数据。实际上,存储器系统是一个具有不同容量、成本和访问时间的存储设备的层次结构。 如果你的程序需要的数据是存储在CPU寄存器中,那么在指令的执行期间,在0个周期内就能访问到它们。如果存储在高速缓存中,需要4~75个周期。如果存储在主存中,需要上百个周期。而如果存储在磁盘上,需要大约几千万个周期! 计算机程序的一个基本属性称为
Carlos0321
·
2021-01-01 18:40
c
《
深入理解计算机系统
》(CSAPP)实验四 —— Attack Lab
这是CSAPP的第四个实验,这个实验比较有意思,也比较难。通过这个实验我们可以更加熟悉GDB的使用和机器代码的栈和参数传递机制。@[toc]实验目的 本实验要求在两个有着不同安全漏洞的程序上实现五种攻击。通过完成本实验达到:深入理解当程序没有对缓冲区溢出做足够防范时,攻击者可能会如何利用这些安全漏洞。深入理解x86-64机器代码的栈和参数传递机制。深入理解x86-64指令的编码方式。熟练使用gd
Carlos0321
·
2021-01-01 18:34
c
《
深入理解计算机系统
》(CSAPP)读书笔记 —— 第五章 优化程序性能
写程序最主要的目标就是使它在所有可能的情况下都正确工作。一个运行得很快但是给出错误结果的程序没有任何用处。程序员必须写出清晰简洁的代码,这样做不仅是为了自己能够看懂代码,也是为了在检査代码和今后需要修改代码时,其他人能够读懂和理解代码。另一方面,在很多情况下,让程序运行得快也是一个重要的考虑因素。本章主要介绍了循环展开,减小过程调用,消除不必要的内存引用等优化代码的方法,有助于我们写出高效的代码,
Carlos0321
·
2021-01-01 18:34
c
《
深入理解计算机系统
》实验五 —— Perfom Lab
本次实验是CSAPP的第5个实验,这次实验主要是让我们熟悉如何优化程序,如何写出更具有效率的代码。通过这次实验,我们可以更好的理解计算机的工作原理,在以后编写代码时,具有能结合软硬件思考的能力。@[toc]实验简介 本次实验主要处理优化内存密集型代码。图像处理提供了许多可以从优化中受益的功能示例。在本实验中,我们将考虑两种图像处理操作:旋转,可将图像逆时针旋转90o,平滑,可以“平滑”或“模糊”
Carlos0321
·
2021-01-01 18:34
c
《
深入理解计算机系统
》(CSAPP)读书笔记 —— 第六章 存储器层次结构
在计算机系统模型中,CPU执行指令,而存储器系统为CPU存放指令和数据。实际上,存储器系统是一个具有不同容量、成本和访问时间的存储设备的层次结构。 如果你的程序需要的数据是存储在CPU寄存器中,那么在指令的执行期间,在0个周期内就能访问到它们。如果存储在高速缓存中,需要4~75个周期。如果存储在主存中,需要上百个周期。而如果存储在磁盘上,需要大约几千万个周期! 计算机程序的一个基本属性称为
Carlos0321
·
2021-01-01 18:56
c
《
深入理解计算机系统
》(CSAPP)实验四 —— Attack Lab
这是CSAPP的第四个实验,这个实验比较有意思,也比较难。通过这个实验我们可以更加熟悉GDB的使用和机器代码的栈和参数传递机制。@[toc]实验目的 本实验要求在两个有着不同安全漏洞的程序上实现五种攻击。通过完成本实验达到:深入理解当程序没有对缓冲区溢出做足够防范时,攻击者可能会如何利用这些安全漏洞。深入理解x86-64机器代码的栈和参数传递机制。深入理解x86-64指令的编码方式。熟练使用gd
Carlos0321
·
2020-12-31 15:53
c
《
深入理解计算机系统
》(CSAPP)读书笔记 —— 第五章 优化程序性能
写程序最主要的目标就是使它在所有可能的情况下都正确工作。一个运行得很快但是给出错误结果的程序没有任何用处。程序员必须写出清晰简洁的代码,这样做不仅是为了自己能够看懂代码,也是为了在检査代码和今后需要修改代码时,其他人能够读懂和理解代码。另一方面,在很多情况下,让程序运行得快也是一个重要的考虑因素。本章主要介绍了循环展开,减小过程调用,消除不必要的内存引用等优化代码的方法,有助于我们写出高效的代码,
Carlos0321
·
2020-12-31 15:53
c
《
深入理解计算机系统
》实验五 —— Perfom Lab
本次实验是CSAPP的第5个实验,这次实验主要是让我们熟悉如何优化程序,如何写出更具有效率的代码。通过这次实验,我们可以更好的理解计算机的工作原理,在以后编写代码时,具有能结合软硬件思考的能力。@[toc]实验简介 本次实验主要处理优化内存密集型代码。图像处理提供了许多可以从优化中受益的功能示例。在本实验中,我们将考虑两种图像处理操作:旋转,可将图像逆时针旋转90o,平滑,可以“平滑”或“模糊”
Carlos0321
·
2020-12-31 15:53
c
非科班CS实践自学法
2.计算机组成原理+操作系统这一块比较底层,难度比较大,CMU
深入理解计算机系统
,MIT6.824,哈工大,南大课程实验。
wwxy261
·
2020-12-31 00:25
算法
《
深入理解计算机系统
》读书笔记 —— 第三章 程序的机器级表示
本章主要介绍了计算机中的机器代码——汇编语言。当我们使用高级语言(C、Java等)编程时,代码会屏蔽机器级的细节,我们无法了解到机器级的代码实现。既然有了高级语言,我们为什么还需要学习汇编语言呢?学习程序的机器级实现,可以帮助我们理解编译器的优化能力,可以让我们了解程序是如何运行的,哪些部分是可以优化的;当程序受到攻击(漏洞)时,都会涉及到程序运行时控制信息的细节,很多程序都会利用系统程序中的漏洞
Carlos0321
·
2020-12-26 21:13
c
《
深入理解计算机系统
》实验三 —— Buf Lab
这是CSAPP的第三个实验,主要让我们熟悉GDB的使用,理解程序栈帧的结构和缓冲区溢出的原理。实验目的 本实验的目的在于加深对IA-32函数调用规则和栈结构的具体理解。实验的主要内容是对一个可执行程序“bufbomb”实施一系列缓冲区溢出攻击(bufferoverflowattacks),也就是设法通过造成缓冲区溢出来改变该可执行程序的运行内存映像,继而执行一些原来程序中没有的行为,例如将给定的
Carlos0321
·
2020-12-26 21:13
c
《
深入理解计算机系统
》读书笔记 —— 第三章 程序的机器级表示
本章主要介绍了计算机中的机器代码——汇编语言。当我们使用高级语言(C、Java等)编程时,代码会屏蔽机器级的细节,我们无法了解到机器级的代码实现。既然有了高级语言,我们为什么还需要学习汇编语言呢?学习程序的机器级实现,可以帮助我们理解编译器的优化能力,可以让我们了解程序是如何运行的,哪些部分是可以优化的;当程序受到攻击(漏洞)时,都会涉及到程序运行时控制信息的细节,很多程序都会利用系统程序中的漏洞
Carlos0321
·
2020-12-09 15:45
c
《
深入理解计算机系统
》读书笔记 —— 第二章 信息的表示和处理
本章主要研究了计算机中无符号数,补码,浮点数的编码方式,通过研究数字的实际编码方式,我们能够了解计算机中不同类型的数据可表示的值的范围,不同算术运算的属性,可以知道计算机是如何处理数据溢出的。了解计算机的编码方式,对于我们写出可以跨越不同机器,不同操作系统和编译器组合的代码具有重要的帮助。@[TOC]信息存储为什么会有二进制?二进制有什么含义和优势? 对于有10个手指的人类来说,使用十进制表示法
Carlos0321
·
2020-12-08 15:25
c
《
深入理解计算机系统
》[1,8]\{4}章
文章目录基础知识信息的表示和处理信息存储整数表示整数运算浮点数程序的机器级表示程序编码数据格式访问信息算术和逻辑操作控制过程数组的分配和访问异质数据结构32位到64位的转变优化程序性能编译器的优化能力和局限性程序性能的量化表示功能单元的性能由机器代码表示数据流循环展开提高并行性内存的性能存储器层次结构存储技术局部性存储器层次结构通用的高速缓存存储器结构直接映射高速缓存组相联高速缓存全相联高速缓存如
LeewayHolo
·
2020-12-07 19:09
计算机系统
《
深入理解计算机系统
》实验一 —Data Lab
本文是CSAPP第二章的配套实验,通过使用有限的运算符来实现正数,负数,浮点数的位级表示。通过完成这13个函数,可以使我们更好的理解计算机中数据的编码方式。准备工作 首先去官网LabAssignments获得实验相关的文件(也可以加我QQ获取教学视频、PPT等内容)在每个实验文件的README中都详细介绍了如何修改程序,编译程序等。建议仔细阅读,有不明白的可以留言,看到后会及时回复。 我的编译
Carlos0321
·
2020-12-06 23:09
c
《
深入理解计算机系统
》(CSAPP)读书笔记 —— 第一章 计算机系统漫游
本章通过跟踪hello程序的生命周期来开始对计算机系统进行学习。一个源程序从它被程序员创建开始,到在系统上运行,输出简单的消息,然后终止。我们将沿着这个程序的生命周期,简要地介绍一些逐步出现的关键概念、专业术语和组成部分。@[TOC] 好久没有更新博客了,从国庆节到现在一直在整理秋招的一些资料,简历模版,嵌入式软件面试知识点总结,秋招笔试题目整理,面经总结复盘等。一共整理了将近400页,16W字
Carlos0321
·
2020-12-06 23:02
c
《
深入理解计算机系统
》实验一 —Data Lab
本文是CSAPP第二章的配套实验,通过使用有限的运算符来实现正数,负数,浮点数的位级表示。通过完成这13个函数,可以使我们更好的理解计算机中数据的编码方式。准备工作 首先去官网LabAssignments获得实验相关的文件(也可以加我QQ获取教学视频、PPT等内容)在每个实验文件的README中都详细介绍了如何修改程序,编译程序等。建议仔细阅读,有不明白的可以留言,看到后会及时回复。 我的编译
Carlos0321
·
2020-12-06 23:07
c
《
深入理解计算机系统
》(CSAPP)读书笔记 —— 第一章 计算机系统漫游
本章通过跟踪hello程序的生命周期来开始对计算机系统进行学习。一个源程序从它被程序员创建开始,到在系统上运行,输出简单的消息,然后终止。我们将沿着这个程序的生命周期,简要地介绍一些逐步出现的关键概念、专业术语和组成部分。@[TOC] 好久没有更新博客了,从国庆节到现在一直在整理秋招的一些资料,简历模版,嵌入式软件面试知识点总结,秋招笔试题目整理,面经总结复盘等。一共整理了将近400页,16W字
Carlos0321
·
2020-12-04 18:08
c
深入理解计算机系统
(原书第三版)笔记(二) 2.2整数表示
知识点:整数在计算机上的储存形式及编码思考整形在C语言的表示中,同一数据类型,能表示的最小负数和最大正数的绝对值是不同的。比如[signed]char最小值为-128,最大值是127,这是什么造成的呢?前面的文章我们提到,在计算机中,信息就是位+上下文即:系统中的所有信息-----包括磁盘文件,内存中的程序,内存中存放的用户数据,及网上传送的数据,都是由一串比特表示的。(形如10010这样的二进制
红烧暴鲤龙
·
2020-12-04 15:25
笔记
操作系统
c语言
信息传输
安全
unix
iOS:符号冲突(duplicate symbols)
一、静态链接符号冲突《
深入理解计算机系统
》一书中有一段Linux编译系统采用的方法:在编译时,编译器向汇编器输出每个全局符号,或者是强(strong)或者是弱(weak),而汇编器把这个信息隐含地编码在可
笑出zhu声
·
2020-11-10 11:09
《
深入理解计算机系统
》(CSAPP)读书笔记 —— 第一章 计算机系统漫游
本章通过跟踪hello程序的生命周期来开始对计算机系统进行学习。一个源程序从它被程序员创建开始,到在系统上运行,输出简单的消息,然后终止。我们将沿着这个程序的生命周期,简要地介绍一些逐步出现的关键概念、专业术语和组成部分。文章目录源程序是如何存储的源程序到可执行文件的过程shell是什么典型系统的硬件组成运行hello程序高速缓存存储设备的层次结构操作系统管理硬件进程&线程虚拟内存并发&并行多核处
嵌入式与Linux那些事
·
2020-10-19 23:42
深入理解计算机系统
深入理解计算机系统
嵌入式软件
操作系统
读书笔记
计算机组成原理
深入理解计算机系统
(原书第三版)PDF
从程序员的视角,看计算机系统!本书适用于那些想要写出更快、更可靠程序的程序员。通过掌握程序是如何映射到系统上,以及程序是如何执行的,读者能够更好的理解程序的行为为什么是这样的,以及效率低下是如何造成的。粗略来看,计算机系统包括处理器和存储器硬件、编译器、操作系统和网络互连环境。而通过程序员的视角,读者可以清晰地明白学习计算机系统的内部工作原理会对他们今后作为计算机科学研究者和工程师的工作有进一步的
编程指北
·
2020-10-08 14:25
资料
程序员必知必会
java
c语言
数据库
程序员必须了解的知识点——你搞懂mysql索引机制了吗?
一、索引是什么MySQL官方对索引的定义为:索引(Index)是帮助MySQL高效获取数据的数据结构,而MYSQL使用的数据结构是:B+树在这里推荐大家看一本书,《
深入理解计算机系统
的书》1.1局部性原理程序和数据的访问都有聚集成群的倾向
牧小农
·
2020-09-20 18:00
深入理解计算机系统
(2.3)---整数的表示方式精解》无符号与补码编码(重要)...
上一章我们简单的介绍了布尔代数以及C语言的位运算,本次我们主要来看,二进制如何表示整数,这是很重要的一章,希望各位猿友莫要错过。C语言中的整数类型及范围我们依然以C语言为例,C语言当中提供了多种整数类型,一共十种,位数为1、2、4、8,其中32位机器上,4位的有两种,在64位机器上,8位的有两种。具体的LZ这里就不多做介绍了。以下是32位和64位系统上,这十种整数的范围。上述是C语言中各个整数类型
weixin_34232744
·
2020-09-17 13:09
c/c++
带你学习《
深入理解计算机系统
》程序语言的底层描述(2)——栈指针esp和帧指针ebp
本节我们重点讨论栈指针esp和帧指针ebp,围绕这两个重要的寄存器,推导出函数栈帧结构。一:压栈和出栈的操作本质(文中压栈等价于入栈)上一节我们了解到push和pop是汇编中压栈和出栈的指令。栈这个东东,当某个程序运行时,会划分一块固定大小的区域(存储器映射),而栈就属于这个区域的一部分。要了解出入栈首先要了解栈的结构:地址栈中内容最大地址数据(栈底)…………0x108数据30x104数据20x1
coreyspomu
·
2020-09-17 13:38
信息标识和处理
Linux用户态程序计时方式详解
本文将不考虑这些影响因素(相关资料可参考《
深入理解计算机系统
》一书),而仅仅关注L
r1094471903
·
2020-09-17 12:19
【
深入理解计算机系统
·笔记】hello程序的执行流程
上一篇笔记:【
深入理解计算机系统
·笔记】GCC编译过程理解上一篇笔记按照GCC编译的流程示范了hello.c的编译过程,本篇笔记旨在帮助理解hello.c程序运行的过程。
PeterChen_
·
2020-09-17 11:00
深入理解计算机系统
程序执行过程
hello
world
程序运行原理
shell
操作系统
一文教会你hello程序的执行过程
一文教会你hello程序的执行过程以下是《
深入理解计算机系统
》第一章的内容:大致是三个流程:一、读取命令: 初始时,:外壳程序执行它的指令,等待我们输人一个命令。当我们在键盘上输人字符串“.
南擘汪
·
2020-09-17 10:43
shell
多进程
linux
操作系统
《
深入理解计算机系统
》读后笔记三——“第六章 存储器层次结构”
原地址:https://blog.csdn.net/u011085626/article/details/46609245第六章——存储器层次结构1、存储器层次结构看这一章,首先了解存储器层次结构是什么。2、局部性:在存储器层次结构的基础之上引出了一个很重要的思想,也是计算机程序里面一个很基本的属性”局部性“。局部性又分为两个方面:1、时间局部性:有良好的时间局部性程序中,被引用过一次的存储器很有
Leo_曦爵
·
2020-09-17 03:59
计算机操作系统
《
深入理解计算机系统
》读后笔记一
《
深入理解计算机系统
》这本书从一个程序员的视角详细剖析了整个计算机系统,涵盖了组成原理、汇编语言、体系结构、操作系统、网络等计算机基础知识。
u011085626
·
2020-09-17 03:17
学习笔记
计算机
深入理解计算机系统
第6章 存储器层次结构
第6章存储器层次结构6.1存储技术1.以传统DRAM为例,简要介绍DRAM存储。DRAM芯片中国的单元被分成d个超单元,每个超单元都有w个DRAM单元组成,总共存储了dw位信息。超单元被组织成r行c列的长方形阵列,这里rc=d。每个超单元有形如(i,j)的地址,这里i表示行,j表示列。图6-3展示的是一个16*8的DRAM芯片的组织,有d=16个超单元,每个超单元有w=8位,r=4行,c=4列。带
EverlightGe
·
2020-09-17 03:45
CSAPP
存储器
《
深入理解计算机系统
》 第六章 存储器层次结构
本章中总结的4点箴言是本章的精华所在:1,注意力集中在内部循环上,大部分计算和存储器访问都发生在这里;2,按照数据对象在存储器中的顺序来读数据,从而使得程序中的空间局部性最大;3,一旦从存储器中读入一个数据对象,就尽可能多地使用它,从而使得程序时间局部性最大化;4,不命中率只是确定代码性能的一个因素。存储器访问数量也扮演着重要的角色,有时需要在两者间做折中。另外,在书中第442页,提到AB类例程中
renbuliaole
·
2020-09-17 02:28
专业书读书笔记
CSAPP
深入理解计算机系统
第六章存储器
6.1.1随机访问存储器RAM分为两类:SRAM&DRAM.速度:SRAM>>DRAM价格:SRAM>>>DRAM1.静态RAM(SRAM)基本单元:双稳态的存储器单元原理:六晶体管电路->可以无限制地保存在两个不同的电压配置或状态之一。特点:抗干扰性强,可迅速在干扰消除时恢复稳定状态。2.动态RAM(DRAM)基本单元:一个电容+一个访问晶体管(电容充电-存储每位)特点:对干扰非常敏感,电容电压
momo代码猪
·
2020-09-17 02:42
CSAPP
计算机系统
CSAPP
《
深入理解计算机系统
》读后笔记三——“第六章 存储器层次结构”
第六章——存储器层次结构1、存储器层次结构看这一章,首先了解存储器层次结构是什么。2、局部性:在存储器层次结构的基础之上引出了一个很重要的思想,也是计算机程序里面一个很基本的属性”局部性“。局部性又分为两个方面:1、时间局部性:有良好的时间局部性程序中,被引用过一次的存储器很有可能在不久的将来再被多次调用;2、空间局部性:有良好空间局部性程序中,被引用过一次的存储器,很有可能在不久的将来引用其附近
u011085626
·
2020-09-17 02:58
学习笔记
上一页
3
4
5
6
7
8
9
10
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他