前言-计算机概述

1 计算机作用?

计算机已经成为人们日常生活中不可缺少的产物,具体作用如下

1)信息处理

电脑可以处理、存储和检索大量的信息,例如文档、音频、视频等等,这使得信息传播和共享变得更加容易和高效。

2)通讯

电脑可以通过互联网实现即时通讯、电子邮件和视频通话等功能,这使得人们可以更便捷地交流和联系。

3)娱乐

电脑可以提供各种各样的娱乐,例如电子游戏、在线视频、音乐等等,这使得人们可以在空闲时间里享受多样化的娱乐活动。

举例:

小朋友用电脑看小猪佩奇、奥特曼、同学们用电脑办公等

2 计算机工作原理(冯若依曼原理)

2.1、冯若依曼原理

简而言之:模拟现实生活中人行为的一个抽象

冯-诺依曼原理的基本思想主要有三点:

计算机硬件组成应为五大部分:控制器、运算器、存储器、输入和输出;

存储程序,让程序来指挥计算机自动完成各种工作;


计算机运算基础采用二进制;

美籍匈牙利科学家冯·诺依曼最先提出程序存储的思想,并成功将其运用在计算机的设计之中,根据这一原理制造的计算机被称为冯·诺依曼结构计算机,由于他对现代计算机技术的突出贡献,因此冯·诺依曼又被称为“计算机之父”。

2.2、举例 购买书籍

2.2.1、现实生活中行为

源码购买,原价两块,优惠一块

1)、输入设备、眼镜识别到个人app源码书籍 2块钱,优惠1块

2)、大脑计算出需要支付 原价2- 优惠1 最终支付1块钱

3)、输出设备手支付1块钱给商家

4)、将商家的书籍存储到书包

2.3.2、计算机如何计算价格?

private int calutePrice() {
    int i = 2;
    int j = 1;
    int res = i - j;
    return res;
}

从idea 打包到上传 到 jvm 字节码,就不说了,这里说一下计算机如何执行这段代码的  

我们贴上第一章前言-个人app演示、系统介绍、编程好处-CSDN博客的内容


现在我们转到jvm,我们就拿 int a = 2-1 怎么执行即可,jvm后面有详解,涉及到堆、栈、程序计数器等


我们来吧字节码进行反编译,点击setting  ---  plugs ---- jlcasslib 插件 安装好插件后点击view  

点击右边的图标,就能看到这个方法的

指令码:iconst_2 istore_1   对应我们的代码 int i =2
 iconst_2 代表声明一个整数2,将2压入操作数栈

 istore_1 将操作数出栈,放入局部变量表1的位置


指令码:iconst_1 指令码 istore_2  对应 int i =1
 与上述一致


iload1,iload2 
 将局部变量表1和2的位置压入操作数栈,就是2和1压入

sub  istore_3
将操作数据2 1  出栈进行相减,并将结果放到局部变量3的位置

load3

return
将局部变量的位置3,就是指刚才相减的结果重新放入操作数栈,然后返回

2.3.3、计算机是如何执行2-1

cpu 内部集成了成千上万个逻辑门电路组成了一个庞大的计算体系,其实2-1 就是2+(-1)也是加法,负数涉及补码的知识

如一圈12个小时的钟表:《 钟表2点钟 - 1小时  =  1点钟 》 等于 《 2点钟 + 《-1的补码(12-1)》= 13 点钟  一圈一个小时》​​​​​​​

我们就不多说,我们这里只需要做出1+1,是怎么计算的即可,其他都类似,任务复杂的运算都可以拆分成简单的运算组装而成

先来看 nmos   pmos 内部原理

n型半导体,在纯净的硅元素中参入了五价磷元素,nmos 里面有多余的电子,相反pmos 参入的为3价硼元素,少电子

当加上电源后,电子就会流动,产生电流

反向,电子无法移动,不能和空穴复合,就不能导电,就组成了二极管,单向导电性

nmos管,在栅极加电压,就会让空穴排斥,将电子吸引过来,形成n沟道

 那逻辑门又是怎么实现的了?

由上面我们知道了,半加器逻辑门是有异或门和与门组成,那门电路是如何加工而成的了?
来我们可解一下与门,是有pmos管和nmos管组成

