计算机是一种能够根据指令集自动、高速处理数据的现代化设备。它的基本原理可以总结为:输入、存储、处理和输出数据。接下来,我们将详细介绍这些基本原理。

输入

计算机通过输入设备(如键盘、鼠标等)接收外部数据。用户可以通过这些设备输入指令或数据,计算机会将这些信息转换成计算机能够识别的二进制形式。

存储

计算机内部有多种存储器(如内存、硬盘等)用于存储数据和指令。当数据被输入到计算机时,它们会被存储在存储器中。

存储器通常分为两类:

  1. 主存储器(内存):用于存储运行中的程序和数据。由于内存具有快速读写能力,它通常作为计算机中的临时存储介质。内存中的数据在计算机断电后会丢失。

  2. 辅助存储器(硬盘、闪存等):用于长期存储数据和程序。辅助存储器的读写速度较慢,但数据在断电后依然可以保留。

处理

计算机通过中央处理器(CPU)对数据进行处理。CPU 是计算机的核心部件,负责执行程序中的指令。CPU 包括算术逻辑单元(ALU)和控制单元(CU)。

  1. 算术逻辑单元(ALU):负责执行算术运算(如加减乘除)和逻辑运算(如与、或、非)等操作。

  2. 控制单元(CU):负责从存储器中获取指令,并对这些指令进行解码和执行。它通过控制信号来实现对其他部件的控制。

输出

计算机通过输出设备(如显示器、打印机等)将处理后的结果呈现给用户。输出设备可以将计算机的二进制数据转换为人类可以理解的形式。

案例:计算两个数的和

我们来看一个简单的例子,了解计算机如何通过这些基本原理计算两个数的和。

  1. 输入:用户通过键盘输入两个数字(如 5 和 3)。

  2. 存储:计算机将输入的数据存储在内存中。

  3. 处理:CPU 读取指令,执行加法运算(5 + 3),得到结果 8。

  4. 输出:计算机将结果 8 通过显示器输出给用户。

在这个过程中,计算机通过输入、存储、处理和输出数据的基本原理完成了任务。当然,实际上计算机执行的指令和操作远比这个简单例子复杂得多,但这个例子足以帮助你理解计算机的基本原理。

接下来,我们会在后续的章节中介绍计算机的其他相关知识,如数制基础、ARM 架构以及 ARM 汇编语言等。希望这些知识能够帮助你更好地理解计算机的工作原理,并为学习 ARM 汇编打下坚实的基础。

推荐阅读:

https://mp.weixin.qq.com/s/dV2JzXfgjDdCmWRmE0glDA

https://mp.weixin.qq.com/s/an83QZOWXHqll3SGPYTL5g

