标题: [原创] 如何手工制作CPU?
gujinjin1
少尉
Rank: 18Rank: 18


UID 12642290
精华 0
积分 2770
帖子 343
金钱 798
活跃积分 785
技术币 4
原创币 0
阅读权限 70
注册 2008-1-4
状态 离线
发表于 2008-1-5 19:58  资料  个人空间  短消息  加为好友 
如何手工制作CPU?

原文出自→ IT168 DIY烧友会 http://diybbs.it168.com 本贴地址:http://diybbs.it168.com/viewthread.php?tid=196962

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的硬件设计完毕
学过数字逻辑和数字电路的朋友一定知道,通过使用TTL门电路,的确是能够实现一个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编译器!


查看积分策略说明
附件
2008-1-5 19:58
796dd46210bc20dee6113a58.jpg (7.3 KB)
 
2008-1-5 19:58
42543636.jpg (59.83 KB)
 
2008-1-5 19:58
1111111111111111111.jpg (44.08 KB)
  镂空的顶板,可以看到内部的照明蓝光,非常绚丽
2008-1-5 19:58
22222222222222222222222.jpg (89.19 KB)
  ALU/寄存器板的元件面
2008-1-5 19:58
333333333333333333.jpg (88.1 KB)
  ALU/寄存器板的连线面
2008-1-5 19:58
666666666666666666.jpg (64.87 KB)
  控制板的元件面
2008-1-5 19:58
7777777777777777777777.jpg (31.95 KB)
  好大的家伙
2008-1-5 19:58
88888888888888888.jpg (79.16 KB)
  看看背面连线的局部图,疯狂吧。。。

本帖最近评分记录
dianaeve   2008-1-5 22:59  活跃积分  +12   上传照片加分~
顶部
[广告] 史上最详细DELL网购天书 优惠信息请致电800-858-2903
wyzdytc
少尉
Rank: 18Rank: 18



UID 10812590
精华 0
积分 2005
帖子 169
金钱 620
活跃积分 598
技术币 0
原创币 0
阅读权限 70
注册 2007-8-13
状态 离线
发表于 2008-1-5 20:39  资料  个人空间  短消息  加为好友 
强到令人无语……
顶部
[广告] 史上最详细DELL网购天书 优惠信息请致电800-858-2903
zfl2k_nb
超级版主
Rank: 51Rank: 51Rank: 51Rank: 51Rank: 51Rank: 51Rank: 51


IT168 DIY烧友会荣誉勋章   开坛功臣勋章   雄鹰勋章   优秀斑竹GG勋章   特别贡献勋章  
UID 2029821
精华 25
积分 114687
帖子 42031
金钱 49561
活跃积分 46676
技术币 503
原创币 5
阅读权限 220
注册 1970-1-1
状态 在线
发表于 2008-1-5 20:43  资料  个人空间  短消息  加为好友 
强悍啊





用你的宽容去接受那些不可改变的事情,用你的勇敢去改变那些可以改变的事情,用你的聪明去分辨这两种事情!
顶部
[广告] 史上最详细DELL网购天书 优惠信息请致电800-858-2903
huge_nebula
版主
Rank: 45Rank: 45Rank: 45Rank: 45Rank: 45
我...我要变黑


烧友会论坛海洋勋章   福特SSCUltimateAero勋章  
UID 8202899
精华 4
积分 20939
帖子 3578
金钱 6430
活跃积分 10509
技术币 79
原创币 3
阅读权限 200
注册 2006-11-4
来自 南京
状态 离线
发表于 2008-1-5 20:50  资料  个人空间  短消息  加为好友  添加 huge_nebula 为MSN好友 通过MSN和 huge_nebula 交谈 QQ
好强的帖子




X2 4000+(超3.0G),2G DDR2 860,300G,8800GTS 320MB,HA01-GT2,航嘉 磐石450W,17寸纯平,DTX-900耳机,OC3 东海
顶部
[广告] 史上最详细DELL网购天书 优惠信息请致电800-858-2903
ebolawar
超级版主
Rank: 51Rank: 51Rank: 51Rank: 51Rank: 51Rank: 51Rank: 51
稳定压倒一切


