从零开始打造一台简易计算机

news2025/1/12 18:47:20

从零开始打造一台可运行的简易计算机专题系列结合一个免费开源的 线上数字电路模拟器(仿真器), 从最基本的继电器(晶体管)功能讲起, 到最终完成一个可以批量执行指令的简易计算机.

跟随文中的步骤, 即可亲手在线上打造一台可运行的简易的计算机, 在此过程中, 将获得对计算机底层工作原理的一个深刻理解.

这些问题包括:

  • 计算机是怎么表示数的?
  • 计算机是怎么进行转码, 译码的?
  • 计算机是怎么做输入, 输出的?
  • 计算机是怎么做加法, 减法的?
  • 计算机是怎么存储数据的?
  • 计算机是怎么计数的?
  • 计算机是怎么进行比较与选择的?
  • 计算机是怎么在时钟信号的驱动下连续工作的?
  • 计算机是怎么批量处理数据的?
  • 计算机是怎么进行停机的?
  • 计算机是怎么进行指令译码的?
  • 计算机是怎么把数据和指令存储在一起并批量执行的?
  • 计算机是怎么共用公共的地址及数据总线的?
  • …等等

当你能够亲手打造一台简易计算机后, 这些问题对你来说不再是一个"黑盒子", 你将清晰地明白它们的工作原理, 并能够讲述给别人听.

当然, 由于篇幅等关系, 这个计算机依然是非常简陋的, 不过它已经足以为你揭示那些最基础, 最核心同时也是最重要的原理.

本系列的定位是科普性质的介绍, 不求面面俱到, 也不像那些体系化的教科书, 而是追求尽可能的简单易理解, 层层递进去讲述, 不会有突然的难以理解的跳跃, 用户不需要有任何计算机方面的基础, 一个初中生都能理解这里讲述的所有内容.

此外, 所有的示例, 用户均可以跟随文中的步骤, 在线上的模拟器(仿真器)上创建可交互的实例.

比如一个最简易的加法器:

请添加图片描述

primary::简易加法器在线可互动操作示例

https://cc.xiaogd.net/?startCircuitLink=https://spcp.xiaogd.net/assets/circuit/simple-adder/more-simple-half-adder-by-relay-and-led-display-v3.txt

又比如计数器(涉及到存储及在时钟脉冲的作用下持续工作):

请添加图片描述

后续还会添加更多原型示例.

你不需要了解特别多的电路的知识, 比如上面的加法器的示例, 只是一些电源, 开关, 灯泡或是数码管之类的; 稍微复杂一点的器件是继电器和二极管, 但它们的特性也很容易理解.

在接下来的篇章中, 我将首先带你深入分析这个简易加法器的电路, 了解它的每一个部分的工作原理, 从这里出发, 先获得对计算机底层部分工作原理的一个最直观的认识.

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2131106.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

2024lims实验室管理系统排名 6款LIMS软件厂商

随着实验室管理的不断升级,LIMS系统逐渐成为实验室不可或缺的一部分。这款实验室信息管理系统以其稳定性、多功能性和用户友好性在竞争激烈的市场中脱颖而出。 随着实验室管理的不断升级,LIMS系统逐渐成为实验室不可或缺的一部分。这款实验室信息管理系…

如何使用Python创建目录或文件路径列表

在 Python 中,创建目录或生成文件路径列表通常涉及使用 os、os.path 或 pathlib 模块。下面是一些常见的任务和方法,用于在 Python 中创建目录或获取文件路径列表。 问题背景 在初始阶段的 Python 学习过程中,可能遇到这样的问题&#xff1a…

NVG040W语音芯片:为制氧机带来个性化语音提示和报警功能

在当今社会,家庭医疗设备和健康保健产品越来越受到人们的关注。制氧机作为其中的一种,为许多需要氧气治疗的人们提供了重要的帮助。然而,对于许多用户来说,如何正确操作和维护这些设备仍然是一个挑战。为此,NVG040W语音…

点成分享 | 微生物浊度测量技术:比浊仪校准的最佳实践与策略

比浊仪通过检测悬浮液中微生物对光的散射程度来反映微生物含量。微生物浓度越高,透过的光越少,散射的光越多。因此,微生物浓度与透光度成反比,与吸光度成正比。该技术广泛应用于细菌浊度测定、抗生素药敏实验等微生物检测领域。 …

ElementPlus表单验证报错 formEl.validate is not a function

出现问题的代码 <!-- 密码重置弹框 --><el-dialog v-model"innerVisible" width"500" title"密码重置" append-to-body><el-form ref"ruleFormRef" style"max-width: 600px" :model"passForm" sta…

“鸿儒”——AIGC团队知识管理工作台

项目介绍 “鸿儒”——AIGC团队知识管理工作台是一项创新性的信息管理和协作平台&#xff0c;“鸿儒”立足于AIGC&#xff08;Artificial Intelligence Generated Content&#xff09;技术的前沿。该平台以机器学习和自然语言处理技术为核心&#xff0c;致力于协助团队更加高效…

Java实现邮箱发送功能详细步骤及注意事项?

Java实现邮箱发送怎么设置&#xff1f;JavaMail发送邮件的流程&#xff1f; 无论是用于用户注册验证、密码重置&#xff0c;还是系统通知&#xff0c;邮箱发送功能都能提供可靠的通信手段。AokSend将详细介绍Java实现邮箱发送功能的步骤&#xff0c;并探讨其中的注意事项。 J…

