我们先来看一张现代PC机的芯片构成图:

现代PC机的主板主要有北桥和南桥两大芯片构成,一改往日的将控制器与适配器接在本地总线上的设计。这两大芯片主要完成的主要功能是

  • 北桥芯片:完成CPU、视频接口(AGP)、存储器接口这些数据传输较快的设备之间的数据通信。
  • 南桥芯片:完成低层IO设备之间的数据交流:像USB串行设备、硬盘接口等等。

IO端口寻址和访问控制方式

CPU与IO设备之间进行通信,必须首先知道对方的地址:即端口地址,其次我们需要知道数据交流的具体方式。通常来说一个IO控制器存在数据端口、命令端口、状态端口三种端口,对于端口地址的设计有两种方式:独立编址和统一编址。数据传输的具体方式可以分为三种:程序循环查询、中断、DMA(直接存储器访问)。接下来我们具体谈一下这些概念。

  • 编址方式

    • 独立编址:为IO设备划分独立的内存区域,设计另外不同于存储器访问的IO指令
    • 统一编址:将IO设备的地址纳入存储器地址空间范围内,可以共用存储器访问的IO指令
  • 访问控制方式

    • 程序循环查询:利用代码实现对IO控制器状态的查询,查找可以进行数据传输的设备
    • 中断处理方式:该方式需要专门的中断控制器。首先中断控制器会向CPU提出中断请求,CPU收到相应的中断请求之后暂停当前进程的运行,然后去执行预先设置好的中断服务子程序。执行完毕后重现将CPU的控制权交给当前进程。
    • DMA方式:通常用来进行大量的数据传输,可以将DMA控制器看作是一个专为IO设计的处理机,他可以暂时结果总线控制权,当数据传输完成后重新将控制权移交给CPU。

存储器和BIOS
先来看一张图片:

从图中可以看到供用户使用的内存并不是连续的,内存的区域被分割成了不同的区域,通常来说BIOS程序被储存在了CPU寻址能力的最高端。

BIOS:开机时主要完成主板设备的自检并引导加载操作系统.

我们简单回顾一下计算机的开机过程:当我们按下电源键或者复位键时,CPU代码指针将指向内存空间中最后64K空间中的某一块内存区域,该区域存放的是一条跳转指令,接着CPU会将64K大小的BIOS代码和数据拷贝到低端内存1M位置的末端,同时跳转到此处。最后BIOS程序开始从硬盘或者块设备将操作系统加载到内存地址的0x7c00处,并跳转到该地方继续执行引导程序。

异步串行通信

计算机与计算机之间通信需要双方都应遵守的通信协议,通信协议的设计一般如下图,我们将这种双方都遵守的通信格式称为帧

串行通信作为计算机通信方式的一种,每次传输一个比特位。通常分为异步和同步两种:

  • 同步串行通信:计算机在进行数据交流过程中每次传输多个字符
  • 异步串行通信:计算机在进行数据交流过程中每次传输一个字符
    从两种不同的方式来看,如果我们将通信单位看作是一个字符,那么同步串行通信也可以看作是异步的。

异步串行通信的数据格式

异步串行通信的具体过程:
发送方在发送数据前,比特位一直处于高电平,当比特位转为低电平后此时表明双方开始传输数据,双方的数据开始同步。如果格式中存在校验位,还需要相应的附加计算。比特位再次转换为高电平意味着数据传送结束。

