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
【深入理解计算机系统】
优化程序性能的几个方法(来自于《
深入理解计算机系统
》)
这部分的代码出自《
深入理解计算机系统
》(CS:APP)第五章,其目的是通过手工改变代码结构,而不是算法效率和数据结构优化,提高执行效率。有些编译器在某些优化选项下可能会做出类似的改动。
·
2015-10-27 11:20
计算机
第六周学习总结
信息安全系统设计基础第七周学习总结【学习时间:7小时】【学习任务:《
深入理解计算机系统
》第六章】一、学习过程1.随机访问存储器分为动态(DRAM)和静态(SRAM)两种类型——DRAM:每个单元由一个电容和一个晶体管组成
20135211李行之
·
2015-10-26 22:00
信息安全系统设计基础第七周学习总结
信息安全系统设计基础第七周学习总结【学习时间:7小时】【学习任务:《
深入理解计算机系统
》第六章——存储技术及高速缓存部分】一、课本内容1.存储器系统是一个具有不同容量、成本和访问时间的存储设备的层次结构
20135216刘蔚然
·
2015-10-25 12:00
信息安全系统设计基础第七周学习总结
信息安全系统设计基础第七周学习总结【学习时间:7小时】【学习任务:《
深入理解计算机系统
》第六章——存储技术及高速缓存部分】一、课本内容1.存储器系统是一个具有不同容量、成本和访问时间的存储设备的层次结构
20135216刘蔚然
·
2015-10-25 12:00
《
深入理解计算机系统
》笔记
第0章 绪论 1,不能用x-y<0代替x 第1章 计算机系统漫游 1,区分不同数据对象的唯一方法是通过这些数据的上下文来判断。 2,cache是由静态随机访问存储器(SRAM)实现的。L1位于处理器芯片上,而L2位于主板上,通过高速缓存总线与芯片相连。 3,进程的虚拟地址空间中,代码和数据后台紧随着的是运行时堆。代码和数据区是在进程一旦开始运行时就被制定了大小的,与此不同,作为调用像ma
·
2015-10-24 09:45
计算机
优化程序性能 计算机系统结构
深入理解计算机系统
优化程序性能1编写高效程序:合适的数据结构和算法,编译器能够有效优化以转换为高效可执行代码的源码,对处理量特别大的计算将任务分为多个部分;程序优化:消除不必要的内容(函数调用,条件测试,存储器引用);使程序性能最大化:需要一个目标机器的模型,指明如何处理指令,以及各个操作的时序特性;利用处理器提供的指令级并行能力同时执行多条指令;降低计算不同部分之间的数据相关,增加并行度,同时执行;研究程序的编译
冰竹依梦
·
2015-10-23 14:58
体系结构
CSAPP
计算机系统
优化程序性能
体系结构
深入理解计算机系统
---1(函数栈)
#include #include void getxs(char * buf) { char c; char pre1 = 0, pre2 = 0; int i = 0; n = 0; c = getchar(); while (1) { if (c == 0x20 || c == 0x0A) { buf[i] = pre1 * 0x10 + pre2; pr
chrlis
·
2015-10-22 23:00
linux
C语言
栈
/win32
信息安全系统设计基础第七周学习总结
《
深入理解计算机系统
》第六章6.1存储技术1.随机访问存储器:(1)静态RAM(SRAM):静态比动态的更快,静态用来作为高速缓存存储器,既可以在Cpu芯片上,也可以在线下(2)动态RAM(DRAM):
yysw
·
2015-10-22 12:00
信息安全系统设计基础第七周学习总结
《
深入理解计算机系统
》第六章6.1存储技术1.随机访问存储器:(1)静态RAM(SRAM):静态比动态的更快,静态用来作为高速缓存存储器,既可以在Cpu芯片上,也可以在线下(2)动态RAM(DRAM):
yysw
·
2015-10-22 12:00
递归调用的汇编代码分析
今天重读《
深入理解计算机系统
》中关于递归的章节,发现书中的反汇编代码和自己本机的不同, 区别在于书中的递归汇编代码中有多处push操作,而本机的汇编代码中没有。
·
2015-10-21 13:16
递归
我收藏和推荐给大家的书
《
深入理解计算机系统
》(修订版) 用来修习内功的,作者是卡耐基-梅隆大学的计算机系主任,个人认为是深入了解计算机系统底层的最佳读本 2.
·
2015-10-21 12:22
推荐
读完了csapp(中文名:
深入理解计算机系统
)
上个星期最终把csapp看完了。 我买的是中文版的,由于除了貌似评价不错以外,由于涉及到些自己不了解的底层东西,怕是看英文会云里雾里。如今看来,大概不能算是个长处,可是的确可以加快我的看书速度,否则一星期还真不大可能把这书搞定。 对csapp慕名已久,主要在于据说这本书尽量的做到相对实用,不去讲那些和实际编程没多大关系的计算机原理(毕竟是著名计算机院校里面最偏软件的cmu的作品),重点很得当,像
·
2015-10-21 12:09
APP
计算机编程基础之
深入理解计算机系统
1
计算机编程基础之
深入理解计算机系统
1 目录 概述——《
深入理解计算机系统
》 计算机系统漫游 信息的表示和处理 概述——《
深入理解计算机系统
·
2015-10-21 11:25
计算机
Discovery:
深入理解计算机系统
(Ver.2) 中文版
之前看的是一版的扫面版,那质量简直是惨不忍睹啊。一直在等有好人制作2010年刚出来的Ver.2的PDF。终于今天在emule上发现了,结果上面写着应版权方要求,关闭下载。 既然之前传播过,必然能搜到相关信息。果然…140M,速度很慢,down了一晚,才弄下来,不过清晰度很好啊,看着很舒服。像咱这样的穷学生暂时只能借助于图书馆和网上资源了。还是那句话,有钱的童鞋去买书,毕竟翻译这么一本书需要耗费很
·
2015-10-21 11:46
over
你真的
深入理解计算机系统
了吗之篇章三:程序的结构
计算机中的信息=位+上下文。进一步,信息可以分为两大类:一类是数据,一类是指令。指令用来表明操作的动作,数据用来表明被操作的对象,这两者同时也构成了一个完整的程序。 对于数据而言,我们先来谈整数的表示和运算。无符号编码表示无符号数,补码表示有符号数,相信大家对这两种编码应该是非常熟悉的(无符号编码没有符号位,补码的最高位表示符号位)。 在整数的运算方面一共有两种,一种是算术运算,一
·
2015-10-21 11:49
计算机
你真的
深入理解计算机系统
了吗之篇章一:程序与系统的交互
随着计算机的发展以及高级编程语言的出现,应用程序不仅仅要与硬件打交道,还要借助于一些系统的服务,这些系统不仅仅包括操作系统还有编译系统等,我们分别来介绍应用程序是如何与这些系统打交道的。 首先来看程序与编译系统的交互。如今的程序代码规模越来越大,将所有代码都写在一个文件中已经变得不切实际,因此通常将代码按照功能划分到不同的文件中。当一个高级语言写的程序要想能被处理器执行,那它首先要被编译
·
2015-10-21 11:48
计算机
你真的
深入理解计算机系统
了吗之篇章二:程序与程序的交互
在上一篇章中我们主要学习了一个独立的程序是如何在系统上运行的,可是我们在实际编写程序的时候,会发现程序有时还要与IO设备或者别的程序交互和通信。这一篇章主要来学习程序与IO设备交互的知识。 程序与IO设备的交互是经常可以见到的,比如与磁盘、键盘、网络的交互。UNIX系统设计中一切皆文件的思想,因此所有的IO设备都被模型化为文件。这种思想使得我们在读写文件的时候可以忽略文件的底层机制,只用
·
2015-10-21 11:47
计算机
深入理解计算机系统
家庭作业——20135308
深入理解计算机系统
家庭作业2.74解题思路:有符号整数的相减,溢出规则为:y=a-b(1)a,b同号时,y一定不会溢出。(2)若a>=0&&b=0,则当y>=0时溢出。当a!=b时, a-b不等于0。
bonjourvivi
·
2015-10-20 22:00
深入理解计算机系统
家庭作业——20135308
深入理解计算机系统
家庭作业2.74解题思路:有符号整数的相减,溢出规则为:y=a-b(1)a,b同号时,y一定不会溢出。(2)若a>=0&&b=0,则当y>=0时溢出。当a!=b时, a-b不等于0。
bonjourvivi
·
2015-10-20 22:00
深入理解计算机系统
第二章家庭作业
*2.91遵循位级浮点编码规则,实现具有如下原型的函数:/* Compute |f|. If f is NaN ,then return f. */float_bits float_absval (float_bits f);对于浮点数f,这个函数计算|f|。如果f是NaN,你的函数应该简单地返回f。测试你的函数,对参数f可以取的所有2^32个值求值,将结果与你使用机器的浮点运算得到的结果相比较。
20135309李雪琦
·
2015-10-20 18:00
深入理解计算机系统
第二章家庭作业
*2.91遵循位级浮点编码规则,实现具有如下原型的函数:/* Compute |f|. If f is NaN ,then return f. */float_bits float_absval (float_bits f);对于浮点数f,这个函数计算|f|。如果f是NaN,你的函数应该简单地返回f。测试你的函数,对参数f可以取的所有2^32个值求值,将结果与你使用机器的浮点运算得到的结果相比较。
20135309李雪琦
·
2015-10-20 18:00
深入理解计算机系统
第二、三章家庭作业之2.64 2.65 3.66 3.68
深入理解计算机系统
第二、三章家庭作业题目2.64题目要求判断二进制数偶数位是否有任意一位位为1,有的话返回1,否则返回0解题过程intany_even_one(unsignedx) { return!!
20135301张忻
·
2015-10-20 14:00
深入理解计算机系统
第二、三章家庭作业之2.64 2.65 3.66 3.68
深入理解计算机系统
第二、三章家庭作业题目2.64题目要求判断二进制数偶数位是否有任意一位位为1,有的话返回1,否则返回0解题过程intany_even_one(unsignedx) { return!!
20135301张忻
·
2015-10-20 14:00
【
深入理解计算机系统
】家庭作业
2.82A:我们要求出那个无穷循环的串的数学公式表示。令其为V,则有右移K位,用十进制来列式子有: V*2^k=V+Y(高等数学知识) 则V=Y/(2^k-1)B:(a)1/7(b)0.6(c)1/94.48取指阶段icode:ifun = M1[PC] = C:0 rA:rB <= M1[PC+1] valC <= M4[PC+2] valP <= PC + 6译码阶段 va
20135302魏静静
·
2015-10-20 14:00
【
深入理解计算机系统
】家庭作业
2.82A:我们要求出那个无穷循环的串的数学公式表示。令其为V,则有右移K位,用十进制来列式子有: V*2^k=V+Y(高等数学知识) 则V=Y/(2^k-1)B:(a)1/7(b)0.6(c)1/94.48取指阶段icode:ifun = M1[PC] = C:0 rA:rB <= M1[PC+1] valC <= M4[PC+2] valP <= PC + 6译码阶段 va
20135302魏静静
·
2015-10-20 14:00
gdb反汇编详解C函数底层实现笔记
以下是在读《
深入理解计算机系统
》前面的章节“程序的机器级表示”时,自己动手在linux上使用了gdb对一个简单的C程序进行反汇编,通过不懈的努力终于查清楚弄明白了绝大多数的语句。
good123_2014
·
2015-10-19 09:00
汇编
gdb
一段代码到可执行程序所有经历
参考文献:
深入理解计算机系统
。
赵小虎116
·
2015-10-17 20:32
代码怎么到可执行文件
初次理解进程和程序
通过学习《
深入理解计算机系统
》后自己理解的进程和程序。专业一点就是:1、程序的一个执行实例。 2、能分配处理器并由处理器执行的实体。
赵小虎116
·
2015-10-15 01:55
进程
程序
计算机系统
程序猿书单
计算机素养:《StructureandInterpretationofComputerPrograms》:计算机程序的构造与解释《
深入理解计算机系统
》《Code:TheHiddenLanguageofComputerHardwareandSoftware
u010305706
·
2015-10-12 22:00
20135210程涵——信息安全系统设计基础第三周学习总结
本次学习任务:仔细研读《
深入理解计算机系统
》第二章内容,掌握整数表示、浮点数表示及其运算 一、学习过程 三种重要的数字表现形式:无符号数:编码基于传统的二进制表示法表示大于或等于零的数字。
ClareOhno
·
2015-10-07 00:00
20135210程涵——信息安全系统设计基础第三周学习总结
本次学习任务:仔细研读《
深入理解计算机系统
》第二章内容,掌握整数表示、浮点数表示及其运算 一、学习过程 三种重要的数字表现形式:无符号数:编码基于传统的二进制表示法表示大于或等于零的数字。
ClareOhno
·
2015-10-07 00:00
第三周学习总结
信息安全系统设计基础第三周学习总结【学习时间:6hours】【学习任务:仔细研读《
深入理解计算机系统
》第二章内容,掌握整数表示、浮点数表示及其运算】一、学习过程1.三种数字:无符号数、有符号数(2进制补码
20135211李行之
·
2015-10-04 20:00
深入理解计算机之hello world背后的故事
最近打算巩固计算机基础知识,网上一本评价极高的教材——
深入理解计算机系统
,下面要将讲的内容来自第一章一个小例子,不过对我们了解C语言如何从源程序到最终的可执行程序很有帮助,下面让我们开始吧。
weixin_34178244
·
2015-10-02 18:42
c/c++
java
操作系统
深入理解计算机之hello world背后的故事
最近打算巩固计算机基础知识,网上一本评价极高的教材——
深入理解计算机系统
,下面要将讲的内容来自第一章一个小例子,不过对我们了解C语言如何从源程序到最终的可执行程序很有帮助,下面让我们开始吧。
jiacai2050
·
2015-10-02 00:00
c
Linux 基础入门 第二周9.21~9.27
一、学习内容本周主要学习内容主要贴合:在进行《
深入理解计算机系统
》这门课的实验中没有遇到什么大问题,学习内容与上周实验《linux基础入门》有相似之处。
20135336王维臻
·
2015-09-27 17:00
Linux 基础入门 第二周9.21~9.27
一、学习内容本周主要学习内容主要贴合:在进行《
深入理解计算机系统
》这门课的实验中没有遇到什么大问题,学习内容与上周实验《linux基础入门》有相似之处。
20135336王维臻
·
2015-09-27 17:00
信息安全系统设计基础第二周学习总结
一、实验1.
深入理解计算机系统
(1)Linux基础 a.Linux命令 命令-选项-参数(选项是调整命令执行行为的开关,选项不同决定了命令的显示结果不同。参数是指命令的作用对象。)
yysw
·
2015-09-26 22:00
信息安全系统设计基础第二周学习总结
一、实验1.
深入理解计算机系统
(1)Linux基础 a.Linux命令 命令-选项-参数(选项是调整命令执行行为的开关,选项不同决定了命令的显示结果不同。参数是指命令的作用对象。)
yysw
·
2015-09-26 22:00
20135231 —— 第二周任务总结报告
20135231何佳学习计时:共19小时读书:5代码:2作业:4博客:8 任务一:《
深入理解计算机系统
》一、三个命令1.Linux命令Linux中命令格式为:command[options][arguments
20135231
·
2015-09-26 17:00
20135231 —— 第二周任务总结报告
20135231何佳学习计时:共19小时读书:5代码:2作业:4博客:8 任务一:《
深入理解计算机系统
》一、三个命令1.Linux命令Linux中命令格式为:command[options][arguments
20135231
·
2015-09-26 17:00
20135220谈愈敏--信息安全系统设计基础第二周学习总结
《
深入理解计算机系统
》实验一在我的理解中:元知识:思考问题的能力硬知识:可见的知识点软知识:实践中的经验后面的常用命令是老师上课中讲到的。
20135220谈愈敏
·
2015-09-26 00:00
20135220谈愈敏--信息安全系统设计基础第二周学习总结
《
深入理解计算机系统
》实验一在我的理解中:元知识:思考问题的能力硬知识:可见的知识点软知识:实践中的经验后面的常用命令是老师上课中讲到的。
20135220谈愈敏
·
2015-09-26 00:00
深入理解计算机系统
重点笔记
引言
深入理解计算机系统
,对我来说是部大块头。
tham_
·
2015-09-21 14:00
计算机系统
深入理解计算机系统
处理器体系结构(了解CPU的基本运行原理)——《
深入理解计算机系统
》
处理器体系结构ISA一个处理器支持的指令和指令的字节级编码称为它的指令集体系结构ISA。虽然每个厂商制造的处理器性能和复杂性不断提高,但是不同型号在ISA级别上都保持着兼容。因此,ISA在编译器编写者和处理器设计人员之间提供了一个概念抽象层。这个概念抽象层即ISA模型:CPU允许的指令集编码,且顺序地执行指令,也就是先取出一条指令,等到她执行完毕,再开始下一条。然而,现代处理器的实际工作方式可能跟
jscese
·
2015-09-06 10:00
指令
处理器
RISC
深入理解计算机系统
1.5 缓存很重要
我们从这个简单的例子中看到的很重要的一点是,系统花了大量时间来把信息从一个地方移动到另一个地方。hello程序里的机器指令最初保存在硬盘上。当程序被加载的时候,它们被复制进内存中。当处理器运行程序的时候,指令又从内存复制进处理器中。相似的,数据字符串“hello,world\n”,最开始保存在硬盘上,然后复制进内存中,最后又从内存中复制到显示设备。从程序员的角度来看,这些复制使程序的实际工作变慢了
l294265421
·
2015-09-05 15:00
缓存
深入理解计算机系统
最近读的书
6.18-7.18
深入理解计算机系统
大概读了一遍,小节习题基本完成,lab只做了一个二进制炸弹,这本书确实要反复的看7.18-8.06 C++ Primer通读一遍,很多细节上的东西搞不清楚 8.06
stevenczp
·
2015-09-02 00:00
Linux学习书籍推荐
入门书:《鸟哥的私房菜(基础篇)》《鸟哥的私房菜(服务篇)》《Linux命令行与Shell脚本编程大全(第2版)》《UNIX/Linux系统管理技术手册》《UNIX编程艺术》 计算机及操作系统原理书:《
深入理解计算机系统
孙悟坑
·
2015-08-28 11:00
深入理解计算机系统
1.4 处理器读取和解释存储在内存中的指令
到现在,我们的hello.c源程序已经已经被编译系统翻译为可执行对象文件了,这个可执行对象文件叫做hello,被存储在磁盘上。为了在Unix系统上运行可执行文件,我们在一个叫做shell的应用程序中输入它的名字:unix>./hellohello,worldunix>shell程序是一个命令行解释器,它打印出一条提示,等着你输入一条命令行,然后执行命令。如果输入的命令行的第一个单词没有匹配到内建的
l294265421
·
2015-08-23 23:00
计算机系统
8.0 异常控制流 第8章 《
深入理解计算机系统
原书第2版》
异常控制流定义:现代操作系统对于控制流发生突变所作出的反应全称:ExceptionControlFlow缩写:ECF各层形态:1.硬件层:硬件检测到的事件会触发控制突然转移到异常处理程序;2.操作系统层:在操作系统层,内核通过上下文转换,将控制从一个用户进程转移到另外一个用户进程;3.应用层:一个进程可以发信号到另外一个进程,而接收者会将控制突然转移到它的一个信号处理程序。描述:一个程序可以通过回
linpeng1577
·
2015-08-16 22:51
异常处理
读书笔记
深入理解计算机系统
8.0 异常控制流 第8章 《
深入理解计算机系统
原书第2版》
异常控制流定义:现代操作系统对于控制流发生突变所作出的反应全称:ExceptionControlFlow缩写:ECF各层形态:1.硬件层:硬件检测到的事件会触发控制突然转移到异常处理程序;2.操作系统层:在操作系统层,内核通过上下文转换,将控制从一个用户进程转移到另外一个用户进程;3.应用层:一个进程可以发信号到另外一个进程,而接收者会将控制突然转移到它的一个信号处理程序。描述:一个程序可以通过回
linpeng1577
·
2015-08-16 22:51
异常处理
读书笔记
深入理解计算机系统
上一页
26
27
28
29
30
31
32
33
下一页
按字母分类:
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
其他