计算机基础 网络基础

一.冯诺依曼
冯·诺依曼(John von Neumann):现代计算机科学之父
冯·诺依曼(1903-1957)是20世纪最杰出的数学家、物理学家和计算机科学家之一,他对现代计算机架构、量子力学、博弈论等领域产生了奠基性影响。
冯·诺依曼架构(Von Neumann Architecture)
核心思想:
提出“存储程序计算机”概念,将程序和数据共同存储在内存中,通过中央处理器(CPU)按顺序执行指令。这一架构至今仍是计算机设计的基础。
五大部件:运算器、控制器、存储器、输入设备、输出设备。
突破性意义:解决了早期计算机(如ENIAC)需手动重连线路的难题,实现通用计算。
现代演进:
尽管存在“冯·诺依曼瓶颈”(CPU与内存速度不匹配),但通过缓存、并行计算等技术仍持续优化。近年类脑计算和量子计算机试图突破这一范式。

1.存储程序控制
存储程序控制
核心思想:将程序指令和数据一起存储在内存中,由CPU自动读取并执行,无需人工干预。
关键特点:
统一存储:指令和数据共存于内存,按地址访问。
顺序执行:CPU逐条执行指令,支持跳转(如if、循环)。
可编程性:计算机能运行不同程序,实现通用计算。
一句话总结:让计算机能“自己运行程序”,是冯·诺依曼架构的核心。

2.数据和指令的二进制存储
核心概念:
计算机中的所有数据和指令都以二进制(0和1)的形式存储,由CPU统一处理。
关键点:
统一编码:
数据(如数字、文字)和指令(如加法、跳转)均用二进制表示。
例:01000001 可以是数字 65,也可以是字母 'A',具体含义由程序决定。
存储方式:
内存按固定位宽(如8位、32位、64位)划分存储单元。
每个单元有唯一地址,CPU通过地址读取或写入数据/指令。
执行流程:
CPU从内存读取二进制指令 → 解码(识别操作类型) → 执行(如运算、存储)。

3.硬件组成
输入设备
输出设备
存储器
内存(RAM)与外存(硬盘/SSD)对比
特性
内存(RAM)
外存(硬盘/SSD)

作用
临时存储CPU正在处理的程序和数据
永久存储文件、操作系统和程序

速度
极快(纳秒级访问)
较慢(毫秒级访问)

存储方式
断电后数据丢失(易失性)
断电后数据保留(非易失性)

容量
较小(通常4GB-128GB)
较大(通常256GB-10TB)

价格
较贵(按GB计价)
较便宜(按TB计价)

4.CPU(中央处理器)
(1)核心作用
CPU(Central Processing Unit)是计算机的“大脑”,负责:
执行指令:从内存读取程序指令(如加法、跳转),并逐条处理。
运算与控制:完成算术(+、-)、逻辑(AND、OR)运算,协调硬件工作。
(2)关键组成
运算器(ALU):执行数学和逻辑运算。
控制器(CU):解码指令,控制其他部件协同工作。
寄存器:超高速存储单元(如累加器、指令指针),直接供CPU使用。
缓存(Cache):L1/L2/L3三级缓存,减少CPU访问内存的延迟。
(3) 工作流程(冯·诺依曼循环)
取指:从内存读取指令(如 ADD R1, R2)。
译码:解析指令(识别“加法”和操作数R1、R2)。
执行:运算器执行加法,结果存回寄存器或内存。
写回:更新寄存器或内存中的数据。
(4)性能指标
主频(GHz):时钟频率越高,每秒执行指令越多(但功耗和发热也增加)。
核心数:多核CPU可并行处理任务(如4核、8核)。
架构:x86(PC)、ARM(手机/平板)等,影响指令集和能效。
(5)与其他硬件的关系
内存(RAM):CPU直接读写内存,速度远高于外存。
外存(硬盘/SSD):存储程序和数据,需加载到内存才能被CPU处理。
GPU:专攻图形/并行计算,CPU负责调度GPU任务。
(6)技术演进
从单核到多核:提升并行能力(如Intel酷睿、AMD锐龙)。
制程工艺:7nm、5nm等,更小尺寸带来更高能效。
异构计算:CPU+GPU/TPU协同处理AI、大数据任务。
一句话总结:CPU是计算机的指挥中心,通过高速运算和指令控制实现所有复杂功能。

二.计算机的发展
1.机械计算机:从齿轮到计算的演进
早期机械计算设备(17世纪–19世纪)
(1)帕斯卡计算器(1642年)
发明者:法国数学家布莱兹·帕斯卡(Blaise Pascal)。
原理:通过齿轮传动实现加减法,用于税务计算。
意义:历史上第一台可实际使用的机械计算器。

莱布尼茨步进计算器(1674年)
发明者:德国数学家戈特弗里德·莱布尼茨(Gottfried Leibniz)。
改进:在帕斯卡设计基础上增加乘法功能,采用“步进轮”机制。

(2)19世纪:可编程机械计算机的雏形
差分机与分析机(1820s–1840s)
发明者:英国数学家查尔斯·巴贝奇(Charles Babbage)。
差分机:专用于计算多项式表格(如对数表),通过齿轮和杠杆实现自动化。
分析机(未完成):通用可编程设计,包含“存储”“运算”“控制”单元,被视为现代计算机的机械原型。
关键合作:数学家艾达·洛夫莱斯(Ada Lovelace)为其编写算法,被誉为“第一位程序员”。

(3) 20世纪初:机电计算机的过渡
霍勒里斯制表机(1890年)
发明者:美国统计学家赫尔曼·霍勒里斯(Herman Hollerith)。
原理:使用穿孔卡片存储数据,机电驱动,用于美国人口普查。
影响:催生了IBM公司的前身,推动数据处理自动化。

