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

news2024/12/23 22:48:14

文章目录

      • 写在前面
      • 为什么三维的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.coloradmin.cn/o/1658249.html

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

相关文章

RV1106点亮1.44寸SPI接口tftlcd

最近入手了一块微雪的幸狐RV1106微型Linux开发板,具体型号为Luckfox Pico Max,这是一款集成ARM Cortex-A7/RISC-V MCU/NPU/ISP等处理器。 根据微雪官网的wiki入门指导测试了一下,功能一切正常,感觉很nice,这款板子真的…

kubernate 基本概念

一 K8S 是什么? K8S 全称:Kubernetes 作用: 用于自动部署、扩展和管理“容器化(containerized)应用程序”的开源系统。 可以理解成 K8S 是负责自动化运维管理多个容器化程序(比如 Docker)的…

element-ui skeleton 组件源码分享

今日简单分享 skeleton 骨架屏组件源码,主要从以下四个方面来讲解: 1、skeleton 组件的页面结构 2、skeleton 组件的属性 3、skeleton item 组件的属性 4、skeleton 组件的 slot 一、skeleton 组件的页面结构 二、skeleton 组件的属性 2.1 animate…

开源项目介绍-02 Aubio【1】环境配置和使用 @ Ubuntu + Pycharm + Python

前言: aubio 是一组算法和工具,用于标记和变换音乐和声音。它扫描或监听音频信号,并尝试识别音乐事件。例如,当鼓被击打时,它能检测到音符的频率,或者一个有节奏的旋律的节拍是多少。 aubio 的功能包括&a…

在Ubuntu上安装Anaconda之后,启动失败

为了方便管理Pythonu环境,在Ubuntu的Docker容器中安装了Anaconda,安装完成,启动时出现如下错误: conda activate xxx usage: conda [-h] [--no-plugins] [-V] COMMAND ... conda: error: argument COMMAND: invalid choice: acti…

【计算机毕设】小型企业办公自动化系统+vue - 免费源码(私信领取)

免费领取源码 | 项目完整可运行 | v:chengn7890 诚招源码校园代理! 1. 研究目的 本项目旨在设计并实现一个小型企业办公自动化系统,利用Vue作为前端框架,为企业员工提供便捷的办公管理工具,提升…

Day23 代码随想录打卡|字符串篇---重复的子字符串

题目(leecode T459): 给定一个非空的字符串 s ,检查是否可以通过由它的一个子串重复多次构成。给定的字符串只含有小写英文字母,并且长度不超过10000。fang 移动匹配。分析可以由自己的子串构成的字符串,肯…

自动驾驶纵向控制算法

本文来源——b站忠厚老实的老王,链接:忠厚老实的老王投稿视频-忠厚老实的老王视频分享-哔哩哔哩视频 (bilibili.com),侵删。 功率和转速之间的关系就是:功率P等于转矩M乘以转速ω。并不是油门越大加速度就越大。 发动机和电机的转…

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

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

回顾5款我非常喜欢的软件,希望大家也能喜欢

​ 我喜欢分享好软件,这就像与老友聊天一样让我感到快乐。在这个过程中,我可以回顾这些实用的小工具,也希望它们可以帮助到更多人。 1.备份工具——Cobian Backup ​ Cobian Backup是一款功能强大的备份软件,支持自动定时备份、增量备份、差异备份等多种备份方式。…

网工路由基础——静态路由

一、静态路由的定义 静态路由是一种需要管理员手动配置的特殊路由。 二、静态路由的目的或背景 1)当网络结构比较简单时,只需要配置静态路由就可以使网络正常工作; 2)在复杂网络中,配置静态路由可以改进网络的性能&am…

PMP课程知识点很多,无法入手,该如何学习?

回顾整个学习过程,我花费了不少时间,但也学到了系统的项目管理知识,考试结果也让我感到满意。在学习过程中,我认为以下几点非常重要: 1、需要对课本进行整体阅读,以便对内容有一个整体印象; 2…

丰田生产方式的四大误解:揭示真相,打造高效生产新篇章

丰田生产方式作为世界知名的制造业管理模式,一直备受关注。然而,在其广泛传播和实践过程中,也产生了不少误解。本文将揭示丰田生产方式的四大代表性误解,带大家领略其真正的魅力。 误解一:丰田生产方式只适用于汽车行业…

数据结构与算法之树和二叉树的一些概念和性质

目录 前言 一、树的定义 二、树的若干术语 1.结点的度 2.叶子 3.双亲与孩子 4.兄弟 5.祖先 6.树的度 7.结点的层次 8.树的深度 9.有序树和无序树 10.森林 三、树的逻辑结构 四、树的存储结构 1.顺序存储 2.链式存储 五、二叉树 1.定义 2.二叉树的五种状态 …

vscode中配置 leetcode 插件

1. 环境准备 插件安装介绍 介绍 VS Code 1.23.0 Node.js 10 注意:请确保Node在PATH环境变量中。您也可以通过设定 leetcode.nodePath 选项来指定 Node.js 可执行文件的路径。 1.1 Node.js 安装 首先,您需要解压下载的 .tar.xz 文件。您可以使用以下…

C++反汇编,指针和内存分配细节,面试题05

文章目录 20. 指针 vs 引用21. new vs malloc 20. 指针 vs 引用 指针是实体,占用内存空间,逻辑上独立;引用是别名,与变量共享内存空间,逻辑上不独立。指针定义时可以不初始化;引用定义时必须初始化。指针的…

SpringBoot中使用RocketMQ实现事务消息来保证分布式事务的一致性(有代码)

前言 分布式事务是分布式系统中非常常见的问题。是非常必要钱常见的。实现的方式也是多种多样。今天这个视频主要来分享一下RocketMQ实现事务消息来保证分布式事务的一致性。不知道大家使用过这种方式没有。这种分布式事务的原理其实和本地消息表一样。 本地消息表实现分布式…

电脑中的两个固态硬盘比一个好,想知道为什么吗

你当前的电脑很有可能有一个NVME SSD作为主驱动器,但可能至少还有一个插槽可以放另一个SSD,而且这样做可能是个好主意。 两个SSD可以提高性能 如果你有两个固态硬盘,你可以从中获得比有一个更好的性能。一种方法是使用RAID 0将两个驱动器组…

HR招聘面试,如何测评候选人的执行力和岗位胜任力

执行力是人才测评中的重要组成,尤其是对于小微企业那就更加重要了,几乎每个岗位都需要员工有独挡一面的能力,没有执行力的员工是无法在中小企业生存的,那么对于大型企业来说,是不是执行力不重要?非也&#…

报错(已解决):无法加载文件 D:\code\NodeJs\pnpm.ps1,因为在此系统上禁止运行脚本。

问题: 在vscode运行uniapp项目需要拉取全部依赖,需要使用到pnpm,在vscode终端运行命令:pnpm install后报错: 解决办法: 1:我未安装pnpm,首先打开电脑cmd,运行下列命令&a…