TIL_221111 ✔️✅ CS - CPU

정윤숙·2022년 11월 11일
0

TIL

목록 보기
12/192
post-thumbnail

내일배움캠프 4기 스파르타코딩 React B반


📒 오늘의 공부

1. Algorithm_Python_3주차

  • 진짜 뭔 말인지 모르겠다. 알 것 같다가도 중간에 길 잃기를 계속하다보니 할 의욕이 안 생기지만 5주차까지 어떻게든 꾸역꾸역 들어야 한다....

2. CS 특강

✔️

  • 특강 듣고 개인적으로 더 공부한 것

    • Cache Coherence: 공유메모리 구조에서 각 CPU의 캐시 데이터가 모두 일치하도록 하는 것
      -> 공부 좀 더 필요..!
      https://www.crocus.co.kr/1381
    • Complex instruction set computer:
      -> 복잡 명령 집합 컴퓨터
      -> 대부분 범용의 개인용 컴퓨터 CPU가 이에 해당
    • Reduced Instruction Set Computer:
      -> 축소 명령 집합 컴퓨터
      -> 고정 길이의 명령을 사용
    • Encoding
      -> 정보를 부호화, 암호화하는 것
      -> ex. 문자 인코딩(encoding) - 문자를 코드로 변환
    • Decoding
      -> 해제하는 것
      -> ex. 문자 디코딩(decoding) - 코드를 문자로 변환
  • 따로 공부한 것

    • CPU작동 원리(mini팀원분에게서 공유받음!)
      -> https://youtu.be/Fg00LN30Ezg
      • Register는 CPU 내부에서 데이터를 일시적으로 저장하는 메모리로 속도가 가장 빠르다

        -> 프로그램 카운터에 메모리의 주소가 입력됨
        -> 메모리 주소 레지스터는 그 주소를 받아 해당 데이터를 가져온다
        -> 메모리 버퍼 레지스터는 데이터, 명령들을 저장
        메모리의 데이터를 cpu로 가져오는 과정 = 인출
        -> 명령은 명령어 레지스터로 이동
        -> 데이터는 누산기 레지스터로 이동

        -> 제어장치 명령어 레지스터에 있는 명령을 받아 해석, 해석된 명령을 각 시스템이 실행하도록 지시
        -> ALU 산술 논리 연산 실행
        -> 최종 결과는 누산기 레지스터에서 메모리 버퍼 레지스터를 통해 해당 주소의 메모리로 전송!

      • Python등의 프로그래밍 언어로 코딩 된 언어는 컴파일러를 통해 cpu가 실행할 수 있는 어셈블리어로 전환
        -> 어셈블리어는 어셈블러를 통해 0,1의 기계어로 전환


3. Programmers

  • Day2 <사칙연산, 조건문, 배열>
    • 숫자 비교하기
      • == 대신 === 쓰기!!
    • 함수가 return을 만나면 끝남.
      그 아래쪽 코드는 실행되지 않는다!
    • 분수의 덧셈
      • 최대공약수, 기약분수.. 너무 오랜만에 보네..
      • 분자와 분모 중 작은 수를 최대공약수로 설정 후 -1씩 줄여서 최대공약수로 분자, 분모를 나눴을 때 모두 나머지가 0이어야 return이 되도록..!!!

programmers와 git 연동

  • 어제 팀원 분이 알려주신대로 git과 programmers를 연동하려고 했는데 나만 계속 실패했다.
    결국 오늘 아침에 매니저님 도움으로 git에 read.me 파일을 add하고 repo를 만들고 나니 내가 프로그래머스에서 푼 문제가 잘 올라갔다..!

⭐문제가 생기면 '여러 키워드'로 구글링 더 해 볼 것!!!

  • 팀원들이랑 해당 내용 공유하고 난 뒤 한 팀원이 git 연동을 힘들어했음
    • repo 만들어서 백준 연동했고 programmers에 git으로 로그인했는데 '채점 후 제출하기' 누르고 뜨는 창에 'check' 표시가 없었다.
    • 'check'표시가 빨간색이면 git에 안 올라간 것, 초록색이면 올라간 것!
    • 팀원이 git을 처음 만들어 보는거였는데 git 다운로드해서 user 등록을 했냐고 물으니 안 했다고 해서 유튜브 영상을 알려주며 따라해 보라고 했다.
    • git 연결도 다 성공했는데 문제는 chrome에 백준 확장팩을 깔았는데 programmers는 IE에서 해서 그랬던 거였다.
    • Chrome에서 문제 푸니 바로 깃에 잘 올라갔다!!

ZEP 스피커 문제

  • 어제부터 누가 화면공유만 하면 자꾸 다른 사람들이 음소거가 돼서 계속 새로고침해서 다시 들어와야 했다. 그러다 오늘은 화면 공유하지 않았는데도 소리가 안 들렸다.
    • 일단 노트북 업데이트 하고 설정에 보니 스피커가
      Realtek와 LG Full HD 두 개였는데 window와 ZEP에서 각각 다른 스피커로 연결이 되어 있었다! 같은 걸로 연결하니 화면공유해도 소리 잘 들렸다! 휴..!

⭐차분하게 하나하나 살펴보기!

profile
프론트엔드 개발자

0개의 댓글