. : : Assembly Language : : .  |  首页  |  我提出的问题  |  我参与的问题  |  我的收藏  |  消息中心   |  游客  登录  | 
提问 | 未解决 | 已解决 | 精华区 | 搜索 |
  《汇编语言》论坛 ->寄存器(CPU工作原理)
主题 : :  2.10 cs和ip  [待解决] 回复[ 8次 ]   点击[ 491次 ]  
yunlong
[帖 主] [ 发表时间:2012-05-17 10:33 ] 
荣誉值:0
信誉值:0
注册日期:2012-05-17 10:25
不会拉图,就是“输入输出控制电路将物理地址20000H送上地址总线”和“从内存20000H单元开始存放的
机器指令B8 23 01通过数据总线被送入CPU”两张图,问题是既然被送上地址总线的是20000H那读取不应该就是在20000H里的“B8“一个值吗?为什么一下出来3个,是什么原因导致出来了3个?为什么不是在20000H里的那个一个值(图片在http://kb.cnblogs.com/a/1422236/的2.14和2.15两张)
cat_mouse
[第2楼] [ 回复时间:2012-07-03 20:09 ] 
荣誉值:2
信誉值:0
注册日期:2012-07-02 23:18
一条指令有几个字节是什么时候判断的呢?按理说CPU要从主存物理地址读取内容后才知道指令有几个字节。这个时候数据总线传送几个字节呢?如果不是在数据总线靠主存端有这个判断的单位,数据总线不知道应该传递几个字节

难道数据总线每次只传递一个,CPU判断了指令还不完整,就继续再传一个字节

还是说,数据总线不管指令是几个字节,不停的传,只是CPU只取一条完整指令,多余的内容被丢弃?
需要登录后才能回帖 -->> 请单击此处登录
    Copyright © 2006-2024   ASMEDU.NET  All Rights Reserved