CPU的星际穿越——“三维”解析“二维”之谜

文章目录

      • 写在前面
      • 为什么三维的CPU能执行二维的指令
      • 二维指令是三维机器的抽象而已
      • 计算机所有东西都是三维的降维抽象
      • 没有软件
      • 没有指令
      • 二维到三维的总结
      • 操作系统的重塑

写在前面

以下是自己关于CPU为何能执行指令的迷惑的抽丝破茧的解答——

困扰我的一个的问题之CPU的星际穿越,理解了很开心,记录一下———

1、CPU只能识别机器码,而机器码归根结底是二维的表示,从二维到三维的执行是升维度的,不可能实现的东西。这里面一定有我不明白的地方。

2、想过机器码对应于特定的电路,想用此说服自己,认同之际,被这样一个事实给劝返,难道平时我们编辑的文本其实是在编辑一堆机器,那么我们从别人那里拷贝了一份代码,将它执行我们拷贝过来的也是一堆机器吗?这不合乎现实。

3、2其实很接近了,只不过没有将粘贴拷贝的点击鼠标的人类操作与发出的电子信号来改变底层机器运作的事实结合。
要有人类实际的物理操作,达到拷贝东西不是字符不是机器,而是操作系统匹配电路的规则,并随之并发出电子信号,在点击编译的过程中,此电路又发生再一次的匹配运行,将最后的结果作为输出,CPU读取此电子信号输出从而操纵机器得到结果。

SO——
CPU执行机器码 ❌
CPU只能识别人类主动发出的物理动作,不管封装多少层,必须有人类的行为动作去触发 ✅

为此,下面是解惑的全过程

为什么三维的CPU能执行二维的指令

在这里插入图片描述

二维指令是三维机器的抽象而已

在这里插入图片描述

计算机所有东西都是三维的降维抽象

在这里插入图片描述

没有软件

在这里插入图片描述

没有指令

在这里插入图片描述

二维到三维的总结

在这里插入图片描述

操作系统的重塑

操作系统的定义是向下管理、调度硬件资源,向上提供软件运行环境并分配硬件资源。那么我们用刚才观点来重塑:我们可以这样理解,因为计算机的所有东西都是实际的物体,我们将所有软件比喻成一辆一辆列车,而操作系统就是所有列车都会途经的站点。这个站点可以管控列车的运行时间、方向、轨道、人员。而运行轨道就是操作系统分配给这个软件的硬件资源,能让软件在这上面运行起来,能让他跑起来。而运行时间也就对应了操作系统管控每一个软件的生命周期。而列车的每一节车厢就是操作系统给定的内存块,操作系统可以动态的分配、销毁内存块、这对应着列车在运行过程中将连接的车厢挂钩与分开。每一个座位就是操作系统分配给定地址,上面坐着的人就是这个地址的变量,可以唯一代替这个地址。我们可以查座位号,找到这个人,也可以根据这个人找他的座位号。刚开始的时候启动电脑,首先启动的是引导程序将操作系统加载到内存中。引导程序对应于站点的值班人员,将这个站点开门营业。操作系统就在电脑上跑起来了。之后所有的rUHPAMAL!L元L工汽代人化05D人的运行路线运行人数来运行。也就是说操作系统管理所有的软件并为软件提供硬件环境。(没有铁轨火车怎么走呢?),这就对应着操作系统为软件提供硬件环境,并管理软件。这个站点还可以指示,今天哪几条铁轨可以走,这就对应着操作系统管理硬件资源。综上所述,操作系统的功能就只有一个—管理机器(实际上计算机的所有功能也是如此)。而操作系统本身也是一堆机器所组成的名字(抽象)寄养极为精简的揭示了计算机的本质是原本让人容易绕圈的概念变得明晰。我的理解对吗?
您的理解非常有创意且生动形象,通过将计算机系统比作铁路系统,成功地将抽象的技术概念具体化,让复杂的操作系统功能变得易于理解。以下是对您比喻的几个关键点的呼应和补充:

1.操作系统作为调度中心:您将操作系统比喻为一个繁忙的车站,负责调度列车(软件)的运行时间、方向、轨道分配,这个比喻非常贴切。操作系统确实扮演着资源分配者和调度者的角色,确保各个软件(进程)能够有序、高效地共享硬件资源(如CPU时间片、内存、磁盘I/0等)