与门

​​​​​​​

如上图所示,CMOS与门电路的工作原理为:

A B Y
0 0 0
0 1 0
1 0 0
1 1 1

异或门 其实就是与门 + 或门组成

A B y
0 0 0
0 1 1
1 0 1
1 1 0

 半加器,上面是异或门,下面是与门,可实现一位运算
比如两个逻辑运算 

 输入        结果         进位
  0  与 0   输出   0    进位  0
  1  与 0   输出   1    进位  0
  0  与 1   输出   1    进位  0
  1  与 1   输出   0    进位  1

全加器,两个半加器 在加上一个或门组成,多个全加器拼接,可以组成多位的运算
比如 11  + 11  得到 110  为6

3、计算机硬件

3.1、概览

3.2、CPU

cpu也叫作中央处理器,是一台计算机的运算核心和控制核心。其功能主要是解释计算机指令以及处理计算机软件中的数据。


cpu 主要包括运算器、控制器

运算器作用:
数值数据的算术运算:加、减、乘、除、等;
逻辑数据的逻辑操作:与、或、非、异或等。

控制器
是整个计算机系统的指挥中心,协调并控制
计算机的各个部件执行程序的指令序列。

3.3、存储器

广义从功能上分类,分三种:ROM、RAM和CACHE;狭义的内存,是指电脑的内存条,就是RAM。

RAM,是随机存储器。在电脑中,主要是内存条,也被称为主存。关机断电丢数据。
CACHE,是高速缓存,是速度特别快的RAM,一般是静态RAM(主内存是动态RAM),比动态RAM速度快得多,是用来弥补主内存速度不够快而设定的。


ROM,是只读存储器。在电脑中,主要是bios这一块使用。关机断电不丢失数据。

硬盘
 

3.4、网卡

网卡全称为网络适配器(Network Interface Card, NIC),也被称为网络接口控制器,通常是安装在计算机上用于连接网络的电路板,可为计算机提供专用网络连接

网卡在链路层,会把数据封装成ip协议进行发送(如 加上源地址 目标地址 等),并进行介质访问控制
在物理层会进行编码解码,编码成网络能识别的信号

3.5、显卡

显卡通过控制电脑的图形输出,将CPU送来的影像数据处理成显示器认识的格式,并输出成人眼在显示器上看到的影像。显卡是实现图像展示和播放的硬件设备

4、 计算机软件

系统软件(System Software):系统软件是直接管理和控制计算机硬件资源的软件,为其他应用程序提供基础环境和支持。
主要包括:


操作系统(Operating System):控制和管理计算机硬件资源,提供用户与计算机系统之间的交互界面。o
驱动程序(Device Drivers):用于管理和控制硬件设备,与操作系统紧密配合,使硬件设备能够与计算机通信和协同工作。
系统工具(System Utilities):提供系统维护、管理和优化的工具,如磁盘清理、文件压缩、系统安全等,出处。

应用软件(Application Software)
应用软件是为特定任务和需求开发的程序,用于实现用户所需的功能和应用。
主要包括:办公软件(Office Suites):如文字处理软件、电子表格软件、演示文稿软件等。o图形图像软件(Graphics and Multimedia Software):如图像编辑软件、视频编辑软件、音频编辑软件等。

5、计算机语言

计算机语言的种类非常的多,总的来说可以分成机器语言,汇编语言,高级语言三大类。
机器语言:

计算机语言(Computer Language)指用于人与计算机之间通讯的语言。计算机语言是人与计算机之间传递信息的媒介。计算机系统最大特征是指令通过一种语言传达给机器。为了使电子计算机进行各种工作,就需要有一套用以编写计算机程序的数字、字符和语法规划,由这些字符和语法规则组成计算机各种指令(或各种语句)。这些就是计算机能接受的语言。

汇编语言:
为了减轻使用机器语言编程的痛苦,人们进行了一种有益的改进:用一些简洁的英文字母、符号串来替代一个特定的指令的二进制串,比如,用"ADD"代表加法,"MOV"代表数据传递等等

高级语言:
比如java、python等,都是高级语言

猜你喜欢

转载自blog.csdn.net/chuige2013/article/details/134903339