CSAPP随笔: 系统的硬件组成

1. 总线
一组电子管道,在各个部件传递信息字节,类比血管,传递的信息为定长的字节块,即字。
2. I/O设备
输入:键盘鼠标, 输出: 显示器, 存储:存程序及数据的磁盘,可执行程序也放在磁盘上。
适配器/控制器: 通过二者设备与I/O总线连接,二者的区别控制器在设备或系统的主印制电路板的芯片组,适配器为主板插槽上的卡。
3. 主存
临时存储设备,存放程序及处理的数据,物理上为一组动态随机存取存储器(DRAM),逻辑上为线性的字节数组,每条机器指令都由不同数量的字节组成。
4. 处理器
干啥的:解析存储在主存中指令的引擎。核心为一个字的寄存器,为程序计数器(PC),指向主存中的某条机器语言指令(指向该指令的地址)。
处理器按照指令集架构决定的模型执行PC中的指令。
过程:CPU->PC中的指令->进行解析->执行->更新PC.
CPU相关操作:
(1)加载:主存 复制到 寄存器
(2)存储:寄存器 复制字/字节到 主存
(3)操作:将两个寄存器的内容复制到ALU,进行算术计算,将结果放到一个寄存器。
(4)跳转:从指令取一个字,将字复制到PC中。
处理器表面上是指令集架构的简单实现,实际分为指令集架构和处理器的微体系结构。指令集架构描述的是每条机器代码指令的效果,微体系结构是处理器的实际实现。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)