작성
·
178
·
수정됨
1
안녕하세요! 강의 잘 듣고 있습니다!
다름이 아니라 13장에서 하이브리드 프로세서와 코프로세서의 개념을 설명해주셨는데
이 부분이 잘 이해가 되지 않아요
강의 중 말씀하신
"AMD Xilinx의 사례를 보셔서 아시겠지만 만약에 제3의 벤더가 자체 CPU를 갖고
있지 않다면 코 프로세서가 될 수 없어요
여기서 제3의 벤더들은 ARM에 완성된 온전한 IP를 칩에 넣어서 만드는 것이기 때문에
하이브리드 프로세서의 형태에 맞게 될 수가 없겠죠
뭐 여러분들 아시다시피 삼성의 엑시노스, 그 다음에 퀄컴의 스냅드래곤의 프로세서는 ARM의
IP를 베이스로 사용합니다.
이는 즉 하이브리드 프로세서죠.
근데 여기서 엔비디아는 이미 텐서 연산, 그러니까 행렬 연산이 굉장히 강합니다.
그래서 엔비디아가 만약에 ARM을 성공적으로 인수를 하게 된다면 하이브리드가 아닌 앞서
살펴본 코 프로세서의 길을 갈 수가 있어요"
라고 말씀하셨습니다 (강의 스크립트 복붙으로 가져왔습니다!)
제가 이해한 바로는 결국 하이브리드이든 코프로세서이든 CPU IP와 NPU IP를 overlap시켜서 만든 것이고
그걸 한 칩에 두면 하이브리드 라는 거 까진 이해했습니다. 근데 코프로세서의 이미지가 그려지지 않네요..
엔비디아가 ARM의 IP를 개조해서 CPU IP랑 합치면 그게 코프로세서가 되는건가요?
강의 하시는 늬앙스가 뭔가 코프로세서가 더 좋다는 식으로 들려서
둘의 차이점이 정확히 무엇이고 어떤 점에서 서로 장단점이 있는지 모르겠습니다..
그래서 왜 앞으로 코프로세서가 대세가 될 것 같다고 말씀하신지 궁금합니다!
그리고 엔비디아 또한 자체 CPU를 갖고있지 않은데 어떻게 코프로세서가 될 수 있는건가요??
제대로 이해한 것이 아니다보니 말의 두서가 엉망이네요 ㅠㅜ 죄송합니다 ㅜㅠ
답변 1
0
안녕하세요 🙂
이야기하고자 했던 핵심은 Customize 를 통해 one module 화 할 수 있느냐 아니냐의 차이 입니다.
하이브리드 프로세서 예를든 Intel 의 경우, Processor 와 FPGA 가 분리되어 있고, 서로 정규화된 I/F 로 data 를 주고 받습니다.
코 프로세서의 예로든 AMD Xilinx 를 보시면, Architecture 자체를 One module 화 하여 통합하였죠.
이 부분이 가장 큰 차이라고 생각합니다.
==========================================
GPT 를 돌려보았는데요. 제가 설명드린 내용과 차이가 있는 것으로 보아, 보는 관점에 따라서 용어를 달리 사용할 수 있는 것 같습니다. (GPT4 가 설명해준 내용도 맞네요. 제가 설명드린 내용과는 다른 관점이지만) 상황에 따라 맞게 사용하시면 될 것 같아요.
제 생각에는 GPT4 가 말해준 것 처럼 Chip 이 분리되어 있는 것을 Co Processor 로 인지하는게 일반적이라고 생각합니다. 참고해서 읽어보세요.
하이브리드 프로세서와 코프로세서는 컴퓨터 하드웨어의 중요한 구성 요소로, 각각 다른 목적과 기능을 가지고 있습니다. 이 둘의 주요 차이점을 이해하기 위해 각각에 대한 설명과 차이점을 아래에 자세히 설명하겠습니다.
하이브리드 프로세서는 CPU(중앙 처리 장치)와 GPU(그래픽 처리 장치)의 기능을 통합한 단일 칩을 말합니다. 이는 일반적인 컴퓨팅 작업과 병렬 처리가 요구되는 그래픽 작업을 모두 처리할 수 있도록 설계되었습니다. 하이브리드 프로세서는 통합된 구조 덕분에 전력 소비를 줄이고, 공간을 절약하며, 데이터 전송 시간을 단축시키는 장점을 가지고 있습니다. 예를 들어, AMD의 APU(Accelerated Processing Unit)는 CPU와 GPU를 하나의 칩에 통합한 하이브리드 프로세서의 예입니다.
코프로세서는 주 프로세서(CPU)를 보조하여 특정 종류의 작업을 처리하는 전용 프로세서입니다. 이는 주로 CPU의 부하를 줄이고, 특정 연산(예: 부동소수점 연산, 그래픽 연산, 암호화 연산 등)을 더 효율적으로 처리하기 위해 사용됩니다. 코프로세서는 CPU와 별도의 칩으로 존재하며, 주로 고성능 컴퓨팅, 과학적 계산, 그래픽스 처리, 데이터 암호화 등 특화된 작업에 사용됩니다. 예를 들어, GPU는 그래픽 처리를 전문으로 하는 코프로세서의 일종이며, 수학 연산을 가속화하는 목적으로 설계된 수학 코프로세서도 있습니다.
통합 여부: 하이브리드 프로세서는 CPU와 GPU 기능을 하나의 칩에 통합한 반면, 코프로세서는 주로 CPU를 보조하기 위해 별도의 칩으로 존재합니다.
목적: 하이브리드 프로세서는 일반적인 컴퓨팅과 그래픽 처리를 모두 목적으로 하지만, 코프로세서는 특정 작업(예: 그래픽, 과학적 계산, 데이터 암호화 등)을 보다 효율적으로 처리하기 위해 설계되었습니다.
사용 사례: 하이브리드 프로세서는 전력 효율성과 공간 절약이 중요한 모바일 기기, 노트북, 일부 데스크톱에서 사용됩니다. 반면, 코프로세서는 고성능 컴퓨팅, 전문적인 그래픽 작업, 과학적 연산, 데이터 보안 등 특화된 영역에서 사용됩니다.
이러한 차이점을 통해 하이브리드 프로세서와 코프로세서가 각각 다른 환경과 요구 사항에 최적화되어 설계되었음을 알 수 있습니다.