MOS 6502和世界最佳布局
发布于2011年1月3日星期一。
Bil Herd总结了情况。 “第一次没有芯片工作,”他说 着重强调。 “没有芯片。它需要7到9转[修正], 或者如果有人真的很好,他们会在五、六分钟内拿到。”
通常,大量缺陷都源于布局设计。 毕竟,有六个层(和六个遮罩)必须与每个层对齐 其他完美的。 想象一下,设计一个拥有所有可能层次的城镇 将一个基础设施置于另一个基础之上。 管道是最低层,其次是 地铁系统、地下走道、建筑物、高架走道、, 最后是电话线。 这些不同的层必须 彼此完美连接; 否则,该镇将无法运作。 这种系统的巨大复杂性使得人类 设计中会出现错误。
在制造一系列芯片并对其进行探测后,布局工程师 通常必须对其原始设计和流程进行更改 从Rubylith开始重复。 “每次跑步都是几百次 千美元”,Herd说道。
令人难以置信的是,工程师们在[Bill]Mensch的布局中没有发现任何错误。 佩德尔说:“他制造了七种不同的芯片,从未出错。” 他的声音里充满了怀疑。 “几乎都是手工完成的。当我告诉人们这一点时,他们不会 相信我,但这是真的。 这家伙是个独特的人。 他是世界上布局最好的人。”
仅供参考。
比尔·门施(Bill Mensch)没有在另外两个人的帮助下布置6502。
事实上,我们都是作为一个团队工作的,但比尔在6502的第一个版本上并没有画一条线。 模具上有我的首字母缩写。
后来的版本我不在那里。
很有趣。 还有另外两位电路设计师参与其中,一位比比尔年长。他们也值得称赞。
-
Jan-willem公司 (2011年1月3日上午8:16) 维基百科似乎认为 流水线 由Cray在XMP中使用。 我敢肯定,这至少可以追溯到CDC时代,可能也要追溯到IBM。但当我得知6502是第一款流水线微处理器时,我并不感到惊讶。
-
俄罗斯考克斯 (2011年1月3日上午8:36) @珍妮·威廉姆:谢谢。 我看到了,但无法重建时间线。 6502于1975年出厂,同年克雷1号也开始出厂。 克雷X-MP于1982年发布。
-
普雷斯顿 (2011年1月3日上午10:23) 我认为IBMStretch是第一个流水线处理器(1961年交付),但维基百科指出,伊利亚克II可能是第一个流水处理器。 Z1(大约'39年)有一种简单的流水线形式。 普雷斯顿
-
匿名 (2011年1月3日下午12:42) 雅达利2600没有使用6502;)
-
俄罗斯考克斯 (2011年1月3日12:55 PM) @匿名:6507是一款6502,一些地址线被切断。它是“轻微的变体”之一。 NES是一个类似的故事:它使用了理光2A03,这是一个6502和其他一些视频逻辑在同一个核心上。
-
约翰·拉扎罗 (2011年1月3日下午1:54) 此帖子已被作者删除。
-
匿名 (2011年1月3日下午1:55) RICOH(NES)处理器严格来说不是6502,因为它省略了十进制模式。 官方说法是,它被“出于空间原因”排除在外,但更可能的是,这一遗漏与MOS Technology在芯片上拥有的主要专利有关
-
俄罗斯考克斯 (2011年1月3日下午2:05) @匿名:你是说,通过减少十进制模式部分,他们可以在2A03的硅上插入一个未经修改的6502电路,而无需向MOS Technology支付版税吗? 这对我来说似乎很奇怪。 在这个视频中 http://www.youtube.com/watch?v=N9DYmlprCKA 在9点30分,你可以看到2A03和6502的死亡画面。
-
俄罗斯考克斯 (2011年1月3日下午6:49) 发件人 Howard_Beale on reddit公司 : 杰里·埃尔斯沃思(Jeri Ellsworth)去年对查克(Chuck)进行了一次非常棒(长)的采访。 这只手表很值钱。 第1部分: http://www.youtube.com/watch?v=cns75TIrzb8网站
-
匿名 (2011年1月4日凌晨3:08) 有人说Cray和CDC使用了流水线,这是对的。 它出现在1964年发布的控制数据6600中,这台机器开创了下一个40年的CPU技术。 值得找一本吉姆·桑顿的书 计算机的设计 完整的故事。
-
匿名 (2011年1月4日凌晨3:44) 6502个内核最终也出现在winmodem中。 这种设计发展到了今天的ARM处理器。 确实是一位值得尊敬的祖先。
-
利奥·理查德·科默福德 (2011年1月4日上午6:05) 似乎作为 西部设计中心 ,Mensch仍在销售6502兼容芯片和“65xx IP”。 因此,无论Mensch或WDC是否仍然拥有原始6502文档,在Visual 6502项目之前,6502的内部工作仍然不清楚的原因似乎不是因为知识在时间的迷雾中丢失了,而是因为知识过去(现在)是 仍然被拥有它的人视为具有商业价值。
-
利奥·理查德·科默福德 (2011年1月4日上午6:48) 匿名: 我自己还没读过,但我注意到桑顿的 计算机的设计 已被扫描并上传到bitsavers.org。
-
弗雷德里克·波尔加迪 (2011年1月4日上午6:54) 不是Atari 2600,而是Atari 8位计算机:400/800、600/800/1200XL。
-
沙尔兹 (2011年1月4日上午7:37) 它并没有进化成ARM处理器,除了Acorn在设计ARM之前在早期的微型计算机中使用6502之外,它们是完全无关的。
-
匿名 (2011年1月4日9:12 PM) 我之前读过6800和6502基本上是引脚兼容的。 你的文章引出了对这种情况的原因和方式的新见解。
-
俄罗斯考克斯 (2011年1月4日9:43 PM) 6800和6501是引脚兼容的,芯片大小相同,电源、数据和地址线的位置相同,但我不认为这意味着指令集兼容。 6502不兼容针脚。 http://www.variantpress.com/view.php?content=ch001
-
拉尔夫·科尔德罗伊 (2011年1月5日上午10:08) 夏尔兹说得对,CISC 6502并没有演变成ARM.Acorn的员工 索非威尔森 他是6502的专家,是包含BBC BASIC的6502代码的16KiB ROM的作者,设计了ARM的RISC指令集,并继续在ARM中编写BBC BASIC V以及当时新颖的视频编解码器。
-
匿名 (2011年1月5日上午10:10) Bill Mensch也设计了65816微处理器,这是用于超级任天堂和苹果IIg的芯片。 他说所有的设计和布局都是由他自己和他的妹妹完成的。
-
乍得 (2011年1月5日下午8:59) 公平地说,这个设计“第一次就不对”。 如前所述,ROR指令中至少有一个勘误表 在这里 .
-
匿名 (2011年1月6日下午8:09) 我很惊讶他们不得不求助于逆向工程这样的事情,在某个地方的档案中没有实际的记录或电路图。 考虑到芯片的影响,电路图应该像宪法一样受到尊重。 这让人想知道我们在这一过程中还失去了什么。
-
匿名 (2011年1月6日下午8:44) 第一台流水线机器是1962年的曼彻斯特阿特拉斯。 http://en.wikipedia.org/wiki/Atlas_Computer_%28曼彻斯特%29
-
匿名 (2011年1月6日9:33 PM) C=64使用了6510而不是6502。 http://en.wikipedia.org/wiki/MOS_Technology_6510
-
匿名 (2011年1月6日10:11 PM) >匿名匿名者说。。。 > >C=64使用了6510而不是6502。 > 不是维克20吗?
-
匿名 (2011年1月6日11:54 PM) 6510只是一款带有8位数据端口的6502,价格为$00/$01。 Commodore在进入计算机行业时收购了MOS Technology(Chuck Peddle的公司),这样他们就可以在内部构建所有芯片。
-
米凯尔·蒂列尼乌斯 (2011年1月7日上午6:07) Intel 8080(1974年推出,比6502早一年)使用了类似的流水线。 顺便说一句,这不是现代意义上的流水线。 处理器只是将一条指令的最后一部分与下一条的提取重叠。 这是当时众所周知的技术。
-
迈克·戈拉 (2011年1月7日下午8:04) 最晚在20世纪70年代中期,Fortran编译器利用了流水线技术,甚至针对不同版本的大型机上的不同深度的流水线进行了优化。 (就在那之前,即1973年左右,虚拟内存变得很常见,必须对Fortran代码进行优化,以避免在初始化二维数组时首先通过错误的下标进行循环时出现最坏情况的分页。)
-
匿名 (2011年1月8日上午10:01) 那么,苹果公司使用的65c02怎么样。。。
-
匿名 (2011年1月9日下午6:42) 我有一个早期6502的ROR指令有缺陷,查德提到。 我有MOS编程手册,其中省略了说明。 (但愿我仍然拥有这两者)。 零件装在陶瓷包装中。 有一次,我兴高采烈地将朋友的Commodore PET中的6502换成了我的无ROR部件。 PET开始运行,但逐渐变得陌生,直到屏幕上出现几分钟的奇怪现象后,它最终崩溃。