본문 바로가기

분류 전체보기63

컴퓨터 구조론 (3) - 데이터 패스 (1) 2023년 2학기 컴퓨터 구조론 수업을 듣고 정리한 내용입니다. 수업 교재는 컴퓨터 구조 및 설계 RISC-V 2판입니다.흐름CPU가 명령어를 해독하고 실행하는 과정을 간략하게 나타내면 이렇다.명령어를 메모리에서 인출해온다.프로그램 카운터(PC)에 저장된 주소값으로 명령어 메모리에 접근하여 명령어를 갖고 온다.명령어를 인출한 후에는 PC값을 다음 명령어의 주소로 바꾸기 위해 4만큼 더한다.명령어를 해독한 후 레지스터에서 필요한 값을 갖고 온다.명령어에 의해 연산을 실행한다.모든 처리가 한 클럭안에 끝난다고 가정한 후 단일 데이터 패스를 설명합니다.명령어 인출하버드 아키텍쳐에 의해 데이터 메모리와 명령어 메모리가 분리되어, 명령어는 오직 명령어 메모리에서만 인출할 수 있다. 인출하고자 하는 명령어는 프로그.. 2025. 6. 18.
컴퓨터 구조론 (2) - 명령어 구조 2023년 2학기 컴퓨터 구조론 수업을 듣고 정리한 내용입니다. 수업 교재는 컴퓨터 구조 및 설계 RISC-V 2판입니다.컴퓨터는 명령어에 의해 동작한다. CPU는 메모리에 저장된 명령어를 불러와 해석하고 연산한다.명령어 설계 원칙?간단하게 하기 위해서는 규칙적인 것으로 정한다명령어에 들어가는 파라미터는 3개로 제한한다. ex. add x5, x6, x7은 x6과 x7이 갖고 있는 값을 더해 x5에 대입한다.작게 설계해야 더 빠르다.레지스터의 개수는 32개(32비트 프로세서 기준)로 제한되어 있는데, 더 큰 레지스터를 가지면 CPU가 연산하기 편리하지만 CPU레지스터간 왕복이 빈번해지므로 이에 따른 시간이 많이 소모된다.레지스터CPU가 연산을 위해 이용하는 메모리다. 32비트, 64비트 프로세서가 의미하.. 2025. 6. 14.
컴퓨터 구조론 (1) - 컴퓨터 추상화 및 관련 기술 2023년 2학기 컴퓨터 구조론 수업을 듣고 정리한 내용입니다. 수업 교재는 컴퓨터 구조 및 설계 RISC-V 2판입니다.컴퓨터 추상화 및 관련 기술인데 CPU 성능을 측정하는 방법밖에 기억나지 않는다. :(컴퓨터 구조 분야의 7가지 아이디어설계를 단순화하는 추상화자주 생기는 일을 빠르게병렬성을 통한 성능 개선파이프라이닝을 통한 성능 개선예측을 통한 성능 개선메모리 계층 구조여유분을 이용한 신용도 개선하나하나 다 정리하기 버거워서, 대신 잘 정리된 링크로 대채한다.컴퓨터 구조 개발의 아이디어 7가지 (추상화, 빠르게, 병렬성, 파이프라이닝, 예측, 계층구조, 신용도)CPU 성능CPU 성능은 특정 프로그램을 실행하는데 걸리는 시간, 다른 말로 하면 정해진 개수의 명령어를 처리하는데 걸린 실행시간으로 측정한.. 2025. 6. 14.
집 공유기로 미니 PC의 WSL에 서버 올리기 동기어쩌다 해커톤에 나가서 스프링 애플리케이션을 배포해야했는데, AWS, 네이버 클라우드, 구글 클라우드 모두 사용할 수 없었던 상황에 빠져 난감했었다. 다행히 예전에 가입해놓고 까먹었던 오라클 클라우드를 찾아 인스턴스를 생성한 다음 부랴부랴 올려서 개발을 진행했었다. 하지만 실력 부족으로 서비스를 개발하진 못했다. 다시 생각해보면 웹 서버를 배포하는 것에 시간을 매우 많이 쏟았기 때문이었던것 같다. 오라클 클라우드의 프리티어 인스턴스는 메모리가 1Gb, CPU 코어 1개만 주기 때문에 가볍게 쓰기는 좋지만 약간 무거운 작업을 하기만 해도 뻗어버린다. 이 프리티어 인스턴스에서 pip install pandas만 해도 설치파일을 메모리에 올리려 하는 와중에 메모리 부족 에러가 일어날 정도다. 그래서 예전에.. 2025. 6. 14.
(23년 6월) 2D 웹 게임 프레임워크 제작기 수강신청강의평에는 학점 퍼주는 강의라고 되어 있어서 기회가 되면 들어야지 했는데 모종의 이유로 수강신청에 성공했다. 수업과에서 여석을 풀어주는 날짜를 착각하여(...) 수강신청에 성공했다.안그래도 컴공과 학생들이 여석없다고 난리를 치는데 이런 실수를 하면 어쩌나 싶다.팀 프로젝트?코로나 시기엔 비대면 강의였기 때문에 팀프로젝트도 없고 시험 잘보면 끝이라고 했었는데 웬걸, 올해부터 대면 강의로 바뀌어 교수님께서 과제 및 팀프로젝트가 평가 항목에 들어간다고 하셨다.작년에 스타크래프트 클랜을 위해 제작했었던 전적 검색기를 만들었던 경험이 있기 때문에 별 걱정은 안했었다. 단지 조원들이 깃허브를 써본 적이 없어서 협업이 잘 될까 고민이었다.조원분들과 얘기를 통해 뭘 만들지 생각했는데 게임을 만들자는 의견은 있었.. 2025. 6. 14.
(22년 6월) Haleygg 사이트 제작기 동기Haley클랜(이하 할리클랜)에 가입하여 맵퍼로 활동을 하다가, 카페 내에서 전적검색기를 스프레드시트로 관리하는 것을 보았다.클랜원끼리 경기를 치르면 전적이 생긴다. 이 전적들을 모아서 통계를 볼 수 있게 만들어져 있었는데, 관리 도구가 스프레드시트이다보니 불편한 점이 여러가지 있었다.디자인부터 마음에 안들었다. 그리고 스프레드시트를 열어야 하니 접근성이 떨어졌다. 플레이어의 전체 통계와 승률을 볼 수 있었지만, 특정 리그에서의 전적을 보기 불편하다는 점도 있었다.군대에서 친구를 통해 Django를 접하게 되었고, 웹 서비스에 대해 천천히 알아가면서 이 불편한 점을 고쳐보자는 생각을 갖게 되었다. 전역 후 제대로 시작해보자는 마음에 21년 9월부터 개발을 시작했다.무작정 시작하기 (21년 9월)배운거.. 2025. 6. 14.