微型计算机的组成结构
我们先来看一张现代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处,并跳转到该地方继续执行引导程序。
异步串行通信
计算机与计算机之间通信需要双方都应遵守的通信协议,通信协议的设计一般如下图,我们将这种双方都遵守的通信格式称为帧
串行通信作为计算机通信方式的一种,每次传输一个比特位。通常分为异步和同步两种:
- 同步串行通信:计算机在进行数据交流过程中每次传输多个字符
- 异步串行通信:计算机在进行数据交流过程中每次传输一个字符
从两种不同的方式来看,如果我们将通信单位看作是一个字符,那么同步串行通信也可以看作是异步的。
异步串行通信的数据格式
异步串行通信的具体过程:
发送方在发送数据前,比特位一直处于高电平,当比特位转为低电平后此时表明双方开始传输数据,双方的数据开始同步。如果格式中存在校验位,还需要相应的附加计算。比特位再次转换为高电平意味着数据传送结束。
微型计算机的组成结构相关推荐
- 典型微型计算机的基本结构包括,第二章 微型计算机基础.doc
文档介绍: 第二章微型计算机基础课时分配:6学时教学要求:1.了解微型计算机的基本结构;2.了解8086/8088微处理器系列概况,掌握8086/8088微处理器的内部结构的组成及最小工作模式下引脚定 ...
- Linux入职基础-4.1_简介微型计算机的组成结构
简介现代微型计算机的组成结构 我们在办公室或许多业务处理场所,一般都能见到现代微型计算机(PC机)的使用场景,作为一个Linux运维工程师角色,你一般都有打开过主机机箱的经验,见到如下图. 本节,重点 ...
- 微型计算机地基本结构,微型计算机的基本结构
微型计算机的基本结构 (22页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 19.90 积分 ENIAC 与掌上电脑? ENIAC (1946)掌上电脑 ...
- 微型计算机的硬件结构采用,微型计算机硬件结构内部结构
<微型计算机硬件结构内部结构>由会员分享,可在线阅读,更多相关<微型计算机硬件结构内部结构(13页珍藏版)>请在人人文库网上搜索. 1.1. 微型计算机硬件结构 ,内部结构,硬 ...
- 微机原理与接口技术--微型计算机的基本结构
1.微处理器(cpu) 整个微型计算机的中央处理部件,由运算器和控制器组成 2.主存储器 存储和记忆装置,用来存放数据和程序,包括主存和外存 3.总线 数据总线,地址总线,控制总线构成 4.I/O接口 ...
- 微型计算机的简化结构,第三讲 结构的清晰与简化
第三讲 结构的清晰与简化 清晰就是好结构,简化就能高清晰.高考作文是戴镣铐的舞蹈,考生的自由创作限制在一定枷锁之中.文章结构也有相应的制约因素,这是由阅卷者阅卷时间的短暂性,以及考生手写字体的模 ...
- 微型计算机三部分基本组成,微型计算机的基本结构-计算机组成原理与汇编语言-电子发烧友网站...
2.1.1 微型计算机的组成及各部分的功能 1. 硬件系统 微型计算机硬件系统如图2.1所示: 微型计算机主要由如下几个部分组成:微处理器或称中央处理单元(CPU).内部存贮器(简称内存).输入输出接 ...
- 微型计算机简化结构,基于FPGA的简易微型计算机结构分析与实现
0 引言 通常,人们对微型计算机的工作原理及硬件结构的了解来源于书本知识,深入理解掌握其功能特点比较困难,要自己亲手去做一个类似功能的微型计算机更是不可能.随着可编程逻辑器件的广泛应用,为数字系统的设 ...
- 单片微型计算机概念及组成,中国民用航空飞行学院2014年微机原理与接口考研复习大纲...
中国民用航空飞行学院硕士研究生入学考试 801<微机原理与接口>复习大纲 第一部分 考试说明 一. 考试性质 <微机原理与接口>是中国民用航空飞行学院硕士生入学考试科目之一. ...
最新文章
- 软件项目第一次Sprint评分表
- glBegin()和glEnd()之间可调用的函数
- Python-jsonpath使用和json转换
- RabbitMq--2--安装
- P1192 台阶问题(递推)
- 【机器视觉】 endif算子
- 《实施Cisco统一通信管理器(CIPT1)》一2.8 复习题
- 陈述、叙述、表述、描述的区别
- 数据还是模型?人类知识在深度学习里还有用武之地吗?
- 浅谈UG学习的方法(适合初学者)
- win7桌面快捷方式图标修复方法
- linux 有道 离线词典,有道词典离线版
- 百度云OCR文字识别
- markdown颜色索引及表格背景颜色填充
- 执行vite run dev时的spawn error问题
- 赛桨PaddleScience v1.0 Beta:基于飞桨核心框架的科学计算通用求解器
- mybatis报错:java.sql.SQLException: 无效的列类型: 1111
- 山东大学软件学院计算机组成原理课程设计整机实验(2)
- 内置函数 匿名函数 eval exec execute compile sorted map filter等常见函数 repr chr ord...
- C# 文件操作类大全(转摘)
热门文章
- 《技术的潜能:商业颠覆、创新与执行》一一2.2医疗技术:人工耳蜗
- 某数据中心能效诊断及节能改造的技术措施
- 新博智慧救助 | 乐清市“1168”数字化大救助解决方案案例
- android设置文本大小属性,TextView文本属性设置
- 别用行动上的勤奋,掩盖你思想上的懒惰
- 如何实时生成缩略图?
- 元宇宙 | 科技重塑数字化的宇宙观
- hongli.shop如今花落弘利花渔店,当年的龚根源46万元卖“红利”域名hongli.com,值不值?
- python construct_python--二进制处理之construct库
- CSS 中px、em、rem、%、vw、vh单位之间的区别详解【全网最全】