码农知识堂 - 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号