码农知识堂 - 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,这些不同的技术,来确保数据的完整性和访问性能。
相关阅读:
lv5 嵌入式开发-2 exec函数族
云原生|kubernetes|部署MySQL一主多从复制集群(基于GTID的复制)
《大学“电路分析基础”课程实验合集.实验三》丨基尔霍夫定律的验证
操作系统期末知识点复习
前端渲染后端返回的HTML格式的数据
Elasticsearch 主副分片切换过程中对业务写入有影响吗
【云原生 | 从零开始学Kubernetes】十八、Kubernetes核心技术Service实战
可变形卷积(DCN)
比较两组等数量等高度的结构间比值
前端面试题JavaScript篇——2022-09-16
原文地址:https://blog.csdn.net/fangzhan666/article/details/125423787
最新文章
攻防演习之三天拿下官网站群
数据安全治理学习——前期安全规划和安全管理体系建设
企业安全 | 企业内一次钓鱼演练准备过程
内网渗透测试 | Kerberos协议及其部分攻击手法
0day的产生 | 不懂代码的"代码审计"
安装scrcpy-client模块av模块异常,环境问题解决方案
leetcode hot100【LeetCode 279. 完全平方数】java实现
OpenWrt下安装Mosquitto
AnatoMask论文汇总
【AI日记】24.11.01 LangChain、openai api和github copilot
热门文章
十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
奉劝各位学弟学妹们,该打造你的技术影响力了!
五年了,我在 CSDN 的两个一百万。
Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
面试官都震惊,你这网络基础可以啊!
你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
心情不好的时候,用 Python 画棵樱花树送给自己吧
通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
13 万字 C 语言从入门到精通保姆级教程2021 年版
10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系
2656653265@qq.com
京ICP备2022015340号-1
正则表达式工具
cron表达式工具
密码生成工具
京公网安备 11010502049817号