음성 004
Kapituluak
-
0:00Kapitulua 1: 준비 잘하셔서 다른 과목이랑 같이 잘 보시고 그리고 이번 주 금요일날은 제가 시험 문제 풀리를 해줄 건데 다 풀진 않고 그냥 어려운 거 위주로 풀어줄 거니까 대상 문제 같은 거는 여러분들이 채찍 키트랑 같이 푸시면 될 거 같습니다. 64s · Speaker 1
준비 잘하셔서 다른 과목이랑 같이 잘 보시고 그리고 이번 주 금요일날은 제가 시험 문제 풀리를 해줄 건데 다 풀진 않고 그냥 어려운 거 위주로 풀어줄 거니까 대상 문제 같은 거는 여러분들이 채찍 키트랑 같이 푸시면 될 거 같습니다. 그게 어려운 게 아니니까 이거는. 그리고 제가 이 얘기를 하는 이유는 금요일까지는 어떻게 하면 좋을까요? 시험 문제를 본인이 보고 오시는 게 좋겠죠. 나중에 해야지 이렇게 하기보다 그래도 오시는 게…
-
1:14
여러분 제가 어느 반인지 모르겠는데 제가 분명히 시험 문제를 올려줬잖아요 지금 제가 2025년에 왔으니까 시험 문제를 한 개밖에 없잖아요 올려줄게 근데 교보를 하는 학생이 있는 것 같거든요 제가 납득이 안 돼가지고 이해가 안 되는 게 답을 사는 건지, 그러니까 답을 솔직히 텐찜피티가 잘 풀잖아요. 그 누군지 모를 사람이 프로농밥보다는 혹시 모르는 게 그게 이유가 없을 것 같은데. 여기 있으면 좀 신중하게 생각을 해보시면 어디에…
-
3:59Kapitulua 3: 그죠? 그래서 12빛으로 주소를 가르켜야 되는데 어떻게 효율적으로 가르칠 수 있을까라는 거죠. 164s · Speaker 6
그죠? 그래서 12빛으로 주소를 가르켜야 되는데 어떻게 효율적으로 가르칠 수 있을까라는 거죠. 그래서 첫번째 이슈는 뭐에요? 11빛으로 가르치 수 있는 주소의 범위는 여러분 몇이죠? 2에 10이 뭐죠? 2에 10이 뭐죠? 바이트죠. 2에 10이 바이트를 가르치 수 있잖아요 메모리에서 그 범위를 어디로 해야 되냐면 첫번째 이슈인거에요. 그래서 어디를 가르치게 해야 되지? 그거에 대한 답이 뭐죠? 어디를 가르치게 하죠? 답은 PC…
-
6:44Kapitulua 4: 그걸로는. 그래서 이걸 늘리고 싶은데, 늘리는 방법으로 어떤 생각을 한 거예요? 300s · Speaker 7
그걸로는. 그래서 이걸 늘리고 싶은데, 늘리는 방법으로 어떤 생각을 한 거예요? 이걸 늘리기 위해서? 두 자리. 그러면, 네. 이 인스트럭션이라는 게 이렇게 저장돼 있는데, 사실 이 인스트럭션은 몇 바이트예요, 지금? 4바이트. 4바이트. 근데 내가 지금까지 얘기했던 거는 2에 12바이트를 띌 수 있다 했잖아요 범위를 근데 이거는 주소를 가르치는 방법이 지금 바이트 단위로 가르칠 수 있는 거예요 범위에서 근데 내가 바이트 단위…
-
11:44Kapitulua 5: 8, 7, 6, 5 여기서 4, 3, 2, 1, 11 이렇게 넣을까요? 302s · Speaker 1
8, 7, 6, 5 여기서 4, 3, 2, 1, 11 이렇게 넣을까요? 제일 자연스러운 건 뭐예요? 7빛이랑 5빛을 쪼개줘야 된다면 여기다가 11, 10, 9, 8, 7, 6 하고 여기다가 5, 4, 3, 2, 1, 0 이렇게 하는 게 제일 깔끔하잖아요 뭔가 4, 3, 2, 1, 0 근데 왜 이렇게 이상한 모양으로 쪼개서 넣을까요? 이건 여러분 이 키 많이 봤던 얘기잖아요 통일성을 맞추기 위해서 통일성을 맞추기 위해서 지금 사…
-
16:47Kapitulua 6: 그러면 어떤 건 좋아지고 어떤 건 안 좋아지는지 얘기를 해라. 31s · Speaker 1
그러면 어떤 건 좋아지고 어떤 건 안 좋아지는지 얘기를 해라. 라고 하면 여러분들이 이게 왜 이런 식으로 디자인된 건지 이해를 하고 있으면 바꾸면 뭐가 좋아지고 안 좋아지는지 알겠지만 이거를 그냥 외웠어. 그냥 뭐 이렇게 되나보지. 그러면 그런 문제가 나오면 무슨 생각이 들어요? 아니 이건 그냥 그런 건데 이게 뭔 소리야 얘기가 되죠. 그렇게 되면 안 된다는 거예요. 그런 거 하는 방법. 그래서 이게 왜 이렇게 된 건지 이해를…
-
22:40Kapitulua 7: 내가 12빛이라는 적은 많이 쓰이는 주소 영역을 커버하기 위해서 첫 번째는 PC 기반으로 이 라벨을 더하고 빼고 해가지고 빼는 건 아니죠. 94s · Speaker 1
내가 12빛이라는 적은 많이 쓰이는 주소 영역을 커버하기 위해서 첫 번째는 PC 기반으로 이 라벨을 더하고 빼고 해가지고 빼는 건 아니죠. 어쨌든 더해가지고 그 범위를 나타낼 수 있게. 왜냐면 PC 주소가 크죠. 두 번째는 내가 바이트 단위로 세세하게 지정할 필요가 없으니까 뒤에 0을 붙이는 방법으로 해가지고 범위를 좀 어떻게 한다는 거에요. 단위는 희생하되 범위를 좀 넓힐 수 있다는 거에요. 그렇게 해가지고 이 두 가지 최적…
-
24:15Kapitulua 8: 이건 쓰는 일이 되게 많아. 93s · Speaker 5
이건 쓰는 일이 되게 많아. 쓰는 일이 많은 경우인데 이걸 안 만들면 명령어 두 개를 줘야 되잖아요. 그런데 이걸 만들면 명령어 한 개로 띌 수 있으니까 사이즈가 줄어들겠죠. 그래서 이 경우에는 인스탑션을 추가하면 하드웨어 복잡도도 좀 늘어날 가능성이 높고 오피코드도 좀 써야 되고, 근데 워낙 많이 쓰는 거니까 어떻다는 거예요? 이렇게 최적화의 가치가 있다. 그래서 이렇게 경우별로 만들어 본 거죠. 그러니까 이렇게 이런 경우를…
-
25:48Kapitulua 9: 보통 IF나 IS가. 257s · Speaker 4
보통 IF나 IS가. 그래서 보니까 보통 50인 인스트럭션 안쪽으로 결판이 난다. 거기만 띌 수 있습니다. 여러분, 여기 이 얘기가 나오거든요. 인스트럭션은 로컬라이즈드 에어리어에 저장된다. 그런데 이 얘기가 왜 나올 거냐. 이게 무슨 말이냐면, 인스트럭션은 항상 뭉쳐서 저장되었다는 거예요. 로컬라이즈보니까. 그런데 만약에 뭉쳐서 저장이 안 되면 메모리 영역이 이렇게 되는데, OS든 누구든 내가 만든 프로그램을 지원대로 메모리…
-
30:05Kapitulua 10: 그냥? 1600이죠 16이 근데 내가 이거를 인코딩하는게 아니라 뭘로 인코딩해서 줘야 돼? 72s · Speaker 3
그냥? 1600이죠 16이 근데 내가 이거를 인코딩하는게 아니라 뭘로 인코딩해서 줘야 돼? 컴퓨터한테? 1000으로 인코딩해서 줘야지 컴퓨터랑 내가 약속했잖아 내가 보낸 값에다 너는 0 붙여서 쓰는 거다 라고 약속했으니까 1000을 주면 얘가 여기다 이걸 붙이겠죠 중요한건 여기다 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 이런 12빛을 여기 이 규칙에 맞게 아까 말한 이 복잡한 규칙에 맞게 인코딩을 해주면 …
-
31:17Kapitulua 11: 내가 뭘 해야 돼요? 89s · Speaker 2
내가 뭘 해야 돼요? 아까도 말했다시피 100000000000으로 만들어놨다고. 근데 만약에 코드가 옮겨졌대요. 옮겨졌으면 이게 바뀌어야 될까요? 만약에 그렇게 생각했죠. 여기다 코드를 지금 맥주로 추가했어. 그럼 이 라벨이 바뀌어야 될까요? 안 바뀌어도 돼. 바뀌어야 되는 경우는 어느 경우죠? 이 루프 안에다가 내가 여기다가 예를 들어 하나를 추가했어. 그럼 바뀌어야 돼. 16이한테 뭐가 된대요? 20. 20일이야. 그 얘기…
-
32:46Kapitulua 12: 없지. 근데 그런 경우에는 이게 안 먹힌다는 거야. 98s · Speaker 6
없지. 근데 그런 경우에는 이게 안 먹힌다는 거야. 그럼 어떻게 해야 될까요? 일단 첫번째로는 제가 지금까지 설명한 인스트럭션은 분기를 위한 조건 분기문을 위한 거니까 다른 인스트럭션이 있어야 되겠죠 근데 그때는 그런 구성을 어떻게 나타낼까요? 어디를 뗄지 모르잖아 메모리 전체를 뗄 수 있고 그거에 대한 힌트는 우리가 메모리에서 같이 로드할 때 어떻게 모드냐 똑같은 문제가 있죠 내가 어디서 로드할지 지적해줘야 되는데 인스트럭션…
-
34:25Kapitulua 13: 그래야지 바꿀 수가 있어요. 86s · Speaker 5
그래야지 바꿀 수가 있어요. 다 고트로 바꾸니까 뭘로 뭐가 달라졌어요? 같으면 이거 실행하는 건데 여기서는 주소가 달라지는 것만 보내야 되니까 안 같으면 S로 보내는 거예요 그럼 같으면 이게 실행되겠죠? 그러다가 이게 끝나면 S를 실행하면 안 되니까 이때 그냥 EXIT로 보내는 거예요 여러분 보면 알겠지만 이거는 뭐예요? 깔끔하죠 포맷이 그냥 우리가 배운 거랑 똑같잖아 안 같으면 보내면 되잖아요 근데 얘는 뭐예요? 그냥 보내야…
-
35:51Kapitulua 14: 8바이트. 8바이트. 302s · Speaker 7
8바이트. 8바이트. 8바이트니까 내가 a에 어떤 i라는 걸 지정하려면 내가 i를 몇씩 증가시켜야 돼요? 8씩 증가시켜야 돼요. 8바이트씩 옮기니까. 그런데 8이라는 걸 내가 i랑 곱해줄 수가 없으니까 이때 어떻게 하는 거야? i 곱하기 8을 하는 지금 멀티플라이 있을 수는 없으니까 i를 어떻게 하면 돼요? shift를 칙칸시키면 되겠죠? 그럼 8가 곱해진 거니까. 그거 정도만 볼게요. 그래서 여기 double number를 …
-
40:54
되는 건데 그러니까 정리하자면 이건 뭐냐면 즉시 수를 더하는 거는 레지스트의 값을 어디만 만들어야 되잖아요 공체중에 하위 12빛만 만들 수 있다는 거예요 그래서 여기서 새로운 인스터드가 나왔는데 이건 포맷이 뭐냐면 어떤 레지스터자에 내가 값을 채울 건데 20빛이라는 필드가 남잖아요 20빛을 이 하위는 빼고 차상이라고 할게요 하위 12빛을 뺀 그다음 짜리 20빛에 이 값을 채우는 거예요 그래서 이걸 표현하면 어떻게 되냐면 쉽게 …
-
42:12Kapitulua 16: 내가 원하는 30빗. 298s · Speaker 3
내가 원하는 30빗. 다시 말하자면 그걸 넣고 싶은거야. 내가 원하는거는 x10에다가 0x, 8, 7, 9, 9, 4, 3, 2, 1 이라는 30빗을 넣고 싶은거에요. 그럼 어떻게 하면 되요? 87654를 일단 로드하면 여기 로드 되고, 이런 식으로. 그 다음에 하위 000을 채우는 건 그냥 하위를 더해주면 된다. 쉽게 채울 수가 안되죠, 36. 여러분 이거 제가 설명한 내용도 지금 한 2분 정도 가보시고 제가 질문을 하나 드…
-
47:11Kapitulua 17: 뭘까요 여러분? 함수는 실행하고 나서 뭘 해야 되잖아 여러분? 70s · Speaker 2
뭘까요 여러분? 함수는 실행하고 나서 뭘 해야 되잖아 여러분? 함수는 실행하고 리턴을 해야 돼 내가 프린트 F로 들어왔으면 프린트 F 실행하는 코드로 가서 그걸 다 실행한 다음에 뭘 해야 돼? 프린트 F 다음 줄로 가서 실행해야 돼 내가 돌아올 자리를 저장해 놓는 거야 PC 플러스 하러 나 이거 지금 수행하러 갈 건데 함수 그 다음에 돌아와야 되네? 로드는 여기다가 값을 로드하는 건 아니고 여기다가 돌아올 자리를 저장해 놓고 …
-
48:21Kapitulua 18: 로드랑 아까 제가 공유한다고 했죠. 200s · Speaker 5
로드랑 아까 제가 공유한다고 했죠. 그러니까 여러분이 이번에 그 사람이 그 역할이 되는 거야. 내가 로드랑 JLR에 대해서 메모리 주소를 만들어주는 역할인 거예요. 만들어주는 역할이 뭘 해야 돼. 레지에서 가서 읽은 다음에 거기다가 즉시술을 더해주는 역할을 하는 거죠. 그러니까 누구한테 주는 거야. 일로 뭔가를 하면 돼. 이 주소로 목적지거든요. 근데 그걸 나눠가지고 이거는 또 막 0 붙여가지고 해야 돼. 라는 또 어떤 Dep…
-
51:42Kapitulua 19: 강의로 여러분들이 보셔야 될 것 같다. 1s · Speaker 4
강의로 여러분들이 보셔야 될 것 같다.