(4)Z系列计算机(1930s–1940s)
发明者:德国工程师康拉德·楚泽(Konrad Zuse)。
Z3(1941年):首台可编程机电计算机,使用二进制和浮点数,但受限于继电器速度。

(5) 机械计算机的局限与遗产
缺点:速度慢、易磨损、体积庞大,无法满足复杂计算需求。
历史地位:
为电子计算机(如ENIAC)奠定理论基础(如二进制、程序控制)。
巴贝奇的“分析机”概念直接启发冯·诺依曼架构。

电子计算机:从真空管到量子计算的革命
(1) 电子计算机的诞生(1940年代)
理论奠基

图灵机(1936):阿兰·图灵提出通用计算模型,为电子计算机提供理论基础
香农(1937):证明布尔代数可用于电子电路设计

(2)技术演进五代

真空管时代(1946-1957)
特点:体积庞大、高耗能、易故障
代表:UNIVAC(首台商用计算机)

晶体管时代(1958-1964)
革命:贝尔实验室发明晶体管
影响:计算机小型化,出现COBOL等高级语言

集成电路时代(1965-1970)
突破:仙童公司发明集成电路
里程碑:IBM System/360(首个兼容机系列)

微处理器时代(1971-今)
关键事件:
1971 Intel 4004(首个微处理器)
1977 Apple II(首款成功个人电脑)
1981 IBM PC(确立行业标准)

智能计算时代(21世纪)

三大方向:
① 高性能计算(百亿亿次/秒)
② 移动互联网(智能手机普及)
③ 人工智能(GPU/TPU专用芯片)

(3) 中国电子计算机发展
1958年:103机(中国首台电子管计算机)
1983年:银河-I(首台亿次超级计算机)
21世纪:天河系列、神威·太湖之光(多次全球超算榜首)

(4)未来发展趋势
量子计算机
2019年谷歌实现"量子优越性"
中国"九章"光量子计算机领先

(5)电子计算机的核心贡献
实现计算速度的指数级增长(ENIAC→现代超算提升10^15倍)

网络基础

一.OSI七层

  1. 物理层(Physical Layer)
    功能:传输原始比特流(0和1),定义物理介质(电缆、光纤、无线电波)的电气/机械特性。
    关键协议/设备:
    协议:Ethernet(物理层标准)、USB、HDMI
    设备:网卡(NIC)、中继器(Repeater)、集线器(Hub)

  2. 数据链路层(Data Link Layer)
    功能:将比特流组织成数据帧(Frame),提供差错控制和流量控制,确保点对点可靠传输。
    关键协议/设备:
    协议:Ethernet(MAC)、PPP(拨号)、Wi-Fi(802.11)
    设备:交换机(Switch)、网桥(Bridge)

  3. 网络层(Network Layer)
    功能:负责路由选择和IP寻址,实现不同网络间的数据传输(如跨局域网)。
    关键协议/设备:
    协议:IP(IPv4/IPv6)、ICMP(Ping)、ARP(IP→MAC映射)
    设备:路由器(Router)

  4. 传输层(Transport Layer)
    功能:提供端到端的可靠传输(TCP)或高效传输(UDP),管理数据分段和重组。
    关键协议:
    TCP(可靠,面向连接,如网页、文件传输)
    UDP(不可靠,无连接,如视频流、DNS查询)

  5. 会话层(Session Layer)
    功能:建立、管理、终止会话(Session),如远程登录(SSH)、视频会议。
    关键协议:
    NetBIOS(Windows文件共享)、RPC(远程过程调用)

  6. 表示层(Presentation Layer)
    功能:数据格式转换(如加密、压缩、编码),确保不同系统能正确解析数据。
    关键协议/技术:
    SSL/TLS(加密)、JPEG/MPEG(多媒体编码)、ASCII/Unicode(字符编码)

  7. 应用层(Application Layer)
    功能:直接面向用户,提供网络服务接口(如网页浏览、邮件收发)。
    关键协议:
    HTTP(网页)、FTP(文件传输)、SMTP(邮件)、DNS(域名解析)

二.常见的网线

双绞线:双绞线是当前最广泛使用的网线类型,通过铜导线绞合减少电磁干扰,分为屏蔽(STP)和非屏蔽(UTP)两类:
UTP:成本低、易安装,适合家庭和普通办公(如Cat5e/Cat6)。
STP:抗干扰更强,适用于工业环境或高电磁干扰场景(如Cat7)

光纤:长距离、高带宽(如骨干网),但成本较高且需专用设备

WIFI:
Wi-Fi 7虽提供30Gbps速率,但稳定性与安全性仍弱于有线,关键业务场景仍需实体网线保障。

编程语言
一.字符编码

  1. 核心概念
    字符编码(Character Encoding)是将字符映射为二进制数据的规则体系,解决计算机存储/显示文字的问题。其发展经历了三个阶段:

  2. 关键编码标准演进

编码标准 ASCII GB2312 Big5 Unicode
推出时间 1963年 1980年 1984年 1991年
支持字符数 128个 7445个 13053个 149,813个
典型问题 仅支持英文/符号 中文与英文冲突(区位码) 繁体中文兼容问题 统一全球
代表应用场景 早期终端、电报 中国大陆早期操作系统 港台地区网页 互联网

  1. Unicode的实现方案
    Unicode是字符集(Charset),其存储实现方式包括:

UTF-8(变长1-4字节):兼容ASCII,互联网主导(占网页98%)
UTF-16(2/4字节):Java/.NET内部使用
UTF-32(固定4字节):处理效率高但空间浪费

posted @ 2025-06-16 17:21  阿堵日虫  阅读(516)  评论(0)    收藏  举报