[Java EE] 计算机基础

1.冯诺依曼体系

  1. 程序和数据都以二进制形式(0 和 1)存储在存储器中。
  2. 控制器按顺序读取指令,指挥其他部件协同工作。
  3. 运算器负责执行算术(加减乘除)和逻辑(与或非)运算。
  4. 输入 / 输出设备(键盘、屏幕等)负责与外部交换信息。

2.访问速度

针对存储空间 : 硬盘>内存>>cpu

针对数据访问速度 : cpu>>内存>硬盘

3.算术逻辑单元 ALU(Arithmetic & logic Unit)

ALU 是计算实际中进行算数,逻辑运算的核心部件 , 是计算机的数学大脑

①算术单元

负责计算机里的所有数学操作 , 比如四则运算等

②逻辑单元

主要用来进行逻辑操作 , 最基本的就是 与,或,非操作 , 当不只是 1 位数的比较

4.寄存器(Register)和内存(RAM)

寄存器 : CPU 内部的超小容量、超高速存储单元,专门存放 CPU 正在使用的指令、数据或运算结果

内存**: 临时存储计算机当前运行的程序、指令和数据**,为 CPU 提供高速可访问的 "工作区",是连接 CPU 与外存的关键桥梁

5.控制单元 CU(Control Unit)

CPU 的核心组件之一,负责协调所有硬件部件按指令有序工作,是流程的 "调度中心

6.指令(Instruction)

指导 cpu 工作的命令 , 主要有操作码+被操作数组成

指令本身是二进制数

7.中央处理器(Center Process Unit)

ALU+CU+寄存器+时钟

总结 :

  1. cpu 中的 pc 寄存器 , 是决定 cpu 要执行哪条指令的关键
  2. 指令是由 动作+操作对象组成
  3. cpu 眼里只有指令 , 没有其他的概念

8.程序

一组指令以及指令要处理的数据 ; 狭隘上说 , 程序通常表现为一组文件

程序 = 指令 + 指令要处理的数据

9.操作系统(Operating System)

操作系统是一组做计算机资源管理的软件的统称

操作系统由两个基本功能:

防止硬件被时空的应用程序滥用

向应用程序提供简单一致的机制来控制复杂而又通常大相径庭的低级硬件设备

相关推荐
何中应8 分钟前
如何给虚拟机系统扩容
linux·运维·服务器
朦胧之10 分钟前
AI 编程工具使用浅谈
前端·后端
柳杉14 分钟前
HTML-in-Canvas:让 Canvas 完美渲染 HTML 的 Web 新标准
前端·javascript
雪的季节18 分钟前
qt信号槽跨线程使用时候的坑
java·开发语言·qt
cTz6FE7gA21 分钟前
WebGL实战:用Three.js创建3D场景,实现沉浸式Web体验
前端·javascript·webgl
chh56324 分钟前
C++--内存管理
java·c语言·c++·windows·学习·面试
We་ct32 分钟前
LeetCode 69. x 的平方根:两种解法详解
前端·javascript·算法·leetcode·typescript·平方
白緢42 分钟前
嵌入式 Linux + 内核开发高频问题及排查
java·linux·运维
学编程就要猛43 分钟前
JavaEE初阶:网络编程
运维·服务器·网络
qq. 28040339841 小时前
数据结构引论
前端·数据结构