向右滑动:上一篇 向左滑动:下一篇 我知道了
广告

从头打造4位计算机:仿真器规则

时间:2019-04-04 作者:Max Maxfield 阅读:
在不久的将来,我们希望让任何想要使用的人都能免费下载我们为此4位计算机打造的仿真器…

读者们可能还记得,我曾经说过在和合作伙伴Joe Farr打造这台4位计算机——Maxfield/Farr 4-Bit HRRG时的想法是:总有一天它将化身为安装在墙上的一系列玻璃门木柜——每个木柜中都包含这台计算机的一部份,而且分别采用不同的建置技术来实现,包括继电器、真空管、分离式晶体管、7400系列芯片,以及一系列的机械、磁、气动和流体逻辑等组件组合。pgmednc

正因为这种「让简单复杂化」的精神,这台Maxfield/Farr 4-Bit HRRG的HRRG部份就采用了漫画家Heath Robinson和Rube Goldberg而命名。您可参考打造这台4位HRRG计算机的一系列相关文章。pgmednc

当然,真正实现这台4位计算机还需要几周的时间。然而,与我共同开发这台4位计算机的Joe Farr和我都非常期待这台计算机也能在教育中发挥作用,只是我们也知道建构完整版本可能超出许多高中教师的资源。因此,Joe最近开始以HRRG仿真器的形式打造该4位计算机的虚拟版本。pgmednc

我们的想法是开放仿真器给任何想要使用的人免费下载。使用者们将能够透过创建汇编语言着手,并使其在虚拟世界中执行。只要准备就绪,他们就可以开始打造现实世界中的实体机柜,然后让这些实体机柜与仿真器共同执行,其中每个实体机柜可能包含少至单个4位内存字符一直到包含完整的CPU。从Joe刚刚发给我的这段视讯,即可看到目前的执行状况。pgmednc

首先,主仿真器出现在屏幕的右侧,紧接着是左侧的虚拟打印机。对于仿真器而言,这是一种机架式可视化。Joe并将每个模块创建为独立程序,透过软件背板使用与现实世界机器相同的地址、数据和控制讯号进行通讯。pgmednc

正如之前所讨论的,从仿真器顶部机架的左侧开始,我们可以看到有主电源模块、频率模块,然后是CPU模块;右侧的硬件接口模块则以新的形式出现。这将允许仿真器连接到现实世界中的实体机柜。pgmednc

接着,Joe开始缩小仿真器、启动HRRG终端,加载预先创建的汇编语言并进行组合。Joe并在源程序码中加进一个错误,重新执行汇编语言,并显示追踪并校正错误的过程。pgmednc

当Joe储存该程序语言时,他选择的选项之一是产生成虚拟纸带(paper tape)。接着,Joe缩小HRRG终端、将仿真器恢复至屏幕后再重新启动,此时恢复虚拟打印机。接下来,Joe将程序语言从纸带加载到仿真器中,并显示其正执行中。之后,他开始单步执行程序,并将除错信息输出到虚拟打印机。pgmednc

您可能已经注意到,与虚拟打印机和纸带编写器和读取器有关的声音效果仅执行很短的时间。实际上,这是可配置的——您可以完全关闭声音,包括指定行数的声音,或者始终保持声音(这个人偏好这一选项)。pgmednc

我开始担心Joe在此过程中「玩」得太开心了,因为他只透过电子邮件跟我说已经为仿真器创建了两个新模块——Tic-Tac-Toe模块和Traffic Intersection Simulator模块。pgmednc

011ednc20190404pgmednc
pgmednc

Tic-Tac-Toe 模块(来源:Joe Farr)pgmednc

012ednc20190404pgmednc
pgmednc

十字路口仿真器模块(来源:Joe Farr)pgmednc

