4장에서는 레지스터를 디자인 해본다! 컴퓨터 구조에 대한 보다 근본적인 이해는 이후에 공부하게 될 프로세스와 쓰레드를 이해하는 데도 큰 도움이 된다. 레지스터를 디자인하는데 있어서 결정해야 할 중요 요소 1. 레지스터를 몇 비트로 구성할 것인가? 2. 몇 개 정도로 레지스터를 구성할 것인가? 3. 레지스터 각각을 무슨 용도로 사용할 것인가? r4, r5, r6, r7은 특수한 목적으로 사용된다. 명령어는 ir에 저장된다. ir(instruction register)은 다음 번에 실행하게 될 명령어를 미리 가져다 놓는 용도로 사용된다. 내가 구성하는 명령어의 형태에 따라 컨트롤 유닛의 구조가 결정된다. 컨트롤 유닛은 명령어를 해석하는 일을 맡고 있다. 따라서 명령어 구성 및 해석 방법을 정확히 알고 있어야..
64비트 시스템과 32비트 시스템이 나뉘는 기준 - CPU가 I/O 버스를 통해 한 번에 전송 및 수신할 수 있는 데이터의 크기 - 데이터 처리 능력(한 번에 처리할 수 있는 데이터의 크기) Q. 32비트 컴퓨터에서 주소값 표현을 위해 몇 비트를 활용하는 것이 좋을까? A. 32비트 컴퓨터에서는 32비트가 최선의 선택이다. 한번에 처리할 수 있는 주소값을 포함한 데이터의 크기가 32비트이기 때문이다. 32비트로 주소값을 표현하면 주소값의 이동 및 연산이 한번에 이루어진다. + 당연하게도, 64비트 컴퓨터 환경에서는 포인터가 64비트로 표현되는 것이 최선이다. Windows에서는 LLP64라는 데이터 표현 모델을 따른다. int와 long은 4바이트, 포인터는 8바이트로 표현하는 방식이다. 32비트 환경에..
지역별/나라별 등으로 달라지는 '문자 집합' 및 그에 관련된 '문자 인코딩 방식'을 문자 셋/집합(Chracter Set)이라 한다. - 문자들의 집합 - 약속된 문자의 표현방법 아스키코드(ASCII CODE)와 유니코드(UNICODE)가 가장 대표적인 문자 셋(Character Set)에 해당한다. 아스키코드(ASCII CODE) - 미국에서 정의하고 있는 표준 - 알파벳 26자에 몇몇 확장 문자를 포함해도 총 256개를 넘지 않는다. 그래서 1바이트를 가지고도 충분히 표현할 수 있다. - 다시 말해서, 아스키코드는 1바이트로 표현된다. 유니코드(UNICODE) - 영어가 아닌 다른 국가에서 사용하는 문자들을 표현하기 위해 등장했다. - 문자를 표현하는 데 있어서 균일하게 2바이트를 사용한다. (65,..
5월부터 퇴근 후랑 주말 틈틈이 읽어 8월 초에 끝까지 읽었는데, 그때 초벌로 내용을 정리해 두었다. 이를 다시 블로그에 작성해 두면 필요할 때마다 읽기 좋을 것 같아서! 블로그에 글을 작성하기로 했다. 유튜브와 인프런에서 강의로도 책 내용을 접할 수 있다. (무료 강의이다!) [무료] 뇌를 자극하는 윈도우즈 시스템 프로그래밍 - 인프런 | 강의 한빛미디어(주)에서 발간한 '뇌를 자극하는 윈도우즈 시스템 프로그래밍' 저자의 강좌 입니다., [사진] 1. 강좌 소개 한빛미디어(주) 에서 발간한 '뇌를 자극하는 윈도우즈 시스템 프로그래밍' 의 www.inflearn.com 뇌를 자극하는 윈도우즈 시스템 프로그래밍 www.youtube.com 01. 시스템 프로그래밍의 이해와 접근 시스템 프로그램 - 컴퓨터 ..