목록반도체 (4)
박사라이팅

NIC (Network Interface Card) 요즘에는 NIC가 DPU 내에 내장되어 있음. Network Switch와 서로 소통하거나 data packet을 host cpu에 넘겨주는 역할을 함. Traditional NIC은 5gb정도의 느린 환경에서 잘 돌아갔음. data packet을 host cpu에 넘겨주면 됐음. 하지만 기술이 발전하여 5gb보다 빠른 속도로 host cpu에 접근하다보니 기존 NIC로는 한계가 있었음. 기존 NIC이 시스템 전반적으로 application을 돌리는데 악영향을 끼침 이에 따라 NIC의 capability를 강화시켰음 offloading할 수 있는 기능을 부여하여 network traffic function이 cpu에서 통제하고 관리했다면 이제 NIC 자..

Multi-Thread (MT)란 무엇일까요? 아마 많은 분들이 들어봤을 듯 합니다. MT를 요즘 안쓰는 processor는 거의 없을 것입니다. 그만큼 성능을 높이는 핵심 기술이죠. MT에는 다양한 종류가 있습니다. 그 예를 한 번 보겠습니다.Single - Thread일 때, Instruction이 다음과 같이 진행된다고 생각해봅시다. r5에 RAW hazard가 있어서 그만큼 stall이 발생해 Write Back까지 많은 시간이 걸리는 것을 볼 수 있습니다. Value Prediction으로 미리 register 값을 가져올 수 있지만, prediction rate가 높지 않아서 문제죠. Core 한개에 여러 개의 Resource를 두어 MT를 실행합니다. Programming Counter (P..

저번에 In-order Issue, Out-of-Order Completion에 대해 알아보았는데요. 이번에는 Out-of-Order Issue, Out-of-Order Completion에 대해 알아보겠습니다. 순서대로 Issue를 하지 말고, Hazard관계가 없는 Instruction부터 Issue하면 빠르지 않을까요? 해서 나온 방법이 Out-of-Order Issue입니다. 먼저 Instruction이 In-order로 들어오면, Dispatch를 하고 그 다음 Issue를 진행합니다. Issue는 Out-of-Order로 진행되며, Instruction finish도 Out-of-Order로 됩니다. 여기서 Dispatch란 Issue buffer에 공간이 있다면 다음 instruction을 ..

성균관대학교 조형민 교수님 "컴퓨터구조설계특론" 수업을 바탕으로 만들었습니다. In-order로 Instruction을 마치게 되면, Hazard로 인하여, 더 느리게 Instruction이 끝나게 됩니다. 이에 In-order로 Instruction은 실행하되, 끝나는 Completion은 Out-of-Order로 하여 더 빠르게 끝나게 만들고자 합니다. 무작정 Out-of-Order로 Instruction의 순서를 바꾼다고 되는 것은 아닙니다. Hazard가 있는지 없는지를 확인하고 순서를 바꿔도 상관없을 때 순서를 바꾸죠. I1과 I2는 서로 이어진 것이 없기 때문에 바꿔도 상관없습니다. I4와 I5도 마찬가지죠. 이에 Out-of-Order Completion을 진행하면 I2를 I1보다 먼저 끝내..