[Computer Science] [컴퓨터구조] CPU
·
Computer Science/Computer Architecture
CPU컴퓨터 구조 중에서 가장 중요한 부품인 CPU는 중요한 개념이 많다.CPU의 구성 요소대표적인 구성 요소 3가지를 확인 해보고 그 중 레지스터를 더 자세히 공부하였다.ALU(산술논리연산장치)계산을 담당하는 회로이다. 즉 계산만을 위해 존재.더하기, 빼기(2의보수로 더하기 처리), 곱셈, 오버플로우 검출 등제어 장치명령어를 해석하고 제어 신호를 내보내는 장치물론 다른 장치도 제어 신호를 내보낼 수 있다.레지스터들명령어 처리 전후로 값을 임시 저장하는 장치, 여러개가 존재한다.특수한 목적으로 있는 레지스터도 있다.개발자 입장에서 여기서 가장 중요한 장치는 무엇일까?특별한 직군을 제외하고 레지스터 이외의 장치를 다룰 필요가 없다.그런데 레지스터는 보안, 로우 레벨에서 개발하는 개발자들은 레지스터를 많이 ..
[Computer Science] [컴퓨터 구조] 데이터
·
Computer Science/Computer Architecture
데이터이진수와 2의 보수컴퓨터는 어떻게 0과 1 즉 이진수로 양수, 음수, 소수, 문자를 표현할 수 있을까?양수는 이진수로, 음수는 2의 보수로 소수는 부동소수점으로 문자는 문자집합과 인코딩으로 이해한다.이진법(이진수)이진법은 0과 1로 모든 수를 표기하는 방법이다.이진수는 0과 1만으로 표현된 수이다.1을 넘어가는 시점에 자리올림을 한다.단점: 숫자가 너무 길어진다!십육진법(십육진수)십육진법: 1~9과 A~F로 모든 수를 표기하는 방법A==10, B==11, C==12, D==13, E==14, F==1515(F)을 넘어가는 시점에 자리올림!십진수말고 십육진수를 사용하는이유는 이진수와 십육진수의 변환이 편한다.2의 보수법0과 1만으로 음수를 표현하는 방법 중 하나어떤 수 n을 그보다 큰 2^n에서 뺀 ..