
IEEE 1284는 센트로닉스 포트(Centronics port)로도 알려져 있으며, 컴퓨터와 다른 장치 간의 양방향 병렬 통신을 정의하는 표준이다. 이 표준은 원래 1970년대에 센트로닉스에 의해 개발되었으며, 이후 IEEE에 의해 표준화되었다.

1970년대에 센트로닉스는 오늘날 익숙한 프린터 병렬 포트를 개발했으며, 이는 곧 사실상 표준이 되었다. 센트로닉스는 저비용의 성공적인 7선 프린트 헤드를 선보였는데, 이 헤드는 일련의 솔레노이드를 사용하여 개별 금속 핀을 당겨 리본과 용지를 때리는 방식이었다.
도트 매트릭스 프린트 헤드는 수직으로 배열된 일련의 금속 핀으로 구성된다. 각 핀은 어떤 종류의 액추에이터(센트로닉스의 경우 솔레노이드)에 부착되어 있으며, 이 액추에이터는 핀을 앞으로 당겨 리본과 용지를 때릴 수 있다. 전체 프린트 헤드는 텍스트 한 줄을 인쇄하기 위해 수평으로 이동하며, 각 문자를 위해 매트릭스를 생성하기 위해 용지를 여러 번 때린다. 초기 프린터의 문자 세트는 일반적으로 7x5 "픽셀"을 사용하여 80열 텍스트를 생성했다.
점을 열의 순서로 문자를 인쇄하는 복잡성은 프린터 전자 장치에 의해 관리되며, 이 장치는 컴퓨터로부터 문자 인코딩을 한 번에 하나씩 받는데, 비트는 직렬 또는 병렬로 전송된다. 프린터가 정교해지고 메모리 비용이 하락함에 따라, 프린터는 점차 더 많은 버퍼 메모리를 추가하기 시작했는데, 처음에는 한두 줄이었지만 나중에는 전체 페이지, 그리고 문서 전체를 저장할 수 있게 되었다.
원래 포트 설계는 호스트 컴퓨터에서 프린터로 데이터를 보내는 단방향 전송만 허용했다. 포트의 별도 핀을 통해 상태 정보를 컴퓨터로 다시 보낼 수 있었다. 이는 프린터가 "더 똑똑해지고" 더 풍부한 상태 코드가 요구되면서 심각한 한계가 되었다. 이로 인해 HP가 1992년에 출시한 "바이-트로닉스(Bitronics)" 구현을 통해 시스템의 초기 확장이 이루어졌다. 이는 원래 포트의 상태 핀을 사용하여 호스트로 임의의 데이터를 다시 보내기 위한 4비트 병렬 포트를 형성했다.
"양방향(Bi-Directional)"이라는 추가 수정은 상태 핀을 사용하여 8비트 주 데이터 버스에서 데이터 흐름의 방향을 나타냈다. 즉, 핀 중 하나에서 호스트로 보낼 데이터가 있음을 표시함으로써 8개의 데이터 핀 모두를 사용할 수 있게 되었다. 이것은 적응력이 뛰어났으며, "향상된 병렬 포트(Enhanced Parallel Port)" 표준으로 이어졌는데, 이는 양방향 모드와 유사하게 작동했지만 신호 속도를 2 MB/s로 크게 높였고, 나중에 "확장 기능 포트(Extended Capability Port)" 버전은 이를 2.5 MB/s로 증가시켰다.
1991년 네트워크 프린팅 얼라이언스가 새로운 표준을 개발하기 위해 결성되었다. 1994년 3월, IEEE 1284 사양이 발표되었다. 1284는 이 모든 모드를 포함하며, 그 중 어떤 모드에서도 작동할 수 있도록 했다.

IEEE 1284 표준은 이론상 최대 4 MB/s의 처리량으로 더 빠른 처리량과 양방향 데이터 흐름을 허용한다. 실제 처리량은 하드웨어에 따라 약 2 MB/s이다. 프린터 분야에서는 이를 통해 더 빠른 인쇄와 백채널 상태 및 관리가 가능해진다. 새로운 표준은 주변 장치가 호스트로 많은 양의 데이터를 다시 보낼 수 있도록 허용했기 때문에, 이전에 SCSI 인터페이스를 사용했던 장치들도 훨씬 낮은 비용으로 생산될 수 있었다. 여기에는 스캐너, 테이프 드라이브, 하드 디스크, 병렬 인터페이스를 통해 직접 연결된 컴퓨터 네트워크, 네트워크 어댑터 및 기타 장치들이 포함되었다. 더 이상 소비자는 값비싼 SCSI 카드를 구매할 필요 없이 내장된 병렬 인터페이스를 사용할 수 있게 되었다.
IEEE 1284는 다음 다섯 가지 모드로 작동할 수 있다.
병렬 포트를 포함하는 대부분의 최신 컴퓨터는 ECP 또는 EPP 모드, 또는 둘 모두 동시에 포트를 작동시킬 수 있다.
IEEE-1284는 양방향 장치 통신이 항상 니블 모드에서 시작되어야 한다고 요구한다. 호스트가 이 모드에서 응답을 받지 못하면, 장치가 레거시 프린터라고 가정하고 호환 모드로 진입한다. 그렇지 않으면, 연결 양쪽에서 지원되는 최상의 모드가 표준화된 니블 모드 메시지 교환을 통해 호스트와 클라이언트 장치 간에 협상된다.


IEEE 호환 케이블은 여러 가지 배선 및 품질 표준을 충족해야 한다. 세 가지 유형의 커넥터가 정의되어 있다.
IEEE 1284 케이블에는 두 가지 종류가 있다.
IEEE 1284 데이지 체인 사양에서는 최대 8개의 장치를 단일 병렬 포트에 연결할 수 있다.
모든 모드는 TTL 전압 논리 레벨을 사용하며, 이로 인해 값비싼 특수 케이블을 사용하지 않는 한 가능한 케이블 길이는 몇 미터로 제한된다.
다음은 25핀 IEEE 1284 케이블 리드에서 발견되는 일반적인 색상이다.
| 핀 | 색상 | 대체 색상 |
|---|---|---|
| 1 | 빨간색 | |
| 2 | 분홍/빨강 | |
| 3 | 갈색 | |
| 4 | 주황색 | |
| 5 | 연한 파랑/노랑 | |
| 6 | 연한 파랑/빨강 | |
| 7 | 연한 파랑 | |
| 8 | 파란색 | |
| 9 | 연한 파랑/검정 | 녹색/파랑 |
| 10 | 녹색 | |
| 11 | 노란색 | |
| 12 | 분홍/주황 | |
| 13 | 회색 | |
| 14 | 회색/녹색 | |
| 15 | 분홍/파랑 | 주황/흰색 |
| 16 | 분홍/검정 | 갈색/흰색 |
| 17 | 연한 파랑/파랑 | 연한 파랑/녹색 |
| 18 | 파랑-흰색 | |
| 19 | 녹색/검정 | 녹색/빨강 |
| 20 | 분홍/흰색 | 노랑/검정 |
| 21 | 회색/검정 | |
| 22 | 흰색/검정 | 회색/노랑 |
| 23 | 보라색 | |
| 24 | 분홍색 | |
| 25 | 흰색 | |
| NC | 흰색/노랑 | 흰색/녹색 |
| 모두 | 흰색/보라 | 빨강/검정 |