一直被骂的国产CPU和操作系统现在究竟怎样

中国IT技术现在到底算什么水平?操作系统,CPU不说,为什么浏览器也开发不出来?
一方面是中国的互联网公司在全球都数得上号,甚至之前有街友提出BAT三家公司的技术水平已经步入世界顶尖,堪比汽车工业届的BBA但另一方面无论是PC操作系统还是移动端操作系统,CPU技术,甚至是浏览器内核,统统都是美国的,这些算是IT技术水准的提现吗?那么目前中国的IT技术到底算什么水平
这些回帖亮了
好基础科学的不好弄钱
发自手机虎扑 m.hupu.com
好基础科学的不好弄钱
发自手机虎扑 m.hupu.com
有现成的最好的浏览器开源内核为什么不用?
这没有办法,毕竟晚起步了几十年,想赶上美国,还有点遥远呀。
上层不输,底层缺失
发自手机虎扑 m.hupu.com
套个壳一样很多人当国产在用,干嘛还要自己研发。
就好象中国电影,只要多请点明星多炒作,烂片一样卖几个亿票房,傻子才去拍精品电影呢。
国产 系统,CPU早就有了
发自手机虎扑 m.hupu.com
圈钱能力一流 技术能力嘛 呵呵
引用6楼 @ 发表的:
国产 系统,CPU早就有了
有和商用是两码事啊
引用8楼 @ 发表的:
有和商用是两码事啊
你不是说开没开发出来麽,怎么又变成商用了。海思芯片红旗系统也早就商用了
发自手机虎扑 m.hupu.com
现在国内气氛就是这么浮躁,安安心心搞科研的人太少了
没有完整的生态链,性能又落后。从硬件到软件,美国已经有了几十年的积累。配套一切很成熟。要另立一个标准,没有生态环境,没人用。要适应别人的标准,就已经落后了许多了。
凭良心讲,如果说龙芯的研发是从0开始的话,华为海思是在ARM IP CORE上开始做的,难度会低很多。当然,海思研发成功依旧是了不起的事。
引用12楼 @ 发表的:凭良心讲,如果说龙芯的研发是从0开始的话,华为海思是在ARM IP CORE上开始做的,难度会低很多。当然,海思研发成功依旧是了不起的事。
纯性能其实还是挺差的。
麒麟935连mtk6592都干不过
发自手机虎扑 m.hupu.com
商业公司做基础科学的毕竟还是少,一定程度上违背快速赚钱的想法,谷歌、微软也没去开发CPU啊。。。
引用6楼 @ 发表的:
国产 系统,CPU早就有了
国产系统是哪个?是PC上披LINUX皮的麒麟还是手机上的COSPLAY系统?
移动系统世界上基本都是基于linux开发啊,这个国内有阿里的YunOS
浏览器这种东西又不收钱,市场门槛还高。最多就像360什么的做个外皮而已。其他的真没什么商机,国内公司并没有理由去做。就像没有赏金的犯人抓不住,没有钱途的技术也没人做。
百度那么多年了,搜索个问题还是一堆无用的垃圾网页和广告。看看谷歌,你问一个问题基本能回答到点上。这差距不是随便能弥补的吧。
海思和红旗要算国产的,那奥迪,宝马也是国产的了,沃尔沃更是标准国产车
发自手机虎扑 m.hupu.com
引用18楼 @ 发表的:百度那么多年了,搜索个问题还是一堆无用的垃圾网页和广告。看看谷歌,你问一个问题基本能回答到点上。这差距不是随便能弥补的吧。
这不是能力问题,是节操问题
发自手机虎扑 m.hupu.com
您需要登录后才可以回复,请或者
723人参加团购768.00元&1699.00元
277人参加团购218.00元&619.00元
171人参加团购948.00元&1399.00元
358人参加团购268.00元&598.00元
216人参加团购299.00元&829.00元
428人参加团购159.00元&249.00元
282人参加团购298.00元&698.00元
411人参加团购719.00元&1399.00元
388人参加团购338.00元&990.00元
3912人参加团购249.00元&899.00元
186人参加团购278.00元&569.00元
3人参加团购189.00元&599.00元1,173被浏览488,243分享邀请回答4518 条评论分享收藏感谢收起世界上最流行的操作系统 MINIX 暗藏着最大的威胁?
如果要选出最流行的操作系统,我们也许会下意识地想到 Linux、Windows、macOS、iOS 和 Android 等一些当下主流的操作系统。但事实恐怕不是我们以为的那样,你可能不知道,但在英特尔近些年推出的所有处理器中都运行着一个操作系统。没错,这个系统正是标题中提到的 ,就是因为英特尔,它成了世界上最流行的操作系统,不过这引起了人们的注意和担忧。MINIX 是计算机科学教授 Andrew S. Tanenbaum 为给学生教授操作系统运作细节而开发的一个类 UNIX 操作系统,内置于每一款英特尔近些年推出的处理器内。确切地说,这些处理器都运行着一个修改版的 MINIX 3。MINIX 3 与 Andrew S. Tanenbaum 最早开发的 MINIX 有些区别,它重新架构与设计了整个系统,更进一步的将程序模块化,并以 BSD 许可协议发布,成为开源软件。这里插播一下,Linus Torvalds 开发的 Linux Kernel 就曾受到 MINIX 的影响,不过这种影响更多是精神上的“鼓舞”,因为两者在设计上有很大的差异。它是如何成为最流行的操作系统而又引起人们的注意和担忧?现代英特尔处理器中都有一个核心部件 ——&英特尔管理引擎 (Intel ME-Intel's Management Engine),用来管理协调内部的诸多模块,尤其是传统芯片组整合进入之后,处理器已经差不多成了 SoC 单芯片系统,更需要一个“总管”,MINIX 正是负责这个工作。而一旦英特尔管理引擎受到危及,有可能给攻击者留下严重的后门。研究人员特别指出,由于其在初始化硬件、电源管理和启动主处理器等方面扮演重要角色,无法完全被禁用。这让安全研究人员甚为担忧,因为除了英特尔外,谁都无法审查有无后门(毕竟英特尔使用自己修改过的 MINIX 3 没有开源)。MINIX 在处理器内部拥有自己的 CPU 内核和专属固件,完全独立于其他部分,而且完全隐形,操作系统和用户均不可见,运行权限更是达到了 Ring -3。要知道,我们日常使用的应用程序权限级别都是 Ring 3,操作系统内核的是 Ring 0,这也是一般用户能够接触到的最低权限,MINIX 竟然深入到了 Ring -3。事实上,即便是在休眠乃至关机状态下,MINIX 都在不间断运行,因为英特尔管理引擎要在处理器启动的同时就开始执行管理工作,还要负责芯片级的安全功能。这就使得 MINIX 拥有至高无上的地位,而且只要你的电脑使用的是英特尔近些年推出的处理器,都有一个它在默默运行,这使得它成为名副其实的世界上最流行的系统。这种设计当然存在巨大的安全隐患。出于安全考虑,谷歌正在努力从他们内部的服务器上移除 MINIX,但尚未成功。不过谷歌研究后发现,MINIX Ring -3 具备操作以下功能的权限:完整的网络堆栈文件系统USB/网络等大量驱动程序Web 服务器没错,一个 Web 服务器。你的 CPU 有一个隐藏的网络服务器,但你无法访问。显然,英特尔也不希望你知道。这就意味着 MINIX 独立于计算机系统之外,想做什么都可以,甚至能在你关机的状态下架设一个联网服务器!不过也有用户表示,关机状态下访问你的电脑并没太大意义,毕竟没什么可用的数据,因为内存不会保存任何数据,硬盘没通电也无法读取数据。但是不妨考虑这样一个问题,如果这样的系统遭受外部攻击,比如植入恶意软件,用户对此将毫无办法,因为谁都没有途径去访问它。英特尔安全部门的首席技术员&Steve Grobman&此前曾说道:“公司不会做任何破坏用户安全的行为,也不会在其产品中放置后门,更不会让自家的产品在没有获得用户明确许可的情况下让英特尔控制或访问用户的计算机系统。”如果真的因为 MINIX 而遭受攻击,可能会迫使用户开始寻找英特尔的替代品。有什么选择呢?AMD?但 AMD 处理器是否也有类似的情况,尤其是其最新的 Zen 架构产品,目前还不得而知。惊动了 MINIX 作者本人许多媒体在过去几天都报道了这一消息,以至于惊动了 Andrew S. Tanenbaum 本人。他在个人网站上,强调自己并没有直接参与英特尔修改的 MINIX 3 这个项目,如果这个系统有后门的话,这与他无关(他对此并没有明说只是暗示)。Andrew S. Tanenbaum 称,MINIX 3 在 2000 年决定采用 BSD 授权,原因是企业不喜欢 GPL 许可证,认为 GPL 会让他们花费许多时间精力金钱去修改代码,然后免费提供竞争对手。他说,英特尔的工程团队几年前接触了他,询问了大量关于 MINIX 3 的技术问题,要求他对 MINIX 3 进行大量改变,减少内存占用,选择性地关闭不需要的功能。在短暂的活跃之后双方进入了“无线电静默(radio silence)”状态,直到现在媒体报道英特尔处理器都运行了 MINIX 3。他对此感到吃惊,但并不在意,因为操作系统是 BSD 授权,英特尔不需要付钱给他。他只是希望英特尔在使用了 MINIX 3 之后能通知他一下,这只是礼貌问题。所以,你怎么看待 MINIX 以及英特尔管理引擎这个核心部件呢?英特尔应该删除它吗?参考:、
MINIX 的详细介绍:
MINIX 的下载地址:
转载请注明:文章转载自 开源中国社区
本文标题:世界上最流行的操作系统 MINIX 暗藏着最大的威胁?
本文地址:
龙芯给你整个绿坝在里面2333
引用来自“ITgo”的评论龙芯给你整个绿坝在里面2333龙芯跑绿坝,你在YY,还是龙芯在YY?绿坝只能跑在 intel 指令集的处理器上面。别没事一边自己到处抄代码,一边到处喷国产软件。别没事一边说自己国家不能造这个不能造哪个,一边别人造出来就看都不看就说国产的不行、被控制、所以还是用老外的。。。没事别这么loser,作为你同行都觉得丢人。还有,国产CPU现在虽然不能跑绿坝,但是能跑防火墙了。而且出品的防火墙从中央处理器到指令级,从操作系统到软件,都是国产的。而且指令集还不是买来授权的哪个,是完全从头研制的。你是翻墙多了,光看外国新闻,没功夫看国内新闻了吧?
你也不百度搜图搜一下他的头像和看看那个头像的故事
引用来自“ITgo”的评论龙芯给你整个绿坝在里面2333龙芯好像是为数不多的几个完全开放的方案之一吧,貌似是全部透明的。
引用来自“chinleo”的评论bios电池供电(��引用来自“yophoo”的评论
关机,拔电源,拔网线,开机箱,扣主板电池一气呵成!你赢了
gc的后门估计更多
引用来自“chinleo”的评论bios电池供电(��
关机,拔电源,拔网线,开机箱,扣主板电池一气呵成!
bios电池供电(��
引用来自“ITgo”的评论龙芯给你整个绿坝在里面2333引用来自“久永”的评论龙芯跑绿坝,你在YY,还是龙芯在YY?绿坝只能跑在 intel 指令集的处理器上面。别没事一边自己到处抄代码,一边到处喷国产软件。别没事一边说自己国家不能造这个不能造哪个,一边别人造出来就看都不看就说国产的不行、被控制、所以还是用老外的。。。没事别这么loser,作为你同行都觉得丢人。还有,国产CPU现在虽然不能跑绿坝,但是能跑防火墙了。而且出品的防火墙从中央处理器到指令级,从操作系统到软件,都是国产的。而且指令集还不是买来授权的哪个,是完全从头研制的。你是翻墙多了,光看外国新闻,没功夫看国内新闻了吧?引用来自“纯洁徐”的评论一切前提是基于和老美整崩的假设前提上,你会和与你最大的贸易客户翻脸么?而且第二,第三,第四,乃至前十的贸易客户都是唯那那位客户马首是瞻;人家要和对翻脸了才要整你?你到底是多幼稚啊?盟友之间都存在竞争,何况对手?人家要的不是你奔溃,人家要的是你跪着!是十亿奴隶!是你永远在工厂打工,为了工资拼命加班。而人家从出家门就开始算工资,休假又有工资拿。
;以后
引用来自“ITgo”的评论龙芯给你整个绿坝在里面2333引用来自“久永”的评论龙芯跑绿坝,你在YY,还是龙芯在YY?绿坝只能跑在 intel 指令集的处理器上面。别没事一边自己到处抄代码,一边到处喷国产软件。别没事一边说自己国家不能造这个不能造哪个,一边别人造出来就看都不看就说国产的不行、被控制、所以还是用老外的。。。没事别这么loser,作为你同行都觉得丢人。还有,国产CPU现在虽然不能跑绿坝,但是能跑防火墙了。而且出品的防火墙从中央处理器到指令级,从操作系统到软件,都是国产的。而且指令集还不是买来授权的哪个,是完全从头研制的。你是翻墙多了,光看外国新闻,没功夫看国内新闻了吧?一切前提是基于和老美整崩的假设前提上,你会和与你最大的贸易客户翻脸么?而且第二,第三,第四,乃至前十的贸易客户都是唯那那位客户马首是瞻;
引用来自“ITgo”的评论龙芯给你整个绿坝在里面2333引用来自“久永”的评论龙芯跑绿坝,你在YY,还是龙芯在YY?绿坝只能跑在 intel 指令集的处理器上面。别没事一边自己到处抄代码,一边到处喷国产软件。别没事一边说自己国家不能造这个不能造哪个,一边别人造出来就看都不看就说国产的不行、被控制、所以还是用老外的。。。没事别这么loser,作为你同行都觉得丢人。还有,国产CPU现在虽然不能跑绿坝,但是能跑防火墙了。而且出品的防火墙从中央处理器到指令级,从操作系统到软件,都是国产的。而且指令集还不是买来授权的哪个,是完全从头研制的。你是翻墙多了,光看外国新闻,没功夫看国内新闻了吧?引用来自“ITgo”的评论真是不好意思伤害到你这赤诚的玻璃爱国心了呢引用来自“久永”的评论回复 :对不起你真是太抬举我了,我天天翻墙呢,看的黑新闻比你多多了。但是看不惯连翻墙都没技术,却在这里导出无脑黑的喷子。你喷国产就行,别人说拿出证据说实话就是玻璃爱国心?我们喷国产的时候,你还没生出来呢。引用来自“ITgo”的评论国产CPU现在虽然不能跑绿坝,但是能跑防火墙了。嗯,国产确实牛逼,就这墙的技术我真心佩服!吊打世界500年!引用来自“parva”的评论你这赤诚的玻璃洋奴心也挺感人,不知道你会不会英语,美国的技术社区里英特尔已经被骂惨了,你这种人却只会拿“中国也XX”来跪舔外国。你骂防火墙也就算了,我也喜欢骂防火墙,但是CPU是干嘛的你总得有点常识吧?引用来自“ITgo”的评论果然不能跟一个傻逼较劲啊。。。对于你们这种人,我只想说,脑子是个好东西,希望人人都会有!同样的话原封不动送给你。OSC这种地方,无脑喷最易上热评,果然不假。
引用来自“ITgo”的评论龙芯给你整个绿坝在里面2333引用来自“久永”的评论龙芯跑绿坝,你在YY,还是龙芯在YY?绿坝只能跑在 intel 指令集的处理器上面。别没事一边自己到处抄代码,一边到处喷国产软件。别没事一边说自己国家不能造这个不能造哪个,一边别人造出来就看都不看就说国产的不行、被控制、所以还是用老外的。。。没事别这么loser,作为你同行都觉得丢人。还有,国产CPU现在虽然不能跑绿坝,但是能跑防火墙了。而且出品的防火墙从中央处理器到指令级,从操作系统到软件,都是国产的。而且指令集还不是买来授权的哪个,是完全从头研制的。你是翻墙多了,光看外国新闻,没功夫看国内新闻了吧?引用来自“ITgo”的评论真是不好意思伤害到你这赤诚的玻璃爱国心了呢引用来自“久永”的评论回复 :对不起你真是太抬举我了,我天天翻墙呢,看的黑新闻比你多多了。但是看不惯连翻墙都没技术,却在这里导出无脑黑的喷子。你喷国产就行,别人说拿出证据说实话就是玻璃爱国心?我们喷国产的时候,你还没生出来呢。引用来自“ITgo”的评论国产CPU现在虽然不能跑绿坝,但是能跑防火墙了。嗯,国产确实牛逼,就这墙的技术我真心佩服!吊打世界500年!引用来自“parva”的评论你这赤诚的玻璃洋奴心也挺感人,不知道你会不会英语,美国的技术社区里英特尔已经被骂惨了,你这种人却只会拿“中国也XX”来跪舔外国。你骂防火墙也就算了,我也喜欢骂防火墙,但是CPU是干嘛的你总得有点常识吧?果然不能跟一个傻逼较劲啊。。。对于你们这种人,我只想说,脑子是个好东西,希望人人都会有!
引用来自“ITgo”的评论龙芯给你整个绿坝在里面2333引用来自“久永”的评论龙芯跑绿坝,你在YY,还是龙芯在YY?绿坝只能跑在 intel 指令集的处理器上面。别没事一边自己到处抄代码,一边到处喷国产软件。别没事一边说自己国家不能造这个不能造哪个,一边别人造出来就看都不看就说国产的不行、被控制、所以还是用老外的。。。没事别这么loser,作为你同行都觉得丢人。还有,国产CPU现在虽然不能跑绿坝,但是能跑防火墙了。而且出品的防火墙从中央处理器到指令级,从操作系统到软件,都是国产的。而且指令集还不是买来授权的哪个,是完全从头研制的。你是翻墙多了,光看外国新闻,没功夫看国内新闻了吧?引用来自“ITgo”的评论真是不好意思伤害到你这赤诚的玻璃爱国心了呢引用来自“久永”的评论回复 :对不起你真是太抬举我了,我天天翻墙呢,看的黑新闻比你多多了。但是看不惯连翻墙都没技术,却在这里导出无脑黑的喷子。你喷国产就行,别人说拿出证据说实话就是玻璃爱国心?我们喷国产的时候,你还没生出来呢。引用来自“ITgo”的评论国产CPU现在虽然不能跑绿坝,但是能跑防火墙了。嗯,国产确实牛逼,就这墙的技术我真心佩服!吊打世界500年!你这赤诚的玻璃洋奴心也挺感人,不知道你会不会英语,美国的技术社区里英特尔已经被骂惨了,你这种人却只会拿“中国也XX”来跪舔外国。你骂防火墙也就算了,我也喜欢骂防火墙,但是CPU是干嘛的你总得有点常识吧?
引用来自“ITgo”的评论龙芯给你整个绿坝在里面2333引用来自“久永”的评论龙芯跑绿坝,你在YY,还是龙芯在YY?绿坝只能跑在 intel 指令集的处理器上面。别没事一边自己到处抄代码,一边到处喷国产软件。别没事一边说自己国家不能造这个不能造哪个,一边别人造出来就看都不看就说国产的不行、被控制、所以还是用老外的。。。没事别这么loser,作为你同行都觉得丢人。还有,国产CPU现在虽然不能跑绿坝,但是能跑防火墙了。而且出品的防火墙从中央处理器到指令级,从操作系统到软件,都是国产的。而且指令集还不是买来授权的哪个,是完全从头研制的。你是翻墙多了,光看外国新闻,没功夫看国内新闻了吧?引用来自“ITgo”的评论真是不好意思伤害到你这赤诚的玻璃爱国心了呢引用来自“久永”的评论回复 :对不起你真是太抬举我了,我天天翻墙呢,看的黑新闻比你多多了。但是看不惯连翻墙都没技术,却在这里导出无脑黑的喷子。你喷国产就行,别人说拿出证据说实话就是玻璃爱国心?我们喷国产的时候,你还没生出来呢。引用来自“ITgo”的评论国产CPU现在虽然不能跑绿坝,但是能跑防火墙了。嗯,国产确实牛逼,就这墙的技术我真心佩服!吊打世界500年!当然了,比起救助婴儿,首先挽救你这样智商没救的程序员,对于国家来说更重要,否则国家担心你真的因为软件产业倒闭了你去挑大粪啊!还有那位
说他是指代的呢?连我说的防火墙是啥都不知道,他也能知道指代?你还真能帮他圆啊。他以为防火墙的操作系统就一定比能装绿坝的操作系统没技术含量,知道智商了?还帮有人帮他圆他的意思是没市场没产业发展不起来吗?蠢人是无药医的!
引用来自“ITgo”的评论龙芯给你整个绿坝在里面2333引用来自“久永”的评论龙芯跑绿坝,你在YY,还是龙芯在YY?绿坝只能跑在 intel 指令集的处理器上面。别没事一边自己到处抄代码,一边到处喷国产软件。别没事一边说自己国家不能造这个不能造哪个,一边别人造出来就看都不看就说国产的不行、被控制、所以还是用老外的。。。没事别这么loser,作为你同行都觉得丢人。还有,国产CPU现在虽然不能跑绿坝,但是能跑防火墙了。而且出品的防火墙从中央处理器到指令级,从操作系统到软件,都是国产的。而且指令集还不是买来授权的哪个,是完全从头研制的。你是翻墙多了,光看外国新闻,没功夫看国内新闻了吧?引用来自“ITgo”的评论真是不好意思伤害到你这赤诚的玻璃爱国心了呢引用来自“久永”的评论回复 :对不起你真是太抬举我了,我天天翻墙呢,看的黑新闻比你多多了。但是看不惯连翻墙都没技术,却在这里导出无脑黑的喷子。你喷国产就行,别人说拿出证据说实话就是玻璃爱国心?我们喷国产的时候,你还没生出来呢。国产CPU现在虽然不能跑绿坝,但是能跑防火墙了。嗯,国产确实牛逼,就这墙的技术我真心佩服!吊打世界500年!
引用来自“ITgo”的评论龙芯给你整个绿坝在里面2333引用来自“久永”的评论龙芯跑绿坝,你在YY,还是龙芯在YY?绿坝只能跑在 intel 指令集的处理器上面。别没事一边自己到处抄代码,一边到处喷国产软件。别没事一边说自己国家不能造这个不能造哪个,一边别人造出来就看都不看就说国产的不行、被控制、所以还是用老外的。。。没事别这么loser,作为你同行都觉得丢人。还有,国产CPU现在虽然不能跑绿坝,但是能跑防火墙了。而且出品的防火墙从中央处理器到指令级,从操作系统到软件,都是国产的。而且指令集还不是买来授权的哪个,是完全从头研制的。你是翻墙多了,光看外国新闻,没功夫看国内新闻了吧?引用来自“懒神”的评论科技的事实是,没有谁是可信的。不论是企业,组织,甚至是国家。以其中任何一个当作依靠,都是错误的。而作为普通人,真的需要在乎这么多么?非普通人,都会尝试自己去掌控。这世上,谁做大了,都会或多或少有事情,不论是阴谋论,又或者真的有后门操控。所以,至少我并个人,不在乎是用的龙芯还是Intel。只要能达到足够的程度,我就会择优使用,而不仅仅是爱国这两个字。天天爱国的,请先去掉爱国两个字后,再细看技术以及科技真实现状这才是个人话!一些整天喊爱国,整天宣传国产的,很多都是消费爱国的。所以,我们不该因为据说是国产就忽略其缺点,不去鞭策其改正。也不能因为是国产就罔顾事实的故意贬低,无脑黑喷。好不好,都要以事实为根据,而不是自己的主观喜好。要说主观的化,起码大家应该都能认识到一点,只有国内产业发达了,我们才能赚更多的钱。这才是该有的态度。真是不知道一些总是打压国内产业,狠不得国内企业倒闭的心理阴暗者,到底有有没有点基本的经济学常识?有没有智商?在 SegmentFault,学习技能、解决问题
每个月,我们帮助 1000 万的开发者解决各种各样的技术问题。并助力他们在技术能力、职业生涯、影响力上获得提升。
标签:至少1个,最多5个
在了解了之后,紧接着我们会有一些问题:CPU是怎样去访问内存地址空间的某一个地址的呢?接下来会以8086cpu架构作为例子来进行介绍(8086是老古董了,现代的CPU有i5架构的,还有i7架构的),之所以选择8086是因为它结构比较简单,适合上手,通过它学习到的概念,同样可以对其他CPU进行举一反三。
CPU要读写存储器,总得需要有导线把它们连在一起吧?在计算机中,这种导线称为总线,如果你拆过机箱就很清楚,它就是一根根的导线的集合,这些导线同时发送信号,每根导线要么高电平,要么低电平。总线按照功能的不同又分为地址总线,数据总线和控制总线。以上图为例,CPU要读取内存地址空间中地址为3的信息,大概分成以下步骤:
CPU向地址线输出物理地址3
控制线需要选择相应的存储设备,然后通知该设备,将要从中读取数据
该存储设备会将数据8送入数据线
CPU写信息到存储器的过程类似。
我们把上面的图放大,还可以再深入一点。
我们刚才说CPU和存储设备之间有总线相连,其实CPU内部也是有总线的,它连接着CPU中不同的部件,比如寄存器,运算器,控制器。但是计算机中,不同总线的位数不一定是一样的,比如8086CPU内部总线就是16位的,地址总线是20位的,数据总线是16位的。
那么问题来了?既然8086CPU是16位结构的,怎样才能做到输出20位的物理地址呢?其实很简单,地址加法器是这样解决的:段地址(16位)x 16 + 偏移地址(16位)= 物理地址(20位),比如B800H x 16 + 1111H=B9000H。如果对16进制不太熟悉,那我们可以用熟悉的10进制来描述这个计算,比如家,学校,图书馆在一条直线上,他们之间的距离如图所示,我们可以这样跟朋友描述图书馆的距离:图书馆离家200m,这其实就是它的物理地址了。但现在有一些限制,我们和朋友之间只能通过纸条来通信,不巧的是,纸条上只能写2位数,且纸条数量不限,于是我们约定规则:纸条1x10+纸条2=物理地址,比如在纸条1上写11,纸条2上写90,意思是说学校离家110m,图书馆离学校90m,这就ok了。而这2张纸条能表示的最远距离为99x10+99=1089。
现在看来,这里出现的段地址:偏移地址的概念,完全是因为8086CPU的硬件设计是这样的。我们设想一下,如果8086CPU的内部总线是20位的,不就可以直接表示物理地址了吗?!所以段地址:偏移地址的概念并不是关键,也许以后CPU硬件设计变了,采用完全不同的计算方式都说不定。
我们现在知道CPU是如何从内存读取信息的了,但是CPU怎么知道读过来的信息到底是普通的数据还是需要被执行的程序呢?很简单,我们知道CPU中有很多的寄存器(就是用来存放信息的),它指定了2个寄存器(分别叫CS, IP,CS用来存段地址,IP用来存偏移地址),让它们来表示当前需要被执行的机器码的物理地址,在执行代码的过程中,CPU会去维护CS和IP的值,比如每执行一句机器码,IP会增加相应的数值以指向下一句指令。以此类推,我们可以用其他的寄存器去表示数据的物理地址。所以说,内存中的二进制信息本来对CPU没有区别,全靠约定好的寄存器里面存放的地址,才得以区分程序和数据。
0 收藏&&|&&9
你可能感兴趣的文章
本作品采用 署名-非商业性使用-禁止演绎 4.0 国际许可协议 进行许可
分享到微博?
我要该,理由是:
在 SegmentFault,学习技能、解决问题
每个月,我们帮助 1000 万的开发者解决各种各样的技术问题。并助力他们在技术能力、职业生涯、影响力上获得提升。

我要回帖

更多关于 什么cpu性价比高 的文章

 

随机推荐