정답은 접은글 형태로 제공됩니다. 정답을 알고 싶다면, 더보기를 눌러주시면 됩니다. 혹시 제가 적은 답 중 오류가 있어나 설명이 부족한 부분에 대해서는 지적해주시면 감사하겠습니다. 1. Control Dependence에는 항상 Data Depedence만 존재한다? 더보기 YES! Data Dependence는 곧 RAW 상황을 말합니다. 그리고 우리가 PC에 접근할 때 우리는 항상 RAW를 경험하죠. 그래서 PC에 대한 Dependency인 Control Depedence는 항상 Data Dependence입니다. 2. Code Scheduling은 (1) Static hazard resolution이다. (2) Dynamic hazard resolution이다. 더보기 (1) Static hazar..
보호되어 있는 글입니다.
1. Coherent는 serialize에 대해 어떻게 정의하는가? 더보기 program order에 맞춰서 serialize된다. = 프로세서 A가 메모리에 작업한 순서를 프로세서 B도 그대로 느낀다는 말. 2. program order에 대해 좀더 formal하게 말해보자면? 더보기 program text나 assembly code에 기술된 순서를 말함. 3. memory consistency model이 말하는 핵심 = 각 load 연산은 어떤 store 연산에 의해 그 값을 리턴받게 되는가? 4. Seqeuntial Consistency의 한계점을 기술하고, 그것을 어떻게 해결했는지 제시해보라. 더보기 한번에 하나의 processor만 메모리에 접근할 수 있다. 5. Sequential Consi..
Cache Coeherence를 만족하기 위한 다양한 종류의 Protocol이 있다. 이 글에서는 Bus를 활용해 Cache Coherence를 구현하는 Bus-based Protocol에 대해 살펴본다. Cache Write Policy Protocol 장점 단점 Write-through write-update protocol read & write 둘다 multiple copies 허용 매 write 마다 All cache가 영향을 받음. Overhead가 큼 Write-through, no-write-allocate cache valid-invalid protocol multiple reader는 허용 반면, writer는 한놈만 simple state machine for each cache li..
https://stats.stackexchange.com/questions/365444/why-is-a-0-1-loss-function-intractable Why is a 0-1 loss function intractable? In Ian Goodfellow's Deep Learning book, it is written that Sometimes, the loss function we actually care about (say, classification error) is not one that can be optimized efficiently. For exam... stats.stackexchange.com 이 글을 읽기 전, 당신이 백지에 zero-one loss function을 적을 수 있..
CPU는 여러 방식으로 동작할 수 있다. single-cylce, multi-cycle, pipelined, super-pipelined, superscalar 등등등 그리고 CPU의 종류에 따라 Interrupt가 발생했을 때, 우리가 처하게 되는 상황도 조금씩 다르다. precise interrupt 와 imprecise interrupt 는 우리가 처하게 되는 상황에 대해 말한다. 위의 사진만으로 Precise Interrupt와 Imprecise Interrupt에 대한 설명은 끝난다. 유심히 살펴보자. 1. Precise Interrupt - PC 이전의 Instruction은 모두 실행이 끝난 상태이다. fully executed - PC 이후의 Instruction은 아직 전혀 실행되지 않았..
본글은 제가 이해를 돕기 위해 만든 자료입니다. 다른 분들이 읽고 이해가 잘 될 수도 있습니다. Dynamic Instruction을 이해하기 위해서는 대립 개념인 Static Instruction을 먼저 이해해야 한다. 프로그램이 무엇인지 알면, Static Instruction은 아주 단순하다. 프로그램은 Instruction의 Sequence로 정의가 된다. 그래서 우리는 프로그램을 정의하는 프로그램 파일에 기록된 Instruction을 Static Instruction 이라고 할 것이다. 1. 프로그램에는 Instruction의 sequence가 있다. 2. 우리는 프로그램에 적힌 Instruction을 Static Instruciton이라고 부른다. 자! 그럼 대립 개념인 Dynamic Inst..