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
深入理解计算机系统(CSAPP
《
深入理解计算机系统
》读书笔记 —— 第二章 信息的表示和处理
本章主要研究了计算机中无符号数,补码,浮点数的编码方式,通过研究数字的实际编码方式,我们能够了解计算机中不同类型的数据可表示的值的范围,不同算术运算的属性,可以知道计算机是如何处理数据溢出的。了解计算机的编码方式,对于我们写出可以跨越不同机器,不同操作系统和编译器组合的代码具有重要的帮助。@[TOC]信息存储为什么会有二进制?二进制有什么含义和优势? 对于有10个手指的人类来说,使用十进制表示法
Carlos0321
·
2020-12-08 15:25
c
《
深入理解计算机系统
》[1,8]\{4}章
文章目录基础知识信息的表示和处理信息存储整数表示整数运算浮点数程序的机器级表示程序编码数据格式访问信息算术和逻辑操作控制过程数组的分配和访问异质数据结构32位到64位的转变优化程序性能编译器的优化能力和局限性程序性能的量化表示功能单元的性能由机器代码表示数据流循环展开提高并行性内存的性能存储器层次结构存储技术局部性存储器层次结构通用的高速缓存存储器结构直接映射高速缓存组相联高速缓存全相联高速缓存如
LeewayHolo
·
2020-12-07 19:09
计算机系统
《
深入理解计算机系统
》实验一 —Data Lab
本文是
CSAPP
第二章的配套实验,通过使用有限的运算符来实现正数,负数,浮点数的位级表示。通过完成这13个函数,可以使我们更好的理解计算机中数据的编码方式。
Carlos0321
·
2020-12-06 23:09
c
《
深入理解计算机系统
》(
CSAPP
)读书笔记 —— 第一章 计算机系统漫游
本章通过跟踪hello程序的生命周期来开始对计算机系统进行学习。一个源程序从它被程序员创建开始,到在系统上运行,输出简单的消息,然后终止。我们将沿着这个程序的生命周期,简要地介绍一些逐步出现的关键概念、专业术语和组成部分。@[TOC] 好久没有更新博客了,从国庆节到现在一直在整理秋招的一些资料,简历模版,嵌入式软件面试知识点总结,秋招笔试题目整理,面经总结复盘等。一共整理了将近400页,16W字
Carlos0321
·
2020-12-06 23:02
c
《
深入理解计算机系统
》实验一 —Data Lab
本文是
CSAPP
第二章的配套实验,通过使用有限的运算符来实现正数,负数,浮点数的位级表示。通过完成这13个函数,可以使我们更好的理解计算机中数据的编码方式。
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
一些5G相关名词
x2interfaceMME(MobilityManagementEntity)eNBEPCPGW网元网关RSRQRSRPRSSICQIRRCRLCRNTIIMSIUTRANSAPns3::LteCcmRr
cSapP
roviderClassReferencePLMNAP
zrs0020
·
2020-10-29 11:44
ns3学习
《
深入理解计算机系统
》(
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
Operation System: Cache, False Share and Locality
如图(来源:http://wdxtub.com/2016/04/16/thin-
csapp
-3/):缓存的数据定位也是每一个地址对应一个by
Firehotest
·
2020-09-17 15:04
Operation
System
csapp
学习笔记(大数吃小数)
#include#include#include#defineBUFSIZE256intmain(intargc,char*argv[]){charprefix[BUFSIZE];charnext[BUFSIZE];inti;floatsum=0.0;for(i=1;i
Antaresz
·
2020-09-17 14:57
csapp
计算机组成原理
深入理解计算机系统
(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
操作系统
程序是怎么从代码到执行的
这学期刚好学了体系结构,也看
CSAPP
,总算可以说是算比较清楚的理解了程序从编译到运行的整个过程的了.于是写个文章整理整理这些知识.如上图所示,基本经过这么几个过程.当然主要是指C/C++这种语言,对于
Main_m
·
2020-09-17 04:48
专业知识总结
《
深入理解计算机系统
》读后笔记三——“第六章 存储器层次结构”
原地址: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
学习笔记
《
深入理解计算机系统
》之代码优化
《
深入理解计算机系统
》是一本神书,适合深入学习计算机编程,了解运行原理。编译器的代码优化,有时会产生很多问题,如指针的别名和条件选择语句(?:)使用时就容易出现问题。如v=test-expr?
文同
·
2020-09-17 02:26
编译器
优化
c语言
多线程经典面试题总结
是运行在进程上下文的逻辑流(
深入理解计算机系统
)。线程四种状态:新生状态、可运行状态、被阻塞状态、死亡状态第二题:线程与进程的区别?1、线程是进程的一部分,所以线程有的时候被称为是
dinghaoseu
·
2020-09-16 18:17
后台/Linux/网络编程
datalab
深入理解计算机系统
实验
是关于位操作的实验,总体上比较简单。个人感觉bitcount比较难,我参考了stackoverflow中的一篇帖子,讲的挺好。网址是http://stackoverflow.com/questions/3815165/how-to-implement-bitcount-using-only-bitwise-operators/**CS:APPDataLab****bits.c-Sourcefile
lwfcgz
·
2020-09-16 05:27
Linux
c语言函数调用过程中栈的工作原理理解
阅读了以下几篇文章之后,对整个过程基本理解了:C函数调用过程原理及函数栈帧分析阅读经典——《
深入理解计算机系统
》04函数返回值与栈针对自己的理解,做个记录:(一般的操作系统)每个函数都是一个栈结构,有一个栈底指针
copbint
·
2020-09-15 23:10
操作系统
复试篇--前沿英语单词积累
computervision基于内容的图像检索:Content-basedImageRetrieval多项式:polynomialsIronMusk:don'tfollowthetrendsphysi
csapp
roachfromfirstprinciplesnowisthetimetotakerisksmotion
kk_forword
·
2020-09-15 22:22
复试
c语言函数调用栈的变化
众所周知,c语言中函数调用利用ebpesp寄存器建立栈,通过栈的嵌套形成了调用的进入和退出,《
深入理解计算机系统
》对此有详细的讨论,本次linux内核分析mooc的学习对此亦进行了深入的讨论,本文结合汇编代码
ccshijtgc
·
2020-09-15 22:52
linux内核分析mooc
深入理解计算机系统
实验
数据实验:http://blog.csdn.net/caoxu1987728/article/details/6053717缓冲区溢出实验:http://blog.csdn.net/caoxu1987728/article/details/6055403二进制炸弹实验:http://blog.csdn.net/caoxu1987728/article/details/6056947处理器体系结构实
weixin_30537391
·
2020-09-15 18:53
shell
CPU体系结构
独角兽企业重金招聘Python工程师标准>>>受前段meldown漏洞事件的影响,那段时间也正好在读Paul的论文关于内存屏障的知识,其中有诸多细节想不通,便陷入无尽的煎熬和冥想中,看了《计算机系统结构》、《
深入理解计算机系统
weixin_34149796
·
2020-09-15 06:02
嵌入式
操作系统
前端
深入理解计算机系统
data lab
DataLabThankforwatch实验梗概:解决比特难题,整数操作问题和浮点问题比特难题:名字描述评分bitAnd(x,y)使用|和~完成x&y1getByte(x,n)从x得到第n字节的数2logicalShift(x,n)使用算数右移完成逻辑右移3bitCount(x)x中有多少个14bang(x)不用!实现!操作符4整数操作问题名字描述评分tmin()返回最小补码1fitsBits(x
peanwang
·
2020-09-14 21:52
csapp
CSAPP
DATA LAB1————位运算
计算机组成位运算实验,写的比较详细。1题目与解答:./**bitAnd-x&yusingonly~and|*Example:bitAnd(6,5)=4*Legalops:~|*Maxops:8*Rating:1*/intbitAnd(intx,inty){return~(~x|~y);}题意解析:这就是实现与的功能,由逻辑概念A&B=!(!A|!B)很容易解决验证:成功编译测试,得到1分说明程序成
The_V_
·
2020-09-14 20:18
csapp
zOS learning 03 - zOS Overview(未完)
《
深入理解计算机系统
》是本很好的书。
musiccow
·
2020-09-14 19:45
zOS
深入理解计算机系统
(1)——datalab
DATALAB内容是整数与浮点数的位级操作。bitAnd运用德摩根律。/**bitAnd-x&yusingonly~and|*Example:bitAnd(6,5)=4*Legalops:~|*Maxops:8*Rating:1*/intbitAnd(intx,inty){return~(~x|~y);}getByte先将x右移,用0xFF将左移后置于末尾的目标字节取出即可。/**getByte-
Dwenking
·
2020-09-14 18:35
计算机系统
补码
c++
cache-主存机制和虚存-主存机制的异同分析
1.2原理相同都利用了
CSAPP
著名的局部性原理,把最近常用的信息块从相对慢速的大容量存储器调入相对高速而小容量的存储器。
暂代
·
2020-09-14 18:35
OS
程序的机器级表示
2017年4月趁着临近毕业时间比较充裕,就买了一本
深入理解计算机系统
(第三版),这本书的第二版之前浅浅的读过一遍只对里面的编译与链接章节印象深刻,其他章节对我来说完全陌生,我深知这本书的好,于是重新拾起这本书
zhangyifei216
·
2020-09-14 17:06
生活-读书-大事记
程序员基础
深入了解计算机系统中:unsigned char和char的思考和实验
笔者最近再看
深入理解计算机系统
,在看到书31(中文版)不禁对下面的程序起了疑惑typedefunsignedchar*byte_pointer;voidshow_byte(byte_pointerstart
peanwang
·
2020-09-14 16:31
深入理解计算机系统家庭作业
深入理解计算机系统
复习系统c++源代码
HNU君陌此为本人在大二下学期准备
深入理解计算机系统
时于闲暇时间所创,里面有部分本人自己的理解,仅供参考。此系统包含c++代码和八个txt文件,支持dev编译运行。
HNU君陌
·
2020-09-14 15:54
各科复习系统
计算机系统
c++
深入理解计算机系统
c++
复习
CSAPP
=2= 信息的表示和处理
思维导图预计阅读时间:30min阅读书籍《
深入理解计算机系统
第五版》参考视频【精校中英字幕】2015CMU15-213
CSAPP
深入理解计算机系统
课程视频参考文章《
深入理解计算机系统
(2.1)---信息的存储与值的计算
旻天clock
·
2020-09-14 12:00
CSAPP
:优化程序性能(一)
编写高效程序需要做到以下几点:第一,必须选择一组适当的算法和数据结构第二,必须编写出编译器能够有效优化以转换高效可执行代码的源代码(理解优化编译器的能力和局限性很重要)程序员必须在实现和维护程序的简单性和运算速度之间做出权衡,几分钟就能编写一个简单的插入程序,而一个高效的排序算法程序可能需要一天或更长时间来实现和优化,大多数编译器,例如GCC向用户提供了一些对它们所使用的优化的限制,最简单的控制就
Immanito
·
2020-09-14 10:17
CSAPP
预处理,编译,汇编,链接程序的区别
这里采用《
深入理解计算机系统
》的说法。
DrCrypto
·
2020-09-14 09:45
操作系统
【拆书】9000字总结,一文掌握737页程序员圣经《
深入理解计算机系统
》(第三版)重点
文章目录一、处理器体系结构1.CPU中的时序电路2.单周期处理器的设计3.流水线处理器的基本原理4.DataHazard的处理5.流水线设计中的其他问题二、优化程序性能1.优化程序性能2.优化编译器的能力和局限性以及表示程序性能3.特定体系结构或应用特性的性能优化4.限制因素5.确认和消除性能瓶颈三、存储器结构及虚拟存储器1.局部性2.存储器层级结构3.计算机高速缓存器原理4.高速缓存对性能的影响
Light.T
·
2020-09-14 07:27
计算机基础
解决文件存在却提示 No such file or directory 错误的问题
重装了下Ubuntu发现做
CSAPP
的shelllab时运行.
xuzhezhaozhao
·
2020-09-14 05:51
CSAPP
Linux
处理器体系结构
在《
深入理解计算机系统
》一书中,作者自己定义了一个新的指令集,Y86-64,它其实就是X86-64的精简版,来说明处理器的体系结构。
走出去拍拍照
·
2020-09-14 04:10
深入理解计算机系统
学习windows内核书籍推荐
C&C++,略《windows程序设计》(第5版.珍藏版),非珍藏版的翻译垃圾,莫看《WINDOWS.核心编程第五版》《
深入理解计算机系统
》(第2版)《用TCP_IP进行网际互连第一卷》《汇编语言》王爽
tieshow119
·
2020-09-13 23:33
记腾讯第一次远程电话面试
点半打电话呢怎么10点就打过来了,也太早了吧,有点方,现在想来是个极好的介绍自我的机会的,然而就这么被我浪费了)然后问我有没有学关于计算机的课程--我们学校前两年的培养方案和计算机是一样的,我们也学过
深入理解计算机系统
吴雨年
·
2020-09-13 19:27
面试
上一页
11
12
13
14
15
16
17
18
下一页
按字母分类:
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
其他