[출처: 위키백과]
SATA 또는 직렬 ATA(Serial ATA)는 하드 디스크 혹은 광학 드라이브와의 데이터 전송을 주요 목적으로 만든 컴퓨터 버스의 한 가지이다. 흔히 사타라고 읽으며 새터, 세이터라고 발음하기도 한다.
SATA는 예전의 ATA 표준을 계승하여, ‘병렬 ATA(PATA, Parallel ATA, 기존의 ATA)’를 대체하기 위해 고안되었다.
SATA 어댑터와 장치들은 비교적 속도가 빠른 직렬 연결을 이용하여 연결된다.
SATA 물리 계층 위에는 링크 계층 및 트랜스포트 계층이 존재한다. 이 상위 계층들은 설정 및 데이터 오퍼레이션들 순차적인 패킷으로 변환한다. 이 패킷은 SATA이 연결되면 전송된다. 응용 계층에서는 SATA는 ATA의 동작 모델을 그대로 이용하였다. 작업 레지스터 파일(읽기/쓰기 PIO 및 DMA를 요청하기 위해 쓰임)도 같은데, 모든 SATA 호스트 구현은 이것을 반드시 구현해야 한다. 각 제조사별로는 옵션으로 사용할 수 있게 해 두었다. (이를테면, 시뮬레이티드 RAID), 하지만 이러한 기능들을 이용하려면 특별한 장치 드라이버를 써야 한다.
사용자의 관점에서 주요한 SATA와 PATA의 차이점이 한 가지 더 있다. 호스트와 드라이브 사이가 1:1로 연결된다는 것이다. 각 SATA 장치는 SATA 호스트 포트와 1:1로 연결된다. 다른 장치들과 케이블이나 대역을 같이 쓰지 않는다.
많은 제조사들은 SATA를 직렬 부착 SCSI(Serial Attached SCSI)와 결합하여 구현한 바 있다. 이 프로토콜은 커넥터를 같이 쓴다. 입문 수준의 초보 사용자들은 SATA 저장 장치를 쓰고, 나중에 높은 성능을 바라는 사용자들은 SAS로 업그레이드하는 길이 열려 있다.
SATA 1.5 Gbit/s는 1 세대 SATA 인터페이스다. 사타 원(SATA I), 혹은 SATA/150이라고 말하기도 한다. 1 초에 약 1.5 기가비트의 속도로 통신할 수 있다. 8B10B 코딩의 오버헤드를 감안하면, 부호화가 되지 않은 상태의 전송률은 1 초에 1.2 기가비트(초당 150 메가바이트)다. 실제로는 SATA/150이나 PATA/133이나 이론적인 버스트-스루풋(burst throughput)은 비슷비슷하다. 하지만, 최근의 SATA 장치들은 NCQ 같은 기능을 제공하여 다중 작업 환경에서 SATA의 성능을 조금 더 높여주고 있다.
SATA/150이 업계에 도입된 바로 다음, SATA/150에서 문제점이 몇 가지 부각되었다. 먼저, 응용 프로그램 수준에서 SATA의 구동 모델은 PATA의 구동 모델을 가상으로 구현하는 방식이었기 때문에, 디스크가 한번에 한가지 요청(읽기/쓰기 등의 동작)만 처리할 수 있었다. 이에 반해, SCSI 디스크는 여러 요청을 받아서 큐(queue)에 넣은 후, 디스크 드라이브가 응답 시간을 최적화하기 위해 요청을 다시 배열할 수 있었다. NCQ에 의해 SATA에도 이러한 기능이 도입되었다. NCQ는 부가 기능으로 SATA 1.5 Gbit/s 와 SATA 3.0 Gbit/s 두 군데에서 쓸 수 있다.
1 세대 SATA 장치들은 이전의 병렬 ATA/133 장치에 비해 조금 더 빠를 뿐이었다. 그리하여 데이터 스루풋을 150 MB/s 에서 300 MB/s 로 늘린, 3 Gbit/s 신호 레이트 물리 계층이 도입되었다. 현재 데스크톱에서 쓸 수 있는 가장 빠른 하드 디스크만이 단지 SATA/150 링크를 간신히 꽉 채워서 사용하지만, 앞으로는 SATA/300 링크를 꽉 채워서 쓸 수 있는 디스크 드라이브 스루풋이 필요할 것이고, SATA/300이 그것을 만족시켜 줄 것으로 예상한다. 이것은 1.5 Gbits/s용 SATA 데이터 케이블이, 현재 3.0 Gbit/s 드라이브에 연결되어 지속/버스트 데이터 전송에 대해 속도 저하 없이 쓰이고 있는 까닭이기도 하다.
SATA/300과 SATA/150 사이의 하위 호환성은 중요했다. 그래서 SATA/300의 자동 협상 절차(autonegotiation sequence)가 SATA/300의 설계에 들어갔다. SATA/300은 SATA/150 장치(콘트롤러)와 연결될 때에는 SATA/150의 속도(1.5 Gbit/s)로 자동으로 떨어지게 된다. 몇몇의 옛 SATA 콘트롤러는 SATA 자동 속도 협상을 잘 처리하지 못한다. 해당 시스템에서는 3.0 Gbit/s 장치를 1.5 Gbit/s 장치로 설정하기 위해 사용자가 직접 점퍼를 바꿔서 꽂아야 했다. [1] 오류가 있는 칩셋으로는 VIA VT8237, VT8237R 사우스 브리지와, VIA VT6420, VT6421L 독립형 SATA 콘트롤러를 꼽을 수 있다.[2]
3.0 Gbit/s 규격은 흔히 시리얼 ATA II, 또는 사타 투(Serial ATA II, SATA II)라고도 불린다. 사실 직렬 ATA 표준화 단체에서는 그런 이름을 바라지 않았다. 공식 사이트에서는 SATA II는 당시 조직 이름이었을 뿐이라고 언급하고 있다. 그리고 SATA 3.0 Gbit/s 규격은 예전에 정의되었던 SATA II 가운데 하나였을 뿐이었다고 하며, SATA II가 아니라 SATA 3.0 Gbit/s로 불러줄 것을 요청하고 있다. (직렬 ATA 표준화 단체는 그 뒤에 이름을 바꾸었다. 지금의 이름은 The Serial ATA International Organization이다. SATA-IO라고 줄여 쓴다.) 대부분의 SATA 드라이브와 콘트롤러 제조 업체에서는 SATA II”라는 용어를 피하고 있다.
SATA 3.0 Gbit/초는 다른 말로 SATA 3.0, SATA/300이라고도 불린다. ATA/100, ATA/133, SATA/150라고 불리던 관례를 따랐다.
SATA의 로드맵은 SATA 6.0 Gbit/s 규격을 포함하고 있다. 현재의 PC에서 SATA 3.0 Gbit/s는 벌써 하드 디스크의 최고 전송 속도(버스트 전송을 제외한)를 훨씬 뛰어 넘었기 때문에 6.0 Gbit/s 규격은 하나의 SATA 포트에 여러 개의 드라이브를 연결하는 포트 멀티플라이어에 쓸모 있을 것으로 보인다. 램 드라이브와 같은솔리드 스테이트 디스크(SSD) 또한 머지 않아 이러한 전송 속도를 개선하는 이득을 볼 것으로 예상된다. 하드 디스크 제조 업체에서 이론적인 버스트 전송 속도를 잘 밝히지 않기 때문에 실생활에서 SATA를 사용하면서 얻는 이득은 더 적은 전력 소모와 케이블, 그리고 핫 플러그 정도다. 지금 몇몇 보드에서 지원하고 있다.인텔의 P67,H67,Z68에서 지원하고 AMD는 SB850,A75사우스브릿지가 탑재된 메인보드에서 지원된다 그 외 메인보드는 별도의 컨트롤러에 의한 지원이다.
Pin | Name | Function |
---|---|---|
1 | GND | Ground |
2 | A+ | Transmit+ |
3 | A- | Transmit- |
4 | GND | Ground |
5 | B- | Receive- |
6 | B+ | Receive+ |
7 | GND | Ground |
출처: 위키백과
번호 | 제목 | 닉네임 | 조회 | 등록일 | |
---|---|---|---|---|---|
15 | SPI(Serial Peripheral Interface Bus ) 통신 [1] | ||||
dwkim |
57094 | 2011-09-07 | |||
SPI bus: single master and single slave A typical hardware setup using two shift registers to form an inter-chip circular buffer A timing diagram showing clock polarity and phase ModeCPOLCPHA000101210311 Typical...
|
|||||
14 | NCQ(Native Command Queuing) | ||||
dwkim |
11592 | 2011-09-06 | |||
[출처 : 위키백과] NCQ(Native Command Queuing)은 특정 상황에서 SATA 장치의 성능을 향상시키기 위해 도입된 기술로, I/O 요청을 우선 큐에 보관한 다음, 전체 헤드의 움직임을 최소화할 수 있도록 요청의 순서를 재배열한 다음 ...
|
|||||
13 | 평균 무고장 시간 (MTBF : Mean Time Between Failures) | ||||
dwkim |
17728 | 2011-09-06 | |||
평균 무고장 시간(MTBF, mean time between failures)는 시스템의 고장 발생 평균 시간을 나타내는 것이다. 평균무고장시간은 밀도 함수 ƒ(t)의 기대값을 사용하여 정의될 수 있다.
|
|||||
SATA | |||||
dwkim |
13233 | 2011-09-06 | |||
[출처: 위키백과] SATA 또는 직렬 ATA(Serial ATA)는 하드 디스크 혹은 광학 드라이브와의 데이터 전송을 주요 목적으로 만든 컴퓨터 버스의 한 가지이다. 흔히 사타라고 읽으며 새터, 세이터라고 발음하기도 한다. SATA는 예전의...
|
|||||
11 | 개발자도 알아야 할 SW 테스팅 실무 | ||||
dwkim |
15434 | 2011-08-27 | |||
소프트웨어 테스팅 업무를 담당할 때 '개발자도 알아야 할 SW 테스팅 실무' 책을 보고 정리한 내용입니다. 책의 끝까지 정리하려 하였으나 포기...
|
|||||
10 | 모델기반 테스트를 통한 S/W 초기 검증 - 임베디드 소프트웨어 | ||||
anymodules |
15537 | 2011-08-26 | |||
모델기반 테스트를 통한 S/W 초기 검증 출처 : 임베디드 소프트웨어 글 윤상호, Senior Application Engineer, MathWorks ·약력: 2001년 자동차 분야 제어 시스템 엔지니어로서 연구원 생활을 시작하였으며, 2006년 MathWorks에 입사하...
|
|||||
9 | 고속 기판 설계, 방어 설계 | ||||
anymodules |
12331 | 2010-07-30 | |||
고속 기판 설계시의 문제점, 방어 설계로 해결한다 특성 임피던스가 고속 기판에서 문제가 될 때가 종종 있다. [방어 설계] 기술을 통해 자동 툴들이 처리해 주지 못하는 이같은 문제를 해결할 수 있다. 고속 기판의 설계에 있어서 ...
|
|||||
8 | MAC Address 할당/구매 | ||||
dwkim |
23955 | 2010-07-27 | |||
이더넷 맥 어드레스는 공짜가 아니다. IEEE 에서 관리하고 있으며 유상으로 제공한다. 몇 가지 선택사항이 있으므로 충분히 숙지한 후에 결제를... MAC Address 할당받는 방법: 1. Organizationally Unique Identifier (OUI) - 총 ...
|
|||||
7 | poll, select | ||||
dwkim |
17253 | 2010-07-21 | |||
poll 구현 ; Application 에서 poll을 구현하려면 먼저 디바이스 드라이버가 poll 을 지원하도록 드라이버 소스에 poll 관련 코드를 추가해야 한다. 특히 poll 함수를 구현하여 내부에 poll_wait() 함수를 리스팅했다면 wake_up_interrup...
|
|||||
6 | RTOS | ||||
dwkim |
13916 | 2010-07-21 | |||
2007 년에 Real Time 구현을 위해 자료를 조사하던 중 기록한 내용임. 퍼왔는지 내가 직접 정리했었는지는 기억 안남. 백업 차원에서 일단 포스팅. RTOS RTOS - 주어진 작업을 정해진 시간 안에 수행할 수 있는 환경을 제공하는 운...
|
|||||
5 | 산업용PC_OS Ghost Image 설치 | ||||
dwkim |
20859 | 2010-07-20 | |||
1. USB 메모리를 DOS 시동 디스크로 만들기 위해 HP USB Disk Storage Format Tool 을 실행한다. 2. DOS 시스템 파일 위치를 지정한다. 첨부 파일의 Booting 폴더를 지정한다. 3. 시작을 눌러 USB 메모리 포맷 & 시동...
|
|||||
4 | OrCAD License Manager 를 다른 PC 에 옮겨 설치할 때 | ||||
dwkim |
19073 | 2010-07-20 | |||
- OrCAD 를 쓰다 보면 부득이하게 라이센스 매니져를 다른 PC에 설치해야 할 때가 있다. 이 때는 프린터포트의 라이센스 동글을 떼어서 새로 서버가 될 PC 에 꽂는 것과 함께 다음의 작업을 좀 해줘야 클라이언트에서 OrCAD가 제...
|
|||||
3 | 자식 다이얼로그 생성 | ||||
dwkim |
66777 | 2010-07-20 | |||
자식 다이얼로그 생성 예) 부모 : CFirstDlg / 자식 : CChildDlg 1. 리소스 뷰에 다이얼로그를 추가 -> 편집한다. (자식 다이얼로그로 디스플레이될 것임.) 2. 추가한 다이얼로그에 클래스를 연결한다. 2-1. 추가한 다이얼로그 창을 더블...
|
|||||
2 | 커패시터 동작온도, 내압, 탄탈 패키지 사이즈 | ||||
dwkim |
20540 | 2010-07-20 | |||
<커패시터 동작온도>
X7R : -55℃~125℃
X5R :
-55℃~85℃
Y5V :
-30℃~85℃
<커패시터 내압>
Z급 :
16V 내압 K급 : 50V
내압
-------------------------------------------------------------------
커패시터의 내압은 보통 사용 전압의
세배 정도...
|
|||||
1 | 칩 저항 Size, 저항 오차 | ||||
dwkim |
28731 | 2010-07-19 | |||
<칩 저항 Size> Inch mm mm mm 1005 0402 0.4 0.2 0201 0603 0.6 0.3 0402 1005 1.0 0.5 0603 1608 1.6 0.8 0805 2012 2.0 1.25 1206 3216 3.2 1.6 1210 3226 3.2 2.6 2010 5025 5.0 2.5 2512 6331 6.3 3.1 <저항 오차> F ...
|