【计算机是怎么跑起来的】基础:计算机三大原则

news2024/11/15 18:06:31

【计算机是怎么跑起来的】基础:计算机三大原则

  • 计算机的三个根本性基础
  • 1.计算机是执行输入,运算,输出的机器
    • 输入,运算,输出
  • 2. 软件是指令和数据的集合
    • 指令
    • 数据
  • 3. 计算机的处理方式有时与人们的思维习惯不同
    • 对计算机来说什么都是数字
    • 用三大原则去理解新技术
    • 计算机不断进化的原则

想玩硬件,就要先了解硬件,从0开始了解一下我们日常使用的计算机呀~。

参考书:计算机是怎么跑起来的


计算机的三个根本性基础

1.计算机是执行输入,运算,输出的机器

输入,运算,输出

输入,运算,输出是计算机硬件的基本工作原理。换句话说:计算机是执行输入,运算,输出的三种操作的机器。

输入
指的是将外部信息通过输入设备(例如键盘、鼠标、扫描仪等)传输到计算机内部,输入设备将信息转换成计算机能够理解和处理的数字信号,并将其发送到中央处理器(CPU)。

运算
是指CPU对输入的数据进行处理,包括计算、逻辑判断、存储等操作。CPU内部包含算术逻辑单元(ALU)、寄存器等核心组件,它们配合运行程序来完成各种操作。

输出
是指将CPU处理后的数据通过输出设备(例如显示器、打印机、扬声器等)呈现出来,输出设备将计算机生成的数字信号转换成人们能够看到、听到或者其他形式感知的外部信息。

在这里插入图片描述
计算机的硬件是由大量的IC(集成电路)组成的,每块IC都带有许多引脚,这些引脚有的用于输入,有的用于输出。IC会在内部对外部输入的信息进行运算,并把计算结果输出到外部。
在这里插入图片描述

如果计算机不能执行运算,输入输出端信息一样,那么计算机就没有存在的价值了。

2. 软件是指令和数据的集合

指令

指令是计算机程序中的基本单位,是计算机操作的最小单位。

指令通常包含了一个特定的操作码和操作数,用于告诉计算机执行某个特定的操作。

  • 操作码用于表示需要执行的操作类型
  • 操作数则用于指定操作的目标和源。

所谓指令,就是控制计算机进行输入,运算,输出的命令。把向计算机发出的指令一条条列出来,就得到了程序。

指令可以分为不同的类别,例如:

1.数据传输指令:将数据从一个地方传输到另一个地方,例如将数据从内存传输到寄存器。

2.算术运算指令:进行数学运算操作,例如加、减、乘、除等。

3.逻辑运算指令:进行逻辑运算,例如比较、与、或、非等。

4.跳转指令:用于程序的控制转移,例如条件分支、无条件跳转等。

通常在程序设计中,会为一组指令赋予一个名字,可以称之为‘函数’,‘语句’,‘方法’等等。

数据

程序中的数据分为两类,,一类是最为指令执行对象的输入数据,一类是从指令的执行结果得到的输出数据。
我们在编程时会对数据赋予名字,称之为变量

数据是信息的基本形式,是描述事物特征和变化的数字、文字、图像、声音等的集合。.

在计算机领域,数据通常以二进制的形式表示和存储。计算机可以通过对数据的处理和运算,实现对信息的加工、分析、处理和输出。

数据可以分为以下几类:

1.数值数据:代表数字、浮点数、百分数等数值类型的数据。

2.字符数据:代表文本、字母、符号等的数据。

3.图像数据:以像素为单位表示的图像、照片等的数据。

4.音频数据:以声音波形为单位表示的音乐、语音等的数据。

5.视频数据:以帧为单位表示的视频、动画等的数据。

3. 计算机的处理方式有时与人们的思维习惯不同

对计算机来说什么都是数字

迄今为止,使用计算机的目的就是为了提高手工作业效率。有些业务可以直接交给计算机完成,有些手工无法用计算机完全代替。想要顺应计算机的处理方法,有时要违背人们的思维习惯

用数字表示所有信息,就是一个很具有代表性的计算机的处理方法

人类计算机
颜色:蓝色0,0,255
文字处理字符编码(也是数字)

用三大原则去理解新技术

【有关 .NET 的说明之一】

