硬盘控制器-(精品课件).ppt

  1. 1、本文档共26页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
硬盘控制器设计方案 硬盘基本知识 硬盘最基本的组成部分是由坚硬金属材料制成的涂以磁性介质的盘片,不同容量硬盘的盘片数不等。每个盘片有两面,都可记录信息。 存储容量=磁头数×磁道(柱面)数×每道扇区数×每扇区字节数 柱面(磁道):盘片表面上以盘片中心为圆心,不同半径的同心圆称为磁道 。不同盘片相同半径的磁道所组成的圆柱称为柱面。 磁道与柱面都是表示不同半径的圆,在许多场合,磁道和柱面可以互换使用 。 扇区:盘片被分成许多扇形的区域,每个区域叫一个扇区。 磁头:硬盘有数个盘片,每盘片两个面,每个面一个磁头 。 硬盘地址 物理扇区编号 :直接按柱面、磁头、扇区3者的组合来定位。 按扇区编号来定位分“绝对扇区编号“和“逻辑扇区编号“两种。 0柱面0磁头1扇区=绝对0扇区 =〉人们为方便所采用的方法。 0柱面1磁头1扇区=逻辑1扇区 =〉操作系统所采用的方法。 硬盘引脚定义 硬盘共有40个引脚,其中: 数据线DD0~DD15 地址线DA0~DA2;CS0#;CS1# 复位信号:RESET# 读信号DIOR和写信好DIOW DMA信号DMARQ和DMACK# 中断请求INTRQ IO准备好信号IORDY:为0表示设备还未准备好传输PIO(Programmable IO)数据,为1时表示准备好传输PIO数据。 诊断完成信号DAIAG#:设备1向设备0指示诊断完成。 驱动器激活DASP#:执行不同命令时该信号意义不同,可表示设备激活或存在设备1。 电缆选择CSEL (Cable select):在硬盘跳线设置为Enable Cable Select时,CSEL=0/1代表设备地址为0/1。 硬盘寄存器 硬盘所有的操作都是基于寄存器操作的。寄存器地址由DA0~DA2,CS0/1#决定。 状态寄存器(只读) BSY:=1(驱动器忙),=0(可接受部分命令) DRDY:驱动器准备好 ,可以接受任意命令 DRQ:准备好接受数据,可以收发数据 命令寄存器(只写) 数据寄存器(读写) 柱面号寄存器:高字节(读写) 柱面号寄存器:低字节(读写) 设备/磁头寄存器(读写) 扇区号寄存器(读写) 其他寄存器还有: 设备控制寄存器(只写) –复位和中断使能 扇区数寄存器(一次读写多个扇区时用) 特征寄存器(只写) (设命令参数) 数据端口DMA寄存器(读写) 错误寄存器(只读) 备用(Alternate)状态寄存器(只读) 硬盘读写基本过程 1 CPU首先把必要的参数写入对应的地址寄存器(柱面、磁头、扇区、特征参数、扇区计数等),等待DRDY有效; 2 将命令写入命令寄存器,等待DRQ位置一,表示准备好收/发数据; 3 CPU通过数据寄存器将数据写入或读出扇区缓冲区。 命令举例:Read Multiple ATA技术要点 IDE (Integrated Drive Electronics)也叫ATA(Advanced Technology Attachment)接口 ,本意是把控制器与盘体集成在一起的硬盘驱动器 。 ATA3支持PIO-4和DMA模式,最高速度的工作模式为16.7MB/s。 新加入了[S.M.A.R.T](Self-Monitoring ,Analysis, and Reporting Technology),硬盘预警系统。 ATA4、定制新80pin排线标准,提供对光驱等设备的支持。新的UDMA2模式最高传输速率为33.33MB/s。 ATA5、UDMA 4传输速率最高66.67MB/S。 ATA6、为解决噪音问题提出生产规范,UDMA 5最高传输速率为100MB/s。 ATA7、UDMA6传输模式,最高速率为133MB/s。 WISHBONE信号(CPU接口+核控制信号) 时钟复位:CLK_I 、RST_I 、nReset 数据地址:ADR_I (4:0)、DAT(31:0) 输入控制:SEL_I 、WE_I 、STB_I 、CYC_I 输出控制:ACK_O 、 RTY_O 、ERR_O 、 INTA_O DMA: DMA_req 、 DMA_ack ATA(硬盘接口)信号 复位:RESET 数据地址:CS0/1# 、 DA(2:0) 、DD(15:0) 读写: DIOR# 、 DIOW # DMA: DMARQ、 DMACK 中断:INTRQ IORDY 核(Core)寄存器 PIO读时序 PIO写模式Ping-Pong技术 Ping-Pong技术是为了减少总线占用而发展的一种技术。 其基本思想是没必要在整个PIO传输过程中都占用总线,而在PIO传输的起始时刻IP核内部锁存数据和地址,这样在PIO传输过程中就可以释放总线。

文档评论(0)

夏天 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档