码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 计算机组成原理(二)


    计算机组成原理知识地图

    在这里插入图片描述

    计算机的基本组成

    • 五大基本组件:
      • 运算器
      • 控制器
      • 存储器
      • 输入设备
      • 输出设备
    • 计算机的两个核心指标:性能和功耗。

    计算机的指令和计算

    • 控制器
      • 一条条指令执行的控制过程由控制器控制。
      • 程序是怎么通过编译器和汇编器,变成一条条机器指令这样的编译过程?
      • 操作系统是怎么链接、装载、执行程序的?
    • 运算器
      • 从二进制和编码开始,理解数据在计算机里的表示,以及怎么从数字电路层面,实现加法、乘法这些基本的运算功能的。
      • 实现这些运算功能的ALU(Arithmetic Logic Unit/ALU),也就是算术逻辑单元。

    CPU 的设计

    • CPU 时钟可以用来构造寄存器和内存的锁存器和触发器。
      • 为什么需要 CPU 时钟(CPU Clock)?
      • 寄存器和内存是用什么样的硬件组成?
      • 整个计算机的数据通路是如何构造出来的?
    • 数据通路,其实就是连接了整个运算器和控制器,并最终组成了 CPU。
      • 出于对于性能和功耗的考虑,要进一步理解和掌握面向流水线设计的 CPU、数据和控制冒险,以及分支预测的相关技术。
      • 既然 CPU 作为控制器要和输入输出设备通信,那么就要知道异常和中断发生的机制。
      • 如何直接在 CPU 层面,通过 SIMD 来支持并行计算?

    存储器的原理

    • 通过存储器的层次结构作为基础的框架引导,需要掌握从上到下的 CPU 高速缓存、内存、SSD 硬盘和机械硬盘的工作原理,它们之间的性能差异,以及实际应用中利用这些设备会遇到的挑战。
    • 存储器其实很多时候又扮演了输入输出设备的角色,所以需要进一步了解,CPU 和这些存储器之间是如何进行通信的,以及性能问题是怎么一回事?
    • 理解什么是 IO_WAIT,如何通过 DMA 来提升程序性能?
    • 对于存储器,不仅需要它们能够正常工作,还要确保里面的数据不能丢失。于是要掌握如何通过 RAID、Erasure Code、ECC 以及分布式 HDFS,这些不同的技术,来确保数据的完整性和访问性能。
  • 相关阅读:
    聚观早报 | 荣耀Magic Vs2首销;iQOO 12系列已入网
    【微信小程序】CSS模块化、使用缓存在本地模拟服务器数据库
    python 绘制3D图
    Mybatis mapper报错:Class not found: org.jboss.vfs.VFS
    【彩色图像处理GUI】各种颜色映射、重新调整大小和更改分辨率、伽玛校正,对比度,反转颜色(Matlab代码实现)
    【牛客-剑指offer-数据结构篇】JZ52 两个链表的第一个公共节点 两种思路 Java实现
    StringBuilder类用法解析
    大数据之Maven+数据库连接池
    《移动机器人运动规划与集群协同》直播要点总结
    SSM学生惩奖系统的设计与实现毕业设计-附源码201520
  • 原文地址:https://blog.csdn.net/fangzhan666/article/details/125423787
  • 最新文章
  • 【JVM】编译执行与解释执行的区别是什么?JVM 使用哪种方式?
    用 Hashids 优雅解决 C 端自增 ID 暴露问题
    V8引擎 精品漫游指南--Ignition篇(上) 指令 栈帧 槽位 调用约定 内存布局 基础内容
    LLVM Pass快速入门(四):代码插桩
    milkup:桌面端 markdown AI续写和即时渲染
    基于项目工程构建SBOM(软件物料清单)的研究
    鸿蒙应用开发UI基础第二节:鸿蒙应用程序框架核心解析与实操
    .NET 中如何快速实现 List 集合去重?
    扣子Coze实战:从0到1打造抖音+小红书热点监控智能体
    浅谈数据访问层
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号