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
【深入理解计算机系统】
程序的机器级表示——《
深入理解计算机系统
》
机器级代码计算机系统使用了多种不同形式的抽象,利用更简单的抽象模型来隐藏实现的细节。对于机器级编程来说,其中两种抽象尤为重要:1、指令集体系结构(InstructionsetarchitectureISA)它定义了处理器状态、指令的格式,以及每条指令对状态的影响。IA32将程序的行为描述成好像每条指令时按顺序执行的,一条指令结束后,下一条再开始。(实际上处理器并发地执行许多指令,但是可以采取措施保
yang_yulei
·
2014-03-18 22:00
给师弟师妹的一个计算机专业书单
3.
深入理解计算机系统
这本书,我个人感觉在国外是当作计算机导论性质的书在用。里面涉及到计
weixin_30401605
·
2014-03-11 16:00
设计模式
c/c++
操作系统
给师弟师妹的一个计算机专业书单
3.
深入理解计算机系统
这本书,我个人感觉在国外是当作计算机导论性质的书在用。里面涉及到计
snsn1984
·
2014-03-11 16:00
技术
学习
计算机
书
经验
读书笔记--《
深入理解计算机系统
》第二章 信息的表示和处理
第二章信息的表示和处理1.信息存储①、1个字节=8位,大多数计算机将1个字节作为最小的可寻址的存储器单位。(单片机除外)②、机器级程序将存储器(一般指内存)视为一个非常大的字节数组,称为虚拟存储器。③、存储器的每个字节由一个唯一的数字标识,称为地址,所有可能地址的集合称为虚拟存储空间。④、每台计算机都有一个字长:指明整数和指针数据的标称大小,决定了虚拟存储空间的最大值,即决定了寻址范围。⑤、大小端
ganshuyu
·
2014-02-24 15:00
读书笔记
程序员要读的书(持续更新)
Shell脚本学习指南5、正则表达式必知必会6、持续集成:软件质量改进和风险降低之道7、程序员的思维修炼:开发认知潜能的九堂课8、数学之美与浪潮之巅9、程序员修炼之道10、设计模式11、代码大全12、
深入理解计算机系统
·
2014-02-24 09:00
程序员
深入理解计算机系统
原书第2版》布尔代数练习题
R(红)G(绿)B(蓝)颜色000黑色001蓝色010绿色011蓝绿色100红色101红紫色110黄色111白色 A.一种颜色的补是通过关掉打开的光源,具打开关闭的光源而形成的。那么上面列出的8种颜色每一种的补是什么? 颜色RGB黑色111蓝色110绿色101蓝绿色100红色011红紫色010黄色001白色000 B.描述下列颜色应用布尔运算的结果: 蓝色|绿色=1 1 1(黑色)黄色&蓝绿色=0
sea
·
2014-02-22 00:00
读书笔记--《
深入理解计算机系统
》第一章 计算机系统漫游
第一章:计算机系统漫游1.信息=位+上下文①.系统中所有的信息——包括磁盘文件、存储器中的程序、用户数据、网络数据都是由一串位表示的。②.区分不同对象的唯一方法是:我们读到这些数据对象时的上下文。2.CPU基本操作(汇编语言的工作过程):①、加载:把一个字节或字从内存复制到寄存器,以覆盖原来的数据。②、存储:把一个字节或字从寄存器复制到内存的某个位置,以覆盖这个位置上原有的内容。③、操作:把两个寄
ganshuyu
·
2014-02-21 10:00
读书笔记
it 好书
基础:
深入理解计算机系统
编码:代码大全 linux:深入理解linux内核深入linux内核架构unix环境高级编程项目管理:
techtitan
·
2014-02-16 20:00
看了《
深入理解计算机系统
(原书第2版)》第二章后做的部份练习题
A、将0x39A7F8转换为二进制 3=0011 9=1001 A=1010 7=0111 F=1111 8=1000 最终结果为001110011010011111111000 B、将二进制1100100101111011转换为十六进制 1100=C 1001=9 0111=7 1011=B 最终结果为0xC97B C、将0xD5E4C转换成二进制 D=1101 5=0101 E=111
sea
·
2014-02-16 02:00
动手才是王道,速度是关键
本来打算寒假看完
深入理解计算机系统
和完成ARM裸机程序的学习,但是现在看来,这太少了。因为要学的东西实在是太多了。
zhangyujsj
·
2014-01-23 13:00
深入理解计算机系统
(杂记2)
最近在看第4章,指令集以及CPU系统的设计。 记录几个比较好的reference: 书本中的内容有点老,主要基于32位,64位系统中,一些寄存器的名字有所改变。这篇博客中的例子浅显易懂,并且是针对64的: http://www.cnblogs.com/bangerlee/archive/2012/05/22/2508772.html
michaelhqs
·
2014-01-16 10:00
计算机
《
深入理解计算机系统
》优化程序性能
优化程序性能的几点:1)高级设计。选择恰当的数据结构和算法;2)基本编码原则:消除连续的函数调用;消除不必要的存储器引用;3)低级优化。循环展开;提高并行性,如多个累积变量,重新结合技术,条件传送代替条件选择。1,编译器能针对代码做一些安全性的优化;所以请遵循基本编码原则。2,程序性能的表示:每元素的周期数(CPE)3,实际的处理器中,是同时执行多条指令的(因为一条指令有多个阶段),即指令级并行,
zhanghaodx082
·
2013-12-22 16:00
linux
系统
这一年以来读过的书(2013)
No.2 《
深入理解计算机系统
》 这本绝对是重量级的,值得反反复复看的好书,每一遍都会有不同的收获。N
gaohuaid
·
2013-12-21 22:00
读书
深入理解计算机系统
(杂记1)
《深入》这本书就我凭借自己非常有限的、局限的眼光来看,是一本难得的好书。相信在这一点上,我跟很多资深的大能有一样的结论~ 其实早在两年前,就已经在某个以数字命名的“无良”电商那购买了此书的第二版,而且已经被翻的破破烂烂,至于破烂的具体原因,不是由于看得次数多,而是看的地点不好--挤地铁的时候。。抛开主题,啰嗦两句,挤地铁其实并不是一个好的看书时机,一方面,环境吵杂,点背一点,看到关
michaelhqs
·
2013-12-20 11:00
计算机系统
深入理解计算机系统
(第二章家庭作业)
如题,家庭作业。记录个人的部分答案,由于时间关系,不会每题都做。 2.38:show_bytes() 直接参照书本里面的程序:#include#includetypedefunsignedchar*byte_pointer;voidshow_bytes(byte_pointerstart,intlen){ inti; for(i=0;itypedefunsignedchar*byte_po
michaelhqs
·
2013-12-19 12:00
OS
计算机系统
c语言逻辑运算与位运算区别
深入理解计算机系统
第二章P36页,c语言中的逻辑运算答案#includeintmain(){ inta=0x66;intb=0x39;printf
woailvmengmeng
·
2013-12-09 09:00
位运算
c
逻辑运算
实现数组头尾两端元素对调代码
深入理解计算机系统
第二章p35页,也是常见的面试题目,即不用第三个变量,实时交换二个数的值。
woailvmengmeng
·
2013-12-08 22:00
c
计算机
数组元素交换
不需要第三变量,实时交换数据
深入理解计算机系统
第二章P34页练习题[cpp] viewplaincopyvoid inplace_swap(int *x,int *y) { *x = *x ^ *y;
woailvmengmeng
·
2013-12-08 21:00
c
面试题
计算机
深入理解计算机系统
--读书笔记
第一章:计算机系统漫游这一章主要是通过一个简单的hello,world程序,分析了程序是怎么创建,怎么编译,怎么执行,怎么输出的,让读者明白程序在运行过程中,计算机系统是如何工作的。大体如下:程序被其他程序翻译成不同的形式,开始时是ASCII文本,然后被编译器和链接器翻译成二进制可执行文件。同时引入了计算机组成原理、操作系统、网络等方面的知识概念,让读者对计算机各个部分有个大体的了解。内容简练知识
woailvmengmeng
·
2013-12-04 14:00
线程
操作系统
计算机
计算机经典书籍
1.
深入理解计算机系统
(修订版)/ComputerSystems:AProgrammer'sPerspectiveRandalE.Bryant/ DavidO'Hallaron/2.计算机程序设计艺术(
woailvmengmeng
·
2013-12-02 17:00
书籍
求二进制数中的1的个数
今天在做
深入理解计算机系统
的LAB1,其中有道题求二进制数中的1的个数看到这种算法intbitCount(intx){ n=(n&0x55555555)+((n>>1)&0x55555555);
heiworld
·
2013-12-01 21:00
算法
二进制
数据
人丑就要多读书之--书单整理
书单列表:JAVA《Java编程思想》《EffectiveJAVA》《JAVA并发编程实践》《Java解惑》操作系统《
深入理解计算机系统
》设计模式与软件架构《企业应用架构模式》《敏捷软件开发》《重构-改善既有代码的设计
里冲
·
2013-11-19 10:33
书单
工具
《
深入理解计算机系统
》第一 二章
第一章1.程序从源程序到可执行程序需要经历的过程:预处理编译汇编链接2.运行程序时(即处理器读并运行在存储器中的命令),计算机需要执行的过程:输入命令开始到程序执行完为止。3.计算机系统的硬件组成:外设(通过控制器与总线连接),主存,cpu(ALU,寄存器)。4.存储器层次结构5.虚拟存储器,虚拟地址空间结构图。虚拟存储器实质是一个字节数组。第二章1.几种数据类型,几种运算符,字节顺序。2.字符串
zhanghaodx082
·
2013-11-17 20:00
读书笔记
系统
深入理解计算机中的 csapp,h和csapp.c
这是《
深入理解计算机系统
》配套网站,但有个疑问是csapp.h这个 是作者写的?还是出自unix
·
2013-11-14 16:00
APP
Clear all but least signficant n bits of x
深入理解计算机系统
68 /*Clearallbutleastsignficantnbitsofx*Examples:x=0x78ABCDEF,n=->0xEF,n=16->0xCDEF*Assume1<
编程小菜鸟
·
2013-10-18 08:00
深入理解计算机系统
;位级运算
《
深入理解计算机系统
》--链接
链接可以执行与编译时,也就是在源代码被翻译成机器代码时;也可以执行于加载时,也就是在程序被加载器加载到存储器并执行时;甚至可以执行于运行时,由应用程序来执行。 从传统静态链接到加载时的共享库的动态链接,以及到运行时的共享库的动态链接。一、编译器驱动程序/*$beginmain*/ /*main.c*/ voidswap(); intbuf[2]={1,2}; intmain() {
yusiguyuan
·
2013-10-14 22:00
计算机系统
链接器
《
深入理解计算机系统
》--系统级I/O
关于I/O可以先参考这些文章,但是这里可能还是有所不同。分析系统级别的I/O有什么不一样的地方。文件I/O高级I/O标准库I/O 开篇介绍了三个级别的I/O的区别之处。所有语言的运行时系统都提供执行I/O的较高级别的工具。例如,标准I/O库;在UNIX系统中,是通过使用由内核提供的系统级I/O函数来实现这些较高级别的I/O函数的。介绍UNIXI/O和标准I/O的一般概念,展示在C程序中如何可靠
yusiguyuan
·
2013-10-14 16:00
计算机系统
系统级IO
《
深入理解计算机系统
》--异常控制流
中间跳过了网络编程和系统级I/O。一、异常 异常是异常控制流的一种形式,它一部分是由硬件实现的,一部分是有操作系统实现的。异常就是控制流中的突变,用来相应处理器状态中的某些变化。二、进程三、系统调用错误处理四、进程控制五、信号六、非本地跳转七、操作进程工具
yusiguyuan
·
2013-10-13 16:00
异常处理
操作系统
计算机
《
深入理解计算机系统
》--并发编程
这也是一本很出名的书,在很早的时候读过一些,这次从后面开始读,看有没有新的体会。 如果逻辑流在时间上重叠,那么他们就是并发的,硬件异常处理程序、进程和UNIX信号处理程序都是熟悉的例子。并发现象不仅在内核中存在,在应用级别的程序中也存在。访问慢速的I/O设备与人交互通过推迟工作以降低延迟服务多个网络客户端在多核机器上进行并行计算进程I/O多路复用线程 其中后边三种是操作系统提供给应用
yusiguyuan
·
2013-10-13 14:00
并发编程
深入理解计算机系统
计算机程序是怎样运行的
关于《
深入理解计算机系统
》“这本书的中译名为“
深入理解计算机系统
”,我非常,十分,以及百分之一百二十地不满意。我这么说的原因在于这个译法完全扭曲了书的本意。
·
2013-10-12 20:00
计算机
《
深入理解计算机系统
》异常控制流——读书笔记
控制流:控制转移序列。控制转移:从一条指令到下一条指令。异常控制流:现代操作系统通过使控制流发生突变来对系统状态做出反应,这些突变称为异常控制流。一、异常(硬件触发异常,软件处理异常) 1、异常的剖析,如下图所示: 3、异常处理 异常表:当处理器检测到有事件发生时,它会通过跳转表,进行一个间接过程调用(异常),到异常处理程序。
zhanghaodx082
·
2013-10-05 20:00
《
深入理解计算机系统
》并发编程——读书笔记
现在操作系统提供了三种基本的构造并发程序的方法:1、进程。每个逻辑控制流都是一个进程,由内核来调度和维护;2、I/O多路复用。3、线程。一、基于进程的并发编程 在接受连接请求之后,服务器派生出一个子进程,这个子进程获得服务器描述表完整的拷贝。子进程关闭它的拷贝中监听描述符3,父进程关闭它的已连接描述符4的拷贝,因为不需要这些描述符了。 程序实例:
zhanghaodx082
·
2013-10-04 15:00
深入理解计算机系统
chapter7 学习笔记
LocalsymbolsItisimportanttorealizethatlocallinkersymbolsarenotthesameaslocalprogramvariables.Thesymboltablein.symtabdoesnotcontainanysymbolsthatcorrespondtolocalnonstaticprogramvariables.Thesearemanag
zhanglei0107
·
2013-10-03 23:00
深入理解计算机系统
chapter 9 学习笔记
该书源代码可在该网站找到http://csapp.cs.cmu.edu/public/code.htmlAddress SpaceAnaddressspaceisanorderedsetofnonnegativeintegeraddresses{0,1,2,...}地址空间是有序的非负整数的地址集合Thesizeofanaddressspaceischaracterizedbythenumbero
zhanglei0107
·
2013-10-02 22:00
《
深入理解计算机系统
》网络编程——读书笔记
一、客户端——服务器编程模型 1、每个网络应用都是基于客户端——服务器模型的。一个应用是由一个服务器进程和多个客户端进程组成。服务端管理某种资源,并通过操作这种资源来为它的客户端提供某种服务。 2、该模型中的基本操作是事务,事务由四步构成的,如下图: 3、客户端和服务器
zhanghaodx082
·
2013-10-02 21:00
网络编程
《
深入理解计算机系统
》系统级I/O——读书笔记
一、系统I/O 1、打开、关闭文件 intopen(constchar*path,intoflags); intopen(constchar*path,intoflags,mode_tmode); flags参数指明了进程打算如何访问这个文件:O_RDONLY只读,O_WRONLY只写,O_RDWR可读可写 mod
zhanghaodx082
·
2013-10-02 11:00
《
深入理解计算机系统
》存储器层次结构——读书笔记
一、存储技术 1、基本的存储技术包括随机存储器(RAM)、非易失性存储器(ROM)和磁盘。RAM分静态RAM(SRAM)和动态RAM(DRAM)。SRAM快些,也贵些,主要用做CPU芯片上的高速缓存,也可以用作芯片下的高速缓存。DRAM慢些,便宜些,主要用作驻村和图形帧缓冲区。ROM也叫做只读存储器,即使在断电的情况下,也能保持他们的信息,它们用来存储固件。 2、传统的DRAM芯
zhanghaodx082
·
2013-09-29 15:00
系统
C/C++中常见的与存储器有关的错误
这些都是最近在《
深入理解计算机系统
》中看到的,在项目中确实很实用1.间接引用坏指针在进程的虚拟地址空间中有较大的洞,没有映射任何有意义的数据,如果我们试图间接引用一个指向这些洞的指针,那么操作系统就会以段异常来终止我们的程序
justManTao
·
2013-09-17 15:00
c
指针
存储器
AT&T汇编语言
本文主要关注在Windows平台下使用gcc进行AT&T汇编语法的学习,通过gcc对C代码进行反汇编学习,而不是手动编写汇编代码,目的是能读懂《
深入理解计算机系统
》,未完…MinGWMinGW是一个在Windows
Bery
·
2013-09-17 13:00
书单计划
计算机素养:《StructureandInterpretationofComputerPrograms》:计算机程序的构造与解释《
深入理解计算机系统
》《Code:TheHiddenLanguageofComputerHardwareandSoftware
li4951
·
2013-09-15 21:00
不使用第三个变量,实现交换两个变量的值
最近在看
深入理解计算机系统
,一个感觉-挺好,虽然只看了前面一部分,但是觉得此书是值得我这个不太了解系统的菜鸟去深入学习的。看到上面提到的一个有关交换变量的值的时候,自己动手将程序写了出来,代码很简单.
编程小菜鸟
·
2013-09-10 11:00
交换两个变量的值
计算机原理学习(序)
最近一个月不是特别忙,抽空看了看《
深入理解计算机系统
》、《程序员的自我修养》、《现
cc_net
·
2013-08-27 23:33
计算机原理系列
计算机原理学习(序)
最近一个月不是特别忙,抽空看了看《
深入理解计算机系统
》、《程序员的自我修养》、《现
cc_net
·
2013-08-27 23:00
操作系统
计算机原理
linux内核
Windiws
<
深入理解计算机系统
>笔记
1.浮点表示范围有限性导致同一个计算式,不同的结合性有不同的结果.如(3.14+1e20)-1e20=0而3.14+(1e20-1e20)=3.142.字节序的不同对大部分应用程序来说不需要关心,但是在某些情况会有问题:网络传输,阅读字节序列小端序(Littleendian):高位存储在高地址,低位存储在低地址上,与阅读顺序相反.Intel机器采用这种方式大端序(Bigendian):低位存储在高
Lukes
·
2013-08-22 14:00
关于C,看过的一些书
忘了名字的书,《C语言程序设计》(老谭版)《高质量程序设计》《C陷阱与缺陷》《C专家编程》《程序员成长计划》《UNIX环境高级编程》《
深入理解计算机系统
》《代码大全》《编程精粹》《重构》(在读)按照自己的阅读顺序罗列了以上书籍
tietao
·
2013-08-21 00:00
JAVA学习书籍推荐
1.C程序设计语言 以及习题解答2.CPrimerPlus3.数据结构和算法分析C语言版4.算法导论5.C陷阱与缺陷6.C和指针7.C专家编程8.编译原理9.
深入理解计算机系统
10.数据库系统11.疯狂
AWBS5
·
2013-08-20 17:07
C语言
程序设计
Java学习
数据库系统
计算机系统
关于《
深入理解计算机系统
》代码加速的思考
在《
深入理解计算机系统
》这本书的时候,有一个这样的知识点引起了我的注意:例如下面这段代码:代码1:constintlength=100000; floatdata[length]; memset(data
gningh
·
2013-08-13 17:00
优秀书籍集锦
计算机类1、计算机基础:《
深入理解计算机系统
-程序员的观点》第二版Computer Systems:A Programmer's Perspect作者:(美)布莱恩特,奥哈拉伦著 2、算法分析:算法导论作者
cmsbupt
·
2013-08-10 15:00
《代码大全》笔记
最近将去年毕业时,大神推荐的《代码大全》看完了(已经过去一年了,要十分感谢推荐,还有凤林兄的《
深入理解计算机系统
》)。
tietao
·
2013-08-06 22:00
代码大全
关于机器指令和微指令
最近在看《
深入理解计算机系统
》,真的很不错,让我对CPU又有了更深的了解。我们都知道,实际上我们用高级语言编写的程序,被编译成可执行程序,存放可执行程序的文件实际就是一些机器码,可以被硬件执行。
gogdizzy
·
2013-07-23 18:00
上一页
29
30
31
32
33
34
35
36
下一页
按字母分类:
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
其他