微型计算机的组成结构相关推荐

  1. 典型微型计算机的基本结构包括,第二章 微型计算机基础.doc

    文档介绍: 第二章微型计算机基础课时分配:6学时教学要求:1.了解微型计算机的基本结构;2.了解8086/8088微处理器系列概况,掌握8086/8088微处理器的内部结构的组成及最小工作模式下引脚定 ...

  2. Linux入职基础-4.1_简介微型计算机的组成结构

    简介现代微型计算机的组成结构 我们在办公室或许多业务处理场所,一般都能见到现代微型计算机(PC机)的使用场景,作为一个Linux运维工程师角色,你一般都有打开过主机机箱的经验,见到如下图. 本节,重点 ...

  3. 微型计算机地基本结构,微型计算机的基本结构

    微型计算机的基本结构 (22页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 19.90 积分 ENIAC 与掌上电脑? ENIAC (1946)掌上电脑 ...

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

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

  5. 微机原理与接口技术--微型计算机的基本结构

    1.微处理器(cpu) 整个微型计算机的中央处理部件,由运算器和控制器组成 2.主存储器 存储和记忆装置,用来存放数据和程序,包括主存和外存 3.总线 数据总线,地址总线,控制总线构成 4.I/O接口 ...

  6. 微型计算机的简化结构,第三讲 结构的清晰与简化

    第三讲 结构的清晰与简化    清晰就是好结构,简化就能高清晰.高考作文是戴镣铐的舞蹈,考生的自由创作限制在一定枷锁之中.文章结构也有相应的制约因素,这是由阅卷者阅卷时间的短暂性,以及考生手写字体的模 ...

  7. 微型计算机三部分基本组成,微型计算机的基本结构-计算机组成原理与汇编语言-电子发烧友网站...

    2.1.1 微型计算机的组成及各部分的功能 1. 硬件系统 微型计算机硬件系统如图2.1所示: 微型计算机主要由如下几个部分组成:微处理器或称中央处理单元(CPU).内部存贮器(简称内存).输入输出接 ...

  8. 微型计算机简化结构,基于FPGA的简易微型计算机结构分析与实现

    0 引言 通常,人们对微型计算机的工作原理及硬件结构的了解来源于书本知识,深入理解掌握其功能特点比较困难,要自己亲手去做一个类似功能的微型计算机更是不可能.随着可编程逻辑器件的广泛应用,为数字系统的设 ...

  9. 单片微型计算机概念及组成,中国民用航空飞行学院2014年微机原理与接口考研复习大纲...

    中国民用航空飞行学院硕士研究生入学考试 801<微机原理与接口>复习大纲 第一部分  考试说明 一. 考试性质 <微机原理与接口>是中国民用航空飞行学院硕士生入学考试科目之一. ...

最新文章

  1. 软件项目第一次Sprint评分表
  2. glBegin()和glEnd()之间可调用的函数
  3. Python-jsonpath使用和json转换
  4. RabbitMq--2--安装
  5. P1192 台阶问题(递推)
  6. 【机器视觉】 endif算子
  7. 《实施Cisco统一通信管理器(CIPT1)》一2.8 复习题
  8. 陈述、叙述、表述、描述的区别
  9. 数据还是模型?人类知识在深度学习里还有用武之地吗?
  10. 浅谈UG学习的方法(适合初学者)
  11. win7桌面快捷方式图标修复方法
  12. linux 有道 离线词典,有道词典离线版
  13. 百度云OCR文字识别
  14. markdown颜色索引及表格背景颜色填充
  15. 执行vite run dev时的spawn error问题
  16. 赛桨PaddleScience v1.0 Beta:基于飞桨核心框架的科学计算通用求解器
  17. mybatis报错:java.sql.SQLException: 无效的列类型: 1111
  18. 山东大学软件学院计算机组成原理课程设计整机实验(2)
  19. 内置函数 匿名函数 eval exec execute compile sorted map filter等常见函数 repr chr ord...
  20. C# 文件操作类大全(转摘)

热门文章

  1. 《技术的潜能:商业颠覆、创新与执行》一一2.2医疗技术:人工耳蜗
  2. 某数据中心能效诊断及节能改造的技术措施
  3. 新博智慧救助 | 乐清市“1168”数字化大救助解决方案案例
  4. android设置文本大小属性,TextView文本属性设置
  5. 别用行动上的勤奋,掩盖你思想上的懒惰
  6. 如何实时生成缩略图?
  7. 元宇宙 | 科技重塑数字化的宇宙观
  8. hongli.shop如今花落弘利花渔店,当年的龚根源46万元卖“红利”域名hongli.com,值不值?
  9. python construct_python--二进制处理之construct库
  10. CSS 中px、em、rem、%、vw、vh单位之间的区别详解【全网最全】