当前位置: 首页 > news >正文

3、计算机系统架构与操作系统结构解析

计算机系统架构与操作系统结构解析

1. 设备控制器与数据传输

设备控制器负责特定类型的设备,一个控制器可连接多个设备,例如小型计算机系统接口(SCSI)控制器可连接七个或更多设备。设备控制器拥有本地缓冲存储和一组专用寄存器,负责在其控制的外围设备和本地缓冲存储之间移动数据。

操作系统通常为每个设备控制器配备设备驱动程序,该驱动程序理解设备控制器并为操作系统的其他部分提供统一的设备接口。启动 I/O 操作时,设备驱动程序会加载设备控制器内的相应寄存器,设备控制器检查这些寄存器的内容以确定操作(如“从键盘读取字符”),然后开始将数据从设备传输到本地缓冲。数据传输完成后,设备控制器通过中断告知设备驱动程序操作完成,设备驱动程序将控制权返回给操作系统,若为读取操作,可能会返回数据或数据指针;对于其他操作,则返回状态信息。

这种中断驱动的 I/O 方式适用于少量数据传输,但用于批量数据移动(如磁盘 I/O)时会产生高开销。为解决此问题,采用直接内存访问(DMA)。设备控制器为 I/O 设备设置缓冲区、指针和计数器后,可直接将整个数据块从其缓冲存储传输到内存,无需 CPU 干预。每块数据仅产生一次中断,告知设备驱动程序操作完成,而非像低速设备那样每字节产生一次中断。设备控制器执行这些操作时,CPU 可处理其他工作。

部分高端系统采用交换架构而非总线架构,在这些系统中,多个组件可同时与其他组件通信,而非在共享总线上竞争周期,此时 DMA 更有效。

2. 计算机系统架构分类

计算机系统可根据使用的通用处理器数量大致分类:
-单处理器系统:大多数系统使用单个处理器,范围从个人数字助理

http://www.cnnetsun.cn/news/169489.html

相关文章:

  • 5、计算机系统的多维度剖析:从基础组件到应用环境
  • 大模型学习基础(六) 强化学习(Reinforcement Learning,RL)初步1.4
  • 腾讯混元3D-Part:AI驱动3D部件智能生成与分割
  • 6、DevOps环境的运营能力与技能需求
  • 8、SQL Server 数据存储与性能监控指南
  • 12、PowerShell远程处理:端点配置与故障诊断
  • 21、Windows PowerShell:技术与业务价值的完美融合
  • 66、优化Windows计算机性能全攻略
  • Step3:321B参数多模态推理新标杆
  • ByteFF2:量子力学驱动的通用力场模型
  • Linly-Talker能否用于法律咨询助手?律师团队试用反馈
  • Linly-Talker支持移动端适配吗?答案在这里
  • MachineLearningLM:千例上下文表格学习新突破
  • Linly-Talker开源镜像发布,一键部署你的数字人应用
  • 字节跳动开源Seed-OSS-36B大模型:12T训练 tokens实现高性能,聚焦推理与长上下文能力
  • LiveCharts WPF MVVM 图表开发笔记
  • 采样率,采样位数,声道数
  • 从 0 到 1 打造 AI 冰球运动员:Coze 工作流与 Vue3 的深度实战
  • 20、Windows 10:游戏娱乐与系统维护指南
  • Java程序员失业19天
  • 3、Windows 10基础操作指南
  • 6、Windows 10 使用指南:应用探索、文件管理与平板操作技巧
  • 22、互联网与电子邮件使用指南
  • Linly-Talker开发者指南:从零构建可对话的数字人机器人
  • python django flask拖恒ERP-企业物资调拨管理系统_18df5j3u--论文
  • Linly-Talker支持语音去加重还原
  • Linly-Talker与滴滴大模型平台对接实测
  • 22、电脑硬件安装与使用全解析
  • 23、蓝牙设备、驱动管理与数码照片导入全攻略
  • 28、视频编辑与网络连接全攻略