微软公司率先提出了作为新一代互联网平台的 .NET 技术。作为 .NET 核心的 XML Web 服务使用通用技术 SOAP、XML,促使企业间的计算机协同工作。

我们对照着计算机三大原则再介绍一遍的话,就会像下面这样进行说明。

【有关 .NET 的说明之二】

计算机是执行程序的机器。程序是指令和数据的集合。
为了使互联网上相互连接的计算机能通过程序协同工作,微软公司采用了 SOAP 以及 XML 规范。
SOAP 是关于调用指令的规范,XML 则是定义数据格式的规范。

只要定义出了指令和数据的规范,装有符合规范的程序的计算机自然就可以相互协作了。这样是不是好理解了QAQ。

计算机不断进化的原则

计算机进化的目的只有一个——与人类更相近。

以编程方法为例。

编程目前断生了两种编程方法

  1. 面向组件编程
    通过将组件组装到一起完成程序
  2. 面向对象编程
    先实现现实世界的业务建模,之后把模型搬到程序中。

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

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

相关文章

格式工厂将视频导出Maya需要的图像序列帧

目录 一、格式工厂影片转序列帧 1、格式工厂下载链接 2、打开需要转换的视频 3、输出配置 4、开始导出序列帧 二、Maya中添加影片序列帧和动画播放 1、打开Maya2016版本软件 2、导入图像 3、序列帧设置 4、播放速度设置 5、Maya中播放序列帧动画 一、格式工厂影片转序列帧…

展会邀请 | 虹科诚邀您4月26-28日前来参观成都国际工业博览会

HONGKE NEWS 2023 成都国际工业博览会精准聚焦中国智能制造,将通过展示自动化和工业机器人技术、新一代信息技术、金属加工、节能与工业配套、新材料等全行业最新技术和解决方案,完美呈现智能工业产业链中的创新技术及产品的有效融合。 2023年4月26日-…

无人机3d可视化系统的应用是怎样实现的?

随着科技的发展,以信息化为支撑的系统化操作将成为未来信息对抗的主要形式,通过人工智能技术赋能感知系统,可以抓住机会控制局面,带动后续环节高效运行,缩短循环求解时间,为信息对抗提供机会和关键支撑。无…

为什么医疗保健需要MFT来帮助保护EHR文件传输

毫无疑问,医疗保健行业需要EHR技术来处理患者,设施,提供者等之间的敏感患者信息。但是,如果没有安全的MFT解决方案,您将无法安全地传输患者文件,从而使您的运营面临遭受数据泄露,尴尬&#xff0…

leetcode 周赛 2386. 找出数组的第 K 大和-java实现

题目所属分类 华为校招 原题链接 给你一个整数数组 nums 和一个 正 整数 k 。你可以选择数组的任一 子序列 并且对其全部元素求和。 数组的 第 k 大和 定义为:可以获得的第 k 个 最大 子序列和(子序列和允许出现重复) 返回数组的 第 k 大…

【新时代圈友app】为什么要使用MongoDB数据库?— 查询缘分值最高的最佳好友并返回相关信息

目录 一、为什么要使用MongoDB数据库? 二、缘分值最佳好友 思路 一、为什么要使用MongoDB数据库? 本项目涉及到的圈子(动态)功能,用户会对朋友圈进行点赞、评论;那么随着用户的不断增多,评论点赞收藏等信息也会不断…

JS之Map的基本使用

一、Map的基本API 创建: const map new Map()插入:map.set("name", "郑建")读取:map.get("name")判断:map.has("name")删除:map.delete大小:map.size遍历&#…

webhub123 设计师好用的笔刷纹理网站收录​

整理了一些可以免费下载的好用的笔刷和纹理资源网站,收录到 webhub123 设计师好用的笔刷纹理网站收录​http://www.webhub123.com/#/home/detail?projectHashid31645930&ownerUserid21336964 收录效果如下,每个网站显示为一张图片,点击…

【Python基础入门学习】Python基础语法学习

基础认识 1. 注释2. 变量2.1 变量命名规则2.2 变量的类型2.3 不同类型之间的运算规则2.4 变量的输入和输出2.4.1 print 函数使用2.4.2 input 函数使用 2.5 变量的类型转换 3. 分支语句3.1 判断的定义3.2 if 判断语句基本语法3.3 else 处理条件不满足的情况3.4 逻辑运算3.5 if 的…

