【 计算机组成原理 】第七章 外围设备

news2024/11/24 5:24:41

系列文章目录

第一章 计算系统概论
第二章 运算方法和运算器
第三章 多层次的存储器
第四章 指令系统
第五章 中央处理器
第六章 总线系统
第七章 外围设备
第八章 输入输出系统


文章目录

  • 系列文章目录
  • 前言
  • 第七章 外围设备
    • 7.1 外围设备概述
      • 7.1.1 外围设备的一般功能
      • 7.1.2 外围设备的分类
    • 7.2 磁盘存储设备
    • 7.3 磁盘存储设备的技术发展
      • 7.2.1 磁记录原理
      • 7.2.2 磁盘的组成和分类
      • 7.2.3 磁盘驱动器和控制器
      • 7.2.4 磁盘上信息的分布
      • 7.2.5 磁盘存储器的技术指标
    • 7.4 磁带存储设备
    • 7.5 光盘和磁光盘存储设备
    • 7.6 显示设备
    • 7.7 输入设备和打印设备
  • 总结


前言


第七章 外围设备

7.1 外围设备概述

  • 外围设备的一般功能
    • 外围设备的功能是在计算机和其他机器之间,以及计算机与用户之间提供联系。
  • 外围设备(磁盘)基本组成
    • 存储介质:它具有保存信息的物理特征。例如磁盘就是一个存储介质的例子,它是用记录在盘上的磁化元表示信息。
    • 驱动装置:它用于移动存储介质。例如,磁盘设备中,驱动装置用于转动磁盘并进行定位。
    • 控制电路:它向存储介质发送数据或从存储介质接收数据。
      • 例:磁盘读出时,控制电路把盘上用磁化元形式表示的信息转换成计算机所需要的电信号,并把这些信号用电缆送给计算机主机

7.1.1 外围设备的一般功能

7.1.2 外围设备的分类

  • 一个计算机系统配备什么样的外围设备,是根据实际需要来决定的。如下图所示出了计算机的五大类外围设备,这只是一个典型化了的计算机环境。

7.2 磁盘存储设备

  • 一个计算机系统配备什么样的外围设备,是根据实际需要来决定的。
  • 如下图所示出了计算机的五大类外围设备,这只是一个典型化了的计算机环境。
    在这里插入图片描述

7.3 磁盘存储设备的技术发展

  • 计算机的外存储器又称磁表面存储设备。所谓磁表面存储,是用某些磁性材料薄薄地涂在金属铝或塑料表面作载磁体来存储信息。磁盘存储器、磁带存储器均属于磁表面存储器。磁表面存储器的优点:
    ①存储容量大,位价格低;
    ②记录介质可以重复使用;
    ③记录信息可以长期保存而不丢失,甚至可以脱机存档;
    ④非破坏性读出,读出时不需要再生信息。当然,磁表面存储器也有缺点,主要是存取速度较慢,机械结构复杂,对工作环境要求较高。
    磁表面存储器由于存储容量大,位成本低,在计算机系统中作为辅助大容量存储器使用,用以存放系统软件、大型文件、数据库等大量程序与数据信息。

7.2.1 磁记录原理

  • 1、磁性材料的物理特性(见图)
    在这里插入图片描述
  • 2、磁表面存储器的读写原理(见图)
    • 写操作:当写线圈中通过一定方向的脉冲电流时,铁芯内就产生一定方向的磁通。
    • 读操作:
      • 当磁头经过载磁体的磁化元时,由于磁头铁芯是良好的导磁材料,磁化元的磁力线很容易通过磁头而形成闭合磁通回路。
      • 不同极性的磁化元在铁芯里的方向是不同的。
        在这里插入图片描述
  • 记录方式的写读波形图
    • 通过电磁变换,利用磁头写线圈中的脉冲电流,可把一位二进制代码转换成载磁体存储元的不同剩磁状态;反之,通过磁电变换,利用磁头读出线圈,可将由存储元的不同剩磁状态表示的二进制代码转换成电信号输出。这就是磁表面存储器存取信息的原理。
    • 磁层上的存储元被磁化后,它可以供多次读出而不被破坏。当不需要这批信息时,可通过磁头把磁层上所记录的信息全部抹去,称之为写“0”。通常,写入和读出是合用一个磁头,故称之为读写磁头。每个读写磁头对应着一个信息记录磁道。
      在这里插入图片描述

