存储控制器

news2024/11/15 22:57:10

存储控制器是按照一定的时序规则对存储器的访问进行必要控制的设备,包括地址信号、数据信号以及各种命令信号的控制,使主设备(访问存储器的设备)能够根据自己的要求使用存储器上的存储资源。

存储控制器的作用主要就是进行接口的转换,将主设备发出的读、写等命令转换成存储器能够识别的信号,还要完成主设备与存储器之间地址译码、数据格式的转换(比如数据位宽)。

简介

存储控制器,多作为可在微处理器中排列二极管的只读存储器装机使用。其起源至少可以追溯到1947年旋风计算机所使用的"program timing matrix" 。IBM在早期的360系统中使用了ROM存储控制器,但在后继的370系统中,改用了既可从软盘导入微程序,又可随意读写的超高速随机存储器,这使得IBM可以轻松修改微程序中的程序错误。尽管当时默认的存储控制器为ROM,但由于可随意读写的RAM的面世,使得用户可以自己更改计算机的微程序。

相关资料

存储控制器配有能够使下一指令顺利输出的寄存器。定序器则负责依据微程序的运行结果来决定下一条指令的运行地址,防止各指令经由寄存器时发生冲突。在大多数设计中,其他指令也会从寄存器中通过。因为通过将下一指令的运行延缓一个周期,可以提高机器的运行速度。这种寄存器被称作管道寄存器。下一命令的运行通常要依据上一命令的运行结果,在当前的微程序循环未完成之前无法实施。总之,存储控制器的输出结果都会被输入到寄存器当中。寄存器和EPROM过去常被组装于同一块芯片。由决定系统循环时间的时钟信号负责驱动寄存器。

内存控制器

内存控制器(英语:Memory Controller)是一个用于管理与规划从内存到CPU间传输速度的总线电路控制器,它可以是一个单独的芯片或集成到相关的大型芯片里;如微处理器与北桥内置的内存控制器内存控制器控制着必要的逻辑读取和写入DRAM,并每隔一段时间刷新动态随机存取存储器(DRAM)里的内容。如果没有不断刷新DRAM将会丢失已写入的数据,因为DRAM的储存单元其实是电容器的一种,电容器会不断泄漏它储存的电荷,根据JEDEC标准只要泄漏速度不小于64毫秒内存就可以正常工作。进行读取和写入动作时,内存控制器会根据数据地址到DRAM中选择行和列,通过一个多路转换器将数据合并以减少操作所需的总线宽度,由DRAM输入端的多路转换器电路承接转换操作,其中经由DRAM的多路分解器为转换后的输入数据选择正确的存储器位置并返回数据,总线宽度是允许同时进行通信的存储单元数目。内存控制器的总线宽度范围从在早期的系统中的8位,演变成在更复杂的系统和显卡中的512位,这通常被实现为数个64位内存控制器同时并行运行,这称为“团体模式”。一些内存控制器,例如集成QUICC内存控制器的Power QUICC II处理器,可在同一时间连接到各种不同类型的设备,如:SDRAM、SRAM、ROM和内存映射的I/O。一些内存控制器会集成ECC错误检测和校正的功能。现在实验中的内存控制器除了包含执行存储器管理单元地址转换中的第一级,也包含第二级别的地址转换,进一步减少带宽占用率。

硬盘控制器

硬盘控制器即磁盘驱动器适配器。是计算机与磁盘驱动器的接口设备。它接收并解释计算机来的命令,向磁盘驱动器发出各种控制信号。检测磁盘驱动器状态,按照规定的磁盘数据格式,把数据写入磁盘和从磁盘读出数据。磁盘控制器类型很多,但它的基本组成和工作原理大体上是相同的,它主要由与计算机系统总线相连的控制逻辑电路,微处理器,完成读出数据分离和写入数据补偿的读写数据解码和编码电路,数据检错和纠错电路,根据计算机发来的命令对数据传递,串并转换以及格式化等进行控制的逻辑电路,存放磁盘基本输入输出程序的只读存储器和用以数据交换的缓冲区等部分组成。

IDE控制器

IDE控制器经常制作在主板中,最多能够支持4个硬盘,每秒传输数据最多可达66Megabytes(MB),但是许多IDE控制器仅能达到33Megabytes。IDE控制器有几种变体,常见的就是ATA:AdvancedTechnologyAttachment(附加高级技术),ATA是IBM发明的装在硬盘里的第二个控制器,能够大大加快数据的传输速度。当前进一步提高了性能的ATA-3和ATA-4正被音频工作站广泛使用。

SCSI控制器

SCSI是非常先进的硬盘控制器,但是通常它的价格高于IDE因此难于普及。SCSI能够支持多件硬盘和CD-ROM、扫描仪等设备,可以用菊花链的方式联接多达30件设备和外围,最适合需要巨大容量的录音棚采用。SCSI控制器传统上就比IDE快,更能够达到每秒160MB的速度,正在开发的新控制器甚至可以达到每秒320MB。就象IDE,SCSI也有一些不同的版本,如果你的DAW需要最好的性能,使用24bit/96Khz或24bit/192KHz规格的标准,存储大量的数据,应当首先考虑SCSI。