[ARM汇编]计算机原理与数制基础—1.1.1计算机的基本原理的更多相关文章

  1. python编程基础--计算机原理之硬件基础

    一.寄存器:寄存器是CPU内部用来存放数据的一些小型存储区域,用来暂时存放参与运算的数据和运算结果. 1.寄存器的特性: 1)寄存器位于CPU内部,数量很少,仅十四个: 2)寄存器所能存储的数据不一定 ...

  2. 计算机思维的逻辑基础是什么? & 计算思维

    l  计算机思维的逻辑基础: 计算机思维是指人们操作计算机时,计算机行使特定功能的运作方式. 逻辑基础则是指支撑事物运作的基本法则. 因而,计算机思维的逻辑基础可以理解为,计算机在行使特定功能时,其运 ...

  3. GNU ARM 汇编基础

    ARM GNU汇编基础 0 前言 全文补充提醒: 笔者在阅读ARM官方文档及查阅实际的u-boot源码中的汇编代码后,发现了一些不同于ARM官方文档中的汇编语法,查阅相关资料后,才发现主要由于汇编器的 ...

  4. 计算机原理学习(1)-- 冯诺依曼体系和CPU工作原理

    前言 对于我们80后来说,最早接触计算机应该是在95年左右,那个时候最流行的一个词语是多媒体. 依旧记得当时在同学家看同学输入几个DOS命令就成功的打开了一个游戏,当时实在是佩服的五体投地.因为对我来 ...

  5. ARM汇编指令特点

    根据朱有鹏老师课程笔记整理而来: (汇编)指令是CPU机器指令的助记符,经过编译后会得到一串1 0组成的机器码,由CPU读取执行. (汇编)伪指令本质上不是指令(只是和指令一起写在代码中),它是编译器 ...

  6. ARM汇编

    ARM汇编 ISA ISA即指指令集架构(Instruction Set Architecture)是与程序设计有关的计算机架构的一部分,包括本地数据类型.指令.寄存器.地址模式.内存架构.中断和意外 ...

  7. 入门 ARM 汇编(一)—— 知识铺垫

    我读着史铁生的散文,零碎的牵扯起我生命中不曾出现过的记忆,一如北方的黄山厚土之中悠忽而来的忧伤的信天游,那些灿若信仰一样的阳光以及阳光下虔诚的子民.我想有一次远行,于细碎流淌的时光与路途之中,观察所有 ...

  8. iOS 逆向之ARM汇编

    最近对iOS逆向工程很感兴趣. 目前iOS逆向的书籍有: <Hacking and Securing IOS Applications>, <iOS Hacker's Handboo ...

  9. 计算机原理学习(2)-- 存储器和I/O设备和总线

    前言 前一篇文章介绍了冯诺依曼体系结构的计算机的基本工作原理,其中主要介绍了CPU的结构和工作原理.这一篇主要来介绍存储区,总线,以及IO设备等其他几大组件,来了解整个计算机是如何工作的. 这些东西都 ...

  10. 大脸猫讲逆向之ARM汇编中PC寄存器详解

    i春秋作家:v4ever 近日,在研究一些开源native层hook方案的实现方式,并据此对ARM汇编层中容易出问题的一些地方做了整理,以便后来人能有从中有所收获并应用于现实问题中.当然,文中许多介绍 ...

随机推荐

  1. Java -- 增强for循环(foreach)

    增强for循环 相对于经典for循环, foreach可以减少代码量,但不是所有情况下foreach都可以代替for循环 当需要修改元素的值或和下标相关的操作需要使用标准for循环 foreach格式 ...

  2. R语言文本数据挖掘(一)

    文本挖掘可以视为NLP(Natural language processing,自然语言处理)的一个子领域,目标是在大量非结构化文本中整理析取出有价值的内容.由于人类语言具有很高的复杂性,例如不同语言 ...

  3. 搭建私有YUM仓库_及_内网镜像站

    搭建私有YUM仓库_及_内网镜像站 搭建私有YUM仓库(自己定制的rpm包)私有yum仓库环境系统版本:centos7.4 IP:192.168.1.47 #最好能上公网 私有yum仓库服务端配置 第 ...

  4. flask-wtfwkfom使用

    我们在使用flask框架来搭建自己的博客,只要是设涉及到表单相关,必然会想起Flask-WTF与WTForms.对于flask初学者来说,比较容易混淆两者.今天想来一一解释两者的用法. Flask-W ...

  5. LeeCode 动态规划(四)

    LeeCode 动态规划(四) LeeCode 198:打家劫舍 题目描述 你是一个专业的小偷,计划偷窃沿街的房屋.每间房内都藏有一定的现金,影响你偷窃的唯一制约因素就是相邻的房屋装有相互连通的防盗系 ...

  6. Semantic Kernel 入门系列:💬Semantic Function

    如果把提示词也算作一种代码的话,那么语义技能所带来的将会是全新编程方式,自然语言编程. 通常情况下一段prompt就可以构成一个Semantic Function,如此这般简单,如果我们提前可以组织好 ...

  7. python过滤列表元素

    li = [1, 2, 3, 4, 5, 6] def fun(item, num): if item == num: return 1 else: return 0 def fun1(item, n ...

  8. MINIO使用

    1.作用 官网地址:https://docs.min.io/ 文件存储.文件对象的上传.下载和删除! 2.使用依赖 <dependency> <groupId>io.minio ...

  9. java处理集合工具

    public static <K, V> Map<K, V> parseListToMap(Collection<V> list, Function<V, K ...

  10. API 扫盲贴,8分钟快速搞懂 API 框架

    API(应用程序编程接口)是一种传递信息和指令的工具,它通过不同的功能和协议等手段,允许不同的软件或系统之间进行通信和交互.作为程序员或开发人员,API 是你日常工作中必不可少的组成部分.在本文中,我 ...