我来我网
https://5come5.cn
 
您尚未 登录  注册 | 菠菜 | 软件站 | 音乐站 | 邮箱1 | 邮箱2 | 风格选择 | 更多 » 
 

本页主题: 【牛人】他是这样手工制作一块CPU的~(附图) 显示签名 | 打印 | 加为IE收藏 | 收藏主题 | 上一主题 | 下一主题

xielinli



贝尔诺勋章
性别: 帅哥 状态: 该用户目前不在线
头衔: 有空回来看看~
等级: 荣誉会员
家族: 跳楼要在华为跳
发贴: 7518
威望: 4
浮云: 366
在线等级:
注册时间: 2007-07-21
最后登陆: 2016-06-19

5come5帮你背单词 [ rewarding /ri'wo:diŋ/ a. 有报酬的,值得做的 ]


【牛人】他是这样手工制作一块CPU的~(附图)

      Magic-1是一个名叫Bill Buzbee的家伙手工打造的CPU,也是基于这个CPU制造的计算机的名字。   
  “制作Magic-1的念头是在一次午餐中冒出来的”,Buzbee说。Buzbee是一位编译器作者,但他为自己不熟悉CPU的实际工作而感到郁闷,因此想到动手来亲自作一个CPU。Buzbee在大学时候没有学过任何电子类的课程,而且对于晶体管、电阻、电容等也只是一知半解。他的朋友Ken想到有一本老[屏蔽]曾经介绍过如何使用TTL集成电路来制作极其简单的CPU,并推荐他去看一看。一周后,Buzbee找到了这些文章,并全部读了一遍。然后在下一次午餐上,Buzbee对Ken说起决定自己打造一个CPU,Ken说:为什么不呢?于是,Bill Buzbee的Magic-1项目拉开了序幕——

2001年12月6日 Buzbee开始写项目日志,并为自己制定了一张艰难但还算乐观的日程表
2001年12月18日 完成错误处理和中断机制的基本设计
2001年12月29日 完成微代码的第一轮设计
2002年1月6日 完成了Magic-1模拟器,可以对调用/返回指令序列进行跟踪
2002年1月8日 模拟了Fibonacci函数,并丰富了软件接口约定
2002年1月13日 Magic-1汇编器(qas)成形
2002年1月18日 决定是选择大尾数法还是小尾数法表示整数的字节顺序,最终选择了大尾数法
2002年2月28日 在模拟器中完成了页面错误机制
2002年3月9日 决定使用普通电线来进行连线
2002年6月3日 对指令集架构进行了意义重大的改变
2002年6月4日 用C语言编写了Fabonacci程序并编译为Magic汇编程序
2002年6月22日 改用分立的数据和代码地址空间
2002年6月25日 设计用于多进程的上下文环境切换
2002年7月12日 完成对微代码的重写工作
2002年8月13日 放弃对rotate指令的支持
2002年9月11日 上了Gil Smith的一堂电子电路课程
2002年9月22日 从eBay上买了板材和外壳
2002年的其他日子 向Ken Sumrall请教如何使用寄存器,从他那里学到了Ohm规则
2003年3月30日 从Jhon Doran的D16/M中得到了灵感,完成了ALU/寄存器板的架构
2003年4月13日 完成控制板的架构
2003年4月14日 思考前面板的架构
2003年5月3日 第一轮架构设计完毕
2003年5月6日 将构建环境从Linux一直到Windows
2003年5月16日 构思新的Magic-1模拟器
2003年5月27日 在新的模拟器上成功运行了Fibonacci程序
2003年6月3日 完成了新的汇编器功能
2003年6月21日 Magic架构验证和测试用例达到了100%覆盖率
2003年6月23日 Alistair Roe通过email提出了Magic-1外壳的构想
2003年8月3日 将LCC(C编译器)一直到了Magic上
2003年8月10日 在模拟器上成功地实现了Fibonacci程序的C语言版本 (这一天是Buzbee的生日)
2003年8月27日 从David Conroy那里学到了信号完整性
2003年9月18日 决定使用普通的带皮电线进行连接(奇怪,前面已经决定一次了)
2004年1月3日 完成了全部的设计工作,开始制作
2004年1月18日 Magic-1有了第一次心跳
2004年1月26日 前面板完成
2004年2月9日 内存板完成
2004年2月20日 EPROM子板完成
2004年2月26日 设备板完成
2004年3月7日 微代码序列成功运转
2004年3月9日 执行了第一条指令
2004年3月19日 控制板完成
2004年4月8日 尝试发布前期的工作
2004年4月12日 ALU/寄存器板完成;同日被告知,发布尝试失败
2004年4月13日 Magic-1成功运行了Fibonacci程序!
2004年4月25日 Dave Conroy的测试会话发现了不真实的内存碎片
2004年5月3日 Magic-1能“说话”了
2004年5月8日 运行“Sieve of Erasthones”基准
2004年5月16日 完成了IDE接口,Alistair Roe完成了外壳设计
2004年7月23日 发布基本架构
2004年9月12日 用户模式程序可以工作
2004年9月15日 运行“Dhrystone”基准
2004年9月22日 使用copy-on-write实现了fork()
2004年10月23日 Magic-1的Dhrystone得分达到了384(0.25MIPS)
2004年10月31日 运行Colossal Cave Adventure
2005年4月9日 Alistair Roe设计的外壳到货
2005年5月13日 Magic-1的硬件设计完毕

    学过数字逻辑和数字电路的朋友一定知道,通过使用TTLgate电路,的确是能够实现一个CPU的;笔者在大学时也曾在软件上使用74系列芯片模拟过功能非常简单的CPU。然而,Buzbee朋友搞得这个家伙却是一个功能完全的CPU,我不知该如何形容它的功能,我本想说“麻雀虽小,五脏俱全”,但是……

    这款“家酿”CPU可以支持完整的硬件地址转换、内存影射IO和DMA,并且支持多进程,主频“高达”3MHz;该CPU采用8位地址总线,每个进程拥有128K地址空间,其中包括32个2K的数据页和32个2K的代码页,这些地址影射到22位的物理地址空间中,如果算上外部设备的地址空间就是23位物理地址空间。

    怎么样?够强的吧?这还不算什么,这个Buzbee还用这个CPU组装了一台微型计算机,名字就叫Magic-1,这台计算机包括两个串口和一块20M的1.3吋硬盘和另一块30M硬盘。最让人“乍舌”的事,这位朋友还将这台计算机做为一个Web服务器,同时支持Telnet会话(虽然只支持一个会话)。哦,还有,为了让这个系统能够跑起来,Buzbee还为它准备了一个C编译器!

1.jpg 



2.jpg



镂空的顶板,可以看到内部的照明蓝光,非常绚丽
3.jpg



ALU/寄存器板的元件面
4.jpg



ALU/寄存器板的连线面
5.jpg



控制板的元件面
6.jpg



好大的家伙
7.jpg



看看背面连线的局部图,疯狂吧。。。
8.jpg 
顶端 Posted: 2008-03-16 19:46 | [楼 主]
豆豆



性别: 帅哥 状态: 该用户目前不在线
等级: 鹤立鸡群
发贴: 1344
威望: 0
浮云: 1111
在线等级:
注册时间: 2007-10-31
最后登陆: 2008-06-29

5come5帮你背单词 [ favorite /'feivərit/ a. 心爱的;n. 物别受人喜欢的人(物) ]


好强大。。兴趣是最根本的动力!
顶端 Posted: 2008-03-16 19:50 | [1 楼]
花开不败



性别: 帅哥 状态: 该用户目前不在线
头衔: 要滚蛋了^_^
等级: 荣誉会员
家族: 拜银教
发贴: 25705
威望: 1
浮云: 378
在线等级:
注册时间: 2007-05-11
最后登陆: 2009-05-07

5come5帮你背单词 [ activate /'æktiveit/ vt. 使活动,使激活,使活化 ]


我只能膜拜啊
顶端 Posted: 2008-03-16 19:51 | [2 楼]
vito



性别: 帅哥 状态: 该用户目前不在线
等级: 人见人爱
发贴: 2741
威望: 0
浮云: 1106
在线等级:
注册时间: 2005-10-14
最后登陆: 2009-10-16

5come5帮你背单词 [ dioxide /dai'oksaid/ n. 二氧化物 ]


不得不服...
顶端 Posted: 2008-03-16 19:53 | [3 楼]
yshrike



性别: 帅哥 状态: 该用户目前不在线
头衔: 死在股市上了
等级: 荣誉会员
发贴: 32147
威望: 3
浮云: 0
在线等级:
注册时间: 2006-09-09
最后登陆: 2012-06-23

5come5帮你背单词 [ tell /tel/ vt. 讲,告诉,告诫,劝告,命令,指示,辨别,分辨 ]


  真够DIY的
顶端 Posted: 2008-03-16 19:53 | [4 楼]
zhenghuich





勇敢之戒 友爱之戒 自信之戒 真诚之戒
性别: 帅哥 状态: 该用户目前不在线
等级: 前途无量
家族: 变形金刚
发贴: 6004
威望: 0
浮云: 0
在线等级:
注册时间: 2006-11-04
最后登陆: 2020-11-10

5come5帮你背单词 [ tanker /'tæŋkə/ n. 油轮,空中加油飞机 ]


没有毅力搞不来的
顶端 Posted: 2008-03-16 19:54 | [5 楼]
chaochaohan



爱心大使勋章
性别: 帅哥 状态: 该用户目前不在线
头衔: 192.168.2.8
等级: 荣誉会员
家族: 时间就停在这里
发贴: 15878
威望: 3
浮云: 669
在线等级:
注册时间: 2006-10-21
最后登陆: 2024-11-19

5come5帮你背单词 [ qualification /kwolifi'keiən/ n. 资格,合格证,限定条件 ]


  都不知道说什么好了
顶端 Posted: 2008-03-16 19:55 | [6 楼]
euco



性别: 帅哥 状态: 该用户目前不在线
等级: 栋梁之材
发贴: 619
威望: 0
浮云: 1364
在线等级:
注册时间: 2006-07-01
最后登陆: 2021-11-08

5come5帮你背单词 [ acceptance /ək'septəns/ n. 接受,承认,认可 ]


无语,我想去撞墙了
顶端 Posted: 2008-03-16 20:09 | [7 楼]
wsslwps





性别: 帅哥 状态: 该用户目前不在线
等级: 栋梁之材
家族: 音道·乐经
发贴: 962
威望: 0
浮云: 2006
在线等级:
注册时间: 2006-07-12
最后登陆: 2008-06-29

5come5帮你背单词 [ shore /o:/ n. 岸,岸边,陆 ]


不是科学的方法哦
顶端 Posted: 2008-03-16 20:38 | [8 楼]
bailb991





性别: 帅哥 状态: 该用户目前不在线
等级: 栋梁之材
发贴: 534
威望: 0
浮云: 1130
在线等级:
注册时间: 2005-11-09
最后登陆: 2008-06-29

5come5帮你背单词 [ shut /Λt/ vt. 关闭,停止营业,禁闭;vi. 关上 ]


膜拜膜拜,顶礼膜拜
顶端 Posted: 2008-03-16 20:44 | [9 楼]
光明使者



性别: 帅哥 状态: 该用户目前不在线
等级: 人见人爱
发贴: 3717
威望: 0
浮云: 1232
在线等级:
注册时间: 2006-10-21
最后登陆: 2008-06-30

5come5帮你背单词 [ turbine /'tə:bin/ n. 汽轮机,涡轮机 ]


真是牛啊
顶端 Posted: 2008-03-16 21:21 | [10 楼]
momo8664



性别: 帅哥 状态: 该用户目前不在线
头衔: 娜迦一族,非请勿入
等级: 鹤立鸡群
家族: 东北一家人
发贴: 1406
威望: 0
浮云: 1124
在线等级:
注册时间: 2007-04-09
最后登陆: 2010-03-08

5come5帮你背单词 [ pan /pæn/ n. 平底锅 ]


最重要的是兴趣,的确是这样的!牛人!
顶端 Posted: 2008-03-17 15:25 | [11 楼]
mc_cry



性别: 帅哥 状态: 该用户目前不在线
等级: 鹤立鸡群
发贴: 1351
威望: 0
浮云: 1117
在线等级:
注册时间: 2007-09-15
最后登陆: 2010-06-14

5come5帮你背单词 [ butterfly /'bΛtəflai/ n. 蝴蝶,蝶形 ]


真是牛人,坚持就是胜利啊
顶端 Posted: 2008-03-17 15:30 | [12 楼]
我来我网·5come5 Forum » 硬件·数码

Total 0.012755(s) query 5, Time now is:11-22 20:37, Gzip enabled
Powered by PHPWind v5.3, Localized by 5come5 Tech Team, 黔ICP备16009856号