下载

1下载券

加入VIP
  • 专属下载特权
  • 现金文档折扣购买
  • VIP免费专区
  • 千万文档免费下载

上传资料

关闭

关闭

关闭

封号提示

内容

首页 cpu

cpu.doc

cpu

fyuygh2013_631
2017-10-30 0人阅读 举报 0 0 暂无简介

简介:本文档为《cpudoc》,可适用于IT/计算机领域

在如今越来越靠程序化、流水线作业来完成生产的制造业中想找一件手工打造的产品真是越来越难了。好在当今社会中还是有一些强人在孜孜不倦的在完成着心中的ldquo完美DIYrdquo梦想。因此也使我们多了一些大开眼界、崇拜和向慕的机会。Magic是一个名叫BillBuzbee的家伙手工打造的CPU也是基于这个CPU制造的计算机的名字。ldquo制作Magic的念头是在一次午餐中冒出来的rdquoBuzbee说。Buzbee是一位编译器作者但他为自己不熟悉CPU的实际工作而感到郁闷因此想到动手来亲自作一个CPU。Buzbee在大学时候没有学过任何电子类的课程而且对于晶体管、电阻、电容等也只是一知半解。他的朋友Ken想到有一本老杂志曾经介绍过如何使用TTL集成电路来制作极其简单的CPU并推荐他去看一看。一周后Buzbee找到了这些文章并全部读了一遍。然后在下一次午餐上Buzbee对Ken说起决定自己打造一个CPUKen说:为什么不呢?于是BillBuzbee的Magic项目拉开了序幕mdashmdash年月日Buzbee开始写项目日志并为自己制定了一张艰难但还算乐观的日程表年月日完成错误处理和中断机制的基本设计年月日完成微代码的第一轮设计年月日完成了Magic模拟器可以对调用返回指令序列进行跟踪年月日模拟了Fibonacci函数并丰富了软件接口约定年月日Magic汇编器(qas)成形年月日决定是选择大尾数法还是小尾数法表示整数的字节顺序最终选择了大尾数法年月日在模拟器中完成了页面错误机制年月日决定使用普通电线来进行连线年月日对指令集架构进行了意义重大的改变年月日用C语言编写了Fabonacci程序并编译为Magic汇编程序年月日改用分立的数据和代码地址空间年月日设计用于多进程的上下文环境切换年月日完成对微代码的重写工作年月日放弃对rotate指令的支持年月日上了GilSmith的一堂电子电路课程年月日从eBay上买了板材和外壳年的其他日子向KenSumrall请教如何使用寄存器从他那里学到了Ohm规则年月日从JhonDoran的DM中得到了灵感完成了ALU寄存器板的架构年月日完成控制板的架构年月日思考前面板的架构年月日第一轮架构设计完毕年月日将构建环境从Linux一直到Windows年月日构思新的Magic模拟器年月日在新的模拟器上成功运行了Fibonacci程序年月日完成了新的汇编器功能年月日Magic架构验证和测试用例达到了覆盖率年月日AlistairRoe通过email提出了Magic外壳的构想年月日将LCC(C编译器)一直到了Magic上年月日在模拟器上成功地实现了Fibonacci程序的C语言版本(这一天是Buzbee的生日)年月日从DavidConroy那里学到了信号完整性年月日决定使用普通的带皮电线进行连接(奇怪前面已经决定一次了)年月日完成了全部的设计工作开始制作年月日Magic有了第一次心跳年月日前面板完成年月日内存板完成年月日EPROM子板完成年月日设备板完成年月日微代码序列成功运转年月日执行了第一条指令年月日控制板完成年月日尝试发布前期的工作年月日ALU寄存器板完成同日被告知发布尝试失败年月日Magic成功运行了Fibonacci程序!年月日DaveConroy的测试会话发现了不真实的内存碎片年月日Magic能ldquo说话rdquo了年月日运行ldquoSieveofErasthonesrdquo基准年月日完成了IDE接口AlistairRoe完成了外壳设计年月日发布基本架构年月日用户模式程序可以工作年月日运行ldquoDhrystonerdquo基准年月日使用copyonwrite实现了fork()年月日Magic的Dhrystone得分达到了(MIPS)年月日运行ColossalCaveAdventure年月日AlistairRoe设计的外壳到货年月日Magic的硬件设计完毕镂空的顶板可以看到内部的照明蓝光非常绚丽学过数字逻辑和数字电路的朋友一定知道通过使用TTL门电路的确是能够实现一个CPU的笔者在大学时也曾在软件上使用系列芯片模拟过功能非常简单的CPU。然而Buzbee朋友搞得这个家伙却是一个功能完全的CPU我不知该如何形容它的功能我本想说ldquo麻雀虽小五脏俱全rdquo但是helliphellip这款ldquo家酿rdquoCPU可以支持完整的硬件地址转换、内存影射IO和DMA并且支持多进程主频ldquo高达rdquoMHz该CPU采用位地址总线每个进程拥有K地址空间其中包括个K的数据页和个K的代码页这些地址影射到位的物理地址空间中如果算上外部设备的地址空间就是位物理地址空间。怎么样?够强的吧?这还不算什么这个Buzbee还用这个CPU组装了一台微型计算机名字就叫Magic这台计算机包括两个串口和一块M的吋硬盘和另一块M硬盘。最让人ldquo乍舌rdquo的事这位朋友还将这台计算机做为一个Web服务器同时支持Telnet会话(虽然只支持一个会话)。哦还有为了让这个系统能够跑起来Buzbee还为它准备了一个C编译器!ALU寄存器板的元件面ALU寄存器板的连线面控制板的元件面设备板的元件面中间有一块锂电池看看背面连线的局部图

用户评价(0)

关闭

新课改视野下建构高中语文教学实验成果报告(32KB)

抱歉,积分不足下载失败,请稍后再试!

提示

试读已结束,如需要继续阅读或者下载,敬请购买!

文档小程序码

使用微信“扫一扫”扫码寻找文档

1

打开微信

2

扫描小程序码

3

发布寻找信息

4

等待寻找结果

我知道了
评分:

/9

cpu

VIP

在线
客服

免费
邮箱

爱问共享资料服务号

扫描关注领取更多福利