计算机工程

核心观点:计算机工程是研究计算机系统设计、开发和应用的学科,是信息技术的核心。


📊 计算机工程体系

graph TB
    subgraph 硬件层
        H1["处理器<br/>CPU/GPU"]
        H2["存储器<br/>内存/硬盘"]
        H3["接口<br/>I/O设备"]
    end    
    subgraph 系统层
        S1["操作系统<br/>资源管理"]
        S2["编译器<br/>代码转换"]
        S3["数据库<br/>数据管理"]
    end    
    subgraph 应用层
        A1["软件开发<br/>应用程序"]
        A2["网络应用<br/>分布式系统"]
        A3["嵌入式系统<br/>专用系统"]
    end
    
    H1 & H2 & H3 --> S1 & S2 & S3
    S1 & S2 & S3 --> A1 & A2 & A3
    
    style H1 fill:#ffebee
    style S1 fill:#e3f2fd
    style A1 fill:#e8f5e9

💻 硬件基础

计算机架构

层次组成功能
运算器ALU算术逻辑运算
控制器CU指令控制
存储器内存数据存储
输入设备键盘鼠标数据输入
输出设备显示器数据输出

存储系统

graph TB
    subgraph 存储层次
        A1["寄存器<br/>最快最贵"]
        A2["缓存<br/>高速缓存"]
        A3["内存<br/>主存"]
        A4["硬盘<br/>外存"]
        A5["云存储<br/>远程"]
    end
    
    A1 --> A2 --> A3 --> A4 --> A5
    
    style A1 fill:#ffebee
    style A5 fill:#e3f2fd

接口技术

接口速度应用
USB5-40Gbps外设连接
PCIe16GT/s显卡/SSD
SATA6Gbps硬盘
Thunderbolt40Gbps高速外设

🖥️ 操作系统

核心功能

功能内容作用
进程管理调度、同步CPU资源
内存管理分配、回收内存资源
文件管理存储、检索磁盘资源
设备管理驱动、分配I/O资源

操作系统类型

graph TB
    subgraph 类型
        A1["批处理<br/>批量作业"]
        A2["分时系统<br/>多用户"]
        A3["实时系统<br/>快速响应"]
        A4["分布式<br/>多机协作"]
    end
    
    A1 --> A2 --> A3 --> A4
    
    style A1 fill:#ffebee
    style A4 fill:#e3f2fd

📦 数据结构与算法

数据结构

结构特点应用
数组连续存储随机访问
链表离散存储插入删除
树层次关系搜索排序
图网状关系路径规划

算法复杂度

时间复杂度排序:
O(1) < O(log n) < O(n) < O(n log n) < O(n²) < O(2ⁿ)

🌐 网络工程

网络协议

层次协议功能
应用层HTTP/FTP/DNS用户服务
传输层TCP/UDP端到端通信
网络层IP/ICMP路由寻址
链路层Ethernet/WiFi帧传输

网络安全

威胁防御
病毒杀毒软件
黑客防火墙
窃听加密通信
欺骗身份认证

🎯 核心结论

计算机工程原则

  1. 可靠性:系统稳定运行
  2. 可扩展性:适应增长需求
  3. 安全性:保护系统安全
  4. 效率性:资源高效利用
  5. 兼容性:支持多种环境

发展趋势

计算机工程四大趋势:
1. 云计算:集中化服务
2. 边缘计算:分布式处理
3. 量子计算:突破经典极限
4. AI计算:专用硬件加速

📚 参考文献

  1. 《计算机组成原理》- 唐朔飞
  2. 《操作系统概念》- Silberschatz
  3. 《数据结构》- 严蔚敏
  4. 《算法导论》- Thomas Cormen
  5. 《计算机网络》- 谢希仁
  6. 《编译原理》- Aho
  7. 《数据库系统概论》- 王珊
  8. 《嵌入式系统设计》

0 items under this folder.