data-v-e95b8b0c>本文来自微信公众号:,作者:黄绒(凤凰网肿瘤情报局特约撰稿员),原文标题:《12500人罹患癌症,20年后仍有人死去,9·11诅咒为何还在?》,头图来自:视觉中国参与救援人员2/3患长期后遗症,500多人因癌症去世“9·11”已过去了20年,但这场袭击似乎才刚刚开始。尽管纪念馆已经建好,重建后的纽约世贸中心一号楼已于7年前营业,但历经过2001年那场浩劫的纽约当地人却成为了这场袭击最新的受害者。9月9日,纽约消防局发布的最新健康状况报告显示,在“9·11”恐怖袭击20年后,在世贸中心(World Trade Center)当天参与救援行动,或在有毒残骸堆上工作的...... Last article READ

一文了解SATA协议

概述

SATA是一种基于行业标准的串行硬件驱动器接口,以连续串行的方式传输数据,支持热插拔,主要用于SATA主机与大容量存储设备之间的数据传输。

目前,SATA一共发展了三代,分别为SATA1、SATA2和SATA3,向后兼容,每一代SATA具有相应的传输功能定义,并且它们的传输速率也不尽相同。SATA1的传输速率只有150MB/s,SATA2扩展为300MB/s,SATA3将端口的传输速率提升至6Gbit/s。

SATA3协议一共分为五层:应用层、命令层、传输层、链路层和物理层。由于命令层包含于应用层,因此在某些文献中,将应用层和命令层进行了合并,统称为应用层,这样SATA3协议一共分为四层。根据SATA接口协议,SATA主机端和设备端实现通信时,各层之间进行对等交互。

本文对SATA协议做简单介绍。

01

物理层

02

链路层

03

传输层

04

命令层/应用层

总结

应用层:负责所有ATA命令的解析和执行,向处理器报告硬盘的运行状态,发起数据读写请求,完成硬盘工作模式的设置和读取等。

命令层:负责解析ATA指令,做出相应的回应,并指导传输层构建FIS。

传输层:负责构建和解析FIS,完成组帧和解帧,调整命令层和链路层之间的数据格式,完成主机和设备的命令交互和数据传递。

链路层:SATA链路层执行过程为:主机端发送数据,计算其32bit的CRCR校验和,并将该校验和与发送的有效数据进行加扰,放在有效数据帧的最后一帧,经过8B/10B编码后传输至物理层;设备端接收数据,对接收的有效数据进行8B/10B解码以及解扰操作,计算本组数据的CRC校验和,并与设备端接收的校验和比较。

物理层:物理层位于协议的最底层,其功能是通过OOB(Out-of-Band)信号的检测以及原语交互,实现主机端控制器与设备端控制器的链路初始化和速度协商,并将主机和设备的链路状态向链路层反馈,建立数据通道,实现串并转换、并串转换等操作。目前,Xilinx的高速收发器可支持物理层设计与实现,并且包含了8B/10B编解码等功能。

文章图片来源网络,更多关于SATA协议的详细说明,可参考:

[1] Serial ATA International Organization. Serial ATA International Organization: Serial ATA Revision 3.0 specification.

[2] Mindshare,Inc.SATA Storage Technology.

目录CPL:当前特权级DPL:描述符特权级RPL:请求者特权级特权级检查规则代码段的检查规则数据段的检查规则栈段的检查规则x86 处理器中,提供了4个特权级别:0,1,2,3。数字越小,特权级别越高!一般来说,操作系统是的重要性、可靠性是最高的,需要运行在 0 特权级;应用程序工作在最上层,来源广泛、可靠性最低,工作在 3 特权级别。中间的1 和 2 两个特权级别,一般很少使用。理论上来讲,可以把那些可靠性介于操作系统和应用程序之间的程序安排在这两个特权级上。在处理器中,有3个相关的术语与特权级密切相关:CPL: Current Privilege Level 当前特权级;DPL: Descr......Next article READ