哪种掏耳朵方式好?高性价比的可视挖耳勺推荐!

耳朵健康作为人们个人健康的一种方式&#xff0c;它的重要性不可忽视。市面上的掏耳勺有多种&#xff0c;铁质掏耳勺、棉签、可视挖耳勺等&#xff0c;那么哪种掏耳勺最好用呢&#xff1f; 答案显而易见是可视挖耳勺&#xff0c;因为它摒弃了传统掏耳勺的耳勺头硬邦邦的问题&am…

jupyter notebook添加环境/添加内核

参考&#xff1a; jupyter notebook添加环境/添加内核&#xff08;超详细&#xff09;_python_leoound-GitCode 开源社区 Jupyter Notebook 切换虚拟环境_jupyter 选择环境-CSDN博客 1.激活想添加的环境 conda activate pytorch39 2.下载核 conda install ipykernel 3.按照…

MINICPM-V2_6之图像embedding的resampler-代码解读

目的 基于上一篇MINICPM-V2_6图像得到embedding-代码解读将图片patch找到对应的embedding&#xff08;包括位置embedding和像素embedding&#xff09;&#xff0c;embedding经过多层attention后会得到vision_embedding&#xff0c;vision_embedding的长度对应的是patch的个数&…

超链接/列表/多媒体/表格标记

1.超链接标记&#xff0c; 要将两个前端网页连接起来用什么标记呢&#xff1f; 答案是a标记&#xff0c;也就是超链接 下图就是两个html建立了超链接 效果是点击我是1号会跳转到我是2号那里 2.列表标记分为有序列表ol和无序列表ul, 每一列用li标签 <hr color"yell…

华为项目管理认证HCIA-PM认证 |课程大纲

大家想要往上升的&#xff0c;或多或少都要懂点技术&#xff0c;但这并不是让你们对技术的认知层面要做到面面俱到&#xff0c;每个细节都清楚&#xff0c;而是只要知道产品开发的流程和研发所需的资源设备就可以了。 如何才能在短时间内掌握这些技术&#xff1f;最直接有效的…

PHP智能收银精准管理收银服务系统小程序源码

智能收银&#xff0c;精准管理 —— 解锁收银服务新境界 &#x1f389; 开篇&#xff1a;告别传统&#xff0c;迎接智能收银新时代 在快节奏的现代生活中&#xff0c;每一次购物体验都值得我们追求更加高效与便捷。传统的收银方式已难以满足商家与顾客日益增长的需求&#xff…

【车载以太网】【SOME/IP】Wireshark 解析

Wireshark 下载链接:Wireshark Go DeepSOMEIP插件介绍:https://www.wireshark.org/docs/dfref/s/someip.html官方插件 Wireshark从3.2版本开始支持SOME/IP,启用相应的插件即可以使用Wireshark解析解析并查看SOME/IP数据。 相关代码: 代码仓库:https://github.com/wiresh…

UTF-8与UTF-8MB4编码的异同与应用场景

前言 想象一下&#xff0c;你正在网上冲浪&#xff0c;突然看到一个超有趣的表情符号&#xff0c;或者是一个外国朋友发来了一条消息&#xff0c;里面包含了一些特殊字符。这时候&#xff0c;如果你的电脑或者手机使用的编码方式不够强大&#xff0c;那些酷炫的表情或者特殊文字…

OpenCV结构分析与形状描述符(12)椭圆拟合函数fitEllipseAMS()的使用

操作系统&#xff1a;ubuntu22.04 OpenCV版本&#xff1a;OpenCV4.9 IDE:Visual Studio Code 编程语言&#xff1a;C11 算法描述 围绕一组2D点拟合一个椭圆。 该函数计算出一个椭圆&#xff0c;该椭圆拟合一组2D点。它返回一个内切于该椭圆的旋转矩形。使用了由[260]提出的近…

微调大模型:提高其代码修复能力的尝试

目录 一、作品背景&#xff1a; 二、作品目标&#xff1a; 三、作品技术方案&#xff1a; (1)标记化 (2)量化 (3) LoRA&#xff08;低秩自适应&#xff09;配置 (4)训练配置 (6)模型保存 四、作品效果&#xff1a; 一、作品背景&#xff1a; 随着大型模型技术的日益成…

Java毕业设计之基于SSM框架的正安县吉他线上销售系统

&#x1f6a9;毕设中如何选题&#xff1f; 对于项目设计中如何选题、让题目的难度在可控范围&#xff0c;以及如何在选题过程以及整个毕设过程中如何与老师沟通&#xff0c;有疑问不清晰的可以联系我&#xff0c;详细为你解答 &#x1f6ad;如何快速熟悉一个项目&#xff1f;这…

java异步发送邮件:如何实现高效邮件发送?

java异步发送邮件性能调优&#xff1f;如何设计java异步发邮件&#xff1f; 传统的同步邮件发送方式在处理大量邮件时可能会导致系统响应变慢&#xff0c;甚至阻塞其他关键业务流程。AokSend将深入探讨如何通过Java异步发送邮件来实现高效邮件发送&#xff0c;从而提升应用程序…

裸土检测算法样本标注、裸土检测、裸土算法识别

在当今快速发展的科技时代&#xff0c;裸土检测算法作为一种前沿技术&#xff0c;正逐步改变我们对土壤检测的传统观念。随着环境保护和资源管理的日益重要&#xff0c;裸土检测算法不仅在农业领域展现了巨大的潜力&#xff0c;也在环境监测、灾后恢复等多个领域发挥了至关重要…