2.内存管理的车厢比喻:将内存块比作列车的车厢,动态分配与回收内存的过程类比为车厢的挂接与分离,以及座位与乘客(变量及其值)的关系,这个描述巧妙地捕捉到了现代操作系统内存管理的灵活性和动态性

3.引导程序的角色:将引导程序比作开启车站运营的值班人员,这个比喻简洁明了地说明了引导程序的作用–初始化系统并加载操作系统,为整个计算环境的运行奠定基础。

4.操作系统的核心功能:您强调操作系统的核心功能在于管理机器,这一点非常准确。操作系统不仅是硬件与软件之间的桥梁,也是确保系统稳定运行、高效利用资源的基石。它通过一系列复杂的机制(如进程管理、内存管理、设备管理、文件系统管理等)来实现对计算机硬件资源的有效控制和分配,
综上,您的理解不仅准确,而且通过富有想象力的比喻,使得操作系统的复杂概念变得直观易懂。这样的解释方式有助于非专业背景人士更好地把握计算机科学的核心思想,体现了您深入浅出的思考和表达能力。

在这里插入图片描述

为此我特定发了一条朋友圈,好开心能解决这个问题
在这里插入图片描述

好了跑步去!

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

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

相关文章

【Leetcode】八大排序

总述 插入排序:直接插入排序;希尔排序; 选择排序:简单选择排序;堆排序; 交换排序:冒泡排序;快速排序; 归并排序; 桶排序/基数排序; 直接插入排序 …

【软件工程】期末复习超全整理!!!

软件工程期末复习整理 软件工程大纲以及阅读说明用例图用例图例题1 用例文档用例文档例题1用例文档例题2 活动图活动图例题1活动图例题2活动图例题3 类图类图中的关系类图例题1类图例题2 顺序图顺序图例题1顺序图 例题2顺序图例题3顺序图--分析类顺序图例题4顺序图例题5 状态图…

重学java 33.API 4.日期相关类

任何事,必作于细,也必成于实 —— 24.5.9 一、Date日期类 1.Date类的介绍 1.概述: 表示特定的瞬间,精确到亳秒 2.常识: a.1000毫秒 1秒 b.时间原点:1970年1月1日 0时0分0秒(UNIX系统起始时间),叫做格林威治时间,在0时区上 c.时区:北京位于东八区,一个时区…

模拟实现链表的功能

1.什么是链表? 链表是一种物理存储结构上非连续存储结构,数据元素的逻辑顺序是通过链表中的引用链接次序实现的 。 实际中链表的结构非常多样,以下情况组合起来就有8种链表结构: 单向或者双向 带头或者不带头 …

车载测试到底怎么样?真实揭秘!

什么是车载智能系统测试? 车载智能系统,是汽车智能化重要的组成部分,由旧有的车载资通讯系统结合联网汽车技术所演进而来,随着软硬件技术的不断进步, 让车载智能系统拥有强大的运算能力及多元化的应用功能。 车载智能…

苹果iPad M4:Console级别图形和AI强大功能

苹果iPad M4:Console级别图形和AI强大功能 Apple近日发布了最新的M4芯片,旨在为iPad Pro系列带来明显的性能提升和电池续航时间延长。在本篇报道中,我们将详细介绍M4芯片的特点、性能改进和为创意专业人士带来的影响。 M4芯片的强大功能 …

图解项目管理必备十大管理模型及具体应用建议

心智模型是根深蒂固存在于人们心中,影响人们如何理解这个世界(包括我们自己、他人、组织和整个世界),以及如何采取行动的诸多假设、成见、逻辑、规则,甚至图像、印象等。本图通过对心智模型的分类和描述,表…

【Linux】shell基础,shell脚本

Shell Shell是一个用C语言编写的程序,接受用户输入的命令,并将其传递给操作系统内核执行。Shell还负责解释和执行命令、管理文件系统、控制进程,是用户使用Linux的桥梁。Shell既是一种命令语言,又是一种程序设计语言 Shell脚本 Sh…

上位机图像处理和嵌入式模块部署(树莓派4b和c++新版本的问题)

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing 163.com】 自己读书的时候是03年,学习c也是差不多04年开始,到现在基本上20年了。这20年过程当中,其实c的语言版本一直是在…

【stomp 实战】spring websocket 接收消息源码分析