磁盘阵列控制器

阵列控制器用于磁盘阵列,是磁盘阵列的大脑,硬件组成包括CPU,高速缓存(Cache)以及光纤通道(FC),主要用来实现数据的存储转发以及整个阵列的管理,是系统主机与存储器件(磁盘柜)之间的“桥梁”。

 

分类

1)JBOD(Just Bundle of Disk),顾名思义,只是一捆磁盘而已,所以也被称为傻瓜盘阵。其内部无控制器及缓存,也没有其他手段提高效率及安全性,每个磁盘独立完成数据的读写,RAID算法由电脑主机完成,性能最差。

2)单控制器阵列,性能表现良好,但是安全性欠缺,一旦控制器故障,阵列就会停机。

3)双控制器阵列,能够实现控制器级的冗余,进一步提高了系统的性能和稳定安全性能。

4)多控制器阵列,一般采用4个以上控制器,达到多级冗余,整体性能大大提高,处理能力和安全性超强,常用于大型关键业务及数据中心。

具体功能

  • 对指令流进行控制和译码,包括执行标量操作指令。

  • 在执行向量操作时将控制信号传送给pe。

  • 向所有的处理单元广播公共的地址部分。

  • 所有的处理单元广播公共数据。

  • 接收和处理陷阱或中断信号。

发展需求

随着对存储性能要求的不断提高,存储器的容量越来越大、速度越来越快,新的存储器访问技术也应运而生,存储控制器也在不断的改进与发展。例如,由传统的单一通道控制器到双通道技术,再到处理器内部整合封装存储控制器,其发展相当迅速,未来肯定会有更新的技术出现,到那时,可能就没有存储控制器的概念了。

参考:存储控制器_百度百科 

阵列控制器_百度百科

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

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

相关文章

通信原理 | 一些常用的概念记录

这篇文章只是记录平时了解到的一些概念,并没有针对性,比较杂乱,纯粹就是当做笔记本用的,各位看官请在茶余饭后的休闲时间阅读最为合适了解到新的概念的话,会随时更新世界四大导航系统 世界上有四大卫星导航系统,它们分别是美国的GPS、俄罗斯的格洛纳斯卫星导航系统、欧盟…

尚医通-SpringBoot整合MongoDB(十七)

