《计算机组成原理》-读书笔记(七)外围设备

外围设备大体分为输入设备、输出设备、外存设备、数据通信设备、过程控制设备五大类。

每一种设备,都是在它自己的设备控制器控制下进行工作,而设备控制器则通过I/O接口模块和主机相连,并受主机控制。

 

外围设备的功能是在计算机和其他机器之间,以及计算机与用户之间提供联系。

外围设备(磁盘)基本组成:

存储介质:具有保存信息的物理特征

驱动装置:用于移动存储介质

控制电路:向存储介质发送数据或从存储介质接收数据

磁盘Cache:

为了弥补慢速磁盘和主存之间速度上的差异。

在磁盘cache中,由一些数据块组成的一个基本单元称为cache行。利用了被访问数据的空间局部性和时间局部性原理。

CPU的cache全由硬件实现,磁盘cache由软硬件共同完成。采用SRAM或DRAM。

磁盘、磁带属于磁表面存储器,特点是存储容量大,位价格低,记录信息永久保存,但存取速度较慢,因此在计算机系统中作为辅助大容量存储器使用。

磁盘阵列RAID是多台磁盘存储器组成的大容量外存系统,它实现数据的并行存储、交叉存储、单独存储,改善了I/O性能,增加了存储容量,是一种先进的硬磁盘体系结构。

时间: 2024-11-03 21:13:20

《计算机组成原理》-读书笔记(七)外围设备的相关文章

《算法导论》读书笔记(七)

前言:贪心算法也是用来解决最优化问题,将一个问题分成子问题,在现在子问题最优解的时,选择当前看起来是最优的解,期望通过所做的局部最优选择来产生一个全局最优解.书中先从活动选择问题来引入贪心算法,分别采用动态规划方法和贪心算法进行分析.本篇笔记给出活动选择问题的详细分析过程,并给出详细的实现代码进行测试验证.关于贪心算法的详细分析过程,下次在讨论. 1.活动选择问题描述   有一个需要使用每个资源的n个活动组成的集合S= {a1,a2,···,an },资源每次只能由一个活动使用.每个活动ai都有

计算机组成原理学习笔记(一)

一 1.计算机的软件分为两大类:系统软件和应用软件.2.汇编语言:用符号ADD,SUB,MUL,DIV等分别表示加.减.乘.除等操作,并用符号表示指令或数据所在存储空间的地址.3.翻译程序有两种:一种叫编译程序.另一种叫解释程序.编译程序:将用户编写的高级语言程序(即源程序)的全部语句一次全部翻译成机器语言程序,而后再执行机器语言程序.解释程序:翻译一次执行一次.4.微程序机器M0可看做是对实际机器M1的分解,即用M0的微程序解释并执行M1的每一条机器指令. **多级层次结构的计算机系统:虚拟机

Android驱动开发读书笔记七

第七章 (一)创建设备文件 1.使用cdev_init函数初始化cdec 描述设备文件需要一个cdev结构体,代码如下: struct cdev{ struct kobject kobj; struct module *owener; const struct file_operations *ops; struct list_head list; dev_t dev; unsigned int count; } 大多数的成员变量不需要我们自己初始化,调用cdev-init函数即可. 2.指定设

“计算机组成原理”学习笔记1

计算机的硬件组成要素 运算器 存储器 输入输出设备 控制器

《构建之法》读书笔记七

计算机领域有很多基本名词,比如说最常出现的,程序员都不太喜欢的--bug(缺陷). 测试设计有两类方法:黑箱(Black Box)和白箱(White Box).要注意的是,这是软件测试设计的方法,不是软件测试的方法. 黑箱是指在设计测试的过程中,把软件系统当作一个"黑箱",无法了解或者使用系统的内部结构及知识.从软件的行为出发,而不是从内部结构出发来设计测试. 白箱是指在设计测试的过程中,设计者可以看到软件系统的内部结构,并使用软件的内部结构和知识来选择测试数据及具体的测试方法. 还有

Spring揭秘 读书笔记 七 BeanFactory的启动分析

首先,先看我自己画的BeanFactory启动时的时序图. 第一次接触时序图,可能有些地方画的不是很符合时序图的规则,大家只关注调用顺序即可. public static void main(String[] args){ BeanFactory factory=new XmlBeanFactory(new ClassPathResource("applicationContext2.xml")); } 我们从这一行代码开始. 关于Resources与ResourcesLoader的资

R语言实战读书笔记(七)基本统计分析

summary() sapply(x,fun,options):对数据框或矩阵中的每一个向量进行统计 mean sd:标准差 var:方差 min: max: median: length: range: quantile: vars <- c("mpg", "hp", "wt")head(mtcars[vars]) summary(mtcars[vars]) mystats <- function(x, na.omit = FALS

Distributed Programming With Ruby》读书笔记七 Starling and AMQP/RabbitMQ (Part3 chapter7-8)

Part III Distributed Message Queues Part III breaks from this "traditional" approach of distributed computing and looks at distributed message queues. Chapter7 Starling:  Including 9 parts: What Is a Distributed Message Queue? Installation Getti

这就是搜索引擎--读书笔记七--倒排列表压缩算法

倒排列表压缩算法 目前有很多种倒排列表算法可以选择,但是我们对评判算法的优劣需要定量指标.一般会考虑3个指标:压缩率.压缩速度以及解压速度. 压缩率是指数据压缩前和压缩后大小的比例,显然,压缩率越高,就越节约磁盘空间.而压缩速度是压缩单位量的数据所花的时间,但是压缩往往是在建立索引过程中进行的,这是一个后台进行的过程,不需要及时响应用户查询,即使速度慢一些也没有关系.所以普遍来说,压缩速度不是一个重要指标. 那么我们来看看解压速度.顾名思义,解压就是将压缩数据恢复到原始数据.这是一个实时响应过程

读书笔记(七)

LED灯的闪烁,控制发光二极管: 在上章我们已经了解了开发 Linux 驱动程序的步骤,并给了个示例来演示如何开发一个完 整的 Linux 驱动.但这个 Linux 驱动只简单演示了实现 Linux 驱动的步骤.而对于大多数 Linux 动来说,需要直接与硬件交互.在本章会完成个真正意义上的 inux 驱动.该 Linux 驱动用来控 制开发版上的 LED 小灯.也就是说通过向 Linux 驱动发送数据可以控制 LED 小灯的开关. LED驱动的实现原理:尽管 Linux 驱动直接与硬件打交道,