shopkeeper/korean_wiki_content_only_120125 huggingface dataset:
여갑순(呂甲順, 1974년 5월 8일~)은 대한민국의 사격 선수, 지도자이다. 1992년 하계 올림픽에서 여자 10m 공기소총 종목 금메달을 획득했다.
서울체육고등학교에 재학 중이던 1992년 바르셀로나 올림픽 여자 10m 공기소총 경기에서 우승이 유력시되던 불가리아의 베셀라 레체바를 제치고 우승하여 금메달을 얻었다. 당시 알려지지 않았던 10대 사격 선수였던 그가 세계적인 레체바를 꺾고 이 대회 첫 번째 금메달을 획득, 그는 더욱 주목을 받은 바 있다.
결혼 후 출산과 가사 등으로 은퇴와 복귀를 반복하다 2004년부터 대구은행 사격단 소속으로 꾸준히 활동하고 있다. 2008년 베이징 올림픽 대한민국 국가대표 선발전에서 한때 선두를 달렸으나, 선발되지 못했다. 그 후로도 계속 선수로 활동하고 있으며, 2012년 하계 올림픽 참가를 목표로 하고 있다.
원뿔(圓-, )은 밑면이 원인 3차원 도형이다. 또한 원뿔은 각뿔과 비슷하지만 밑면이 다각형이 아닌 원이기 때문에, 각뿔은 아니다. 그리고 원뿔은 곡면이 될 수도 있고, 입체가 될 수도 있다. 입체로서의 원뿔은 하나의 원과 원의 평면 위에 있지 않은 한 정점이 주어졌을 때, 정점과 원둘레 위의 각 점을 선분으로 이어서 만들어진 곡면과 처음의 원으로 둘러싸인 도형을 말한다. 2개의 꼭짓점끼리 맞붙인 입체는 원뿔 곡선을 정의하는데 유용하다. 꼭짓점과 밑면의 중심을 잇는 직선이 밑면에 직교하는 원뿔을 "직원뿔"이라 하고, 그렇지 않은 원뿔을 "빗원뿔"이라고 한다. 보통 원뿔이라고 할 때는 직원뿔을 말한다.
반지름이 formula_1이고 높이가 formula_2인 원뿔의 부피와 겉넓이는 다음과 같다.
이은철(李垠澈, 1967년 1월 3일~)은 대한민국의 올림픽 사격 선수이다.
서울특별시 출신으로 그의 아버지 이윤희는 고려대 행정학과 학사 및 육군보병학교 졸업을 한 ROTC 3기 출신이자 베트남 전쟁 참전자이며 대한민국 육군 대령으로 예편하였다. 그의 종교는 불교이며 그는 초등학교 시절부터 사격에 재능을 보여 왔으며, 미국으로 사격 유학을 떠나 올림픽 금메달리스트 출신의 코치
.래니 배셤으로부터 ‘리듬 사격’을 지도받았다. 대학교에서는 컴퓨터공학을 전공하였다.
당대 대한민국 사격의 기대주로서 1984년 로스앤젤레스 올림픽과 1988년 서울 올림픽 대한민국의 올림픽 국가대표로서 참가해왔으며, 1992년 바르셀로나 올림픽의 50m 소총 복사 종목에서 우승하였다. 그 뒤에도 1996년 애틀랜타 올림픽, 2000년 시드니 올림픽에 출전하여 대한민국 선수로서는 최다 올림픽 연속 출전 기록(5회)을 세웠다.
강초현(姜俏賢, 1982년 10월 23일~)은 대한민국의 사격 선수이다. 주 종목은 공기소총이며 2000년 하계 올림픽에서 은메달을 획득했다.
충청남도 대덕군 탄동면(현 대전광역시 유성구)에서 강희균(姜熙均)과 김양화(金良和)의 외동딸로 태어났다. 아버지 강희균은 대한민국 해병대에서 복무하여 청룡 대대 소속으로 베트남 전쟁에 참전하였으며, 전장에서 수류탄 파편으로 인해 두 다리를 잃고 연금으로 생활하다가 1999년 7월에 사망했다. 외삼초등학교를 졸업하고 유성여자중학교 재학 시절인 1995년부터 사격을 시작하였다.
그 해 9월에는 오스트레일리아의 시드니에서 열린 2000년 하계 올림픽에 대한민국 국가대표로 참가하여 여자 10m 공기소총 예선에서 397점의 올림픽 타이 기록을 세우며 1위를 차지했다. 이후 결선에서 100.5점을 추가하여 합계 497.5점을 획득하여 미국의 낸시 존슨의 뒤를 이어 은메달을 획득했다. 그녀는 당시 만 17세 11개월 4일의 나이로 메달을 획득하며 2024년 하계 올림픽 사격에서 반효진이 금메달을 획득하기까지 메달을 획득한 역대 최연소 대한민국 사격 대표 선수가 되었다.
올림픽 이후에는 한화그룹 소속의 갤러리아 백화점이 창립한 갤러리아 사격단에 입단했다. 2000년 말에 충남대학교 체육교육과에 합격하여 입학하기로 했으나 입학을 포기하였고, 2001년 11월에 고려대학교에 합격하였다. 진학 후에는 그 학교에서 체육교육을 전공하였다. 시드니 올림픽 이후 올림픽 성적에 관련된 지나친 관심으로 인해 심리적 부담감을 느껴 2001년에 서울에서 열린 ISSF 월드컵에서는 14위, 밀라노 월드컵에서는 30위에 머물렀다. 국가대표 선발전에도 번번히 떨어지다가 2003년에 다시 국가대표로 뽑혀 같은 해 6월에 크로아티아 자그레브에서 열린 ISSF 월드컵에서 499.2점을 기록하여 중국의 두리와 대한민국의 서선화에 이어 3위를 하여 동메달을 받았다. 이후 국가대표 선수와 해설자를 병행하며 활동했으며, 2002년 아시안 게임과 2004년 하계 올림픽의 해설을 맡았다. 이후에도 부진은 계속되어 2006년 광저우 월드컵에서 17위, 뮌헨 월드컵에서 80위에 머물렀으며, 이후에도 계속 국가대표로 도전했으나 발탁되지 못했다.
육팔면체는 정육면체와 정육면체의 쌍대다면체인 정팔면체의 중간이다. 면의 수는 14개, 모서리의 수는 24개, 꼭짓점의 수는 12개이다. 또 육팔면체는 정육면체의 꼭짓점이나 정팔면체의 꼭짓점을 모서리의 1/2 정도 깎아서도 만들 수 있다. 이것은 비틀어 붙인 삼각지붕으로 볼 수 있다.
= 비틀어 붙인 삼각지붕
한 모서리의 길이가 formula_1인 육팔면체의 겉넓이 formula_2와 부피 formula_3는 다음과 같다.
십이이십면체는 정십이면체의 쌍대다면체인 정이십면체의 중간이다. 면의 수는 역시나 32개이지만, 모서리의 수는 60개, 꼭짓점은 30개 뿐이다. 정십이면체의 꼭짓점이나 정이십면체의 꼭짓점을 모서리의 1/2 정도 깎아서도 만들 수 있다. 이것은 비틀어 붙인 오각둥근지붕으로 볼 수 있다.
한 모서리의 길이가 formula_1인 십이이십면체의 겉넓이 formula_2와 부피 formula_3는 다음과 같다.
제82공수사단()은 미국 육군의 공수사단이다. 1917년 3월 미국 조지아주 포트 고든에서 창설되었으며, 48개 주에서 사단 구성원이 모집되었기 때문에, 부대의 별명은 모든 미국인 부대()이다. 이것은 “AA” 로 약창되며 견장의 마크로 사용된다. 82 사단의 주요 인물로는 앨빈 요크 병장과 제임스 M. 가빈 장군이 있다.
1918년 4월에서 7월 사이에, 제82사단이 창설된 지 1년이 채 못되어 제1차 세계대전에 참전하여 프랑스에 배치되었다. 약 5개월 정도의 전투에서 제82사단은 3개의 주요한 작전에서 전투를 벌였고, 독일군을 물리치는 데 도움을 주었다.
요비아누스의 아버지는 콘스탄티우스 2세의 황실 경비대장이었다. 요비아누스도 일찌기 군대에 들어가 황실의 경호대에 복무하였고, 율리아누스의 사산조 페르시아 원정에 함께 하였다. 율리아누스가 퇴각하다가 결국 전투 중의 부상으로 죽자 로마 군단은 처음에는 살루스트를 황제로 옹립하려 했으나, 살루스트가 끝내 고사하자 요비아누스를 황제로 옹립했다. 요비아누스는 당시 거의 무명이었고 알려진 업적도 없었기에 그의 선출은 우연이나 실수로 간주된다. 일설에 따르면 병사들이 율리아누스의 이름을 외친 것이 와전되어 요비아누스로 잘못 불렸다고 한다.
일단 황제가 된 이후 요비아누스는 사산조 페르시아와의 정전협정을 끝내야 했다. 로마군의 안전한 퇴각을 위해 갈레리우스 황제 이후 수복했던 티그리스강 동쪽의 모든 로마 지역을 사산조에 양보했고, 기독교 왕인 아르샤크 1세가 지배하는 아르메니아 왕국의 중립을 보장해야 했다. 아르메니아는 전통적으로 로마의 속국이었으나 이제 사산조와 로마의 분쟁시에 중립을 지켜야 했다. 이와 같은 협정 조건은 로마에게는 굴욕적인 조건이었으나, 요비아누스는 자신의 재위의 안정을 위해 하루라도 빨리 콘스탄티노폴리스로 돌아가야 했다.
요비아누스는 기독교인이었기에 이전 황제 율리아누스의 모든 반기독교적인 조치를 취소하고, 다시 친기독교정책을 폈다. 요비아누스의 짧은 치세에 기독교의 많은 권리들이 인정되었고, 라바룸은 다시 로마군단의 상징이 되었다. 모든 종교적 관용 조치가 다시 폐기되었다.
364년 2월 17일 소아시아에서 콘스탄티노폴리스로 돌아오는 길에 요비아누스는 비티니아와 갈라티아의 국경 지역에 있던 다다스타나에서 죽었다. 아마도 독버섯이나 난방을 위해 피운 불에 의한 일산화탄소 중독으로 죽은 것으로 보인다. 요비아누스의 뒤를 이어 발렌티니아누스 1세가 황제가 되었다.
창원시립교향악단(昌原市立交響樂團, Changwon Philharmonic Orchestra)은 경상남도의 대표적인 관현악단이다. 1975년 창단된 마산실내악단을 모체로 1984년에 본격적인 교향악단으로 재창단되었다. 초대 상임 지휘자는 안종배였다.
이후 임종길, 이동호, 조신욱, 이동신 백진현 상임 지휘자 직책을 이어받았으며, 2015년에 박태영이 상임 지휘자로 발탁되어 현재까지 재직 중이다. 부악장은 이리나이며, 주요 공연장은 창원 성산아트홀과 3.15아트센터이다.
사마리아, 또는 소므론(히브리어:שומרון, 아랍어: سامريّون, 또는 ألسامرة, 그리스어: Σαμάρεια)는 전통적으로 현재의 팔레스타인 지방에서 북쪽으로는 갈릴리와 남쪽으로는 유대와 경계를 나누는, 산지가 많은 지방을 일컫는 지리적 용어이다. 역사적, 정치적, 자연적으로 다른 지방과 구분되는 지역이며 성경에 나오는 이스라엘 땅의 중앙부분이다.
사마리아라는 이름은 구약성경 열왕기상 16:24에서 유래한다. 구약성경의 그 기록에 따르면, 북이스라엘 왕국의 여섯 번째 왕인 오므리가 원래 그 땅의 주인인 ""세멜"로부터 사마리아의 산지를 샀는데 사마리아라는 이름은 그"세멜"에서 따왔다고 한다.
북쪽은 갈릴리, 서쪽은 지중해, 동쪽은 요단강, 남쪽은 유대와 경계를 이룬다. 사마리아는 대부분이 그렇게 높지 않은 산지로 이루어져 있으며 간간히 해발 800m를 넘는 부분도 있다. 산지는 남쪽 유대까지 특별한 경계를 이루지 않고 이어져 있다.
다윗왕의 아들 솔로몬왕이 죽은 후 그의 이스라엘 왕국은 남쪽의 유다 왕국과 북쪽의 이스라엘 왕국으로 분열되었다. 이스라엘 왕국의 여섯 번째 왕인 오므리가 원래 "세멜""(세멜이 개인인지 어떤 부족인지는 확실치 않다)로부터 언덕(사마리아)을 은 두달란트에 사들여 세멜의 이름을 따서 사마리아라는 도시를 세우고 그곳을 수도로 삼았다. (기원전 884년경) 이 도시는 바위산의 정상에 세워졌는데, 교통의 요지이면서 외적을 방어하기도 좋은 천연 요새지였으며, 고대의 포도주와 기름의 생산지로 현대의 고고학적 발굴에 의해 실체가 밝혀졌다. 북이스라엘 왕국의 마지막왕인 호세아왕 때 앗시리아가 사마리아를 침공해 도시를 점령하고 모든 사마리아 지역의 거주민을 앗시리아로 포로로 강제이주시켰고 바빌론과 쿠다(Cuthah)등지에서 새로운 사람들을 사마리아에 거주시켰다. (그래서 유대인들은 사마리아인들을 자신들과 구별해 쿠다에서 온 사람들이라는 뜻으로 "쿳팀" 이라고 부르며 이는 경멸적이고 모욕적인 표현이다.)
이후 바빌론 시대와 페르시아 시대를 거치면서 사마리아는 도시로 존재했고 기원전 332년경 수천명의 마케도니아병사들이 반란을 진압하러 와서는 그곳에 정착해 헬레니즘의 도시가 되었다. 그 시대에 성전과 거대한 도시성벽이 보강되었는데 기원전 108년 유대의 왕인 요한 히르카누스가 침공하여 성벽을 깨뜨리고 파괴하였다. 기원전 63년 사마리아는 로마에 의해 시리아 속주로 병합되었다.
강릉시립교향악단(江陵市立交響樂團, Gangneung Philharmonic Orchestra)은 강원특별자치도의 대표적인 관현악단이다. 1992년에 비상임 단원 중심으로 창단되었으며, 1999년에 전 단원이 상임화되어 재창단했다. 현재 상임지휘자는 정명훈의 삼남인 정 민이 이끌고 있으며, 주요 공연장은 강릉아트센터 사임당홀이다.
창원 시립 교향악단(昌原市立交響樂團, Changwon Philharmonic Orchestra)은 경상남도의 관현악단이다. 한국 최초의 통합교향악단이다. 1991년에 창단되었고, 초대 상임지휘자는 김도기였다.
1995년에 악단 규모를 3관편성으로 확대했으며, 2002년에는 창원시립예술단 산하의 악단으로 편입되었다. 2003년에 2대 상임 지휘자로 장윤성, 2008년에 3대 상임 지휘자로 정치용, 2008년부터 통합 창원 시립 교향악단이 된 이후 1대 상임 지휘자로 정치용, 2대 상임 지휘자로 박태영, 3대 상임 지휘자로 김대진, 현재 김건이 4대 상임 지휘자로 활동하고 있다. 주요 공연장은 창원 성산아트홀과 3.15아트센터이다.
울산시립교향악단(蔚山市立交響樂團, Ulsan Symphony Orchestra)은 울산광역시의 대표적인 관현악단이다. 1990년에 창단되었으며 초대 상임지휘자는 한병함이다. 주요 공연장은 울산문화예술회관 대공연장이다.
김천시립교향악단(金泉市立交響樂團, Gimcheon City Symphony Orchestra)은 경상북도의 대표적인 관현악단이다. 2004년에 창단되었으며, 초대 상임지휘자로 박경식, 2009년 2대 상임지휘자 이일구, 2019년 3대 상임지휘자로 김성진이 재직했고, 현재 4대 상임지휘자로 박대진 지휘자가 2025년부터 교향악단을 이끌고 있다.
악장은 백준원이 맡고 있으며, 주요 공연장은 김천문화예술회관 대공연장이다.
VME은 다음을 가리킨다.
은허(殷墟)(기원전 1600년 ~ 1046년)는 중국 허난성(河南省) 안양시 안양 현(安陽縣) 북서 일대에 있는 상(商) 왕조 시대 유적이며, 그 유적을 남긴 고대 도시의 이름으로서 상나라 후기 수도로 여긴다. 주요 유물로는 고대 문자인 갑골문(甲骨文)이 있다.
상나라의 첫번째 도읍은 상구(商丘). 마지막이자 일곱번째 도읍이 안양.
발굴 및 성과.
1899년 이곳에서 갑골문 발견을 계기로 중앙 연구원 역사언어연구소는 1928년부터 1937년까지 15회에 걸쳐 발굴 조사하였다. 그 결과 다량의 갑골, 십수 좌(座)의 큰 묘, 1000좌에 달하는 작은 묘, 은(상)나라 궁전이나 주거지를 발견해서 이 땅이 반경(盤庚) 이후 은나라 수도였음을 확인했다.
중앙에는 토단(土壇)을 쌓아올린 궁전초석과 토단 주위에 수혈식(竪穴式)으로 된 주거 유적이 있는데, 제왕(帝王)·왕족의 주거는 지상식인 반면 일반 백성의 주거는 수혈식이었다. 또한 그 외곽에서는 도기·골기 등을 만드는 장인의 공장과 주거지가 많이 발견되었다. 큰 묘는 네모꼴이거나 아형(亞形)이며, 중앙의 관을 둘러싼 부장품으로는 청동의 용기, 무기, 악기, 옥으로 만든 장신구 등이 놓여 있었다.
1976년에는 궁전 및 종묘 지구에서 처녀분인 부호(婦好)묘가 발굴되어 최고 수준의 청동기 유물들이 다수 출토되었다. 부호는 은의 임금 무정(武丁)의 비(妃)로서 중국 역사상 최초로 언급되는 여장군으로 유명하며, 그의 아들들은 무정의 사후 은의 왕위를 이었다. 이 무덤은 축조 연대가 확실하며, 피장자의 이름 역시 명확하여 은의 역사와 문화를 연구하는 데에 큰 기여를 하게 된다. 수습된 유물은 1,928점인데 청동기 468점, 옥기 755점, 골기 564점이며 그외 석기류도 발굴되었다. 주목할 점은 16구의 순장 인골의 출토이며, 그외 6마리의 개가 순장되었다. 그외 무덤의 위에는 제사용 건물인 향당의 흔적이 발굴되었다.
이들은 세계 청동기문화의 제1급 작품으로, 발굴된 유물들은 안양의 은허박물관을 비롯 정주(鄭州)의 하남성박물관(河南省博物館) 등에 소장되어 있다.
갑골문(甲骨文)는 동북아시아의 고대 상형 문자이다. 주로 거북이의 배딱지(龜甲)와 짐승의 견갑골(獸骨)에 새겼으며, 거북이 배딱지(腹甲)를 나타내는 갑(甲)자와 짐승의 견갑골을 표현한 골(骨)자를 합하여 갑골문(甲骨文)이라고 명명하였다. 중국 대륙에서 청조 말엽인 1899년에 안양현 소둔촌, 상의 수도였던 은허(殷墟)에서 왕의영(王懿榮)이 최초로 발견한 이후 중국 도처에서 대량으로 발견되었다. 발견된 지역 명칭을 따라 은허 문자라고 부르기도 한다. 갑골문자는 상형문자이고 한자의 초기 문자 형태에 해당한다. 발굴된 뼈 연대는 대부분 기원전 1200년에서 기원전 1050년으로 상말기에 해당한다.
현재까지는 은허(殷墟)를 위주로 중국 대륙에서만 발견되었다. 요하 동부에서는 갑골을 발굴했지만, 갑골문을 새긴 것은 한 점도 없다.
갑골문은 1899년 청조 말기에 안양현 소둔촌, 상의 수도였던 은의 폐허에서 왕의영(王懿榮)이 최초로 발견하였으며, 당시 한약재로서 쓰이고 있었다. 1928년 중앙연구원을 설립하여 동작빈 선생 주도하에 본격으로 발굴하고 조사하였다. 현재까지 십육만 편, 오천 자가 발견되어 그중에 천 자 정도가 완벽히 해독되었다. 세계 각국 박물관에 흩어져 보관되어 있다.
은허에서 출토된 거북이 배딱지와 짐승 견갑골에 새긴 상형문자로서 한자의 원형이다. 이것은 점치는 데에 사용했으므로 복사(卜辭)라고도 하는데 반경(盤庚)에서 주왕조까지 12 왕, 273년간에 제작되었다.
거북이 배딱지나 짐승 견갑골을 사용한 복점은 신석기시대에 행했지만, 여기에 문자를 새긴 것은 상(商)뿐이다. 현재 알려진 한자의 가장 오래된 형태로, 회화성 요소가 있으나 순수한 회화문자보다 진보했다. 지금까지 한 연구로써 밝혀진 내용은 제사·풍우·전렵(田獵)·농경·군사·사명(使命)·질병·복점 등이다.
VME버스(VMEbus)는 컴퓨터 버스 표준이다. 1970년대 후반에 모토로라가 68000 칩을 개발하면서 공개한 Versa 버스를 유럽 시장에서 그들의 유로카드(Eurocard)에 맞게 바꾸어 크게 성공하자 모토로라사는 이 버스를 유럽의 전자업계에 지원하게 하여 재탄생하게 되는데 이것이 VME버스()의 시작이 된다. 후에 여러 회사에서 이 규격에 맞는 보드를 개발하자 IEEE 위원회에서 이를 공식적으로 표준화했다. 그 뒤로 많은 산업용 제품에 채용되어 널리 사용하게 되었다.
VME 버스 성능이 PCI 버스나 컴팩 PCI 버스(Compact PCI)에 미치지 못하자 VME 단체에서 확장된 VME64 버스(VersaModule Eurocard Bus)를 만들었다. 이 확장된 구조는 64 비트 데이터 버스를 가지고 기존 VME와 호환되지만 전송속도는 64 비트에서 80 Mb/s가 된다.
본래 IBM-PC는 두개의 카드가 장착된 경우 CPU가 하나의 카드만을 사용할 때는 문제가 없다가도 두개를 같이 사용하면 오작동 하는 등의 문제가 있을 수 있는데 VME의 경우 이러한 문제가 발생하지 않는 호환성이 아주 우수한 것이다. 이러한 것을 상호운용성(interoperability)이 우수하다고 한다.
VME의 발전.
경기 필하모닉 오케스트라(Gyeonggi Provincial Philharmonic Orchestra)는 경기도의 대표적인 관현악단이다. 1997년 10월에 경기 팝스 오케스트라라는 명칭으로 창단되었으며, 초대 상임 지휘자는 최선용이었다.
2006년 9월 3대 상임지휘자로 금난새가 부임했으며, 동시에 현재 명칭으로 재차 개칭되었다.
2011년 3월 제 4대 상임지휘자로 구자범이 부임하여 2013년 6월까지 재직하였으며, 2014년 1월 제 5대 상임지휘자로 성시연이 부임하였고 2019년 11월 제 6대 상임지휘자로 마시모 자네티가 부임하여 2022년까지 재직하였다. 이 후 2023년 9월 제 7대 상임지휘자로 피아니스트 출신 김선욱이 임명되어 현재까지 이끌고 있다. 부지휘자는 김지수이고, 제 2악장은 이윤의이다.(제 1악장 공석)
PCI 버스()는 컴퓨터에 하드웨어 장치를 연결하기 위한 로컬 버스이며, PCI 로컬 버스 표준의 일부이다. PCI 버스는 프로세서 버스에서 볼 수 있는 기능을 지원하지만, 특정 프로세서의 기본 버스와는 독립적인 표준화된 형식으로 제공된다. PCI 버스에 연결된 장치는 버스 마스터에게는 자신의 버스에 직접 연결된 것처럼 보이며, 프로세서의 주소 공간에 주소가 할당된다. 이는 단일 버스 클럭에 동기화된 병렬 버스이다.
연결된 장치는 메인보드에 장착된 집적 회로 (PCI 사양에서는 플래너 장치라고 함) 또는 슬롯에 맞는 확장 카드의 형태를 가질 수 있다. PCI 로컬 버스는 IBM PC 호환기종에서 처음 구현되었으며, 여기서는 여러 개의 느린 ISA 슬롯과 하나의 빠른 VLB 슬롯의 조합을 버스 구성으로 대체했다. 이후 다른 컴퓨터 유형에도 채택되었다. PC에서 사용되는 일반적인 PCI 카드에는 네트워크 카드, 사운드 카드, 모뎀, USB 또는 직렬과 같은 추가 포트, TV 수신 카드 및 하드 디스크 드라이브 호스트 어댑터가 포함된다. PCI 비디오 카드는 대역폭 요구 사항이 PCI의 능력을 초과할 때까지 ISA 및 VLB 카드를 대체했다. 비디오 카드의 선호 인터페이스는 이후 PCI 익스프레스에 자리를 내주기 전까지 PCI의 상위 집합인 AGP가 되었다.
소매 데스크톱 컴퓨터에서 발견된 PCI의 첫 번째 버전은 버스 클럭과 신호 방식을 사용하는 32비트 버스였다. 비록 PCI 1.0 표준은 64비트 변형도 제공했지만 말이다. 이들은 카드에 하나의 위치 노치가 있다. PCI 표준 버전 2.0은 3.3 V 슬롯을 도입했는데, 이는 5 V 카드의 우발적인 삽입을 방지하기 위해 뒤집힌 물리적 커넥터로 물리적으로 구별된다. 두 전압 모두에서 작동할 수 있는 범용 카드에는 두 개의 노치가 있다. PCI 표준 버전 2.1은 선택적 66 MHz 작동을 도입했다. 서버 지향 PCI 변형인 PCI-X는 PCI-X 1.0의 경우 최대 133 MHz, PCI-X 2.0의 경우 최대 533 MHz 주파수에서 작동했다. 노트북 카드용 내부 커넥터인 Mini PCI는 PCI 사양 버전 2.2에서 도입되었다. PCI 버스는 외부 노트북 커넥터 표준인 CardBus에도 채택되었다. 첫 번째 PCI 사양은 인텔이 개발했지만, 이후 표준 개발은 PCI-SIG의 책임이 되었다.
PCI와 PCI-X는 때때로 직렬, 레인 기반 아키텍처를 채택한 최신 후속 제품인 PCI 익스프레스와 기술적으로 구별하기 위해 병렬 PCI 또는 기존 PCI로 지칭되기도 한다. 데스크톱 컴퓨터 시장에서 PCI의 전성기는 대략 1995년부터 2005년까지였다. PCI와 PCI-X는 2013년 이후 대부분의 목적에서 구식화되어 많은 다른 최신 메인보드에서 사라졌지만, 하위 호환성 및 상대적으로 저렴한 생산 비용 때문에 일부 최신 데스크톱에서는 여전히 흔하게 사용된다. 병렬 PCI의 또 다른 일반적인 최신 응용 분야는 산업용 PC이며, 여기서는 일부 ISA 카드와 마찬가지로 많은 특수 확장 카드가 PCI 익스프레스로 전환되지 않았다. 이전에는 PCI 확장 카드로만 사용할 수 있었던 많은 종류의 장치들이 이제는 메인보드에 통합되거나 USB 및 PCI 익스프레스 버전으로 제공된다.
PCI에 대한 작업은 인텔 아키텍처 연구소(IAL, Architecture Development Lab)에서 에 시작되었다. 주로 IAL 엔지니어들로 구성된 팀이 아키텍처를 정의하고 회사의 데스크톱 PC 시스템 및 코어 로직 제품 조직의 팀과 협력하여 개념 증명 칩셋 및 플랫폼(새턴)을 개발했다.
PCI는 즉시 서버에 사용되어 MCA 및 EISA를 대체하여 선호되는 서버 확장 버스가 되었다. 주류 PC에서 PCI는 VLB를 대체하는 데 더뎠고, 2세대 펜티엄 PC에서 1994년 후반까지는 크게 시장에 침투하지 못했다. 1996년까지 VLB는 거의 사라졌고, 제조업체들은 인텔 80486 (486) 컴퓨터에도 PCI를 채택했다. EISA는 2000년까지 PCI와 함께 계속 사용되었다. 애플 컴퓨터는 1995년 중반에 전문가용 파워 매킨토시 컴퓨터(이전의 뉴버스 대체)에 PCI를 채택했으며, 1996년 중반에는 소비자용 퍼포마 제품군(이전의 LC PDS 대체)에 채택했다.
서버 시장을 제외하고 일반 PCI의 64비트 버전은 실제로 드물게 남아 있었다. 예를 들어 모든 (아이맥 이후) G3 및 G4 파워 매킨토시 컴퓨터에서 사용되었다.
PCI의 후속 개정판은 66 MHz 3.3 V 표준 및 133 MHz PCI-X를 포함한 새로운 기능과 성능 개선 사항을 추가했으며, PCI 신호를 다른 폼 팩터에 적용했다. PCI-X 1.0b와 PCI-X 2.0은 일부 PCI 표준과 하위 호환된다. 이러한 개정판은 서버 하드웨어에 사용되었지만, 소비자 PC 하드웨어는 거의 모든 것이 32비트, 33 MHz 및 5볼트로 유지되었다.
PCI-SIG는 에 직렬 PCI 익스프레스를 도입했다. 그 이후로 메인보드 제조업체는 점차 새로운 표준을 선호하여 PCI 슬롯을 줄이거나 제거했다. 브리지 어댑터를 사용하면 레거시 PCI 카드를 PCI 익스프레스 메인보드에서 사용할 수 있다.
자동 구성.
PCI는 x86 프로세서 제품군을 위해 각각 64 및 32비트 크기의 별도의 메모리 및 메모리 맵 I/O 포트 주소 공간을 제공한다. 이들 주소 공간의 주소는 소프트웨어에 의해 할당된다. PCI 구성 공간이라고 불리는 세 번째 주소 공간은 고정 주소 지정 체계를 사용하며, 소프트웨어가 각 장치에 필요한 메모리 및 I/O 주소 공간의 양을 결정할 수 있도록 한다. 각 장치는 구성 공간 레지스터를 통해 최대 6개의 메모리 공간 또는 I/O 포트 공간을 요청할 수 있다.
일반적인 시스템에서 펌웨어 (또는 운영체제)는 부팅 시 모든 PCI 버스를 조회하여 (PCI 구성 공간을 통해) 어떤 장치가 존재하며 각 장치가 어떤 시스템 자원(메모리 공간, I/O 공간, 인터럽트 라인 등)을 필요로 하는지 파악한다. 그런 다음 자원을 할당하고 각 장치에 할당량을 알려준다.
PCI 구성 공간은 또한 소량의 장치 유형 정보를 포함하고 있어 운영체제가 해당 장치에 대한 장치 드라이버를 선택하거나 최소한 시스템 구성에 대해 사용자와 대화할 수 있도록 돕는다.
장치에는 x86 또는 PA-RISC 프로세서용 실행 코드, 오픈 펌웨어 드라이버 또는 Option ROM이 포함된 온보드 ROM이 있을 수 있다. 이들은 일반적으로 운영체제가 장치 드라이버를 로드하기 전, 시스템 시작 중에 사용되는 장치에 필요하다.
또한, PCI 지연 타이머는 PCI 버스 마스터링 장치가 PCI 버스를 공정하게 공유하기 위한 메커니즘이다. 여기서 "공정"이란 장치가 사용 가능한 PCI 버스 대역폭의 너무 많은 부분을 사용하지 않아 다른 장치가 필요한 작업을 수행할 수 없도록 하는 것을 의미한다. 이는 PCI 익스프레스에는 적용되지 않는다.
장치는 인터럽트 요청(IRQ) 라인을 공유할 수 있도록 프로토콜을 따라야 한다. PCI 버스에는 INTA#부터 INTD#까지 4개의 인터럽트 라인이 있으며, 이들 모두 각 장치에서 사용할 수 있다. APIC가 활성화된 x86 시스템에서는 최대 8개의 PCI 장치가 동일한 IRQ 라인(INTINA#부터 INTINH#까지)을 공유한다. 인터럽트 라인은 다른 PCI 버스 라인처럼 병렬로 연결되지 않는다. 인터럽트 라인의 위치는 슬롯 간에 회전하므로, 한 장치에는 INTA# 라인으로 보이는 것이 다음 장치에는 INTB#가 되고 그 다음 장치에는 INTC#가 된다. 단일 기능 장치는 일반적으로 인터럽트 신호에 INTA#를 사용하므로, 장치 부하가 사용 가능한 4개의 인터럽트 라인에 비교적 고르게 분산된다. 이는 인터럽트 공유의 일반적인 문제를 완화한다.
PCI 인터럽트 라인이 PCI 호스트 브리지를 통해 시스템 인터럽트 라인에 매핑되는 방식은 구현에 따라 다르다. 플랫폼별 펌웨어 또는 운영체제 코드는 이를 알고 각 장치의 구성 공간에 "인터럽트 라인" 필드를 설정하여 어떤 IRQ에 연결되어 있는지 나타내도록 되어 있다.
PCI 인터럽트 라인은 레벨 트리거 방식이다. 이는 공유 인터럽트 라인을 서비스할 때 이점을 얻고 견고성을 위해 에지 트리거 방식보다 선택되었다. 에지 트리거 인터럽트는 놓치기 쉽기 때문이다.
PCI 사양의 후속 개정판은 메시지 시그널 인터럽트에 대한 지원을 추가했다. 이 시스템에서 장치는 전용 라인을 주장하는 대신 메모리 쓰기를 수행하여 서비스가 필요함을 신호한다. 이는 인터럽트 라인의 부족 문제를 완화한다. 인터럽트 벡터가 여전히 공유되더라도 레벨 트리거 인터럽트의 공유 문제로 고통받지 않는다. 또한 메모리 쓰기가 장치와 호스트 간에 예측할 수 없게 수정되지 않기 때문에 라우팅 문제도 해결한다. 마지막으로, 메시지 신호가 대역 내에 있기 때문에 포스트된 쓰기 및 대역 외 인터럽트 라인에서 발생할 수 있는 일부 동기화 문제를 해결한다.
PCI 익스프레스는 물리적 인터럽트 라인이 전혀 없다. 메시지 시그널 인터럽트만 독점적으로 사용한다.
일반적인 하드웨어 사양.
이러한 사양은 일반 PC에서 사용되는 PCI의 가장 일반적인 버전을 나타낸다.
PCI 사양은 또한 3.3 V 신호 방식, 64비트 버스 폭, 66 MHz 클럭킹 옵션을 제공하지만, 이는 서버 메인보드의 PCI-X 지원 외에는 흔히 볼 수 없다.
PCI 버스 중재자는 PCI 버스의 여러 마스터 간에 버스 중재를 수행한다. PCI 버스에는 원하는 수의 버스 마스터가 상주할 수 있으며, 버스 요청도 가능하다. 각 버스 마스터에게는 한 쌍의 요청 및 승인 신호가 전용으로 할당된다.
카드 전압 및 키잉.
일반적인 PCI 카드는 신호 전압에 따라 하나 또는 두 개의 키 노치를 가지고 있다. 3.3 볼트를 요구하는 카드는 카드 백플레이트에서 56.21 mm 떨어진 곳에 노치가 있고, 5 볼트를 요구하는 카드는 백플레이트에서 104.41 mm 떨어진 곳에 노치가 있다. 이를 통해 카드는 지원하는 전압의 슬롯에만 장착할 수 있다. 두 전압 모두를 지원하는 "범용 카드"는 두 개의 키 노치를 모두 가지고 있다.
커넥터 핀 배열.
PCI 커넥터는 에지 커넥터의 각 측면에 62개의 접점을 가지도록 정의되어 있지만, 그 중 2개 또는 4개는 키 노치로 대체되므로 카드에는 각 측면에 60개 또는 58개의 접점이 있다. A면은 '솔더 면'을, B면은 '부품 면'을 의미한다. 커넥터가 아래를 향하도록 카드를 잡았을 때, A면은 백플레이트가 오른쪽에 있고, B면은 백플레이트가 왼쪽에 있다. B면과 A면의 핀 배열은 메인보드 커넥터를 아래로 내려다본 상태에서 다음과 같다 (핀 A1과 B1이 백플레이트에 가장 가깝다).
64비트 PCI는 각 측면에 추가 32개의 접점을 통해 AD[63:32], C/BE[7:4]#, PAR64 패리티 신호 및 여러 개의 추가 전원 및 접지 핀을 제공하여 확장된다.
대부분의 라인은 각 슬롯에 병렬로 연결된다. 예외는 다음과 같다.
다른 폭의 슬롯에 32비트 및 64비트 PCI 카드 혼합.
대부분의 32비트 PCI 카드는 64비트 PCI-X 슬롯에서 제대로 작동하지만, 버스 클럭 속도는 가장 느린 카드의 클럭 주파수로 제한된다. 이는 PCI의 공유 버스 토폴로지의 본질적인 한계이다. 예를 들어, 133 MHz를 지원하는 PCI-X 버스에 PCI 2.3, 66-MHz 주변 장치가 설치되면 전체 버스 백플레인이 66 MHz로 제한된다. 이 제한을 해결하기 위해 많은 메인보드에는 두 개 이상의 PCI/PCI-X 버스가 있으며, 하나는 고속 PCI-X 주변 장치용이고 다른 하나는 범용 주변 장치용이다.
많은 64비트 PCI-X 카드는 더 짧은 32비트 커넥터에 삽입될 경우 32비트 모드에서 작동하도록 설계되어 있으며, 약간의 성능 손실이 있다. 이러한 예시로는 아답텍 29160 64비트 SCSI 인터페이스 카드가 있다. 하지만 일부 64비트 PCI-X 카드는 표준 32비트 PCI 슬롯에서 작동하지 않는다.
32비트 슬롯에 64비트 PCI-X 카드를 설치하면 카드 에지 커넥터의 64비트 부분이 연결되지 않고 돌출된다. 이 경우 메인보드 구성 요소가 카드 에지 커넥터의 돌출된 부분을 기계적으로 방해하지 않도록 배치되어야 한다.
물리적 치수.
PCI 브래킷 높이:
PCI 카드 길이 (표준 브래킷 &amp; 3.3 V):
PCI 카드 길이 (로우 프로파일 브래킷 &amp; 3.3 V):
Mini PCI.
Mini PCI는 랩톱과 일부 라우터에서 사용하기 위해 PCI 버전 2.2에 추가되었다. 이는 전원 연결(3.3 V 전용, 5 V는 100 mA로 제한됨)이 있는 32비트, 33 MHz 버스이며 버스 마스터링 및 DMA를 지원한다. Mini PCI 카드의 표준 크기는 풀 사이즈 카드 크기의 약 4분의 1이다. 브래킷에 커넥터가 있는 데스크톱 PCI 카드와 달리 케이스 외부에서 카드에 접근할 수 없다. 이는 Mini PCI 카드가 수행할 수 있는 기능의 종류를 제한한다.
Wi-Fi, 고속 이더넷, 블루투스, 모뎀(종종 윈모뎀), 사운드 카드, 암호 가속기, SCSI, IDE–ATA, SATA 컨트롤러 및 복합 카드와 같은 많은 Mini PCI 장치가 개발되었다. Mini PCI 카드는 Mini PCI-PCI 변환기를 사용하여 일반 PCI 장비와 함께 사용할 수 있다. Mini PCI는 훨씬 더 좁은 PCI 익스프레스 미니 카드로 대체되었다.
Mini PCI의 기술적 세부 사항.
Mini PCI 카드는 최대 2 W의 전력 소비량을 가지며, 이 폼 팩터에서 구현할 수 있는 기능을 제한한다. 또한 전력 관리 목적으로 PCI 클럭을 시작하고 중지하는 데 사용되는 CLKRUN# PCI 신호를 지원해야 한다.
세 가지 카드 폼 팩터가 있다: 유형 I, 유형 II 및 유형 III 카드. 각 유형에 사용되는 카드 커넥터는 다음과 같다: 유형 I 및 II는 100핀 스태킹 커넥터를 사용하는 반면, 유형 III는 124핀 에지 커넥터를 사용한다. 즉, 유형 I 및 II의 커넥터는 SO-DIMM과 같이 카드의 가장자리에 커넥터가 있는 유형 III의 커넥터와 다르다. 추가 24핀은 시스템 커넥터(오디오, AC-링크, LAN, 전화선 인터페이스)를 통해 I/O를 라우팅하는 데 필요한 추가 신호를 제공한다. 유형 II 카드에는 RJ11 및 RJ45 마운트형 커넥터가 있다. 이 카드들은 RJ11 및 RJ45 포트를 외부에서 접근할 수 있도록 컴퓨터 또는 도킹 스테이션의 가장자리에 위치해야 한다.
Mini PCI는 144핀 마이크로 PCI와 다르다.
PCI 버스 트랜잭션.
PCI 버스 트랜잭션은 일련의 PCI 버스 트랜잭션으로 구성된다. 각 트랜잭션은 주소 단계 다음에 하나 이상의 데이터 단계로 이루어진다. 데이터 단계의 방향은 개시자에서 대상(쓰기 트랜잭션)으로 또는 그 반대(읽기 트랜잭션)일 수 있지만, 모든 데이터 단계는 동일한 방향이어야 한다. 어느 한쪽이든 언제든지 데이터 단계를 일시 중지하거나 중지할 수 있다. (한 가지 일반적인 예는 버스트 트랜잭션을 지원하지 않는 저성능 PCI 장치이며, 항상 첫 번째 데이터 단계 이후 트랜잭션을 중지한다.)
모든 PCI 장치는 트랜잭션을 시작할 수 있다. 먼저, 메인보드에 있는 PCI 버스 중재자에게 허가를 요청해야 한다. 중재자는 요청하는 장치 중 하나에게 허가를 부여한다. 개시자는 32비트 주소와 4비트 명령 코드를 브로드캐스팅하여 주소 단계를 시작한 다음 대상이 응답할 때까지 기다린다. 다른 모든 장치는 이 주소를 검사하고 그 중 하나가 몇 사이클 후에 응답한다.
64비트 주소 지정은 두 단계 주소 단계를 사용하여 수행된다. 개시자는 특별한 "이중 주소 사이클" 명령 코드와 함께 낮은 32비트 주소를 브로드캐스팅한다. 64비트 주소 지정을 지원하지 않는 장치는 단순히 해당 명령 코드에 응답하지 않을 수 있다. 다음 사이클에서 개시자는 높은 32비트 주소와 실제 명령 코드를 전송한다. 트랜잭션은 그 시점부터 동일하게 작동한다. 32비트 PCI 장치와의 호환성을 보장하기 위해, 필요하지 않은 경우(즉, 상위 주소 비트가 모두 0인 경우) 이중 주소 사이클을 사용하는 것은 금지되어 있다.
PCI 버스는 데이터 단계당 32비트를 전송하지만, 개시자는 8비트 바이트 중 어떤 바이트를 유효한 것으로 간주할지 나타내는 4개의 활성-로우 바이트 활성화 신호를 전송한다. 특히, 쓰기는 대상 PCI 장치의 활성화된 바이트에만 영향을 미쳐야 한다. 메모리 읽기에는 중요성이 거의 없지만, I/O 읽기에는 부수 효과가 있을 수 있다. PCI 표준은 바이트가 활성화되지 않은 데이터 단계를 명시적으로 허용하며, 이는 아무런 작동도 하지 않는 것처럼 동작해야 한다.
일반적인 시스템에서 펌웨어 (또는 운영체제)는 시작 시 모든 PCI 버스를 조회하여 (PCI 구성 공간을 통해) 어떤 장치가 존재하며 각 장치가 어떤 시스템 자원(메모리 공간, I/O 공간, 인터럽트 라인 등)을 필요로 하는지 파악한다. 그런 다음 자원을 할당하고 각 장치에 할당량을 알려준다.
PCI 주소 공간.
PCI에는 메모리, I/O 주소, 구성이라는 세 가지 주소 공간이 있다.
메모리 주소는 32비트(선택적으로 64비트) 크기이며, 캐싱을 지원하고 버스트 트랜잭션이 가능하다.
I/O 주소는 인텔 x86 아키텍처의 I/O 포트 주소 공간과의 호환성을 위한 것이다. PCI 버스 사양은 모든 주소 공간에서 버스트 트랜잭션을 허용하지만, 대부분의 장치는 메모리 주소에만 지원하고 I/O에는 지원하지 않는다.
마지막으로, PCI 구성 공간은 PCI 장치당 256바이트의 특수 구성 레지스터에 대한 접근을 제공한다. 각 PCI 슬롯에는 자체 구성 공간 주소 범위가 할당된다. 이 레지스터는 장치가 트랜잭션 개시자로부터 응답해야 하는 메모리 및 I/O 주소 범위를 구성하는 데 사용된다. 컴퓨터가 처음 켜지면 모든 PCI 장치는 구성 공간 접근에만 응답한다. 컴퓨터의 BIOS는 장치를 검색하고 메모리 및 I/O 주소 범위를 할당한다.
주소가 어떤 장치에도 주장되지 않으면, 트랜잭션 개시자의 주소 단계가 타임아웃되어 개시자가 작업을 중단하게 된다. 읽기의 경우, 이 경우 읽기 데이터 값으로 모든 1(0xFFFFFFFF)을 제공하는 것이 일반적이다. 따라서 PCI 장치는 일반적으로 중요한 상태 레지스터에서 모든 1의 값을 사용하는 것을 피하여 소프트웨어에서 이러한 오류를 쉽게 감지할 수 있도록 설계된다.
PCI 명령 코드.
16개의 가능한 4비트 명령 코드가 있으며, 그 중 12개가 할당되어 있다. 고유한 이중 주소 사이클을 제외하고, 명령 코드의 최하위 비트는 다음 데이터 단계가 읽기(대상에서 개시자로 데이터 전송)인지 쓰기(개시자에서 대상으로 데이터 전송)인지를 나타낸다. PCI 대상은 주소뿐만 아니라 명령 코드도 검사해야 하며, 지원되지 않는 명령 코드를 지정하는 주소 단계에는 응답하지 않아야 한다.
캐시 라인을 참조하는 명령은 PCI 구성 공간 캐시 라인 크기 레지스터가 올바르게 설정되어 있는지 여부에 따라 달라지며, 설정될 때까지는 사용될 수 없다.
PCI 버스 지연 시간.
PCI 사양 공표 직후, 일부 장치에서 느린 승인, 긴 데이터 버스트 또는 이들의 조합으로 인한 긴 트랜잭션이 다른 장치에서 버퍼 언더런 또는 오버런을 유발할 수 있다는 사실이 발견되었다. 개정판 2.0의 개별 단계 타이밍에 대한 권장 사항은 개정판 2.1에서 의무화되었다.
또한, 개정판 2.1부터 두 개 이상의 데이터 단계를 버스트할 수 있는 모든 개시자는 프로그래밍 가능한 지연 타이머를 구현해야 한다. 타이머는 트랜잭션이 시작될 때(개시자가 FRAME#를 주장할 때) 클럭 사이클을 카운트하기 시작한다. 타이머가 만료되고 중재자가 GNT#를 제거한 경우, 개시자는 다음 법적 기회에 트랜잭션을 종료해야 한다. 이는 일반적으로 다음 데이터 단계이지만, 메모리 쓰기 및 무효화 트랜잭션은 캐시 라인 끝까지 계속되어야 한다.
지연된 트랜잭션.
이러한 타이밍 제약을 충족할 수 없는 장치는 (메모리 쓰기의 경우) 게시된 쓰기와 (다른 쓰기 및 모든 읽기의 경우) 지연된 트랜잭션의 조합을 사용해야 한다. 지연된 트랜잭션에서 대상은 트랜잭션(쓰기 데이터를 포함하여)을 내부적으로 기록하고 첫 번째 데이터 단계에서 중단한다(TRDY# 대신 STOP#를 주장). 개시자는 나중에 정확히 동일한 트랜잭션을 다시 시도해야 한다. 그 동안 대상은 내부적으로 트랜잭션을 수행하고, 다시 시도된 트랜잭션을 기다린다. 다시 시도된 트랜잭션이 보이면 버퍼링된 결과가 전달된다.
장치는 하나의 지연된 트랜잭션을 완료하는 동안 다른 트랜잭션의 대상이 될 수 있다. 장치는 트랜잭션 유형, 주소, 바이트 선택 및 (쓰기인 경우) 데이터 값을 기억해야 하며, 올바른 트랜잭션만 완료해야 한다.
대상이 내부적으로 기록할 수 있는 지연 트랜잭션 수에 제한이 있는 경우(간단한 대상은 1개로 제한할 수 있음), 기록하지 않고 해당 트랜잭션을 다시 시도하도록 강제한다. 이는 현재 지연 트랜잭션이 완료될 때 처리된다. 두 개시자가 동일한 트랜잭션을 시도하는 경우, 하나가 시작한 지연 트랜잭션의 결과가 다른 개시자에게 전달될 수 있다. 이는 무해하다.
대상은 버퍼링된 결과를 재시도가 성공적으로 전달되거나, 버스가 재설정되거나, 재시도를 보지 않고 215=32768 클럭 사이클(약 1밀리초)이 경과하면 지연 트랜잭션을 포기한다. 후자는 정상 작동에서는 절대로 발생해서는 안 되지만, 한 개시자가 재설정되거나 오작동하는 경우 전체 버스의 교착 상태를 방지한다.
PCI 버스 브리지.
PCI 표준은 여러 독립적인 PCI 버스를 필요할 때 한 버스에서 다른 버스로 작업을 전달하는 버스 브리지로 연결할 수 있도록 허용한다. PCI는 많은 버스 브리지를 사용하지 않는 경향이 있지만, PCI 익스프레스 시스템은 일반적으로 PCI 익스프레스 루트 포트라고 불리는 많은 PCI-PCI 브리지를 사용한다. 각 PCI 익스프레스 슬롯은 다른 슬롯에 브리지로 연결된 별도의 버스처럼 보인다. PCI 호스트 브리지(일반적으로 x86 플랫폼의 노스브리지)는 CPU, 주 메모리 및 PCI 버스 간의 상호 연결 역할을 한다.
게시된 쓰기.
일반적으로 버스 브리지가 한 버스에서 다른 버스로 전달되어야 하는 트랜잭션을 보면, 원본 트랜잭션은 전달된 트랜잭션이 완료될 때까지 기다려야 결과가 준비된다. 한 가지 주목할 만한 예외는 메모리 쓰기의 경우이다. 여기서 브리지는 쓰기 데이터를 내부적으로 기록(공간이 있는 경우)하고, 전달된 쓰기가 완료되기 전이나 심지어 시작되기 전에 쓰기 완료를 신호할 수 있다. 이러한 "전송되었지만 아직 도착하지 않은" 쓰기는 우편 메시지에 비유하여 "게시된 쓰기"라고 불린다. 이러한 쓰기는 성능 향상에 큰 기회를 제공하지만, 허용되는 사항을 규정하는 규칙은 다소 복잡하다.
결합, 병합 및 축소.
PCI 표준은 특정 상황에서 버스 브리지가 여러 버스 트랜잭션을 하나의 더 큰 트랜잭션으로 변환하는 것을 허용한다. 이는 PCI 버스의 효율성을 향상시킬 수 있다.
연속된 주소에 대한 쓰기 트랜잭션은 원래 쓰기 순서와 동일한 순서로 버스트 내 접근이 이루어지는 한, 더 긴 버스트 쓰기로 결합될 수 있다. 쓰기가 거의 연속적인 경우 모든 바이트 활성화가 비활성화된 추가 데이터 단계를 삽입하는 것도 허용된다.
동일한 단어의 서로 다른 부분에 대한 여러 쓰기는 여러 바이트 활성화가 주장된 단일 쓰기로 병합될 수 있다. 이 경우, 특정 순서로 버스 브리지에 제시된 쓰기는 전달될 때 동시에 발생하도록 병합된다.
축소.
동일한 바이트 또는 바이트에 대한 여러 쓰기는 결합될 수 없다. 예를 들어, 두 번째 쓰기만 수행하고 덮어쓴 첫 번째 쓰기를 건너뛰는 것은 허용되지 않는다. 이는 PCI 사양이 쓰기에 부수 효과를 허용하기 때문이다.
PCI 버스 신호.
PCI 버스 트랜잭션은 다섯 가지 주요 제어 신호에 의해 제어되며, 그 중 두 개는 트랜잭션 개시자(FRAME# 및 IRDY#)에 의해 구동되고 세 개는 대상(DEVSEL#, TRDY#, STOP#)에 의해 구동된다. 트랜잭션을 시작할 권한을 얻는 데 사용되는 두 가지 추가 중재 신호(REQ# 및 GNT#)가 있다. 모든 신호는 액티브 로우이며, 이는 활성 또는 주장 상태가 낮은 전압임을 의미한다. 메인보드의 풀업 저항기는 어떤 장치도 신호를 구동하지 않으면 신호가 높게(비활성 또는 비주장) 유지되도록 보장하지만, PCI 버스는 저항기에 의존하여 신호 레벨을 변경하지 않는다. 모든 장치는 신호 레벨을 변경하기 전에 한 사이클 동안 신호를 높게 구동한 다음 구동을 중단한다.
신호 타이밍.
모든 PCI 버스 신호는 클럭의 상승 에지에서 샘플링된다. 신호는 클럭의 하강 에지에서 명목상 변경되며, 각 PCI 장치에 클럭의 상승 에지에서 관찰한 신호에 응답하는 방법을 결정하는 데 약 절반 클럭 사이클, 그리고 응답을 다른 장치로 전송하는 데 약 절반 클럭 사이클을 제공한다.
PCI 버스는 PCI 버스 신호를 구동하는 장치가 변경될 때마다 한 장치가 신호 구동을 중단하고 다른 장치가 시작하는 사이에 하나의 턴어라운드 사이클이 경과해야 한다고 요구한다. 그렇지 않으면 두 장치가 동시에 신호를 구동하는 기간이 발생하여 버스 작동을 방해할 수 있다.
이 턴어라운드 사이클과 제어 라인을 구동을 중단하기 전에 한 사이클 동안 높게 구동해야 하는 요구 사항의 조합은 각 주요 제어 라인이 소유자를 변경할 때 최소 두 사이클 동안 높게 유지되어야 함을 의미한다. PCI 버스 프로토콜은 이것이 거의 제한이 되지 않도록 설계되었다. 몇 가지 특수한 경우(특히 고속 연속 트랜잭션)에만 이 요구 사항을 충족하기 위해 추가 지연을 삽입해야 한다.
중재.
PCI 버스에서 버스 마스터로 작동할 수 있는 모든 장치는 다른 장치와 트랜잭션을 시작할 수 있다. 한 번에 하나의 트랜잭션만 시작되도록 하기 위해 각 마스터는 먼저 메인보드에 위치한 중재자로부터 버스 부여 신호인 GNT#를 기다려야 한다. 각 장치에는 버스를 요청하는 별도의 요청 라인 REQ#가 있지만, 중재자는 현재 요청이 없으면 버스 부여 신호를 모든 장치에 "주차"할 수 있다.
중재자는 언제든지 GNT#를 제거할 수 있다. GNT#를 잃은 장치는 현재 트랜잭션을 완료할 수 있지만, (FRAME#를 주장하여) GNT#가 시작되기 전 사이클에 주장된 것을 관찰하지 않으면 새 트랜잭션을 시작할 수 없다.
중재자는 다른 마스터의 트랜잭션 중에도 언제든지 GNT#를 제공할 수 있다. 트랜잭션 중에는 FRAME# 또는 IRDY# 또는 둘 다가 주장된다. 둘 다 비주장되면 버스는 유휴 상태이다. GNT#가 주장되고 버스가 유휴 상태이면 언제든지 장치가 트랜잭션을 시작할 수 있다.
주소 단계.
PCI 버스 트랜잭션은 주소 단계로 시작된다. 개시자(일반적으로 칩셋)는 GNT#가 있고 버스가 유휴 상태임을 확인하고 AD[31:0] 라인에 대상 주소를 구동하고, 관련 명령(예: 메모리 읽기 또는 I/O 쓰기)을 C/BE[3:0]# 라인에 구동하며, FRAME#를 낮게 당긴다.
다른 각 장치는 주소와 명령을 검사하고 DEVSEL#를 주장하여 대상으로 응답할지 여부를 결정한다. 장치는 3사이클 이내에 DEVSEL#를 주장하여 응답해야 한다. 1 또는 2사이클 이내에 응답하겠다고 약속하는 장치는 각각 "고속 DEVSEL" 또는 "중속 DEVSEL"을 가진다고 한다. (실제로는 응답 시간은 2.5사이클이며, PCI 장치는 모든 신호를 3사이클 후에 수신될 수 있도록 반 사이클 일찍 전송해야 한다.)
장치는 첫 번째 사이클에 주소를 래치해야 한다. 개시자는 DEVSEL# 응답을 받기 전에도 다음 사이클에 버스에서 주소와 명령을 제거해야 한다. 추가 시간은 캡처된 주소와 명령을 해석하는 데만 사용할 수 있다.
주소 단계의 다섯 번째 사이클(또는 다른 모든 장치가 중속 DEVSEL 이상인 경우 더 일찍)에는 일부 주소 범위에 대해 포괄적인 "감산 디코딩"이 허용된다. 이는 일반적으로 ISA 버스 브리지에서 해당 범위(메모리의 경우 24비트, I/O의 경우 16비트) 내의 주소에 사용된다.
여섯 번째 사이클에 응답이 없으면 개시자는 FRAME#를 비주장하여 트랜잭션을 중단할 수 있다. 이는 마스터 중단 종료로 알려져 있으며, PCI 버스 브리지는 이 경우 모든 1의 데이터(0xFFFFFFFF)를 반환하는 것이 일반적이다. 따라서 PCI 장치는 일반적으로 중요한 상태 레지스터에서 모든 1의 값을 사용하는 것을 피하여 소프트웨어에서 이러한 오류를 쉽게 감지할 수 있도록 설계된다.
주소 단계 타이밍.
클럭 0의 상승 에지에서 개시자는 FRAME#와 IRDY#가 모두 높고 GNT#가 낮음을 관찰하므로 클럭 1의 상승 에지에 맞춰 주소, 명령을 구동하고 FRAME#를 낮게 주장한다. 대상은 주소를 래치하고 디코딩을 시작한다. 클럭 2(고속 DEVSEL), 3(중속) 또는 4(저속)에 맞춰 DEVSEL#로 응답할 수 있다. 감산 디코딩 장치는 클럭 4까지 다른 응답이 없음을 확인하고 클럭 5에 응답할 수 있다. 마스터가 클럭 5까지 응답을 보지 못하면 트랜잭션을 종료하고 클럭 6에 FRAME#를 제거한다.
TRDY#와 STOP#는 주소 단계 동안 비주장(높음)이다. 개시자는 데이터 전송 준비가 되면 즉시 IRDY#를 주장할 수 있으며, 이론적으로는 클럭 2부터 주장할 수 있다.
이중 사이클 주소.
64비트 주소 지정을 허용하기 위해 마스터는 두 개의 연속적인 사이클에 걸쳐 주소를 제시한다. 먼저 C/BE[3:0]#에 특수 "이중 사이클 주소" 명령과 함께 하위 주소 비트를 보낸다. 다음 사이클에는 상위 주소 비트와 실제 명령을 보낸다. 상위 주소 비트가 0인 경우 이중 주소 사이클은 금지되므로, 64비트 주소 지정을 지원하지 않는 장치는 단순히 이중 사이클 명령에 응답하지 않을 수 있다.
구성 접근.
PCI 구성 공간 접근을 위한 주소는 특수 디코딩을 사용한다. 이 경우, 하위 주소 라인은 원하는 PCI 구성 레지스터의 오프셋을 지정하고, 상위 주소 라인은 무시된다. 대신, 장치가 DEVSEL#를 주장하기 전에 추가 주소 신호인 IDSEL 입력이 높아야 한다. 각 슬롯은 다른 상위 주소 라인을 IDSEL 핀에 연결하고, 상위 주소 라인에 원-핫 인코딩을 사용하여 선택된다.
데이터 단계.
주소 단계 이후(구체적으로 DEVSEL#가 낮아지는 사이클부터) 하나 이상의 데이터 단계 버스트가 이어진다. 모든 경우에 개시자는 C/BE[3:0]# 라인에 활성-로우 바이트 선택 신호를 구동하지만, AD[31:0]의 데이터는 개시자(쓰기의 경우) 또는 대상(읽기의 경우)에 의해 구동될 수 있다.