前言

计算机硬件结构简略介绍


一、计算机硬件

从软件开发者的角度来看,计算机硬件有三个部件最为关键,分别是中央处理器CPU、
内存、I/O控制芯片

二、早期

早期计算机,CPU的核心频率不高,和内存的频率一样,他们都是直接连接在同一个总线(bus)上。由于I/O设备如显示器键盘磁盘等的速度与CPU和内存的相比还是慢很多,所以需要为低速设备准备数据缓冲区。CPU的信号都是TTL电平,外设大多数都是机电设备,不可能使用TTL电平驱动。此外,CPU总线上传送的都是并行数据,外设并行、串行都有,需要转换格式。因此每个设备都会有一个相应的I/O控制器。早期的计算机硬件结构如下图所示:

I/O控制器需要解决的问题如下:

  1. 设置数据缓冲区,解决CPU和外设数据不匹配问题
  2. 设置信号电平转化电路
  3. 设置数据转换格式(模拟->数据,串转并等等)
  4. 设置时序控制电路来同步CPU和外部设备
  5. 提供地址译码(每个硬件需要反馈的信息很多,所以一个I/O接口包含多个端口,即I/O接口上的寄存器,用来存储这些信息的内容。但同一时刻,只有一个端口和CPU数据交换,这就需要I/O接口提供地址译码电路,使得CPU可以选中某一个端口,使其可以访问数据总线)

二、后来

由于CPU核心频率的提升,导致系统内存跟不上CPU的速度,于是产生了与内存频率一致的系统总线,而CPU采用倍频的方式与系统总线进行通信。接着随着图形化操作系统以及3D游戏和多媒体的发展,使得图形芯片需要跟CPU和内存之间存在大量交换数据,所以人们设计了高速的北桥芯片,协调CPU、内存和高速图形设备之间的数据交换。此外人们还专门设计了处理低速设备的南桥芯片。
采用了PCI/ISA及南北桥设计的硬件架构如下图所示。


总结

以上就是今天要讲的内容,本文仅仅简单介绍了从软件开发者的角度来看,计算机硬件的部件

文章内容来自于对《操作系统真相还原》及《程序员的自我修养》两本书内容的整理

计算机硬件结构简略介绍相关推荐

  1. 计算机硬件课题,课题:计算机硬件结构介绍

    课题:计算机硬件结构介绍 课题:计算机硬件结构介绍 教学目的:掌握计算机基本概念 熟悉计算机硬件组成 教学重点:了解计算机基本组成硬件和软件 教学过程设计 引入: 什么是计算机?我们日常生活中所说的& ...

  2. Zookeeper C API 基本常量和结构体介绍

    Zookeeper 监视(Watches) 简介 Zookeeper C API 的声明和描述在 include/zookeeper.h 中可以找到,另外大部分的 Zookeeper C API 常量 ...

  3. phpcmsV9 默认主题模板(templates文件目录结构)介绍

    phpcmsV9 默认主题模板(templates文件目录结构)介绍 介绍如下: 介绍如下: 这篇文章则详细的介绍一下系统自带默认模板的文件目录结构.主题模板位于"-\phpcms\temp ...

  4. Ubuntu目录结构简单介绍笔记

    一.Ubuntu目录结构简单介绍 Ubuntu目录结构简单介绍  /根目录   1.boot/启动文件.所有与启动有关的文件都保存在这里 ·grub/ Grub引导器相关的文件 2.dev/设备文件 ...

  5. 下面是html5中新增的结构元素的是,HTML5的新的结构元素介绍

    HTML5的新的结构元素介绍 一.HTML5与HTML4的区别 1. 取消了一些过时的HTML4的标签 其中包括纯粹显示效果的标记,如和 ,它们已经被 CSS完全取代. 其他取消的属性:acronym ...

  6. HTML5的新的结构元素介绍

    HTML5的新的结构元素介绍 一.HTML5与HTML4的区别 1. 取消了一些过时的HTML4的标签 其中包括纯粹显示效果的标记,如<font>和<center>,它们已经被 ...

  7. tomcat的服务器目录在哪个文件夹,Tomcat目录结构详细介绍

    打开tomcat的解压之后的目录可以看到如下的目录结构: 1.Tomcat的bin目录: bin目录主要是用来存放tomcat的命令,主要有两大类,一类是以.sh结尾的(linux命令),另一类是以. ...

  8. ABD — android debug bridge 简略介绍

    ABD - android debug bridge 简略介绍 文章目录 ABD - android debug bridge 简略介绍 一.adb是什么? 二.组成部分 三.adb 常用命令 四.总 ...

  9. 微型计算机的硬件结构采用,微型计算机硬件结构内部结构

    <微型计算机硬件结构内部结构>由会员分享,可在线阅读,更多相关<微型计算机硬件结构内部结构(13页珍藏版)>请在人人文库网上搜索. 1.1. 微型计算机硬件结构 ,内部结构,硬 ...

最新文章

  1. iOS 10应用开发基础教程
  2. uglifyjs压缩js文件
  3. 机器学习——聚类算法
  4. IPFS(星际文件系统)的安装与使用
  5. 测试点2详解:1045 快速排序 (25分)——23行代码满分
  6. arm linux读cpu id,基于ARM架构的芯片获取CPU信息(cpuID)的多种方法
  7. 7收不到邮件 contact form_如何解决Contact Form 7提示的配置错误
  8. 提高关键词排名的28个SEO技巧
  9. Web Hacking 101 中文版 九、应用逻辑漏洞(一)
  10. VB.NET工作笔记004---认识wsf文件
  11. mysql 存储过程的应用
  12. linux连接交换机软件,如何用超级终端连接交换机 - 全文
  13. idea安装axios
  14. Java实现网上书店管理系统(idea+MySQL+navicat)
  15. SPSS实现两独立样本非参数检验
  16. win10 + ubuntu20.04 双系统卸载(删除) ubuntu20.04 (图文)
  17. openresty实现隧道代理
  18. 电信物联卡稳定的apn接入点_0月租的电信纯流量卡怎么样?
  19. 剑指 Offer 05. 替换空格(完整代码)
  20. 玫瑰线 matlab,如何用MATLAB画玫瑰线

热门文章

  1. 【English】The Summer in July
  2. 重温JAVASCRIPT ES6
  3. 女朋友乱用Git,差点把我代码删了。。。
  4. 在内容创作领域,为什么李筱懿如此成功?
  5. 中国门户网站现状和未来
  6. linux mysql 邮件_linux 下 搭建邮件邮件服务器(Postfix+Dovecot)(二)-基于mysql的虚拟账户登陆收发邮件...
  7. CentOS7配置nexus开机自启动
  8. 【会员电商】备受争议的云集背后,那些鲜为人知的营销“神操作”
  9. np.title函数作用
  10. java8 日期范围内 日/周/月/季度/年 的日期结果集