首 页详细分类去玩游戏网络学院千一MTV软件下载音乐无极无极天下社区繁體中文
CPU DIYer 设为首页
加入收藏
联系我们
学院: 站长学堂 | 网站开发 | 设计学院 | 软件教程 | 数据库类 | 编程经验 | 服务器类 | 网络技术 | 黑客破解 | 维修中心 | [更多]
源码: ASP 源码 | PHP 源码 | JSP 源码 | CGI 源码 | .NET源码 | FLA 源码 | JAVA源码 |Delphi源码| PB 源码 | VC/C++源码 | 其 它
软件: 系统工具 | 网络工具 | 多媒体类 | 图形图像 | 应用软件 | 行业软件 | 教育教学 | 安全相关 | 联络聊天 | 电子书籍 | [更多]
视频: 网络技术 | 图像动画 | 程序设计 | 机械电子 | 外语学习 | 手机: 手机软件 | 手机游戏手机电影手机维修手机铃声
电驴: 电驴电影 | 电驴游戏电驴音乐电驴软件电驴动漫 | 电驴剧集电驴资料电驴综艺电驴杂志 | [更多电驴共享]
您当前的位置:itlove -> 维修中心 -> 台式机 -> CPU -> CPU DIYer 退出登录 用户管理
推荐精品
热门下载
数据载入中...
热门技术文章
  • ·MDAC2.8下载!
  • ·Sun公司的操作系统:Solaris简介
  • ·RM转VCD/SVCD/DVD/WMV/AVI/MPEG4的终极高手--超级…...
  • ·笔记本电脑解密方法大全
  • ·C#介绍
  • ·win2k NTLDR丢失故障的解决
  • ·教你用PHOTOSHOP制作一寸照片
  • ·JBoss及Lomboz的下载与安装
  • ·PHP入门速成
  • ·入侵六合彩--- 1次入侵的扩散性思维的利用
  • ·SQL Server 服务器安装剖析
  • ·MySQL的JDBC驱动程序下载地址
  • 相关技术文章
  • ·[组图]CPU DIYer
  • ·CPU 相关知识
  • ·七点参考 DIYer动手修主板
  • ·INTEL Pentium 4 CPU 你知多少?(1)
  • ·常见CPU 故障及处理方法
  • ·INTEL Pentium 4 CPU 你知多少?(2)
  • ·自己动手改造CPU Cooler风扇
  • ·用MRTG 监控 CPU 温度
  • ·32位RISC CPU ARM芯片的应用和选型
  • ·change cpu to amd 2200+
  • ·以 MRTG 偵測 CPU 温度(转载)
  • ·[图文]AIX 5 performance series: CPU monitoring a...
  • CPU DIYer
    作者:Ahaoz.CoM  来源:本站整理  发布时间:2005-12-25 19:53:57  发布人:admin


    What's this? ?it's a PC? No, it's only a CPU made manually....................

    Let's to see how the owner to introduce it?

    I'm calling this computer the "Magic-1", or M-1 for short.  It's a one-address, microprogrammed machine with  one-byte opcodes.  It features 8/16-bit data operations, functioning on an 8-bit wide data bus with 16-bit addresses (mapped via 2K-byte pages into a 22-bit physical address space).   Code and data address spaces can be shared or disjoint, giving each process up to 128K bytes of addressing.   User and supervisor modes exist, along with hardware address translation, memory-mapped IO, and support for DMA and externally-generated interrupts.  As far as components go, it is built entirely out of 74LS and 74F-series TTL devices plus modern SRAM and old bi-polar PROMs for the microcode store.  I designed it to run at 4 Mhz, but missed a couple of critical paths - so ended up at 3 Mhz.


    Magic-1 is a homebuilt minicomputer.  It doesn't use an off-the-shelf microprocessor, but rather has a custom CPU made out of 74 Series TTL chips.  Altogether there are more than 200 chips in Magic-1 connected together with thousands of individually wrapped wires.  And, it works.  Not only the hardware, but there's also a full ANSI C compiler for Magic-1 (retargeted LCC), and  a rudimentary homebrew operating system.


    project goals are:

    bulletTouch the magic.  By this I mean to gain a deeper understanding of how computers work, and specifically computers similar to those of the late 70's and early 80's that first fired my interest.  For this reason, the Z80 loomed large in my mind throughout the design process, and running with an 8-bit data bus and 16-bit addresses just seemed right.  Although I'm largely trying to use parts that would have been current in that time, I'm not shooting for historical accuracy.  My choice of 74xx is a nod to the past, and my choice of 74Fxx has more to do with availability.
    bulletTTL rather than FPGA. My reasons here pretty much boil down to "because that's what I want to do."  FPGAs do sound fun, but I really am drawn towards using technology that is similar to that which was current when I first became introduced to computers.  Perhaps for Magic-2....
    bulletLearn more about computing areas in which I have interest, but much ignorance.   From my years as a software developer, I've gained a passing familiarity with language tools.  However, I really want to better understand hardware and operating systems.  To this end, I'm pushing the hardware complexity to what I consider the limits of my hobbyist abilities, and am including support for preemptive multitasking and paging to enable me to support a "real"  operating system for my machine.
    bulletBuild something real.  I'm proud of some of the software I've written, but it would be nice if I could have something physical to show for all my work.  That's part of the reason I'm going with wire-wrap.  My wife and kids may not be impressed by my instruction set design, but all those wires ought to at least get some sort of reaction from them ("Geez Dad, you're such a nerd.  Would you please put that thing away before my friends come over and you embarrass me to death?").
    bulletFunctionality over Speed.  I don't really need this machine to be as fast as possible.  Efficient, yes - but wherever possible I traded off speed for simpler circuits.  
    bulletCompactness.  One of my pet peeves is how bloated modern software is.  I think there's a lot you can do with 128K bytes of addressing, and I like the idea of keeping things compact and utilitarian.  I've tried to construct an expressively dense set of 1-byte opcodes. 


    If you want to get more detailed information, pls access  http://www.homebrewcpu.com/


       
    [数据载入中...] [返回上一页] [打 印] [收 藏]
    下一篇技术文章:Dia
     
    相关技术文章 搜索
  • ★ 在迅雷中搜索更多CPU DIYer相关内容
  • ★ 在百度中搜索更多CPU DIYer相关内容
  • ★ 在GOOGLE中搜索更多CPU DIYer相关内容
  • ★ 在SOGOU中搜索更多CPU DIYer相关内容
  • ★ 在雅虎中搜索更多CPU DIYer相关内容
  • ★ 在腾讯SoSo中搜索更多CPU DIYer相关内容
  • ★ 在中国搜索中搜索更多CPU DIYer相关内容
  •  
    相关技术文章评论    (评论内容只代表网友观点,与本站立场无关!) [更多评论...]

    用户名
    分 值 100分 85分 70分 55分 40分 25分 10分 0分
    说 明
      (注“”为必填内容。)
     
    关于本站 - 网站帮助 - 广告合作 - 下载声明 - 网站地图
    本页主要内容:CPU DIYer
    Copyright © 2002-2008 itlove.net. All Rights Reserved .  苏ICP备05061636号