目录: (1)MongDB-SpringBoot整合-MongoTemplate操作 (2)MongoTemplate操作2 (3)MongoTemplate操作3 (4)MongoDB-SpringBoot整合-MongoRepository操作 (1&a…

FIIL、南卡、漫步者蓝牙耳机怎么选?国产半入耳蓝牙耳机推荐

随着 TWS耳机市场的发展,越来越多的手机厂商,新晋的品牌,甚至是老牌的音频品牌都加入到了 TWS耳机的行列中,让消费者的选择范围变得更大。当前热销的南卡小音舱、漫步者Lolli3、FIIL CC2蓝牙耳机都是目前受消费者欢迎的&#xff0…

pyqt 显示图片的若干方法

date: 2022-11-30 14:23 status: public title: ‘pyqt 显示图片的若干方法’ 单张图片 使用lable 显示图片 特点是最简单,但功能也最少。 #!/usr/bin/env python # -*- coding: utf-8 -*- import sysfrom PyQt5.QtGui import QPixmap from PyQt5.QtWidgets impor…

JAVAGUI编程初识之AWT

文章目录前言一 GUI编程简介二 AWT简介2.1 组件(Component)和容器(Container)2.2 Frame2.2.1 演示1-创建一个窗口2.2.2 演示2-多个窗口的创建2.3 Panel2.3.1 演示-Panel使用三 布局管理3.1 布局管理器之FlowLayout3.1.1 FlowLayout简介3.1.2 演示-FlowLayout使用3.2 布局管理器…

电子签章结构以及规范讲解

前言: 安全电子签章是通过采用PKI公钥密码技术,将数字图像处理技术与电子签名技术进行结合,以电子形式对加盖印章图像数据的电子文档进行数字签名,以确保文档来源的真实性以及文档的完整性,防止对文档未经授权的篡改&…

算法训练 —— 链表(1)

目录 1. LeetCode203.移除链表元素 2. LeetCode21.合并两个有序链表 3. LeetCode206.翻转链表 4. LeetCode707.设计链表 1. LeetCode203.移除链表元素 移除链表元素 题解:通过两个指针来控制,cur和prev;cur指针去找val,prev…

冰冰学习笔记:位图与布隆过滤器

欢迎各位大佬光临本文章!!! 还请各位大佬提出宝贵的意见,如发现文章错误请联系冰冰,冰冰一定会虚心接受,及时改正。 本系列文章为冰冰学习编程的学习笔记,如果对您也有帮助,还请各位…

MySQL复制技术方案——半同步复制配置

Google为MySQL和InnoDB设计了一个大规模补丁集以量身打造服务器和存储引擎。其中一个修补程序可用于MySQL5.0版本,是半同步的复制补丁。MySQL已经打上了该补丁并在MySQL5.5中发布了。 半同步复制的理念是在允许更改操作继续执行前,确保更改操作至少被写…

34、基于STM32的电子时钟设计(DS1302)时钟、秒表、倒计时(Proteus仿真+程序)

编号:34 基于STM32的电子时钟设计(DS1302)时钟、秒表、倒计时 功能描述: 本系统由STM32F103系统LCD1602液晶显示按键模块DS1302时钟模块声光报警模块组成。 1、使用LCD1602显示当前日期、时间、星期 2、具有闹钟、倒计时、计时功…

【Java寒假打卡】Java基础-抽象类

【Java寒假打卡】Java基础-抽象类一、概述二、抽象类注意事项三、模板设计模式四、final关键字五、代码块一、概述 抽象方法:将共性的方法抽取到父类之后,发现该方法的实现逻辑无法在父类中给出具体明确,该方法就可定义为抽象方法抽象类&…

【C++初阶8-vector】熟悉的ta

前言 本期看看这位熟悉又陌生的朋友——vector。 博主水平有限,不足之处望请斧正! 是什么 vecotr是序列容器,可变大小的数组。 *vector有矢量、向量的意思,用其命名可能想强调“序列”这个概念。 class template std::vecto…

独占指针 std::unique_ptr

学习智能指针之前需要知道的&#xff1a; 智能指针是原始指针的封装&#xff0c;在头文件<memory>中&#xff0c;优点就是自动分配内存&#xff0c;不用担心潜在的内存泄漏。不是所有的指针都可以封装成智能指针&#xff0c;很多时候原始指针更方便。各指针中&#xff0…

Webpack中常见的Loader?解决了什么问题?

一、是什么 loader 用于对模块的源代码进行转换&#xff0c;在 import 或"加载"模块时预处理文件 webpack做的事情&#xff0c;仅仅是分析出各种模块的依赖关系&#xff0c;然后形成资源列表&#xff0c;最终打包生成到指定的文件中。如下图所示&#xff1a; 在web…

【网络安全】——web渗透的前缀知识

作者名&#xff1a;Demo不是emo 主页面链接&#xff1a;主页传送门 创作初心&#xff1a;舞台再大&#xff0c;你不上台&#xff0c;永远是观众&#xff0c;没人会关心你努不努力&#xff0c;摔的痛不痛&#xff0c;他们只会看你最后站在什么位置&#xff0c;然后羡慕或鄙夷座…

ArcGIS基础实验操作100例--实验18合并表格

本实验专栏来自于汤国安教授《地理信息系统基础实验操作100例》一书 实验平台&#xff1a;ArcGIS 10.6 实验数据&#xff1a;请访问实验1&#xff08;传送门&#xff09; 基础编辑篇--实验18 合并表格 目录 一、实验背景 二、实验数据 三、实验步骤 方法一&#xff1a;导出…

whisper

Robust Speech Recognition via Large-Scale Weak Supervision 介绍 大规模弱监督的训练。先前的方法都是通过大量的无监督学习训练&#xff08;无监督的数据容易收集&#xff0c;所以通过大量无监督的学习可以训练出一个质量较好的encoder&#xff09;。但是用的时候还需要找…

Redis配置文件

Redis配置文件 自定义目录 /myreids/redis.conf Units 单位 配置大小单位&#xff0c;开头定义了一些基本的度量单位&#xff0c;只支持bytes&#xff0c;不支持bit。大小写不敏感 INCLUDES 包含 多实例的情况可以把公用的配置文件提取出来 网络配置相关 bind 默认情况…

【WSL】[01] windows subsytem linux 配置和使用 - ubuntu GUI安装

第【1】章前言&#xff1a; AI的训练和设计似乎ubuntu是必要的&#xff0c;而且&#xff0c;GPU的配置似乎也是要在Ubuntu下&#xff0c;某些模式版本才能兼容。单独搞一个编译服务器是个思路&#xff0c;但是&#xff0c;如果资金不够&#xff0c;也许要考虑在Windwos和Linux…

程序员出身备考PMP,如何避开备考误区顺利拿到3A成绩?

还在犹豫2023年如何才能提升自己的职场竞争力吗&#xff1f;PMP项目管理证书值得大家了解。掌握这些备考技巧&#xff0c;让你的PMP学习少走弯路。有计划明年3月参考PMP的小伙伴注意啦&#xff01; 今天小赛邀请了一位程序员出身的小伙伴&#xff0c;一起来看看他是如何在忙碌…