. : : 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