书下有些话没看懂,请解释一上
书上有些话没看懂,请解释一下
问题一:
书: 程序的吞吐量常依赖于内存的访问速度。例如,CPU的时钟频率可能是几吉赫兹(GHz),然而通过系统总线内存的访问却是以33MHz较慢速率进行的,这迫使CPU在开始执行指令之前要等待至少一个时钟周期,直到操作数从内存中取出为止。这些浪费的时钟周期称为等待状态(wait state)
问: 这里的等待状态是 MFC 调用 CWinApp::OnIdle 的时候吗
问题二:
书
问:他说执行一个指令至少需要一个时钟周期,从上图看一个周期只有两个脉冲,用程序员的话说应该只有两个位(0或1)。这里两个位就能执行一条指令?我咋没明白呢
问题三:
书
问:1、都说多任务速度快,如果单个的执行,那不就可以省去9*8毫秒吗?
2、当程序正在我编写的进程中执行的时候,他是如何返回到调度程序的呢?难道在编译源代码的时候,编译器在编译时插入了返回调度程序的指令?
问题四:
书:多任务操作系统运行在支持任务切换的处理器上
问:多任务的系统和处理器有什么关系,难道操作系统不能保存每个进程的寄存器和各种数据吗?保存之后在把其他进程保存的数据恢复到寄存器之类的硬件。
问题五
描述:昨晚看CCTV2的《经济半小时》说韩国是全球网速最快的国家,大约在70几兆
问:网速作为国家战略,应该如何提速。咱们网速这么慢(我家2兆)是网通、电信在软件上有设置吗?故意设限速?除了把电话线换成光纤,在软硬件上还有什么提速的方法
------解决方案--------------------
看的出来楼主看的书应该是大学里计算机组成原理以及操作系统这样的书,但是个人感觉楼主的学习方法以及理解还是有些偏差的。
比如问题一这样的微观上的问题,楼主不应该上升到具体对某个库甚至操作系统平台上理解
问题二楼主就看图想当然了,这里当然不止2个位
问题三1如果单个执行,那岂不是计算机是单任务的了?
2没看懂
问题四操作系统可以保存,但是调度的单位并不是进程,而是线程,在切换到另一个线程时,操作系统会把当前线程的状态包括各种寄存器的值保存起来,下次切换到这个线程,再取出来
------解决方案--------------------
‘执行一个指令至少需要一个时钟周期’如NOP
一个指令被分成几条微指令(微程序)来执行。
------解决方案--------------------
时钟周期,和你说的一位(0或1)没啥关系
“多任务速度快”,那说的不是总执行时间短,应该是每个任务平均响应时间、平均周转时间短
多任务操作系统运行在支持任务切换的处理器上:处理器如果不支持任务切换,那还是什么多任务OS呢
要提速关键是网络基础设施的升级
------解决方案--------------------
感觉书有点老。
------解决方案--------------------
问题一:
不是。这个函数应该是没有消息需要处理时可以做一些额外的工作的地方。
问题二:我没明白你有什么没明白。
问题三
1、没有哪一个单个程序可以实现你需要的所有的功能,所以只能是多个软件。这样如果不能多任务的话,就得一个软件运行在一个CPU上……
2、我感觉这个应该是依靠定时器的中断来实现的。
问题四
如是我对上一个问题的猜测是对的话,那如果一个CPU没有计时器之类的东西,它就没办法切换任务了(这个问题这不确定啊)。
问题五
这涉及电信公司的利益问题
问题一:
书: 程序的吞吐量常依赖于内存的访问速度。例如,CPU的时钟频率可能是几吉赫兹(GHz),然而通过系统总线内存的访问却是以33MHz较慢速率进行的,这迫使CPU在开始执行指令之前要等待至少一个时钟周期,直到操作数从内存中取出为止。这些浪费的时钟周期称为等待状态(wait state)
问: 这里的等待状态是 MFC 调用 CWinApp::OnIdle 的时候吗
问题二:
书
问:他说执行一个指令至少需要一个时钟周期,从上图看一个周期只有两个脉冲,用程序员的话说应该只有两个位(0或1)。这里两个位就能执行一条指令?我咋没明白呢
问题三:
书
问:1、都说多任务速度快,如果单个的执行,那不就可以省去9*8毫秒吗?
2、当程序正在我编写的进程中执行的时候,他是如何返回到调度程序的呢?难道在编译源代码的时候,编译器在编译时插入了返回调度程序的指令?
问题四:
书:多任务操作系统运行在支持任务切换的处理器上
问:多任务的系统和处理器有什么关系,难道操作系统不能保存每个进程的寄存器和各种数据吗?保存之后在把其他进程保存的数据恢复到寄存器之类的硬件。
问题五
描述:昨晚看CCTV2的《经济半小时》说韩国是全球网速最快的国家,大约在70几兆
问:网速作为国家战略,应该如何提速。咱们网速这么慢(我家2兆)是网通、电信在软件上有设置吗?故意设限速?除了把电话线换成光纤,在软硬件上还有什么提速的方法
------解决方案--------------------
看的出来楼主看的书应该是大学里计算机组成原理以及操作系统这样的书,但是个人感觉楼主的学习方法以及理解还是有些偏差的。
比如问题一这样的微观上的问题,楼主不应该上升到具体对某个库甚至操作系统平台上理解
问题二楼主就看图想当然了,这里当然不止2个位
问题三1如果单个执行,那岂不是计算机是单任务的了?
2没看懂
问题四操作系统可以保存,但是调度的单位并不是进程,而是线程,在切换到另一个线程时,操作系统会把当前线程的状态包括各种寄存器的值保存起来,下次切换到这个线程,再取出来
------解决方案--------------------
‘执行一个指令至少需要一个时钟周期’如NOP
一个指令被分成几条微指令(微程序)来执行。
------解决方案--------------------
时钟周期,和你说的一位(0或1)没啥关系
“多任务速度快”,那说的不是总执行时间短,应该是每个任务平均响应时间、平均周转时间短
多任务操作系统运行在支持任务切换的处理器上:处理器如果不支持任务切换,那还是什么多任务OS呢
要提速关键是网络基础设施的升级
------解决方案--------------------
感觉书有点老。
------解决方案--------------------
问题一:
不是。这个函数应该是没有消息需要处理时可以做一些额外的工作的地方。
问题二:我没明白你有什么没明白。
问题三
1、没有哪一个单个程序可以实现你需要的所有的功能,所以只能是多个软件。这样如果不能多任务的话,就得一个软件运行在一个CPU上……
2、我感觉这个应该是依靠定时器的中断来实现的。
问题四
如是我对上一个问题的猜测是对的话,那如果一个CPU没有计时器之类的东西,它就没办法切换任务了(这个问题这不确定啊)。
问题五
这涉及电信公司的利益问题