EDA365电子论坛网

标题: 这个CPU的地址线为啥不是从0为开始的? [打印本页]

作者: mikle517    时间: 2010-12-9 17:59
标题: 这个CPU的地址线为啥不是从0为开始的?
见图- w3 a% D* F. w6 {( D
$ p8 O3 P) ~& }, D4 ?/ k; g' U6 k

新建 BMP 图像.jpg (86.15 KB, 下载次数: 13)

新建 BMP 图像.jpg

作者: mikle517    时间: 2010-12-9 18:00
发图老是看不清楚啊
% Q0 S. v3 ~2 f
作者: 00750    时间: 2010-12-9 20:31
本帖最后由 00750 于 2010-12-9 20:40 编辑 : g/ W5 {6 @" Y4 b$ @

* u+ I* T. m& D. ~这个跟CPU有关系,当32位接口接16位外设时,这种CPU会按这样的顺序组织数据。类推一下,如果接8位的外设,那么数据总线应该是DATA[31:24].
作者: liqiangln    时间: 2010-12-14 12:54
其实这个问题比较简单,如果你有100个箱子(0-99),你一次拿8个箱子,第一次你拿的是0-7,这个时候你就需要起始编号就好了0x00(0),第二次你就从第8个开始拿了吧(8~15),这个时候起始编码是0x08(8),第三次其实编码是0x0F(16),如果你把这些16进制的数换成2进制的话,你会看到最低位编号没变换,根本就不关心。你问的问题,跟我说的这个例子很接近,自己再想想。2 c5 Y  X$ N% V1 b

8 l/ t5 P& e- U/ M0 d所以数据线是16bit,是从ADD1开始7 Z; v- t, \% `" J+ u3 y
32bit是从ADD2开始,; v8 a, j5 ^. S- s  K
CPU的最小操作是1个byte 8bit.
作者: fueagle    时间: 2011-5-21 14:35
看看,不解
作者: somnus9    时间: 2011-6-1 15:36
学习了!!!
作者: qiangqssong    时间: 2011-6-1 17:10
3楼、4楼的正解!!!




欢迎光临 EDA365电子论坛网 (https://bbs.eda365.com/) Powered by Discuz! X3.2