`
kongweile
  • 浏览: 517372 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论
文章列表
一.内存芯片的逻辑BANK         在芯片的内部,内存的数据是以位(bit)为单位写入一张大的矩阵中,每个单元我们称为CELL,只要指定一个行(Row),再指定一个列(Column),就可以准确地定位到某个CELL,这就是内存芯片寻址的基本原理。这个阵列我们就称为内存芯片的BANK,也称之为逻辑BANK(Logical BANK)。由于工艺上的原因,这个阵列不可能做得太大,所以一般内存芯片中都是将内存容量分成几个阵列来制造,也就是说存在内存芯片中存在多个逻辑BANK,随着芯片容量的不断增加,逻辑BANK数量也在不断增加,目前从32MB到1GB的芯片基本都是4个,只有早期的16Mb ...
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个标志寄存器(EFlags) 1、数据寄存器 数据寄存器主要用来保存操作数和运算结果等信息,从而节省读取操作数所需占用总线和访问存储器的时间。 32位CPU有4个32位的通用寄存器EAX、EBX、ECX和EDX ...
为什么累加寄存器要叫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
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     char a ;10     int  b ;11     short c ;12 };13 14 struct st215 {
cpu中一个寄存器的大小是不是与cpu的字长相等? 为什么要相等, 寄存器大一点不行吗?     CPU 字长的定义就是通用寄存器的宽度,两者当然相等了。 不过专用寄存器可能有不同的大小,比如: 32位CPU Pentium Pro/II/III ,它的通用寄存器是32位的, 但是浮点寄存器是 64位的。支持SSE2增强指令集的的Pentium4, 早期产品都是32位的,但是SSE2浮点寄存器多达 128位! 你要是把通用寄存器也做大,还得运算单元能配合才行啊, 如果运算单元能控制得了,那就是更大字长的CPU了,比如64位CPU。 ...
http://wenwen.soso.com/z/q116301638.htm http://zhidao.baidu.com/question/116801005.html http://zhidao.baidu.com/question/447904554.html?fr=fd
内部总线:在CPU内部,寄存器之间和算术逻辑部件ALU与控制部件之间传输数据所用的总线称为片内总线(即芯片内部的总线)。    1.I2C总线 (Inter-IC)总线:10多年前由Philips公司推出,是近年来在微电子通信控制领域广泛 ...
位(bit,简写为b):是电子计算机中最小的数据单位。每一位的状态只能是0或1。 字节(Byte,简写为B):8个二进制位构成1个“字节(Byte)”,它是存储空间的基本计量单位。1个字节可以储存1个英文字母或者半个汉字,换句话说,1个汉字占据2个字节的存储空间。 字:“字”由若干个字节构成。如果是一台16位机,那么,它的1个字就由2个字节构成。字是计算机进行数据处理和运算的单位。 字长:字的位数叫做字长。,不同档次的机器有不同的字长。例如一台8位机,它的1个字就等于1个字节,字长为8位。如果是一台16位机,它的1个字就由2个字节构成,字长为16位。 =============== ...
嵌入式系统开发者应该对Little-endian和Big-endian模式非常了解。采用Little-endian模式的CPU对操作数的存放方式是从低字节到高字节,而Big-endian模式对操作数的存放方式是从高字节到低字节。也就是说Big-endian模式符合人的习惯, ...
【大端(Big Endian)与小端(Little Endian)简介】Byte Endian是指字节在内存中的组织,所以也称它为Byte Ordering,或Byte Order。      对于数据中跨越多个字节的对象, 我们必须为它建立这样的约定:(1) 它的地址是多少?(2) 它的字节在内存中是如何组织的?    针对第一个问题,有这样的解释:    对于跨越多个字节的对象,一般它所占的字节都是连续的,它的地址等于它所占字节最低地址。(链表可能是个例外, 但链表的地址可看作链表头的地址)。    比如: int x, 它的地址为0x100。 那么它占据了内存中的Ox100, 0x1 ...
因为计算机用二进制,所以希望基本存储单位的是2的n次方。 2^1   =   2     可以表示   4   个符号 2^2   =   4     可以表示   16   个符号 2^3   =   8     可以表示   256   个符号 2^4   =   16   可以表示   65536个符号 考虑需要表示英文字符和数字以及一些符号的数量,大家认为用几位来表示比较合适? 早期(其实也不早,70年代都还很流行)计算机也有用10位之类的非标准字长(具体去查资料),而且那时候做数值计算用的计算机一般都是字长

Ubuntu 关闭 Unity HUD

Ubuntu12.04 中加入了HUD (Head-Up Display) 功能,此功能意在为用户提供便捷的搜索服务,快速的搜索软件、文件、视频、音乐等。 具体意思大家可以上网查一下资料。 在Ubuntu 12.04中,调用HUD的快捷键是Alt,但是这个快捷键会很不方便,比如Web Q+ 发送信息是alt+s的快捷键,Wine 魔兽争霸 3的时候alt是查看血量,一点按了它就会最小化游戏(Wine是一旦缩小就无法再放大)。 所以唯一的解决方法就是修改调用HUD的快捷键或者直接关闭它。
今天本本才到,折腾了下。ubuntu还真的方便。。。一次全通过。安装bumblebee:https://wiki.ubuntu.com/Bumblebee#Installation 代码: sudo add-apt-repository ppa:bumblebee/stablesudo apt-get updatesudo apt-get install bumblebee bumblebee-nvidiasudo reboot
今天看了linux下面的pushd的命令:感觉不错。我们可以将目录pushd到目录栈中,然后通过pushd进行切换目录。但是这个命令多了一个功能 +n和-n。就将对栈中的元素进行移动,其实pushd不添加参数就是移动栈中元素的。这个是怎么移动的哪,我看网上介绍不是很清楚,自己打开数据结构,看了一下。栈是限定在表的一端进行元素的插入和删除运算的线性表,将进行插入和删除的这一端称为栈顶,另一端称为栈底。栈的基本操作有下面几类:(1)InitStack(S)
让切换目录更方便: pushd,popd,dirs,cd - 一,为何要使用这几个命令? 可能大家会有疑问,为何要使用这几个命令,难道用cd不就可以切换目录了吗?没错,使用cd就可以切换到需要访问的目录,但是有时会是一个路径很长,层次很多的目录,进到此目录下后,这时我们不小心运行了 cd命令,理所当然,我们回到了自己的home目录,这时如果想回去怎么办? 还有:因为工作的需要,我们需要不停在几个很深层的目录之间切换,不止一个,那么即使有tab键帮忙,我们也会因为一个cd命令花费很多时间,如何在多个目录之间切换时能更方便些。pushd,popd是我们的好帮手 说明: pushd,po ...
Global site tag (gtag.js) - Google Analytics