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
《深入理解计算机系统》
带你学习《
深入理解计算机系统
》程序性能优化探讨(4)——直接映射高速缓存命中率问题的模拟
前一节初步介绍了高速缓存的结构和地址划分策略,以及高速缓存“读”处理规则,这一节从讨论“写”开始。在讲解之前,先来复习两个概念:时间局部性(TemporalLocality):正在被访问的数据,近期它很可能被再次访问。(比如抖音推送近期喜爱的专题)空间局部性(SpatialLocality):正在被访问的数据,其存储空间的相邻空间在短期未来也可能被访问。两个概念都针对正在被访问的信息而言。区别是时
coreyspomu
·
2020-07-28 14:24
程序性能优化
深入理解计算机系统
第一章(完整!!)
第一章计算机系统漫游 计算机系统是由硬件和系统软件组成的,它们共同工作来运行应用程序。虽然系统的具体实现方式随着时间不断变化,但是系统内在的概念却没有改变。所有计算机系统都有相似的硬件和软件组件,它们又执行着相似的功能。一些程序员希望深人了解这些组件是如何工作的以及这些组件是如何影响程序的正确性和性能的,以此来提高自身的技能。本书便是为这些读者而写的。现在就要开始一次有趣的漫游历程了。如果你全力
超人蒲会飞
·
2020-07-28 14:12
深入理解计算机系统
《
深入理解计算机系统
》- 学习笔记 - 第二章
第一章信息的表示和处理1.二进制与十六进制:1.十六进制数字:0–F,例子:173A4C2.二进制数字:0–1,例子:0001011100111010010011003.相互转换:十进制→十六进制:Mod(10,16)(倒序排列)2.字和数据大小:1.字长决定了系统虚拟地址空间的最大大小,对于典型32位机器而言,虚拟地址范围为0-232-1,程序最多访问232,所以32位机器支持最大内存为4G。2
Cerulean_4mE
·
2020-07-28 13:14
学习笔记
泛计算机科学
读书笔记_
深入理解计算机系统
_第一章
通过跟踪hello程序的生命周期来开始对系统的学习——从被程序员创建开始,到在系统上运行,输出简单的消息,然后终止。1.1信息就是位+上下文系统中所有的信息——包括磁盘文件、内存中的程序、内存中存放的用户数据以及网络上传的数据,都是有一串比特表示的。区分不同的数据对象的唯一方法是我们读到这些数据对象时的上下文。1.2程序被其他程序翻译成不同的格式hello程序的生命周期:源程序>>低级机器语言指令
渺_
·
2020-07-28 12:30
深入理解计算机系统
:第5-6章
第5章优化程序性能操作(加法或乘法)和数据类型(长整数和双精度浮点数)的不同组合,具有相同的性能。本章对下面程序进行优化,未进行任何优化的程序运行时间约为4.2s。#include"stdio.h"#include"windows.h"//对向量所有元素求和#defineIDENT0#defineOP+//计算向量元素的乘积/*#defineIDENT0#defineOP+*/typedeflon
十里清风
·
2020-07-28 11:35
计算机系统
深入理解计算机系统
学习之信息的表示和处理
1,c语言的位级运算分为:或,与,非,异或,取反常见用法为掩码运算。x&0xFF生成一个由x的低位有效字节的值,其他的字节被设置为0.x|0xFF生成一个最低位为1,其他不变。2,c语言的移位运算在于逻辑右移和算术右移的区别逻辑右移:左端补0算术右移:左端补k个最高有效位的值对于无符号数,右移必须是逻辑的,对于有符号数,两种都可以,一般都是算术右移。3,无符号数编码和有符号数的补码无符号数编码:整
shitangdejiaozi
·
2020-07-28 11:34
计算机操作系统
深入理解计算机系统
笔记一:计算机系统漫游
1.程序是怎样跑起来的? 程序的生命周期是从一个源程序开始,源程序实际上就是一个由值0或者1组成的位序列,8个位被称为1字节,每个字节表示某些文本字符(大部分现代计算机系统都是用ASCII标准来表示文本字符),一个字节代表一个整数值,与ASCII码表的字符一一对应。像是hello.c这样的文件就是由ASCII字符构成的文本文件,除此之外,其他的都称为二进制文件。 为了在程序上运行hello.c
看山跑不死马
·
2020-07-28 08:41
深入理解计算机系统
深入理解计算机系统
深入理解计算机系统
Cache实验源代码
#include#include#include#include#include#include#include#include#include#include"cachelab.h"//#defineDEBUG_ON#defineADDRESS_LENGTH64/*Type:Memoryaddress*/typedefunsignedlonglongintmem_addr_t;/*Type:Ca
淡 默
·
2020-07-28 07:28
C++
学习
深入理解计算机系统
--- 异常控制流
现代系统通过使控制流发生突变来对这些情况做出反应一般而言,我们把这些突变称为异常控制流(ExceptionControlFlow,ECF)异常控制流发生在计算机系统的各个层次在硬件层,硬件检测到的事件会出发控制突然转移到异常处理程序在操作系统层,内核通过上下文切换从一个用户进程转移到另一个用户进程在应用层,一个进程可以发送信号到另一个进程,而接收者会将控制突然转移到它的一个信号处理程序一个程序可以
独钓寒江雪.
·
2020-07-28 07:31
深入理解计算机系统
深入理解计算机系统
--- 处理器体系结构
本章目的:简要介绍处理器硬件的设计,研究一个硬件系统执行某种ISA指令的方式到目前为止,我们看到的计算机系统只限于机器语言程序级我们知道处理器必须执行一系列指令,每条指令执行某个简单操作指令被编码为一个或多个字节序列组成的二进制格式一个处理器支持的指令和指令的字节级编码称为它的指令集结构(ISA)不同处理器家族,都有不同的ISA,一个程序编译成一种机器上运行,就不能在另一种机器上运行ISA在编译器
独钓寒江雪.
·
2020-07-28 07:30
深入理解计算机系统
深入理解计算机系统
--- 程序的机器级表示
推荐一本书《C++反汇编与逆向分析技术揭秘》业精于勤而荒于嬉,行成于思而毁于随。3.程序级的机器表示计算机执行机器代码,用字节序列编码低级的操作编译器基于编程语言的规则、目标机器的指令集和操作系统遵循的惯例经过一系列的阶段生成机器代码GCCC语言编译器以汇编代码的形式产生输出,汇编代码是机器代码的文本表示然后GCC调用汇编器和链接器,根据汇编代码生产可执行的机器代码高级语言(如Java语言C语言等
独钓寒江雪.
·
2020-07-28 07:30
深入理解计算机系统
深入理解计算机系统
--- 链接
本章目的:提供了关于链接各方面的全面讨论,从传统静态链接到加载时的共享库的动态链接,以及到运行时的共享库的动态链接链接(linking)是将各种代码和数据片段收集并组合成一个单一文件的过程这个文件可被加载(复制)到内存被并执行链接可以执行于编译时,也就是在源代码被翻译成机器代码时也可以执行于运行时,也就是应用程序执行在早期,链接是手动执行的,在现代系统中,链接是由叫做链接器(linker)的程序自
独钓寒江雪.
·
2020-07-28 07:30
深入理解计算机系统
深入理解计算机系统
---计算机系统漫游
本书的目的:了解你在系统上执行hello程序时,系统发生了什么以及为什么会这样。(这句话的背后,隐藏了不为人知,令人抓狂的故事)1.1信息就是上下文+位计算机系统是由硬件和系统软件组成的,它们共同工作来运行应用程序。源程序(hello.c)就是由0和1组成的位(bit,又称为比特)序列,8个位被组织成一组,成为字节。每个字节表示程序中的某些文本字符。8bit=1byte(B)1kb=1024byt
独钓寒江雪.
·
2020-07-28 07:59
深入理解计算机系统
基础
深入理解计算机系统
-笔记一
第一章计算机系统漫游1.1信息就是位+上下文源程序实际上就是一组由0和1(又称比特)组成的一个位序列,8个位组成一个字节,每个字节表示源程序中的某些文本字符。文本文件只由ASCII字符构成的文本;所有其他的文件称为二进制文件。1.2程序被其他程序翻译成上下文在Unix系统上,源文件到目标文件的转化由编译器经过四个阶段完成:预处理阶段:预处理器(CPP)加载一些头文件到原始的C程序中,组成的新C程序
贾不假先生
·
2020-07-28 06:12
深入理解计算机系统
--第二章杂记
https://onedrive.live.com/edit.aspx/Documents/Code?cid=c82886aa1dfe073c&id=documents&wd=target%28%E6%B7%B1%E5%85%A5%E7%90%86%E8%A7%A3%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%B3%BB%E7%BB%9F.one%7C71829799-7ADF-4
WHCer
·
2020-07-28 06:15
计算机系统
读
深入理解计算机系统
- 第一章 计算机系统漫游 - 1.1 信息 = 位 + 上下文
1.1信息=位+上下文先说一下位,计算机的最小单位,一个位可以取两个值1/0(高电平/低电平)代表两种状态(1个位=1bit).但是世界事物千千万,无法用一个位来表示,怎么办呢?某不知名人士说过,没有什么东西是0和1无法表示的,如果有…那就再加一个0和1.所以,在计算机中,一般由8位表示一组(即8bit=1byte,1字节=1byte),而这一组可以表示2的8次方个字符(字母、符号或者数字),而这
爆炒八酱
·
2020-07-28 06:49
深入理解计算机系统
《
深入理解计算机系统
》学习笔记(一):信息的表示和处理
《CSAPP》是学习计算机不可多得的一本好书,对比一年前学的计算机组成原理,很多晦涩复杂的知识,现在终于有了些许理解,借博客记录以自用。信息存储十六进制表示法:hex,oct,dec,bin之间的转换是基本功,唯手熟尔,这里就不予赘述了。字(word):每台计算机都有一个字长,指明长整数和指针的大小,所以一台计算机的wordsize=long/pointersize,例如32位机的char*大小为
Flintx
·
2020-07-28 05:25
深入理解计算机系统
(笔记):信息的表示和处理
1.信息存储程序将存储器视为一个字节数组,叫做虚拟存储器(virtualmemory),数组中每个字节都有一个数字来标识,这个数字就是地址(address),所有可能的地址的集合叫做虚拟地址空间(virtualaddressspace)。虚拟地址空间是给程序提供的概念性映像,实际的实现是将RAM、硬盘、特殊硬件和OS软件结合起来。编译器和运行时系统通过各种机制来分配和管理程序不同部分的存储,比如程
navyhu
·
2020-07-28 04:32
《
深入理解计算机系统
》勘误建议
勘误人:jazzcat时间:2005-09-0522:39:57页码:126行:+8错误:setlDsetngeD逻辑综合。这个我们已经提交到勘误表里了。4P233的问题。multiplexor在网络和通讯领域内多用作“多路复用器”。我不清除在处理器这个领域,把它翻译成什么比较合适?5P251的问题。最初,把sequencing翻译成定序,主要是强调它是一个动作,是一个clock,翻译成时序的时候
nash01
·
2020-07-28 04:57
勘误意见
深入理解计算机系统
第三版第二章答案
练习题2.13分析bis和bic都是可以看作系统已经提供好的函数,所以可以用andornot组合设计bis(x,m)--置数--作用:在x这个二进制串中把m中为1的位置全部变成0,m中为0的不变,可以看到bis(x,m)结果和xorm一样例如 ,下面的例子中m前几位都是1,所以bis(x,m)中前几位被修改为1,后几位不变x=1010111001m=1111100000bis(x,m)=11111
abvd4
·
2020-07-28 03:54
深入理解计算机系统
--信息的表示和处理
1.信息定义和运算现代计算机存储和处理的信息以二值信号表示,其定义就是一串二进制位,至于如何解释就需要看这些位所处的上下文了,它可能表示一个整数,一个字母,一个浮点数,甚至是一条计算机指令。可以说,计算机中的信息就是位+上下文。孤立的讲,单个的位不是非常有用,只有把位组合起来,并赋予某种解释才有意义;当把要解释或处理的对象用一组位表示时,这时就是编码。计算机从早期的数学运算应用,到如今就会应用在各
looooooooop
·
2020-07-28 02:00
读书笔记
深入理解计算机系统
-第七章(链接)笔记
深入理解计算机系统
-第七章(链接)笔记背景链接是将各种代码和数据部分收集起来并组合成为一个单一文件的过程这个文件可被加载(拷贝)到存储器中并执行:链接可以执行于编译时,也就是源代码翻译成机器码时也可以执行于加载时
Cool_Pomelo
·
2020-07-28 02:52
读书笔记——《
深入理解计算机系统
》第三章_程序的机器级表示(一)
前言:已经大四,没有去找工作,选择了保研,之所以这样选择,有三个原因,一、刚进校时,听说保研都是牛人才能行的事,所以一心努力保研;二、2008年开始,经济危机比较严重,工作不好找,虽然软件专业要找一份工作还是比较容易,但好工作的机会少了很多,再多学习几年,规避下风险;三、三年多的本科学习下来,虽然简历看起来还像回事,但内心很虚,感觉真才实学没多少,都是略懂皮毛,做了太多表面工作,没有特长,选择读研
litingli
·
2020-07-28 02:59
深入理解计算机系统
2.1 信息存储
大多数计算机用字节(8位)作为内存中最小的存储单元,而不是位。机器级的程序把内存看着一个非常巨大的字节数组,这个数组被称为虚拟内存。内存中的每一个字节都被唯一的一个数字标识,这个数字就是这个字节的地址,所有可能的地址的集合被称为虚拟地址空间。顾名思义,虚拟地址空间只是呈现给机器级程序的概念视图。实际的实现(在第九章讨论)使用随机访问存储器(RAM),磁盘存储器,特殊硬件,和创作系统软件的组合来提供
云聪
·
2020-07-28 01:27
深入理解计算机系统
深入理解计算机系统
(第二版)读书笔记
八月初开始接触《
深入理解计算机系统
》这本书,当时看的是英文版,花了一个月的时间大体上过了一遍,但我知道其实还是有很多没看懂的地方,于是借了一本中文版,如今总算可以说我真正看过了这本书,可以写一写读书笔记了
Felven
·
2020-07-28 00:22
Reading
notes
深入理解计算机系统
--计算机系统漫游
第一章计算机系统漫游计算机系统是由硬件和系统软件组成的。所有计算机系统都是由相似的硬件和软件组成,它们又执行着相似的功能。以hello程序为例。1.1信息就是位+上下文hello程序的生命是从源程序(源文件)开始的。源程序是程序员编写的,hello.c。源程序是0和1的比特位,8个一组。ASCII标准来表示文本字符。这样的文件称为文本文件,所有其他的文件称为二进制文件。一个基本思想:系统中所有的信
hubaohua1588
·
2020-07-27 23:46
深入理解计算机系统
深入理解计算机系统
--处理器体系结构
第四章处理器体系结构一个处理器支持的指令和指令的字节级编码称为它的ISA(instruction-setarchitecture,指令体系结构)。ISA在编译器编写者和处理器设计人员之间提供了一个概念抽象层。描述硬件系统控制部分的简单语言,HCL(HardwareControlLanguage,硬件控制语言)4.1Y86指令集体系结构指令集的一个重要性质是字节编码必须有惟一的解释。4.2逻辑设计和
hubaohua1588
·
2020-07-27 23:46
深入理解计算机系统
深入理解计算机系统
笔记 2,信息的表示和处理
计算机将信息编码为位(比特),通常组织成字节序列。有不同的编码方式用来表示整数、实数和字符串。不同的计算机模型在编码数字和多字节数据中的字节顺序上使用不同的约定。C语言被设计成包容多种不同字长和数字编码的实现。虽然高端机器逐渐开始使用64位字长,但是目前大多数机器仍使用32位字长。大多数机器对整数使用二进制补码编码,而对浮点数使用IEEE编码。在位级上理解这些编码,并且理解算术运算的数学特性,对于
hidetobj
·
2020-07-27 23:44
Architecture
《
深入理解计算机系统
》笔记(二)内存和高速缓存的原理【插图】
欢迎查看《
深入理解计算机系统
》系列博客《
深入理解计算机系统
》笔记(一)栈《
深入理解计算机系统
》笔记(二)内存和高速缓存的原理(本篇)《
深入理解计算机系统
》笔记(三)链接知识《
深入理解计算机系统
》笔记(四
hherima
·
2020-07-27 23:38
计算机系统
运行
阿里巴巴大数据之JAVA研发
数据部门岗位一般可以分为前端开发/后台开发/ETL工程师/算法等方向这里简单谈一谈目前在阿里数据部门后台研发要求:计算机基础基本的数据结构和算法需要理解操作系统原理需要理解,推荐《
深入理解计算机系统
》编译原理简单了解熟练掌握
ForrestZhu
·
2020-07-27 22:45
深入理解计算机系统
-之-内存寻址(二)--存储保护机制(CPU实模式与保护模式)
cpu的保护模式由来分段机制8086的诞生,标志着Intel正式进入了x86时代,这是个多么具有纪念意义的日子:1978-6-8。同时,8086的诞生也是处理器内存寻址技术的第一次飞跃。对于一根实际的、实实在在的、物理的、可看得见、摸得着的内存条而言,处理器把它当做8位一个字节的序列来管理和存取,每一个内存字节都有一个对应的地址,我们叫它物理地址,用地址可以表示的长度叫做寻址空间。而CPU是如何去
JeanCheng
·
2020-07-27 22:50
┈┈【操作系统的设计与实现】
♥LinuxKernel
♥
lab4 Cache Geometries
深入理解计算机系统
——高速缓存
这个实验主要是将高速缓存命中的一点东西,意在告诉我们平常多注意这方面的东西。不懂java的,所以只管C的部分。Youwilldothisseveraltimes,makingsmallmodificationstoseewhatdifferencestheymake—howthechoiceoflanguageaffectsperformanceandhoweffectivethecompiler
fang92
·
2020-07-27 22:11
csapp
深入理解计算机系统
第二章部分练习题
2.11数组翻转#define_CRT_SECURE_NO_WARNINGS#include#includevoidswap(int*x,int*y){*y=*x^*y;*x=*x^*y;*y=*x^*y;}voidreverse_array(inta[],intcnt){for(size_ti=0;i#includevoidmain(){intx=0x87654321;//AintA=x&0xf
codingriver
·
2020-07-27 20:26
深入理解计算机系统
《
深入理解计算机系统
》-2.1信息存储
前言:无符号编码:基于传统的二进制编码,表示不小于零的数;补码编码:有符号整数的最常见表达方式,可正可负;浮点数编码:实数的科学记数法的以2为基数。其中整数编码的表达是精确的,而浮点数编码是近似的。2.1信息存储:字节:8个位组成的块,是最小可寻址的内存单元,大小单位。常用数据的大小如下图所示虚拟内存:机器级程序将内存视为一个非常大的字节数组。内存的每个字节有一个唯一的数字标识,称之为地址,所有可
chendamin1996
·
2020-07-27 20:24
深入理解计算机系统
(CSAPP) 第三章学习笔记
1.程序编码unix>gcc-o1-sp1.c//生成汇编文件p1.c,但不做其他进一步的工作unix>gcc-o1-cp1.c//生成目标代码文件p1.ounix>gcc-o1-opp1.cp2.c//生成可执行代码文件p,其中不仅包含两个//过程的代码,还包含了用来启动和终止程序的//信息,以及用来与操作系统交互的信息unix>objdump-dp1.o//通过反汇编器(disassemble
moomin的小粉丝
·
2020-07-27 19:40
操作系统
深入理解计算机系统
(CSAPP) 第一章学习笔记
文章目录1.编译过程2.系统的硬件组成3.程序的执行4.高速缓存(caches)5.存储器层次结构6.操作系统7.系统间的网络通信8.并发和并行9.抽象1.编译过程编译系统(compilationsystem):预处理器(pre-processor)、编译器(compiler)、汇编器(assembler)、链接器(linker)预处理阶段:处理字符#开头的命令,即:1)将头文件的内容插入程序文本
moomin的小粉丝
·
2020-07-27 19:40
操作系统
深入理解计算机系统
(CSAPP) 第二章学习笔记
文章目录1.信息存储2.整数表示3.整数运算1.信息存储大多数计算机使用8位的块(字节),作为最小的可寻址的存储单位。存储器中所有可能地址的集合称为虚拟地址空间(virtualaddressspace),是一个概念性映像。实际的实现是将随机访问存储器系统软件结合起来,为程序提供一个看上去统一的字节数组字长:指明整数和指针数据的标称大小,决定虚拟地址空间的最大大小(即最大表示范围)。对于一个w位的机
moomin的小粉丝
·
2020-07-27 19:40
操作系统
CPU、内存、硬盘、指令以及他们之间的关系
CPU、内存、硬盘、指令以及他们之间的关系最近读完《程序是怎样跑起来的》以及《
深入理解计算机系统
》的3、6、9章节后对计算机的组成有了更深入细致的了解,现总结一下对CPU、内存、硬盘、指令的理解及他们之间的关系
Renirvana
·
2020-07-27 17:40
读书笔记
《
深入理解计算机系统
》学习笔记(一)信息的表示和处理
引言《
深入理解计算机系统
》这本书在IT界饱受欢迎。它内容广博,内涵丰富,全是干货,价值极高。好的程序员和一般的程序员,很大程度上就区别在他/她是否能写出高质量的,易读的,容错性强的代码。
晓山青jc
·
2020-07-27 16:17
用python决定在京东和当当上买书最便宜的方案
经过一番思想挣扎,确定了要买以下六本书,分别在京东和当当上查看了今日的价格书名京东当当方案1方案2计算机网络:自顶向下方法84.670.3JDJD
深入理解计算机系统
132.190.4JDJD算法导论121.696JDJD
Mr_sixven
·
2020-07-27 16:23
python
深入理解计算机系统
-chapter2.1-----信息的存储表示
前面我们介绍了《
深入理解计算机系统
》第一章的内容----计算机系统漫游。包括简单介绍了HelloWorld程序在计算机中是如何运行的,存储设备的层次结构以及操作系统的抽象概念。
JQ210245253
·
2020-07-27 15:08
深入理解计算机系统
深入理解计算机系统
(2.1)------信息的存储和表示
前面我们介绍了《
深入理解计算机系统
》第一章的内容----计算机系统漫游。包括简单介绍了HelloWorld程序在计算机中是如何运行的,存储设备的层次结构以及操作系统的抽象概念。
IT可乐
·
2020-07-27 14:05
深入理解计算机系统
-cachelab
前言:离该实验结束也已有好几个星期,忘却的救主快要降临了罢,我正有写一点东西的必要了。哇,再不写就写不出来了QWQ...PartA一、PartA概述:(Ⅰ)任务:编写一个cache模拟器,该模拟器可以模拟在一系列的数据访问中cache的命中、不命中与牺牲行的情况,其中,需要牺牲行时,用LRU替换策略进行替换。cache模拟器需要能处理一系列如下的命令:Usage:./csim-ref[-hv]-s
AC-NEWBIE
·
2020-07-27 14:22
深入理解计算机系统
《
深入理解计算机系统
》----笔记
【个人学习使用】IEEE:电气和电子工程师协会早期微型机机型:PC/XT、AT(286)、386、486,最初LinusTorvalds的Linux系统就是用在AT(386)486上。x86架构:1978年6月8日,Intel发布了新款16位微处理器“8086”,也同时开创了一个新时代:x86架构诞生了。x86指的是特定微处理器执行的一些计算机语言指令集,定义了芯片的基本使用规则,一如今天的x64
hkss
·
2020-07-27 14:18
Linux
其它
运维
深入理解计算机系统
第二章信息的表示和存储、
引言:这一章我们研究在计算机上如何表示数据和其他类型数据的基本属性,以及计算机对这些数据执行操作的属性。在整数运算中,重点描述无符号数和数的补码所表示的特性;而对于IEEE标准的浮点型数据,一是它是如何表示数据的,二是浮点运算的数学形式。三种常见的数据类型:整数分为无符号数和有符号数。无符号数,表示大于或者等于零的数,基于传统的二进制表示法;有符号数表示正数或负数,通常用补码来表示,浮点数多为小数
追梦的少年007
·
2020-07-27 13:31
深入理解计算机系统
深入理解计算机系统
第二章第一节 信息存储
第二章信息的表示和处理 现代计算机存储和处理的信息以二值信号表示。这些微不足道的二进制数字,或者称为位(bit),形成了数字革命的基础。大家熟悉并使用了1000多年的十进制(以10为基数)起源千印度,在12世纪被阿拉伯数学家改进,并在13世纪被意大利数学家LeonardoPisano(大约公元1170-1250,更为大家所熟知的名字是Fibonacci)带到西方。对千有10个手指的人类来说,使用十
超人蒲会飞
·
2020-07-27 13:31
深入理解计算机系统
深入理解计算机系统
:第1-2章
第1章计算机系统漫游图1编译系统GCC(GNUCompilerCollection)预处理-E只执行到预编译,默认输出至控制台gcc-Emain.c-omain.i编译-S只执行到编译,默认生成汇编文本文件,后缀.sgcc-Smain.igcc-Smain.c汇编-c只执行到汇编,默认输出二进制目标文件,后缀.ogcc-cmain.sgcc-cmain.c链接生成可执行文件gccmain.o-om
十里清风
·
2020-07-27 13:11
计算机系统
《
深入理解计算机系统
》笔记——信息的表示和处理
信息的存储十六进制表示法字数据大小寻址和字节顺序数据类型字符串的表示代码的表示信息的存储信息是客观事物的反映,是经过处理加工后得出的数据。数据是客观事物的记录。计算机内所有的信息均以二进制的形式表示,也就是由值0和值1组成的序列。大多数计算机使用8位的块(字节),来作为最小的可寻址的存储器单位,而不是在存储器中访问单独的位。("位(bit)“是电子计算机中最小的数据单位,每一位的状态只能是0或1。
ChristmasError
·
2020-07-27 12:28
计算机系统
深入理解计算机系统
笔记二:信息的表示和处理
1信息存储 大多数计算机使用8位的块,或者字节,作为最小的可寻址的内存单位,而不是访问内存中的单独的位。1.1十六进制表示法 将二进制每三位化为十六进制表示,十六进制使用‘0-9’以及‘A-F’表示,具体如下:1.2字数据大小 每台计算机都有一个字长,知名指针数据的标称大小。因为虚拟地址是以这样的一个字来进行编码的,字长决定了虚拟地址空间空间的最大大小。对于一个字长为w位的机器而言,虚拟地址
看山跑不死马
·
2020-07-27 12:01
深入理解计算机系统
之-------存储器的层次结构
作为一名优秀的程序员,理解计算机中的存储系统-----即计算机的层次存储结构,有利于我们更好的利用程序的局部性原理编写出高效的代码,所以话不多说,先附上一张图说明情况。这就是我们计算机系统中真实的存储模型,它是一个具有不同容量,成本以及访问时间的存储设备的层次结构,cpu寄存器保存着最常用的数据,靠近cpu的小的,快的高速缓存存储器作为一部分存储在相对较慢的主存储器中数据和指令的缓冲区,主存缓存存
Now-just-do-it
·
2020-07-27 12:13
计算机系统
计算机基础
cs深入理解计算机系统
上一页
9
10
11
12
13
14
15
16
下一页
按字母分类:
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
其他