. : : Assembly Language : : .  |  首页  |  我提出的问题  |  我参与的问题  |  我的收藏  |  消息中心   |  游客  登录  | 
刷新 | 提问 | 未解决 | 已解决 | 精华区 | 搜索 |
  《汇编语言》论坛 ->寄存器(CPU工作原理)
  管理员: assembly   [回复本贴] [收藏本贴] [管理本贴] [关闭窗口]
主题 : :  关于第二章CS和IP疑问。  [已解决] 回复[ 4次 ]   点击[ 566次 ]  
ai_cr
[帖 主]   [ 发表时间:2008-09-09 13:45 ]   [引用]   [回复]   [ top ] 
荣誉值:8
信誉值:2
注册日期:2008-09-04 17:29
本来打算昨天把第二章学完。谁知第二章中CS和ip中的内容和前面的内容自相矛盾。尤其是看到那几个图。让我觉得可笑,我从来没听说过宽24位的数据总线,而且,这个总线,时而传3字节,时而传2字节,它竟然能看出一条用户指令有几个字节。。。最难理解的是CPU修改了几次ip寄存器。。。当然,地址累加器也是CPU的一部分,也是在控制器里。但改几次IP应该和CPU的型号有关吧。4位、8位、16位,32位数据总线也有关吧。。
mess
[第1楼]   [ 回复时间:2008-09-10 08:50 ]   [引用]   [回复]   [ top ] 
荣誉值:337
信誉值:0
注册日期:2008-01-01 17:48
^_^,建议楼主重现从第一章开始重新看,匝实基础在进行后面的章节。 

第二章的图好像没有“宽24位的数据总线”吧。 

这个总线,时而传3字节,时而传2字节,它竟然能看出下一条指令有几个字节 
------------ 
这个是由cpu决定的,cpu读完一条指令后ip会自动增加,至于增加多少取决于刚读完的指令的长度。至于是怎么实现的,我们可以不管他,说简单了是计算机设计者给cpu制定的一个规则。 
剩下的就是怎么把数据度过来了,这个和检测点1.1的一个题一样了,需要传输的数据的字节数在这了,8086就多读几次,80386就少读几次呗! 

最难理解的是CPU修改了几次ip寄存器。。。 
------------ 
书读百遍其义自现。新知识的吸收是需要过程的,首先书上的这段讲解是完全正确的,剩下的就是楼主怎么看书消化了。 

前几章的知识比较多,并且放开始接触这些知识会比较陌生,建议不断的总结和细看,多研读几遍打好基础,为后面做保证。
ai_cr
[第2楼]   [ 回复时间:2008-09-10 16:16 ]   [引用]   [回复]   [ top ] 
荣誉值:8
信誉值:2
注册日期:2008-09-04 17:29
每个大学生都知道在学汇编之前,我们还要学一门课,叫数字电路。里面讲过累加器,我们学CPU的时候又知道地址累加器是在控制器里面.....也就是说,地址累加器修改IP也算CPU修改IP。建议楼上多看看书,要学会用自己的大脑思考问题。
-----------------------
尽信书不如无书。
ai_cr
[第3楼]   [ 回复时间:2008-09-10 16:59 ]   [引用]   [回复]   [ top ] 
荣誉值:8
信誉值:2
注册日期:2008-09-04 17:29
关于这个问题我已明了,网上查的资料,只希望王爽老师能够将其改正。
最后,结贴。
ai_cr
[第4楼]   [ 回复时间:2008-09-10 17:00 ]   [引用]   [回复]   [ top ] 
荣誉值:8
信誉值:2
注册日期:2008-09-04 17:29
此贴由 贴主 于 [ 2008-09-10 17:00 ] 结贴。 结贴原因:问题已解决
得分情况:
此问题已结贴!
    Copyright © 2006-2024   ASMEDU.NET  All Rights Reserved