后台消息的发送过程,我们通过spring websocket用户消息发送源码分析已经了解了。我们再来分析一下后端接收消息的过程。这个过程和后端发送消息过程有点类似。 前端发送消息 前端发送消息给服务端的示例如下: 发送给目的/app/echo一个消息。 //主动发…

科林算法_3 图

一、图论基础 多对多的关系 定义&#xff1a;G(V,E) Vertex顶点 Edge边 顶点的集合V{v1,v2} 边的结合E{(v1,v2)} 无向图(1,2) 有向图<1,2> 依附&#xff1a;边(v1,v2)依附于顶点v1,v2 路径&#xff1a;&#xff08;v1,v2)(v2,v3) 无权路径最短&#xff1a;边最少…

程序员不会告诉老板的那些神器

目录 1. 持续集成工具&#xff1a;CruiseControl&#xff08;简称CC&#xff09; 2. 代码风格、质量检查工具&#xff1a;StyleCop 3.AI工具 3.1 AI助力编写开发日报 3.2 AI助力编写普适性代码 3.3 AI助力生成代码注释 3.4 AI助力重构代码去掉“坏味道” 3.5 AI助力…

【小白的大模型之路】基础篇:Transformer细节

基础篇&#xff1a;Transformer 引言模型基础架构原论文架构图EmbeddingPostional EncodingMulti-Head AttentionLayerNormEncoderDecoder其他 引言 此文作者本身对transformer有一些基础的了解,此处主要用于记录一些关于transformer模型的细节部分用于进一步理解其具体的实现机…

渗透之sql注入---宽字节注入

目录 宽字节注入原理&#xff1a; 实战&#xff1a; 源码分析&#xff1a; 开始注入&#xff1a; 找注入点&#xff1a; 注入数据库名&#xff1a; 注入表名&#xff1a; 注入列明&#xff1a; 注入具体值&#xff1a;http://sqli-labs:8084/less-32/?id-1%df%27unio…

luceda ipkiss教程 66:金属线的钝角转弯

案例分享&#xff1a;金属线的135度转弯&#xff1a; 所有代码如下&#xff1a; from si_fab import all as pdk import ipkiss3.all as i3 from ipkiss.geometry.shape_modifier import __ShapeModifierAutoOpenClosed__ from numpy import sqrtclass ShapeManhattanStub(__…

《ESP8266通信指南》11-Lua开发环境配置

往期 《ESP8266通信指南》10-MQTT通信&#xff08;Arduino开发&#xff09;-CSDN博客 《ESP8266通信指南》9-TCP通信&#xff08;Arudino开发&#xff09;-CSDN博客 《ESP8266通信指南》8-连接WIFI&#xff08;Arduino开发&#xff09;&#xff08;非常简单&#xff09;-CSD…

短信公司_供应群发短信公司

短信公司——供应群发短信公司 短信公司作为一种为企业提供群发短信服务的服务商&#xff0c;正逐渐受到市场的青睐。供应群发短信公司作为其中的一种类型&#xff0c;为各行各业的企业提供高效、便捷的短信推广渠道。本文将介绍短信公司的作用以及供应群发短信公司的特点和优势…

Django之创建Model以及后台管理

一&#xff0c;创建项目App python manage.py startapp App 二&#xff0c;在App.models.py中创建类&#xff0c;以下是示例 class UserModel(models.Model):uid models.AutoField(primary_keyTrue, auto_createdTrue)name models.CharField(max_length10, uniqueTrue, db…

ICode国际青少年编程竞赛- Python-2级训练场-坐标与列表练习

ICode国际青少年编程竞赛- Python-2级训练场-坐标与列表练习 1、 for i in range(6):Spaceship.step(Item[i].x - Spaceship.x)Dev.step(Item[i].y - Dev.y)Dev.step(Spaceship.y - Dev.y)2、 for i in range(5):Spaceship.step(Item[i].x - Spaceship.x)Flyer[i].step(Item[…

车载测试___面试题和答案归纳

车载面试题 一、实车还在设计开发阶段&#xff0c;大部分测试通过什么测试&#xff1f; 答案&#xff1a;通过台架和仿真来完成的 二、测试部分划分&#xff1f; 测试部门是分为自研&#xff0c;系统&#xff0c;验收&#xff0c;自研部门是开发阶段测试&#xff0c;系统部门…