IT168 DIY烧友会荣誉勋章   开坛功臣勋章   雄鹰勋章   特别贡献勋章   烧友会论坛海洋勋章  
UID 7247371
精华 0
积分 28295
帖子 6227
金钱 8281
活跃积分 14536
技术币 7
原创币 0
阅读权限 220
注册 1970-1-1
状态 离线
发表于 2008-1-5 20:55  资料  个人空间  短消息  加为好友 
许三多和他比起来真得不算什么




.                                            予人玫瑰手有余香      IT168技术交流群  25772161
顶部
[广告] 史上最详细DELL网购天书 优惠信息请致电800-858-2903
lijianfeng_168 (长坂雄风)
大元帅
Rank: 54Rank: 54Rank: 54Rank: 54Rank: 54Rank: 54
一肚子不合时宜~


会员资源贡献勋章   烧友会论坛海洋勋章   优秀会员GG勋章   福特SSCUltimateAero勋章  
UID 2312744
精华 25
积分 222356
帖子 24428
金钱 143812
活跃积分 41672
技术币 268
原创币 0
阅读权限 180
注册 2004-3-11
来自 沛国谯郡
状态 在线
发表于 2008-1-5 21:13  资料  个人空间  短消息  加为好友 
好NB的家伙




顶部
[广告] 史上最详细DELL网购天书 优惠信息请致电800-858-2903
MSS-盼盼
专业军士
Rank: 11Rank: 11Rank: 11



UID 12279836
精华 0
积分 1010
帖子 183
金钱 548
活跃积分 645
技术币 0
原创币 0
阅读权限 50
注册 2007-12-2
状态 离线
发表于 2008-1-5 21:30  资料  个人空间  短消息  加为好友 


QUOTE:
原帖由 ebolawar 于 2008-1-5 20:55 发表
许三多和他比起来真得不算什么


支持~
顶部
[广告] 史上最详细DELL网购天书 优惠信息请致电800-858-2903
Ы流水wu情ぼ
少尉
Rank: 18Rank: 18



UID 11198068
精华 0
积分 3076
帖子 75
金钱 388
活跃积分 328
技术币 0
原创币 0
阅读权限 70
注册 2007-11-13
状态 离线
发表于 2008-1-5 22:24  资料  个人空间  短消息  加为好友 
原创?
顶部
[广告] 史上最详细DELL网购天书 优惠信息请致电800-858-2903
gtmagician
上尉
Rank: 24Rank: 24Rank: 24Rank: 24


烧友会论坛海洋勋章  
UID 10908799
精华 0
积分 6808
帖子 2437
金钱 3219
活跃积分 3332
技术币 0
原创币 0
阅读权限 90
注册 2007-8-21
状态 离线
发表于 2008-1-5 22:26  资料  个人空间  短消息  加为好友  QQ
真是强人   NB    老子付了




作为DIYer希望AMD一路走好
顶部
[广告] 史上最详细DELL网购天书 优惠信息请致电800-858-2903
kaikai840220
中尉
Rank: 21Rank: 21Rank: 21
海风那个吹~~


烧友会论坛海洋勋章  
UID 9780446
精华 1
积分 5704
帖子 1090
金钱 2459
活跃积分 2362
技术币 15
原创币 2
阅读权限 80
注册 2007-8-12
状态 在线
发表于 2008-1-6 00:20  资料  个人空间  短消息  加为好友 
神人来拜一下




无意间的INA组合:
GO2160+XFX650I+1950GT
2160 oc 3.6
红龙800+ oc 1000
1950gt oc 1950pro
顶部
[广告] 史上最详细DELL网购天书 优惠信息请致电800-858-2903
 



当前时区 GMT+8, 现在时间是 2008-7-25 08:48

    本论坛支付平台由支付宝提供
携手打造安全诚信的交易社区 Powered by Discuz! 5.5.0  © 2001-2007 Comsenz Inc.
Processed in 0.041671 second(s), 8 queries , Gzip enabled
京ICP证:060528号

清除 Cookies - 联系我们 - DIY烧友会_IT168 DIY硬件论坛_电脑硬件论坛 - Archiver - WAP