计算机系统原理
泡泡茶壶Wending
男
展开
-
地址总线,字长,内存容量,寻址范围 之间的计算
地址总线,字长,内存容量,寻址范围 之间的计算 处理机字长是指处理机能同时处理(或运算)的位数,即同时处理多少位(bit)数据。比如Intel Pentium 4处理器字长为32位,它能同时处理32位的数据,也即它的数据总线为32位。以前的处理器比如8086,则为16位处理器,现在新兴的64位处理器,它的数据吞吐能力更强,即能同时对64位数据进行运算。处理器的字长越大,说明它的运算能转载 2015-05-07 16:06:54 · 30797 阅读 · 3 评论 -
计算机数据表示
2.1 数据表示 2.1.1 信息、数字和字符的表示 1.信息表示存储数据的逻辑部件有两种状态,即高电位和低电位,分别与"1"和"0"相对应。在计算机中,如果一种电位状态表示一个信息单元,那么一位二进制数可以表示两个信息单元。若使用2位二进制数,则可以表示4个信息单元;使用3位二进制数,可以表示8个信息单元。二进制数的位数和可以表示的信息单元之间存在着幂次数的关系。也就是说,当用n位二进制数转载 2015-05-07 16:10:08 · 3021 阅读 · 0 评论 -
为什么需要八进制和十六进制? 十六进制的意义何在?
编程中,我们常用的还是10进制.毕竟C/C++是高级语言。 比如:int a = 100,b = 99; 不过,由于数据在计算机中的表示,最终以二进制的形式存在,所以有时候使用二进制,可以更直观地解决 问题。但二进制数太长了。比如int 类型占用4个字节,32位。比如100,用int类型的二进制数表达将是: 0000 0000 0000 0000 0110 01转载 2015-06-23 15:15:54 · 30050 阅读 · 0 评论 -
二进制和16进制的知识
内存地址是12位16进制数,那么对应的指针需要多少字节?例如(对变量取址得到的):0x7fff5ced2e5c;那么就是12个4位的2进制数,就是48位的2进制数,48/8 = 6,那就是6个字节可以表示48位的2进制数。但是我储存一个指针(利用sizeof求得)需要8字节,为什么??指针是8字节没问题,但另两个字节也是地址的组成部分,并无它用。可以这样想,在windows转载 2015-05-05 10:46:34 · 2443 阅读 · 1 评论 -
计算机系统内的字长到底指的是什么?
字长:CPU一次操作可以处理的二进制位数, 1字长 = 1 bit字长越大,CPU运算能力越牛逼举例子一个字长是8的cpu,一次能进行不大于1111,1111 (8位) 的运算 一个字长是16的cpu ,一次能进行不大于 1111,1111,1111,1111(16位)的运算原创 2016-04-24 21:13:06 · 9195 阅读 · 1 评论 -
虚拟内存与物理内存的区别,
第一层理解 1.每个进程都有自己独立的4G内存空间,各个进程的内存空间具有类似的结构 2.一个新进程建立的时候,将会建立起自己的内存空间,此进程的数据,代码等从磁盘拷贝到自己的进程空间,哪些数据在哪里,都由进程控制表中的task_struct记录,task_struct中记录中一条链表,记录中内存空间的分配情况,哪些地址有数据,哪些地址无数据,转载 2016-11-05 21:39:01 · 33982 阅读 · 5 评论 -
高字节与低字节,高地址与低地址,大端模式与小端模式
字节顺序是指占内存多于一个字节类型的数据在内存中的存放顺序,通常有小端、大端两种字节顺序。小端字节序指低字节数据存放在内存低地址处,高字节数据存放在内存高地址处;大端字节序是高字节数据存放在低地址处,低字节数据存放在高地址处。高、低字节一般PC是低字节序,如果按平时书写习惯,从左到右是高位到地位的顺序,则例如0X12345678,在内存中的情况是高地址转载 2015-05-20 11:58:54 · 17202 阅读 · 2 评论 -
大端法与小端法
第一部分 基本概念首先不管是大端法还是小端法存储,计算机在内存中存放数据的顺序都是从低地址到高地址,所不同的是首先取低字节的数据存放在低地址还是取高字节数据存放在低地址。若首先取高字节的数据存放在低地址,则是大端法;若首先取低字节的数据存放在低地址,则是小端法; 例如有数据0x01234567 (注意:左边是高字节,右边是低字节)大端法存放:转载 2016-07-14 10:05:34 · 6760 阅读 · 0 评论