p*****g 发帖数: 113 | 1 比如:a[1]和a[1000],理论上哪个寻址快?为啥? |
|
S******n 发帖数: 5022 | 2 NVIDIA正式宣布CUDA 6:支持统一寻址!
NVIDIA今天(2013-11-15)正式宣布了最新版并行计算开发工具CUDA 6,相比此前的CUDA
5.5有着革命性的巨大进步。
NVIDIA表示,CUDA 6可以让并行编程前所未有的轻松,能够显著节省开发人员的时间和
精力,而通过GPU加速可带来最多8倍于CPU模式的性能提升。
CUDA 6的关键新特性包括:
1、统一寻址(Unified Memory):
可直接访问CPU内存、GPU显存,无需在彼此之间手动拷贝数据,可在大量编程语言中更
简单地添加GPU加速支持。
其实CUDA 4就开始支持统一虚拟寻址,x86 CPU、GPU内存池可在同一空间内进行寻址,
但那仅仅是简单的内存管理,摆脱不了手动数据转移。
CUDA 6则在现有的内存池结构上增加了一个统一内存系统,程序员可以直接访问任何内
存/显存资源,或者在合法的内存空间内寻址,而不用管涉及到的到底是内存还是显存。
不过注意,CUDA 6并不是完全不需要数据拷贝,只不过将这个工作从程序员那里接过来
自动执行而已,它仍然受制于PCI-E的带宽和延迟,因此和AMD hUMA异构统... 阅读全帖 |
|
c***s 发帖数: 70028 | 3 马来西亚总理纳吉布(前右一)在吉隆坡一处清真寺为失联者祈祷
昨日,自马来西亚航空公司MH370航班失联后,马航在家属沟通会上首度公布了失联航班的细节时间表,其中包括从3月8日凌晨零点25分到8点15分中一切与MH370有关的行动。
不过,该时间表并没有对失联飞机在1点21分与2点40分之间发生了什么作出说明。在沟通会上,失联乘客的家属要求提供军方雷达上的不明飞行物的运动轨迹,并与马来西亚军方对话,以了解飞机在1点21分与2点40分之间的更多情况。马航方面表示,马来西亚驻华大使已经发公函要求军方前往中国,并向家属公开相关资料。
3月8日至今,从马来西亚吉隆坡飞往中国北京的航班MH370仍然杳无音讯,各国的搜救仍在进行。
马方承认已将搜救区域扩至安达曼海
本报讯 昨日,马来西亚交通部长表示,目前的搜救区域已经在两天前就西扩到了安达曼海。此外,马方对媒体表示,原本不应当透露的军事雷达数据,现在已经与包括美国和中国在内的多个国际合作伙伴分享了,目的就是找到失联班机。
昨天是MH370航班失联的第七天,对于不断有媒体爆出的新近线索,马来西亚官方除表示会“密切和各方合作进行调查”外,并未提供更新的... 阅读全帖 |
|
c***s 发帖数: 70028 | 4 马来西亚总理纳吉布15日下午在马来西亚首都吉隆坡召开新闻发布会说,有很高确定性认为失联客机的通信系统被人蓄意关闭,客机航线可能被人为改变。纳吉布说,客机上的飞机通信寻址与报告系统(ACARS)在客机接近马来西亚海岸线时被人为关闭,机载应答系统在客机失联空域被人为关闭,此后飞机从民用雷达上消失。客机在从民用雷达上消失后又飞行了数小时。客机上都有哪些系统,马来西亚因何断定这些通信系统是人为关闭的?失联客机又是如何向卫星发射信号的?
失联客机上都有哪些通信系统?
至少有7套通信系统
飞机通信系统又可分为人工通信和自动通信两大部分。
人工通信方面有甚高频无线电通信系统,它是目前民航飞机的主要通信工具。它的有效作用范围较短,用于飞机起飞、降落时或通过控制空域时机组人员和地面管制人员的双向语音通信。波音777飞机装有3套甚高频无线电通信系统。
其次,高频无线电通信系统是远距离通信系统,通信距离可达数千公里,用于飞机飞行中保持与基地及远方航站的联络。波音777客机等大型飞机一般装置有两套高频通信系统。
此外,选择呼叫系统,也叫应答机系统。在飞行过程中,地面航空管制员会通过无线电通知飞行员分配给他的应... 阅读全帖 |
|
s****c 发帖数: 11300 | 5 你说的是在基于32bit的硬件上进行扩展寻址的时候 确实是这样,对64bit寻址的一次
操作要消耗两个平时对32bit寻址的时钟周期。话说回来,32bit支持大空间寻址(就是
通俗的说支持4G以上内存)也不是不可能的事情,只是微软不愿意这么干而已。
现在硬件本身已经支持64bit空间寻址,从这个意义上来讲,这个对速度没有任何影响
实际的系统,从软件到硬件,远比这些要复杂的多。 |
|
|
c***s 发帖数: 70028 | 7 中国驻马来西亚大使黄惠康18日在新闻发布会上表示,通过对中国大陆乘客背景资料的调查,没有证据显示他们中有人进行劫机和恐怖袭击。
黄惠康在中国驻马来西亚大使馆举行的新闻吹风会上表示,自8日飞机失联以来,对于机上所有227名乘客背景的调查一直在进行之中,目前有足够证据证明极有可能是人为因素导致飞机失联,因此对于相关人员的调查是目前工作的重点之一。中方通过对152名中国大陆乘客进行详细的背景调查,至今没有证据显示他们有涉嫌恐怖活动和其他破坏MH370航班飞机的行为,基本可以排除中国乘客的嫌疑,但仍要等调查全部结束后才能确定。
黄惠康表示,当前调查的焦点之一是机组人员,可能有一名或数名专业人员非法操控飞机,改变飞行航向,切断飞机与空管中心和雷达的电讯联系,相关的调查仍在进行中。
他还强调,调查过程中许多信息不宜对外公开,有关事故原因的调查不宜大张旗鼓地进行。正如刑事案件的调查过程中,相关信息不宜公开,这就是为什么8日以来马方一直强调只发布经过证实并且不会妨碍调查的信息,这是一个负责任政府应有的行为。
黄惠康还证实,到目前为止,没有任何国家的组织或个人申明此事件是有组织的恐怖袭击活动,也没有组织... 阅读全帖 |
|
w***u 发帖数: 17713 | 8 靠,一个指针都把你们吓的不敢动了,最简单的寻址而已。有些芯片几十种寻址方式,
为了省时钟周期和效率,选择不同的寻址方式,不把你们弄死啊? |
|
t*******a 发帖数: 4055 | 9 俄罗斯应对国家断网威胁的启示
分享到:
时间:2017-12-20 11:15
•来源: 察网
•作者: 穆琳 李维杰
•浏览:397
评论: 0
字号: 大 中 小
近期,朝核问题日趋严峻,在美国对朝鲜发动警示性军事网络攻击后,俄罗斯开始为朝
鲜提供互联网接入服务,成为朝鲜最大的互联网提供商。可以预见,白俄罗斯、波兰、
匈牙利等东欧国家,伊朗、叙利亚等中东国家,以及哈萨克斯坦、吉尔吉斯斯坦、塔吉
克斯坦等中亚国家均可能是俄罗斯扩大网络联通的潜在对象。普京多次强调“建立俄罗
斯自己的国际网络”,表明俄罗斯扩大与他国网络互联互通的可能性较高。此举的实质
,是在一国或数国内按照现有互联网协议打造自主可控的互联网,避开西方国家的主导。
俄罗斯应对国家断网威胁的启示
随着互联网渗透率不断增大,网络中断风险成为重要的现实威胁。俄罗斯面对被西方国
家孤立并不断强化制裁的现实国际政治形势,开始严肃考虑自身可能面临的断网威胁,
并积极推进应对措施,相关做法对我国具有重要借鉴意义。
拟在发展数字经济框架下消除断网威胁
俄罗斯总... 阅读全帖 |
|
R***a 发帖数: 41892 | 10 采样窗口小,扫描寻址时间就短。
假定一个像素采样所花时间是寻址时间+读取时间+传送时间,
那么同样时间内想读取更多的像素,读取传送时间固定,只能从减小读取时间上下功夫。
小窗口读数据不用进行全传感器扫明,寻址时间可以缩短 |
|
b*****r 发帖数: 93 | 11 事实上 我的64比32快很多
年全部改成64位了,如果用其他CPU,要小心仔细查看。如果某个关键硬件或设备只支
持32位,即使仿真运行64位的程序也可能很吃力。
提供64位的版本。32位的应用程序在64位的Windows操作系统一直是通过WOW64模拟运行
的(相信Windows 7也没有改变), WOW64 emulator可以参见MSDN文章http://msdn.microsoft.com/en-us/library/aa384274(VS.85).aspx。所有32位指令都需要转换成64位才可以在操作系统中执行。这会带来一些额外的运行开销。另外32位软件并没有发挥出64位操作系统的内存优势。程序自身仍然是在32位地址空间内寻址。也没有发挥CPU 64位字长的全部能力。
增长,而目标代码是将会被装载到物理内存中运行的。目标代码增长是因为变量长度和
寻址的变化。64位程序移植第一步就是变量扩展,指针变量的长度扩展到64位相信没人
有异议。变量诸如int, long常常在移植中被编译器或者开发人员改成64位变量。如果
是一个很长的变量数组内存开销增加相当可观。另外就寻址而言,所有程 |
|
a****a 发帖数: 5763 | 12 在美国宾夕法尼亚州的东部,有一个风景秀美的城市叫费城。在这个城市诞生了一系列
改变世界的奇迹:第一个三权分立的国家——美立坚合众国,就在第五街的路口诞生;
举世闻名的费城交响乐团,1900年在市中心的Academy of Music奏响了他们的第一个音
符。而写这篇文章时,我正坐在三十四街的宾夕法尼亚大学计算机系的一楼实验室,面
前摆放着世界上第一台电子计算机——ENIAC。
1946年2月14日,ENIAC问世,每秒可运行5000次加法运算或500次乘法运算,面积达170
平方米,重约30吨,拉开了计算机处理器革命的序幕。这场革命是各处理器厂商长达数
十年的竞赛,而摩尔定律从一开始就准确地预测了这场比赛的走势。根据摩尔定律,同
样价格的集成电路上可容纳的晶体管数目,每隔约18个月便会增加一倍,性能也将提升
一倍。但事实上,并无法用老路子来保持这个增长速度,因为会遇到包括能耗、散热等
各种技术瓶颈。所以每隔几年就会有用来绕过这些瓶颈的新一代产品推出。如采用超纯
量(superscala)、指令管线化、快取等。这些技术通过一定程度的高效并行来挖掘计
算机处理器的速度所能达到的高度,以促使... 阅读全帖 |
|
s****c 发帖数: 11300 | 13 64bit并不意味着程序能跑两倍速度 简单的举例子说,不考虑硬件速度差别,对于1+1
这种运算, 理论上8bit构架和64bit构架速度是一样的 但是255+255这种运算,8bit构
架要多跑好几个周期,因为位宽不够 要把超过8bit的数据拆成几分处理 也就是说,速
度提升要看实际应用中类似的大数据应用的多寡
从16到32这种性能提升是显著的,因为65535显然不是一个理论和实际上的大数,但是
32bit的整形就可以干大部分的事情了。从寻址空间上来看4G也是一个不小的数据。满
足了相当长一段时间内计算机的需要。
那么64bit究竟提升在那里呢?有人说速度加快了,的确如果处理大数据是有它的优势
的,但是计算机里面更多的是类似1+1这种计算。想要体现优势?那就要在编程上多下
工夫,充分利用64bit资源。有人说寻址空间增加了,其实32bit cpu也可以通过一些手
段进行无限空间寻址,以损失很少的性能作为代价,这并不是64bit出彩的地方。
所以说 64bit有没有用,那就看应用程序的脸色了。对于apple这种自己写操作系统自
己搞硬件的,我觉得是有用的。对于android这种,操作系统... 阅读全帖 |
|
f*****r 发帖数: 754 | 14 苹果的新品上市,引来大量的吐槽。有人直呼上当,说5c的c不代表cheap。还有人揶揄
所有iPhone的颜色。先不论新iPhone山寨不山寨,或者网上的舆情如何,我们仅仅来看
Phil Schiler在发布会上讲的"The most forward thinking phone"到底是指的什么。
5c比较有争议,5s则是有相当的硬件更新。M7, A7.
M7的意义在于它是个超低功耗的always on的sensor处理器。
我们为什么需要一个超低功耗的sensor处理器?这是因为苹果想要把iPhone变成一个真
正的“智能”手机。
举个例子,很多人也许并不知道的Siri的raise to speak的功能。这个功能要求iPhone
先处于解锁状态,从正常的使用状态(比如浏览网页),到举起来贴近耳朵的时候,
Siri就可以自动开启。这个就是Accelerometer and proximity sensor协同作用的结果
。但是,如果手机并不处于解锁状态,这个feature就没有意义。但如果有一个超低功
耗的处理器一直监控所有sensor的状态,当有用的information存在的时候,... 阅读全帖 |
|
o**2 发帖数: 168 | 15 JMS-like messaging middleware
FMP目前是作为一种通用的并发编程方法来推广的,是应用在object级别上,和中间件
的JMS实在扯不到一起去。不过FMP今后的确有进军企业级系统的潜力和计划,所以在这
里做一下比较。
FMP有两种寻址方法:一是message的发送方直接指定接受方;二是message的发送方和
接受方互不知道,也不需要一个中间方(比如一个topic),直接由第三方(比如admin
)给messenger提供routing rules来为message寻找接受方。
FMP的这两种寻址方法能覆盖publisher/subscriber寻址,但反过来却不能。比如,FMP
可以这样模拟pub/sub:指定一个active object act as a topic,subscribers把自己
的地址留给这个active object,而publishers则把message发给这个active object。
这样这个active object就可以把message转发给注册了的subscribers。
FMP的优势除了其本身的feature外,还... 阅读全帖 |
|
h***s 发帖数: 226 | 16 1.原理:与软件排序大同小异,只不过要把软件算法中的比较大小改为硬件电路、软件
的数据结构直接改为内存而已;并且还要设计有读写内存的电路功能。
2.具体实现,
一、假设该存储器有若干空余的存储单元,否则的话外接内存。这空闲的存储单元做为
缓存,用于排序算法中做中间存储;
二、外接电路用于内存寻址,不管地址线是8还是16的倍数还是10,都是有简单办法寻址
,在此略过;
三、采用任何一种sort算法,比如最简单的冒泡法、还是对折法,(如果当时忘记具体
算法,也可以采用挨个比较方式)根据寻址读取某两个地址数据进行比较,设计比较器
比较结果即可,中间结果存放空闲内存。视算法情况,可能需要将比较后的两地址中的
结果进行更新。
四、设计硬件电路时还要确保对地址内容循环读写。 |
|
w****x 发帖数: 2483 | 17
好吧, 那程序跑得时候一个线程对应一个stack, call 一个function就套一个stack,
return一个function就收起一个stack. stack表达方式就是esp寄存器是栈顶, ebi是栈
基址, ebi+xxx对参数寻址, ebi-xxx对局部变量寻址. 当函数返回的时候esp = ebi +
xxx(参数空间), 当call一个函数的时候先push参数, 然后ebi = esp, 然后esp + 所有
该函数对应的局部变量空间. 这么答差不多了吧.... |
|
w****x 发帖数: 2483 | 18
好吧, 那程序跑得时候一个线程对应一个stack, call 一个function就套一个stack,
return一个function就收起一个stack. stack表达方式就是esp寄存器是栈顶, ebi是栈
基址, ebi+xxx对参数寻址, ebi-xxx对局部变量寻址. 当函数返回的时候esp = ebi +
xxx(参数空间), 当call一个函数的时候先push参数, 然后ebi = esp, 然后esp + 所有
该函数对应的局部变量空间. 这么答差不多了吧.... |
|
|
a*******g 发帖数: 364 | 20 32位W7能认识4GB,但是只能使用其中的3GB.
2^32=4G, 留给I/O寻址1G,4G-1G=3G.
64位W7能认识2^40=256GB,最大使用192GB.
40是64位CPU寻址的总线宽度,并没有真的用64 |
|
j*****u 发帖数: 1133 | 21 从没听说过这个论点,4G在64位上就是4G
我也不相信寻址空间从32位便到64位了,能多费多少点
也许寻址会变慢一点点,但是不可能有那么大差距,更别说费电的论调。。 |
|
s**********d 发帖数: 137 | 22 首先看CPU,主板总线,外设是不是全部支持64位操作系统。奔腾的Duo Core 2在06年全部改成64位了,如果用其他CPU,要小心仔细查看。如果某个关键硬件或设备只支持32位,即使仿真运行64位的程序也可能很吃力。
如果硬件都支持64位,接下来要看应用程序。很多应用程序都是32位的,开发商没有提供64位的版本。32位的应用程序在64位的Windows操作系统一直是通过WOW64模拟运行的(相信Windows 7也没有改变), WOW64 emulator可以参见MSDN文章http://msdn.microsoft.com/en-us/library/aa384274(VS.85).aspx。所有32位指令都需要转换成64位才可以在操作系统中执行。这会带来一些额外的运行开销。另外32位软件并没有发挥出64位操作系统的内存优势。程序自身仍然是在32位地址空间内寻址。也没有发挥CPU 64位字长的全部能力。
如果开发商把相同程序改成64位,再用64位编译器编译过。目标代码将会比32位明显增长,而目标代码是将会被装载到物理内存中运行的。目标代码增长是因为变量长度和寻址的变化。64位程序移 |
|
w****r 发帖数: 15252 | 23 32位系统是32个bit 可以代表2的32次方个寻址空间
也就是可以表示4294967296个地址=4194304K=4096M=4G
32bit系统刚好支持最大4G寻址空间
先不说你学没有学过计算机
就是数学计算你们也不及格啊 |
|
F********y 发帖数: 400 | 24 哦怎么手动更换DNS?
我这里并不是寻址慢,而是读取页面里的元素都很慢....似乎和DNS的关系不大吧?
编辑:更换了GOOGLE的DNS之后,寻址快了一点,读取页面内容依然非常慢.
感觉像是TWC的整体出口带宽被压缩了一般... |
|
t**********k 发帖数: 511 | 25
读维特根斯坦(数学和逻辑)
这一篇会有一些难度,我认为自己的这一个系列是写给那些想了解语言哲学的人看的,
尽量浅出。已经知道的人用不着看,我以为自己缺乏深入的本钱。
西方哲学和神学从来都和数学有密切的联系,以后会进一步谈到,在这一点上和中国哲
学走的路似乎有所不同。这个里面有一个很重要的关联,数学是一个很严密的东西,结
论会有普遍性。比如说,芙蓉姐姐美不美,难得定论;而1+1=2,没有人去怀疑。所以
说,我们要想自己的语言严密而可靠,就得往数学那一边靠。
当人们认识到逻辑比数学是一个更根本的东西时,自然就想语言也得要用逻辑来彻底的
整一下,看看哪些东西是合乎逻辑的,我认为这是语言哲学的最重要的根源。所以说,
想理解语言哲学不懂一些逻辑就是笑话了。
其实撇开这一点,了解弗雷格是怎么样从逻辑构造出数还是很有些意思的,知道那些最
重要的思想是怎么一回事,考察人的智力活动能够到达一个什么样的高度,怎么都会是
很吸引人的。而且逻辑是不要什么预备知识的,很多中国人在美国迅速转行做了码工就
是证明,相对... 阅读全帖 |
|
b****y 发帖数: 169 | 26 没错,这一点我也印象深刻!
我呢时候上小学,写了段汇编实现整个屏幕的循环滚动。是直接操作显存来做的。
可是那个寻址方式太复杂,最后速度特慢。当时特别不理解有些游戏里的全屏滚动怎么
能那么流畅。
现在想想可能就是把地址的比特以某种方式重新排列了一下。不过想不出为什么要这么
做。
做成线性寻址有什么不好的? |
|
a****a 发帖数: 5763 | 27 经过6年时间,4个发行版,苹果终于完成了向64位的迁移,并随着Snow Leopard的发布
推出了解决并行编程问题的Grand Central Dispatch(简称GCD)技术,释放了多核系
统的潜力。
和10.5一样,在10.6 Snow Leopard中,苹果继续利用64位的迁移砍掉了诸多老技术,
很多新技术仅以64位的模式被支持。例如重写的QuickTime X框架,虽然QuickTime X应
用程序以32位和64位的模式发布,但其API仅暴露给64位。另一个例子是Objective-C 2
.1的运行库,快速Vtable调度,新的和C++统一的异常处理模型,以及彻底解决对象的
FBI问题等,都仅限64位程序使用。
内核的64位化
读者应该发现,经过这4个发行版,Mac OS X自下而上地对整个系统向64位迁移。10.3
内核空间提供了64位整数运算的支持。10.4允许程序以64位模式运行在用户空间,并且
提供了64位的libSystem使得开发者可以开发64位的Unix程序,而10.5中系统所有未废
弃的函数库、框架都提供64位版本,到了10.6,所有用户空间的程序,包括... 阅读全帖 |
|
z*****n 发帖数: 7639 | 28 你这个分法也是含糊的。
在很多microcontroller里面general purpose register
也是内存的一部分。只不过对于general register可以
进行内部总线寻址(快速寻址),外部总线只是内部总
线的扩展。 |
|
c*m 发帖数: 1114 | 29 IDE转achi性能应该差不多,甚至有所下降。虽然理论上achi寻址是螺旋线而不是圆环那
种顺序寻址。
用achi的主要优势是它的一些extra feature: 像热插拔啥的
Max
序。 |
|
c*m 发帖数: 1114 | 30 这个跟license关系不大,M$不直接放出PAE是因为很可能造成一些应用程序的隐患和不
稳定。
能用和好用是两回事。32bit寻址最多到4GB,你当然可以扩展map到>4GB, 不过那效率就
远不如原生的64bit寻址了。更何况好一些32bit的应用如果做的不很健壮的话在用4G+扩
展内存时候很容易出bug.所以用PAE还不如去折腾64bit. |
|
c*m 发帖数: 1114 | 31 DEP只能保证OS不crash. Application该crash照样crash.
另外即使用了DEP+PAE没有crash, 因为PAE需要额外的寻址操作理论上也应该慢一点。
用32bit原因主要是application的64bit兼容性问题, PAE只是个弥补的方案,肯定没法
和原生寻址比。
mode |
|
c*m 发帖数: 1114 | 32 前面thrust同学说过了,
32bit Windows下启动PAE认>4GB比起不启动PAE的case没有performance hit是因为DEP的
缘故。
你就想一想像内存存储这样的频繁操作每次都要去linear mapping一下怎么可能没有pe
rformance hit.
64bit 的优势在64位原生寻址和register多。这些优势很大体现在像数据库/大量conne
ct的webservice上面,ubuntu下面那几个测试还是很make sense的,当然他的apache那
个差那么远倒也的确有点夸张。这里面当然有寄存器多的功劳,但大部分还是因为原生
64bit大内存寻址。
这还是在讨论支持intel64 cpu的结论,要是你的cpu只支持x86,那由于只有36bit内存
总线这个硬伤,performance hit就更大了。
那个Windows Expence Index就更加不用提了,很大可能性这个测试没有launch一个需要
>4G内存的大application来测试memory performance(事实上大多数专业内存测试软件应
该都没有这个feature |
|
t****g 发帖数: 35582 | 33 ARM - A系列的,不过这一块现在各家手机厂抢得欢,你买散片不一定能买到。
可以去digikey看看TI的OMAP平台的片子,也许有。不过$10肯定没戏。看你的要求,可
能不需要很快的片子,但是需要大的内存寻址空间。可以看看ARM-M和ARM7的片子,不
过这些都是为工控设计的,虽然理论内存寻址能力可以到 1G,但是没有那么多管脚。
你可能需要用芯片扩展一下 |
|
k***g 发帖数: 4904 | 34 突然想起来,难道是主板芯片支持的寻址区别?因为这个老电脑是Intel DG965WH,是不
是需要什么patch才能支持超过2T的盘以及4k寻址啥的?系统是win7 64bit |
|
o**2 发帖数: 168 | 35 http://qt-project.org/doc/qt-4.8/signalsandslots.html
看了上面Qt Signals & Slots的文档,发现它和FMP不但本质不同,连表面都不同。我
这里就在Qt能做的事的范围内挑几条来简单比较一下,FMP能做而Qt不能做的就不提了。
1,被调用的class and methods
Qt:Slot functions除了和signals配合用之外,也可以当普通function来用。但是在
source里必须subclass QObject,并写上“public slots:”。
FMP:source里不需要任何特殊处理,只要注册的时候申明,如:guiMessenger.
registerJavaFxReceiver (this, "file.frame", "setStatus")。
FMP也可以使用marker interface IReceiver来写class and methods:
public class Calculator implements IReceiver {
public Object onPor... 阅读全帖 |
|
t*****s 发帖数: 416 | 36 首先,对挖了个坑在本区引战向所有搞web的人道歉,小菊花和赵C除外。有兴趣八为啥
他俩除外的可以翻一翻吵架的那几个帖子,自己判断是非,觉得我不对过去帮着他们骂
我也无所谓。但是请不要在这个贴里歪楼。
我本意是说web虽然职位多,但是竞争压力也大。从来没有过任何贬低web技术含量或者
领域前景的意思——事实上也没有任何沾边的言论。如果引起了误解,表示歉意。
因为我挖完坑很没节操的没把自己埋里面就跑了,小菊花同学开始连续开贴钓鱼并且在
本区追着我黑系统这个领域。这不,刚刚又新开了个定向钓鱼贴明里暗里指着说我学艺
不精。
其实黑我倒无所谓,不过小菊花同学黑我不过瘾又把整个系统领域给打上了“简单机械
重复劳动”的标签,未免会给对系统感兴趣的同学们产生一些不好的印象。考虑到小菊
花同学如此愤恨系统领域是由我引起的,我不免觉得对这种负面印象负有一定的连带责
任,所以写这个帖子。以一个“学艺不精”的系统软件工程师的视角,来讲讲系统这块
领域到底是怎么样的。
小菊花同学是旗帜鲜明的系统黑,我是立场坚定的系统pro,所以都不免带有bias,大
家可以把这个帖子和小菊花同学的帖子对照阅读,通过自己的思考来... 阅读全帖 |
|
x****u 发帖数: 44466 | 37 唉,有这个想法真是计死早了。
首先x86-64的硬件支持地址根本就不到64位,OS支持的比硬件支持的位数还少。原因是
CPU支持大地址是有巨大代价的。
另外没学过南桥北桥么?统不统一寻址其实意义不大,关键是速度快和慢的设备不可以
连在一起。就算表面是统一寻址的ROM,在系统实现里也是和RAM分离连接的。 |
|
w***u 发帖数: 17713 | 38 这是C的东西,玩C的指针必须学汇编,起码知道直接寻址间接寻址,那些加偏移量什么
的就随便了。 |
|
d***a 发帖数: 13752 | 39 你把扩充内存和扩展内存搞混了。如我前面所说,我们当时用的是扩展内存。我们用的
驱动程序是himem.sys。
http://baike.baidu.com/item/扩展内存
在386以上档次的微机中,有两种存储器工作方式,一种称为实地址方式或实方式,另
一种称为保护方式。在实方式下,物理地址仍使用20位,所以最大寻址空间为1MB,以
便与8086兼容。保护方式采用32位物理地址,寻址范围可达4GB。DOS系统在实方式下工
作,它管理的内存空间仍为1MB,因此它不能直接使用扩展存储器。为此,Lotus、
Intel、AST及Microsoft公司建立了MS-DOS下扩展内存的使用标准,即扩展内存规范
XMS。我们常在Config.sys文件中看到的Himem.sys就是管理扩展内存的驱动程序。
http://baike.baidu.com/item/扩充内存
EMS的原理和XMS不同,它采用了页帧方式。页帧是在1MB空间中指定一块64KB空间(通
常在保留内存区内,但其物理存储器来自扩展存储器),分为4页,每页16KB。EMS存储
器也按16KB分页,每次可交换4页内容,以此方式可访问... 阅读全帖 |
|
a*****s 发帖数: 6260 | 40 要我就直接硬件寻址了,取出一个整数,将这个数的值作为地址再
存回去。一共1M空间,也就是2的20次方,你的数才16位,直接寻址
也够用了。
具体实现么,设计一个状态机,从指针处取个数出来,该数的值作
为内存地址的头16位MSB。剩下的地址先填零,看该处的数是否与你
手头的数一样,一样的话LSB地址增加,直到找到一个不一样的为止。
俩字兑换位置。如果换过来的是零,指针加加,继续。非零的话,先
处理换存里这个数。 |
|
t********t 发帖数: 5415 | 41 一共就1K(不是1M)空间,10位地址线,所以直接寻址不行。
而且像你这么说的直接寻址可能会导致data corruption吧?例如:a[0]=8,那直接把8写
到a[8]去
原来的a[8]怎么办?如果数字不唯一的话更麻烦,剩下4位LSB也就是最多16个相同的数
字,如果相同
的数字超过16个咋办? |
|
t*******e 发帖数: 43 | 42 这位同学,你说的“背板设计”我真不懂是指什么。不过我在PC机上开发系统的确从
ISA开始,后来改成PCI,刚从ISA改成PCI时用固定寻址,后来用浮动寻址。在从ISA改
PCI的过程中没有遇到你所说的“背板设计”,倒是碰到输出高频率电平不稳定,这问
题在ISA板没有发生,后来凭我仅有的数电知识,考虑数据总线电流功率不够,就试着
加一级总线驱动器,问题解决。搞这些我没看什么书,就凭ISA,PCI规范说明和芯片手
册。81年我仅学过Z80的S100总线,PCI连听都没听过,从80年代初的四位机到现在我是
靠自学一路走来的,主要是看手册,重点是看手册中的“时序图”。 |
|
t*******e 发帖数: 43 | 43 这位同学,你说的“背板设计”问题我真不懂是指什么,也许是你碰到了而我没碰到。
不过我在PC机上开发系统的确从ISA开始,后来改成PCI,刚从ISA改成PCI时用固定寻址
,后来用浮动寻址。在从ISA改PCI的过程中没有遇到你所说的“背板设计”问题,倒是
碰到输出高频率电平不稳定,这问题在ISA板没有发生,后来凭我仅有的数电知识,考
虑数据总线电流功率不够,就试着加一级总线驱动器,问题解决。搞这些我没看什么书
,就凭ISA,PCI规范说明和芯片手册。81年我仅学过Z80的S100总线,PCI连听都没听过
,从80年代初的四位机到现在我是靠自学一路走来的,主要是看手册,重点是看手册中
的“时序图”。 |
|