7.2.2 磁盘的组成和分类

  • 磁盘的组成:见图

    • 写入时,将计算机并行送来的数据取至并串变换寄存器,变为串行数据,然后一位一位地由写电流驱动器作功率放大并加到写磁头线圈上产生电流,从而在盘片磁层上形成按位的磁化存储元。
    • 读出时,当记录介质相对磁头运动时,位磁化存储元形成的空间磁场在读磁头线圈中产生感应电势,此读出信息经放大检测就可还原成原来存入的数据。由于数据是一位一位串行读出的,故要送至串并变换寄存器变换为并行数据,再并行送至计算机。
      在这里插入图片描述
  • 硬磁盘按盘片结构,分成可换盘片式与固定盘片式两种;磁头也分为可移动磁头和固定磁头两种。

    • 可移动磁头固定盘片的磁盘机的特点是一片或一组盘片固定在主轴上,盘片不可更换。盘片每面只有一个磁头,存取数据时磁头沿盘面径向移动。可移动磁头可换盘片的磁盘机:盘片可以更换,磁头可沿盘面径向移动。优点是盘片可以脱机保存,同种型号的盘片具有互换性。
    • 固定磁头磁盘机特点是磁头位置固定,磁盘的每一个磁道对应一个磁头,盘片不可更换。优点是存取速度快,省去磁头找道时间,缺点是结构复杂。
  • 温彻斯特磁盘机简称温盘,是一种采用先进技术研制的可移动磁头固定盘片的磁盘机。它是一种密封组合式的硬磁盘,即磁头、盘片、电机等驱动部件乃至读写电路等组装成一个不可随意拆卸的整体。工作时,高速旋转在盘面上形成的气垫将磁头平稳浮起。优点是防尘性能好,可靠性高,对使用环境要求不高,成为最有代表性的硬磁盘存储器。而普通的硬磁盘要求具有超净环境,只能用于大型计算机中。

7.2.3 磁盘驱动器和控制器

  • 磁盘驱动器是一种精密的电子和机械装置,因此各部件的加工安装有严格的技术要求。
    • 对温盘驱动器,还要求在超净环境下组装。
    • 各类磁盘驱动器的具体结构虽然有差别,但基本结构相同,主要由定位驱动系统、主轴系统和数据转换系统组成。
  • 如下图是磁盘驱动器外形和结构示意图。
    在这里插入图片描述
  • 磁盘控制器是主机与磁盘驱动器之间的接口,电路板实物见下图(a)所示。
    • 由于磁盘存储器是高速外存设备,故与主机之间采用成批交换数据方式。
    • 作为主机与驱动器之间的控制器,它需要有两个方面的接口:一个是与主机的接口,控制外存与主机总线之间交换数据;另一个是与设备的接口,根据主机命令控制设备的操作。
    • 前者称为系统级接口,后者称为设备级接口。
  • 主机与磁盘驱动器交换数据的控制逻辑见下图(b)。
    • 磁盘上的信息经读磁头读出以后送读出放大器,然后进行数据与时钟的分离,再进行串并变换、格式变换,最后送入数据缓冲器,经DMA(直接存储器传送)控制将数据传送到主机总线。
      在这里插入图片描述

7.2.4 磁盘上信息的分布

7.2.5 磁盘存储器的技术指标

7.4 磁带存储设备

7.5 光盘和磁光盘存储设备

7.6 显示设备

7.7 输入设备和打印设备


总结

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/559051.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

zabbix安装部署、三分钟分钟部署zabbix监控(超详细)

zabbix安装部署 1,快速安装部署zabbix2,一键脚本安装zabbix 1,快速安装部署zabbix 1,关闭防火墙,selinux systemctl stop firewalld systemctl disable firewalld setenforce 0 #临时 sed -i s/SELINUXenforcing/SE…

运维宝典大全

运维宝典大全 网络拓展Linux 概述什么是LinuxUnix和Linux有什么区别?什么是 Linux 内核?Linux的基本组件是什么?Linux 的体系结构BASH和DOS之间的基本区别是什么?Linux 开机启动过程?Linux系统缺省的运行级别&#xff…

Jmeter性能测试 -3 Jmeter使用中的一些问题

请求内容出现乱码的处理方法 1 内容编码:utf-8 2 请求头添加编码 Content-Type: application/json;charsetutf-8 3 请求体为参数类型时,勾选参数“编码”,编码为urlencoded编码。当参数值为非字符(汉字、特殊符号)时…

全面了解Java连接MySQL的基础知识,快速实现数据交互

全面了解Java连接MySQL的基础知识,快速实现数据交互 1. 数据库的重要性2. MySQL数据库简介2.1 MySQL数据库的基本概念2.2 MySQL的基本组成部分包括服务器、客户端和存储引擎。2.3 安装MySQL数据库2.3.1安装MySQL数据库2.3.2 下载MySQL安装程序2.3.3 运行MySQL安装程…

API接口|了解API接口测试|API接口测试指南

part1.什么是API接口 API接口是指应用程序接口(Application Programming Interface),它是一组定义、控制和描述软件程序中不同组件之间交互的方式和规则。 API接口允许不同的软件系统之间进行信息共享和相互访问,而无需了解在其…

QT6之QTimeZone

一、简介 QTimeZone 标识时间表示与 UTC 的关系,也可以表示 UTC、本地时间和与 UTC 的固定偏移量。 QTimeZone(自 Qt 6.5 起)统一了它们与一般时间系统的表示,大多数操作系统普遍支持的一个时区被指定为本地时间。 总结&#x…

bim精装修常用软件【建模助手】有什么功能?

大家好,这里是BIM建模助手。 今天有个重磅消息要告诉大家,那就是BIM建模助手的【精装模块】上线啦! 为了辅助BIMer快速设计出精装修的房屋效果,我们开发了【精装模块】,无论是装饰面层、铺排瓷砖、布置吊顶、统计出量…

