惟一 发表于 2012-6-13 19:26:16

关于汇编总线等的几个问题

1.内存单元和地址总线的关系
n条总线表示的是其寻址能力是2^n个内存单元,就是2^n byte(我想问的是为什么是byte而不是bit,只要记住就行吗?)
而1B=8b,b就是位,位可以是0,1,因此是2^8,1B有256种表示方法。如果是B的话,上面的算法中,Byte在地址总线是表示0和1吗?而不是转化为位的形式表示的、
2资料上说,1B=8b,为什么是8位表示呢?是由于最早的PC机的“数据总线”的宽度是8条(8位),因此在制定“字节”的大小时,就定为8位。
(这里总线宽度为8,是以位的形式展现的,不是byte。我不知道以bit定byte是怎么回事- -新手...)
这里的地址总线和数据总线同样是总线,但是其单位让我晕了。纠结了很久、
3我知道有GB,即Gigabyte,但是今天在网上看到一个人说Gigabit,真的有Gigabit吗?有的话,Gigabit不是等于Gigabyte*8吗?
4这点纯属个人好奇,就是内存比如是4G的话,寻址能力是64K的话,只能利用这64K,而如果打开软件需要1M的话,这时候是提示内存不足,还是只打开这能打开的64K。如果是后者的话,是不是只打开从文件头开始的那64K?显示图像的话,显示从文件头开始的那64K,如果改变其起始地址的话,再偏移地址查看接下去的64K是不是也可行?只是不能同时显示大于64K的而已?
问题有些多,但希望大家能帮我解答,谢谢、

jianqitao 发表于 2012-6-13 19:26:17

首先说一下,一个内存单元,注意是一“个”,是8bit,你就当有8个空盒子就是了,比如我的计算机内存一共有3个单元,也就是说,我的内存有3X8=24个空盒子,头8个空盒子就是1号内存,物理地址就是00000000,第二个8个空盒子就是2号内存单元,物理地址就是00000001,所以我的内存的大小就是24个空格,也就是24bit,有3个内存单元,也就是3byt。地址总线对应的是内存的编号(也就是物理地址),和内存的内容是无关的,比如说10条总线,给出了地址0010110010,也就是说现在要操作的对象是第0010110010这个内存单元的8个空盒子,所以说N条总线的寻址能力是2^N个(注意是“个”)内存单元,1个内存单元的大小是1byt=8bit,N条总线的寻址能力是2^N byt,也可以说是2^NX8 bit
页: [1]
查看完整版本: 关于汇编总线等的几个问题