
教程知识库【免费下载链接】tech-interview-for-developer 신입 개발자 전공 지식 기술 면접 백과사전 项目地址https://gitcode.com/GitHub_Trending/te/tech-interview-for-developer点击查看免费下载本文以 컴퓨터의 구성.md 为核心骨架系统梳理计算机系统的整体组成硬件CPU、存储设备、输入输出设备与软件系统软件、应用软件的划分以及连接各组件的数据总线、地址总线与控制总线的工作原理。读完本文你将掌握计算机组成的基础知识框架能够清晰回答计算机由哪些部分组成系统总线为什么分为三类CPU 内部由什么构成等高频面试问题并结合本仓库配套的 CPU 工作原理、指令周期、冯·诺依曼结构等文档形成完整知识链。计算机系统的整体划分硬件与软件计算机系统从宏观上可以分为硬件Hardware与软件Software两大类这也是理解计算机组成的第一层框架。类别定义典型示例硬件构成计算机的机械性、物理性装置CPU、内存、硬盘、鼠标、打印机软件指示并控制硬件运行的指令集合操作系统、编译器、文字处理器、电子表格两者相互依存软件必须运行在硬件之上而硬件只有通过软件的指令才能发挥价值。现代通用计算机普遍采用冯·诺依曼结构即程序与数据存放在同一个存储器中、CPU 按顺序取指执行的模型这也是本仓库 Von Neumann Architecture.md 所阐述的内容——其核心思想是程序指令与数据共用一块内存指令只能从内存读出而数据既可读也可写更换软件即可改变计算机的功能无需重新布置硬件这正是通用性的来源。硬件CPU、存储器与输入输出设备从硬件层面看计算机由中央处理器CPU、存储器Memory与输入输出设备I/O Device三大部件组成它们通过系统总线System Bus相互连接。系统总线承担着在各设备之间搬运数据与命令控制信号的职责是整个硬件的神经系统。中央处理器CPUCPU 相当于人类的大脑是整个计算机的核心。它从主存储器中读取程序指令与数据负责处理这些数据并控制指令的执行顺序。CPU 内部由三个核心部件构成算术逻辑单元ALUArithmetic Logic Unit负责比较与算术/逻辑运算。运算所需的数据从寄存器中取得运算结果再写回寄存器。控制单元Control Unit负责指令的解析与执行控制。它从主存储器中取出程序指令并译码依据译码结果向存储器、运算单元和 I/O 设备发送所需的控制信号同时接收这些设备的反馈信号以决定下一步动作。寄存器Register位于 CPU 内部的高速数据存储场所临时存放指令地址、指令代码、运算所需数据及运算结果。在个人计算机等小型系统中CPU 常以微处理器Microprocessor的形式存在即把整个 CPU 集成到一块芯片上。关于 CPU 内部结构的更详细展开可参考本仓库 중앙처리장치(CPU) 작동 원리.md 작동 원리.md)其中还列举了面试中高频考察的特殊用途寄存器寄存器全称作用MAR内存地址寄存器保存将要进行读/写操作的主存储器地址PC程序计数器保存下一条将要执行的指令地址IR指令寄存器保存当前正在执行的指令MBR内存缓冲寄存器临时保存从主存储器读出的数据或将要写入的数据AC累加器临时保存运算结果寄存器按用途可分为通用寄存器临时存放运算数据与结果与特殊用途寄存器如上表所示不同型号的 CPU 可用的寄存器数量与位宽各不相同。存储器存储器是存放程序、数据与运算中间结果的装置分为主存储器与辅助存储器两类主存储器Main Memory包括RAM与ROM临时保存正在运行的程序及其所需数据。RAM 是 CPU 直接访问的存储区域进程要执行就必须先加载到内存中——这一点在 Memory.md 中有明确说明主存储器由一串带地址的字节组成CPU 依据寄存器指示的地址访问内存并取下一条指令。辅助存储器Secondary Storage以硬盘HDD为代表。相比主存储器速度较慢但能永久保存大量数据弥补 RAM 断电即失、容量有限的短板。主存储器与 CPU 之间存在显著的速度差异为了缓解这一瓶颈现代 CPU 普遍引入高速缓存Cache Memory——即 L1、L2、L3 缓存优先从最快的 L1 中查找数据未命中再依次访问 L2、L3 与主存。关于缓存的命中/未命中机制、时间局部性与空间局部性可深入阅读 캐시 메모리(Cache Memory).md.md)。输入输出设备I/O 设备是计算机与外部世界交互的窗口输入设备Input Device将数据送入计算机内部如键盘、鼠标等。输出设备Output Device将处理结果向外部呈现如打印机、显示器、音箱等。系统总线连接三大硬件组件的通路系统总线是物理上连接各硬件组件的导线为组件之间互相发送数据提供通路。按用途可分为三类数据总线Data Bus数据总线是 CPU 与其他设备之间传递数据的通道。存储器与 I/O 设备的指令和数据通过数据总线送往 CPUCPU 的运算结果也通过它送回存储器与 I/O 设备。由于数据可以双向流动数据总线是双向总线Bidirectional。地址总线Address Bus为了把数据准确送到目标位置必须指定存储器单元的地址。地址总线是 CPU 向主存储器或 I/O 设备传递地址的通路。地址只从 CPU 发出、流向其他设备因此是单向总线Unidirectional。控制总线Control Bus由于地址总线和数据总线被所有设备共享必须有手段来协调与仲裁这就是控制总线存在的意义。控制总线是 CPU 向存储器与 I/O 设备传递控制信号的通路常见的控制信号包括存储器读Read与写Write总线请求Bus Request与总线授权Bus Grant中断请求Interrupt Request与中断响应Interrupt Acknowledge时钟Clock信号与复位Reset信号控制总线既要发出读控制也要发出写控制因此也是双向总线。三类总线分工不同数据总线定内容地址总线定位置控制总线定时机与权限三者协同才构成一次完整的内存访问。计算机的基本工作流程READ → PROCESS → WRITE计算机最基本的运行模式是**读取 → 处理 → 存储READ → PROCESS → WRITE**主存储器从输入设备接收数据或从辅助存储器加载程序CPU 从主存储器读取指令与数据进行处理结果写回主存储器主存储器将处理结果存入辅助存储器或送往输出设备控制单元全程调度保证指令按顺序执行。在这个循环中CPU 与主存储器RAM之间进行着不间断的通信。文中特别指出若操作系统为 64 位则 CPU 每次从 RAM 读取 64 位8 字节数据——这是由系统总线宽度与 CPU 位宽共同决定的也是理解32 位 vs 64 位系统差异的关键。从指令周期看 READ→PROCESS→WRITE 的微观实现上述宏观流程在 CPU 内部由指令周期Instruction Cycle支撑。如 명령어 Cycle.md 所述取指周期Fetch Cycle的核心步骤为将PC中保存的指令地址送入MAR此后 PC 自增 1指向下一条指令依据 MAR 中的地址从内存取值并存入MBR取到的可能是数据也可能是操作码 Opcode若取到的是操作码则在IR中进行译码Decode将指令解析为可执行的操作由ALU执行运算Execute Cycle结果经 MBR 写回内存。配合 중앙처리장치(CPU) 작동 원리.md 작동 원리.md) 中的寄存器级操作序列如T0: MAR ← PC、T1: MBR ← M[MAR], PC ← PC1、T2: IR ← MBR可以直观看到取指—译码—执行每一拍的动作这也是面试中常被追问的 CPU 工作细节。面试追问延伸从计算机的组成出发的知识网络计算机的组成是计算机体系结构类面试的入口话题围绕它可以从本仓库串联出以下高频考点CPU 结构细化중앙처리장치(CPU) 작동 원리.md 작동 원리.md) 详解运算单元、控制单元、寄存器三大部件及指令集操作码 操作数指令执行流程명령어 Cycle.md 覆盖取指、译码、执行全过程冯·诺依曼结构与瓶颈Von Neumann Architecture.md 说明程序与数据共用内存的模型及其冯·诺依曼瓶颈存储层次与缓存캐시 메모리(Cache Memory).md.md) 覆盖 L1/L2/L3、Cache Hit/Miss 及三种 Miss 类型主存储器与 MMUMemory.md 阐述内存结构、MMU 地址转换与 base/limit 内存保护机制RISC 与 ARMARM 프로세서.md 对比精简指令集与复杂指令集解释移动设备为何偏爱 ARM数据表示고정 소수점 부동 소수점.md 讲解实数在计算机中的两种表示方式及其适用场景进程的内存视角Process Address Space.md 说明程序加载到内存后形成的代码段、数据段与栈段划分。回答计算机由什么组成时建议按硬件 软件作答再分别展开硬件三大部件CPU、存储器、I/O与软件两类系统软件、应用软件最后补上系统总线的三类分工与 READ→PROCESS→WRITE 工作流程。这样既结构清晰又能体现对冯·诺依曼结构、指令周期、缓存等底层原理的整体把握正是 README.md 所倡导的新人开发者专业知识与技能面试百科全书式备考路径。赞分享教程知识库【免费下载链接】tech-interview-for-developer 신입 개발자 전공 지식 기술 면접 백과사전 项目地址https://gitcode.com/GitHub_Trending/te/tech-interview-for-developer点击查看免费下载相关推荐tech-interview-for-developer 操作系统篇进程Process与线程Thread核心概念与面试考点全解析tech interview for developer 操作系统篇进程Process与线程Thread核心概念与面试考点全解析 本文是《tech i教程知识库终极系统设计指南掌握可扩展性与可用性的核心原则终极系统设计指南掌握可扩展性与可用性的核心原则 tech interview for developer项目是面向新手开发者的技术面试百科全书涵盖算法、计算教程知识库操作系统页面置换算法详解FIFO、OPT、LRU 与替换策略实战tech-interview-for-developer操作系统页面置换算法详解FIFO、OPT、LRU 与替换策略实战tech interview for developer 导读 页面置换算法Page R教程知识库上一篇如何用Synaptic库构建智能恐龙跳跃系统神经网络实战指南下一篇PaddleSeg paddleseg.core 接口详解train、evaluate 与 predict 的训练评估全流程创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考