chatgpt赋能Python-python_kazoo

Python Kazoo: 优质的分布式应用程序开发工具 什么是Python Kazoo? Python Kazoo是一个Python库,它提供了高级别的API,使得分布式应用程序的开发更加容易。Kazoo是基于Zookeeper实现的,它是一个分布式系统协调器,为分…

力扣sql中等篇练习(二十六)

力扣sql中等篇练习(二十六) 1 世界排名的变化 1.1 题目内容 1.1.1 基本题目信息1 1.1.2 基本题目信息2 1.1.3 示例输入输出 a 示例输入 b 示例输出 1.2 示例sql语句 # 分别求出变化前后的排名 然后再进行内连接即可 # row_number()里面也可以用多个字段加减的表达式去进行…

【C++】类和对象(3)

文章目录 一、初始化列表二、explicit关键字三、static成员四、友元4.1 友元函数4.2 友元类 五、内部类六、匿名对象七、编译器的优化 一、初始化列表 首先我们先回顾一下构造函数,对象的初始化由构造函数来完成,我们可以在构造函数的函数体内对对象的成…

00后卷王,把我们这些老油条卷的辞职信都写好了........

现在的小年轻真的卷得过分了。 前段时间我们公司来了个00年的,工作没两年,跳槽到我们公司起薪18K,都快接近我了。 后来才知道人家是个卷王,从早干到晚就差搬张床到工位睡觉了。 最近和他聊了一次天,原来这位小老弟家…

一个简单的c程序

有些基础知识点如果不经常温故可能就会忘记&#xff0c;难道是因为我已经老了吗&#xff1f;人要是老了&#xff0c;脑子是真的不好用了啊。今天看一个很简单的c代码&#xff1a; #include <stdio.h> #include <stdlib.h>typedef int eint32; typedef unsigned in…

基于数据库实现乐观锁

基于数据库实现乐观锁 一 乐观锁与悲观锁介绍二 乐观锁实践案例2.1 库存超卖问题复现2.1.1 模拟秒杀下单分析2.1.2秒杀代码2.1.3单元测试结果 2.2 库存超卖问题分析2.3 乐观锁解决超卖问题2.3.1版本号方式 案例源码案例中sql脚本 一 乐观锁与悲观锁介绍 悲观锁&#xff1a; 悲…

Java的文件操作和IO

目录 一、认识文件 树型结构组织 和 目录 文件路径&#xff08;Path&#xff09; 其他知识 二、Java 中操作文件 File 概述 属性 构造方法 文件内容的读写 —— 数据流 InputStream 概述 FileInputStream 概述 构造方法 代码示例 利用 Scanner 进行字符读取 Out…

Puppeteer 部署 - Docker容器 - Idea一键部署

Puppeteer 代码注意 部署到服务器&#xff0c;报错 Running as root without --no-sandbox is not supported.解决方案&#xff1a; const browser await puppeteer.launch({args: [--no-sandbox],env: {DISPLAY: ":10.0"}});Dockerfile 编写Dockerfile根据自己…

前后端交互 | 传递参数的方式

目录 GET请求两种方式 第一种&#xff1a;&#xff1f;& 形式 第二种:不使用&#xff1f;或者引号进行 传递参数 POST请求 小结&#xff1a; get和post的使用情况 传参数重复 传参数&#xff1a;目前共有三种传递参数的方式 GET请求两种方式 第一种&#xff1a;&…

史上最全BI知识全解,万字长文带你读懂BI

在各种新趋势的影响下&#xff0c;数字化不仅在当下有着强大的实力以及巨大的潜力&#xff0c;更是成为了未来世界的标志&#xff0c;成为了社会各界对未来发展的共识。企业为了执行数字化战略&#xff0c;实行数字化转型&#xff0c;实现数据价值&#xff0c;除了需要相关数字…

cpp综合项目—机房预约系统

目录 1、机房预约系统需求 1.1、 身份简介 1.2、机房简介 1.3、申请简介 1.4、 系统具体需求 2、创建项目 3、创建主菜单 3.1 菜单实现 3.2、接口实现 4、退出功能实现 4.1、退出功能实现 4.2、测试退出 5、创建身份类 5.1、身份的基类 5.2、学生类 5.3、老师类…

windows重装后恢复谷歌浏览器数据(旧的用户数据仍存在user data)

背景及注意前提&#xff01;&#xff01;&#xff01; 首先基于我笔记本被公司电脑加域之后&#xff0c;原先家庭版还被升级成了专业版&#xff0c;但是旧的user用户数据还都存在。只是变成了两个用户&#xff0c;开机默认是加域后的用户。 如果你的C盘已经完全被重写了&…

shell计算天数差和月份差

计算月份差 monthdiff.sh function getMonthDiff() { date1${1//-/} date1_year${date1:0:4} date1_month${date1:4:2} date2${2//-/} date2_year${date2:0:4} date2_month${date2:4:2} diff$(((date1_year-date2_year)*12 (date1_month-date2_m…