从Tic-Tac-Toe模块可看到,全部只采用了虚拟LED和虚拟按钮——用户必须自行编写程序(使用汇编语言),才能玩游戏。相形之下,十字路口仿真器模块的实际仿真是以恒定速度运行于背景中,而无论您自己的软件有多么糟糕或者缓慢。用户可以为其配置新车的频率以及其他参数,还可以设定目标,例如交叉路口处最多不超过多少车辆伫留等。用户的任务是编写程序(采用我们的汇编语言)来控制交通讯号灯,从而控制模拟中的汽车。pgmednc

这两个模块已经过概念验证,以(a)展示其可以用于做什么,以及(b)有助于测试和除错整个仿真器。我不得不说Joe为此4位打造了很棒的仿真器模块,连我都迫不及待地想要亲自动手体验这台仿真器了。你呢?对于这项4位HRRG计算机仿真器设计有什么看法?或者,您认为还可能添加哪些其他有趣的模块?pgmednc

 (原文发表于ASPENCORE旗下EDN姐妹媒体EEWeb,参考连接Building a 4-Bit Computer from the Ground Up: Emulators Rule,编译:Susan Hong,EDNTaiwan)pgmednc

 pgmednc

本文为EDN电子技术设计 原创文章,禁止转载。请尊重知识产权,违者本司保留追究责任的权利。
Max Maxfield
EEWeb主编。Max为EE Times的Designlines栏目提供内容,涵盖可编程逻辑、微控制器单元和原型设计。 多年来,他设计了从硅芯片到电路板,脑波放大器到蒸汽朋克“Display-O-Meters”的所有产品。 他拥有英国谢菲尔德谢菲尔德哈勒姆大学的控制工程学士学位。
  • 微信扫一扫
    一键转发
  • 最前沿的电子设计资讯
    请关注“电子技术设计微信公众号”
您可能感兴趣的文章
  • 福布斯中国发布最杰出商界女性榜,科技界表现亮眼 福布斯中国在2月12日,发布了中国最杰出商界女性排行榜,董明珠女士时隔两年再次问鼎,同时被媒体盛誉 “芯片女皇” 的华为董事、海思总裁何庭波也上榜名单。
  • 英特尔展示“Lakefield”芯片:多层封装,混合式设计 经历了漫长的等待和爆料,英特尔终于将公众的注意力吸引到了Lakefield芯片的本体上,比Tiger Lake-Y的更加短小精悍,只有一个USB-C接口。
  • 海思芯片被外国研究员指控有后门,华为该背锅吗? 2 月 5 日,俄罗斯安全研究员 Vladislav Yarmak 在技术博客平台 Habr 发表了一篇有关他在华为海思芯片中发现的后门程序的详细信息。他表示,该后门程序已被全球数百万智能设备使用,例如,安全摄像机、DVR(Digital Video Recorder,数字视频录像机)、NVR(Network Video Recorder,网络视频录像机)等。
  • OpenTitan项目将提供首个开放原始码的芯片信任根 新成立的产业组织OpenTitan期望藉由更易取得且透明化的安全方案,让开发工程师从系统的芯片层级就能设计可信任安全性。
  • 利用宏模型来仿真电路和系统 IC宏模型可帮助系统设计人员在制作任何物理PCB之前,对器件进行理解、仿真并在系统中实现。这样做可以为系统设计人员减少成本和时间,同时保护IC设计工程部门的设计IP。本文详细解释了行为模型开发(尤其是宏模型开发)的需求、利益和市场占领方面。
  • 无惧疫情肆虐,中国芯片企业坚持运转“不停工”! 在疫情爆发之后,武汉一时之间成为社会各界关注焦点。随着封城和延迟复工消息的出现,市场有分析认为,短期内各行业都会出现大幅停工减产的现象。不过,武汉地区的芯片企业也 在为战“疫”努力着,维持着生产线的正常运作,希望以此减轻疫情造成的影响。
相关推荐
    广告
    近期热点
    广告
    广告
    广告
    可能感兴趣的话题
    广告