- 博客(13)
- 收藏
- 关注
原创 流水线、超流水线、超标量技术对比
http://blog.csdn.net/do2jiang/article/details/4545889流水线 流水线技术是一种将每条指令分解为多步,并让各步操作重叠,从而实现几条指令并行处理的技术。程序中的指令仍是一条条顺序执行,但可以预先取若干条指令,并在当前指令尚未执行完时,提前启动后续指令的另一些操作步骤。这样显然可加速一段程序的运行过程。 市场上推出的各种不同...
2012-08-25 08:20:25 412
原创 内存基础知识——内存中的Bank
也许有的朋友在购买内存后发现:为什么明明在商家那里可以使用,而在自己的电脑里就不能使用了呢?其实这里面就涉及到内存Bank的问题,今天将为大家深入分析出现这种情况的原因。内存Bank分为物理Bank和逻辑Bank。1.物理Bank 传统内存系统为了保证CPU的正常工作,必须一次传输完CPU在一个传输周期内所需要的数据。而CPU在一个传输周期能接收的数据容量就是CPU数据总线的位...
2012-08-20 01:18:07 1111
原创 内存条的BANK是指什么
一.内存芯片的逻辑BANK 在芯片的内部,内存的数据是以位(bit)为单位写入一张大的矩阵中,每个单元我们称为CELL,只要指定一个行(Row),再指定一个列(Column),就可以准确地定位到某个CELL,这就是内存芯片寻址的基本原理。这个阵列我们就称为内存芯片的BANK,也称之为逻辑BANK(Logical BANK)。由于工艺上的原因,这个阵列不可能做得太大,所以一般...
2012-08-20 01:17:45 337
原创 x86寄存器说明
x86寄存器说明ebp和esp是32位的SP,BP esp是堆栈指针 ebp是基址指针 ESP与SP的关系就象AX与AL,AH的关系.32位CPU所含有的寄存器有:4个数据寄存器(EAX、EBX、ECX和EDX) 2个变址和指针寄存器(ESI和EDI) 2个指针寄存器(ESP和EBP) 6个段寄存器(ES、CS、SS、DS、FS和GS) 1个指令指针寄存器(EIP) 1个标志寄存器(...
2012-08-15 22:06:26 79
原创 寄存器eax的由来
为什么累加寄存器要叫eax呢?Extended accumulator register,就是扩展累加寄存器的意思。其实是有一段历史的 a, 8位累加器。8080。b 基址,c 计数,d数据 ax,16位累加器,由ah,al 组成。x就是h加l,没特别意义,8086。bx=bh+bl,cx=ch+cl,dx=dh+dl eax,32位累加器,80386 rax,64位累加器。X86-64...
2012-08-15 21:35:29 2065
原创 内存对齐的规则以及作用
http://www.cppblog.com/snailcong/archive/2009/03/16/76705.html首先由一个程序引入话题: 1 //环境:vc6 + windows sp2 2 //程序1 3 #include <iostream> 4 5 using namespace std; 6 7 struct st1 8 { 9 ch...
2012-08-13 00:15:05 89
原创 CPU 字长的定义就是通用寄存器的宽度
cpu中一个寄存器的大小是不是与cpu的字长相等?为什么要相等,寄存器大一点不行吗? CPU 字长的定义就是通用寄存器的宽度,两者当然相等了。 不过专用寄存器可能有不同的大小,比如: 32位CPU Pentium Pro/II/III ,它的通用寄存器是32位的, 但是浮点寄存器是 64位的。支持SSE2增强指令集的的Pentium4, ...
2012-08-09 01:05:01 2616
原创 计算机中为什么使用二进制数,为什么只有高低两种电平?
http://wenwen.soso.com/z/q116301638.htmhttp://zhidao.baidu.com/question/116801005.htmlhttp://zhidao.baidu.com/question/447904554.html?fr=fd
2012-08-09 00:45:34 640
原创 内部总线、系统总线、外部总线
内部总线:在CPU内部,寄存器之间和算术逻辑部件ALU与控制部件之间传输数据所用的总线称为片内总线(即芯片内部的总线)。 1.I2C总线 (Inter-IC)总线:10多年前由Philips公司推出,是近年来在微电子通信控制领域广泛采用的一种新型总线标准。它是同步通信的一种特殊形式,具有接口线少,控制方式简化,器件封装形式小,通信速率较高等优点。在主从通信中,可以有多个I2C总线器件同...
2012-08-09 00:36:33 1168
原创 位、字节、字、字长”的含义
位(bit,简写为b):是电子计算机中最小的数据单位。每一位的状态只能是0或1。字节(Byte,简写为B):8个二进制位构成1个“字节(Byte)”,它是存储空间的基本计量单位。1个字节可以储存1个英文字母或者半个汉字,换句话说,1个汉字占据2个字节的存储空间。字:“字”由若干个字节构成。如果是一台16位机,那么,它的1个字就由2个字节构成。字是计算机进行数据处理和运算的单位。字...
2012-08-08 21:46:29 1201
原创 大端小端区别、Union和Struct的内存分配
嵌入式系统开发者应该对Little-endian和Big-endian模式非常了解。采用Little-endian模式的CPU对操作数的存放方式是从低字节到高字节,而Big-endian模式对操作数的存放方式是从高字节到低字节。也就是说Big-endian模式符合人的习惯,而Little-endian更加方便计算机操作。例如,16bit宽的数0x1234在Little-endi...
2012-08-08 21:43:00 90
原创 大端(Big Endian)与小端(Little Endian)详解
【大端(Big Endian)与小端(Little Endian)简介】Byte Endian是指字节在内存中的组织,所以也称它为Byte Ordering,或Byte Order。 对于数据中跨越多个字节的对象, 我们必须为它建立这样的约定:(1) 它的地址是多少?(2) 它的字节在内存中是如何组织的? 针对第一个问题,有这样的解释: 对于跨越多个字节的对象,一般它所...
2012-08-08 21:42:03 69
原创 为什么1字节是8位
因为计算机用二进制,所以希望基本存储单位的是2的n次方。 2^1 = 2 可以表示 4 个符号 2^2 = 4 可以表示 16 个符号 2^3 = 8 可以表示 256 个符号 2^4 = 16 可以表示 65536个符号 考虑需要表示英文字符和数字以及一些符号的数量,大家认为用几位来表示比较合适? 早期(其实...
2012-08-08 21:34:36 469
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人