小红书数据分析:这个夏天,“围炉冰茶”继续刷屏

导语 去年秋冬开始爆火的“围炉煮茶”,果集千瓜数据显示:近90天来,笔记预估阅读总数达1,038.83万,同比下降80.67%,笔记互动总量61.78万,下降高达76.85%。 图 | 果集千瓜数据 受到时令的影响,围…

算法 - 随机 Coding 刷算法合集 [1]

目录 一.数组中重复的数字 [集合] 1.题目要求 2.题目思路 3.题目实现 二.二维数组中的查找 [数组] 1.题目要求 2.题目思路 3.题目实现 三.替换空格 [字符串] 1.题目要求 2.题目思路 3.题目实现 四.从尾到头打印链表 [链表] 1.题目要求 2.题目思路 3.题目实现 …

电脑技巧:分享浏览器5个小技巧,太实用了

大家在日常办公当中,浏览器可以说占用非常大的比重,比如搜个素材、图片、文档等等,今天就来给大家分享5个浏览器使用的小技巧,希望对大家能有所帮助! 1、浏览器常用快捷键梳理 其实Web浏览器快捷键很多,但…

MySQL_第14章_视图

第14章_视图 1. 常见的数据库对象 对象描述表(TABLE) 表是存储数据的逻辑单元,以行和列的形式存在,列就是字段,行就是记录 数据字典 就是系统表,存放数据库相关信息的表。系统表的数据通常由数据库系统维护, 程序…

Java多线程基础-6:线程安全问题及解决措施,synchronized关键字与volatile关键字

线程安全问题是多线程编程中最典型的一类问题之一。如果多线程环境下代码运行的结果是符合我们预期的,即该结果正是在单线程环境中应该出现的结果,则说这个程序是线程安全的。 通俗来说,线程不安全指的就是某一代码在多线程环境下执行会出现b…

【边缘计算】登临(Goldwasser-UL64)BW-BR2边缘设备配置指南

目录 开箱配置激活SDK环境测试cuda兼容性 开箱配置 更改盒子root用户密码: sudo passwd root(密码同为root) 切换到root用户身份: su root查看ssh的状态,没有返回说明没有启动 sudo ps -e|grep ssh此时说明ssh服务已启动。 更改ssh配置文…

Android MediaCodec dump MP4实践小结

1.应用背景 在一些集成了算法SDK的Android APP中,这些APP是取出摄像头实时帧,然后调用视觉算法SDK并产生检测结果。而当测试人员发现某一场景下算法效果欠佳时,需要从摄像头实时原始数据帧dump一段视频(mp4格式)&#…

【TB作品】MSP430单片机 Proteus仿真 DS18B20温度 LCD1602显示器 温度读取与显示

效果图如下: 首先,让我们先来说说DS18B20集成电路。 • DS18B20是一款采用OneWire通讯协议的集成电路,因此只需要一条线就可以与微控制器通讯。它不需要额外的电源,但是也有外部电源输入端口。 • OneWire设备具有64位的ROM代码。如我们之前所说,这64位的前8位是家…

HDCTF

Welcome To HDCTF 2023 看源码找到game.js 找到这一串 放到控制台运行即可 SearchMaster 题目让post提交一个data 随便传一个在页面执行了 当传入{时他会报错,看报错信息发现 Smarty,猜测Smarty的ssti,数据发送到前端 用{if}标签即可 {…

CHAPTER 5: 《DESIGN CONSISTENT HASHING》 第5章 《设计一致的哈希》

CHAPTER 5: DESIGN CONSISTENT HASHING 为了实现水平扩展,有效且均匀地分发请求/数据是很重要的在服务器上。一致散列是实现这一目标的常用技术。但首先,让我们深入了解一下这个问题。 重组问题 如果您有n个缓存服务器,那么平衡负载的常用…

PCB射频电路四大基础特性及设计技巧

由于射频(RF)电路为分布参数电路,在电路的实际工作中容易产生趋肤效应和耦合效应,所以在实际的PCB设计中,会发现电路中的干扰辐射难以控制。 如:数字电路和模拟电路之间相互干扰、供电电源的噪声干扰、地线不合理带来的干扰等问题…