스파르타코딩클럽 내일배움캠프4기 -12-

JaeSung Lee·2022년 11월 14일
0

내일배움캠프4기

목록 보기
12/24
post-thumbnail

2주차 회고록이다.
벌써 2주가 지났다.
뭐한지도 모르겠는데 이렇게 벌써 시간이 지나가다니...
역시나 잡을수없는것이 시간이던가... ㅜㅜ
2주차때는 알고리즘이 가장 어려웠다.
솔직히 파이썬으로 배우는게 이해가 가지 않았다.
자바스크립트 하기도 바쁜데 파이썬으로 알고리즘이라니...
강의 퀄도 초보자가 들을수있는 강의가 아니다.
혼자 아무리 이해하려고해도 한계가 온다.
하지만 내가 누구냐... 한계는 돌파하라고 있는법
완벽하게 다 이해했다 라고 하면 좋겠지만 그렇지 않기에..
그냥 이런게 있다 하고 조금씩 넘기는 중이다.
불안하다.
잘 하고있는건지 아니면 나만 혼자 못하는건지
알수가없다.
이럴떄일수록 더 열심히해야겠다. 최선을 다하고 그래도 안되면
말지 뭐~ ㅋㅋ


CS

CPU

cpu란? 인간으로 치면 컴퓨터의 '뇌'이다.
CU(제어 유닛), ALU(산술/논리 연산 유닛), 여러 레지스터, 캐시로 구성되어 있다.

싱글코어, 멀티코어 무슨말...?

코어의 성능(클럭 수)은 날이 갈수록 발전하고 있다. - 무어의 법칙 참고.
하지만 성능 올리는 것에 대해 싱클코어가 처리할 수 있는 작업에 가성비가 나오지 않는다.
그래서 싱글코어 성능은 여기까지만 하고 코어의 수를 늘리자 해서 멀티코어라는 것이 만들어짐. 대부분 cpu는 멀티코어로 출시됨.

쓰래드..?

코어는 CPU를 물리적으로 구별한것이고,
쓰레드는 CPU를 논리적으로 구별했다고 보면 된다.

cpu 내부

위에서 말한 cpu 내부에는 CU(제어 유닛), ALU(산술/논리 연산 유닛), 여러 레지스터, 캐시로 구성되어 있다.

  • CU 말 그대로 제어 유닛이다. 다른 유닛들에게 명령 내림.
  • ALU 산술,논리 연산 담당이다.
  • 레지스터 cpu가 명령어 처리하기 위해 필요한 데이터들을 용도에 맞게 저장하는 곳.
  • 캐시 보조기억장치로 우리가 아는 그 캐시 맞다.. 현금말고...

cpu랑 말하는 법

기계어라 사람어랑 말을 할수가 없다. 그래서 나온게 어셈블리어이다.
근데 이건 복잡하고 어려워서 그나마 나온 절충안이 프로그래밍 언어다.
c, c++, java 등... 여기서 작성한 언어가 기계어로 번역해준다.

명령 내리면 어떻게 따르니?

  • 명령어 인출
    • CU가 명령어 가지고온다.
  • 명령어 해독
    • 명령어를 해독.
    • 보통 opcode라고 한다. 성격에 맞게 레지스터들을 준비시킴!
  • 실행
  • 반영
profile
정말 최선을 다하겠습니다.

1개의 댓글

comment-user-thumbnail
2022년 11월 14일

모두가 같은 고민과 비슷한 상황이더라구요~!
그래도 주변을 둘러보기보다 어제의 나보다 성장했는지 여부만 보시면 더 베스트일 것 같습니다 ㅎㅎ
너무 주눅드실 필요 없이 초심을 잃지 않고 화이팅입니다
한주간 정말 너무 고생많으셨어요

답글 달기