[Computer Science] [컴퓨터구조] CPU(2)
·
Computer Science/Computer Architecture
[컴퓨터 구조] 멀티코어와 멀티 프로세서멀티코어와 멀티 프로세서 부분은 빠른 CPU를 위한 하드웨어적인 설계로 볼 수 있다.빠른 CPU를 만들고 싶다면 CPU의 성능을 끌어올리고 싶다면 어떻게 CPU를 설계해야 할 까?CPU의 성능을 끌어올리는 아주 기본적인 내용컴퓨터 부품은 클럭 신호에 맞춰 일사분란하게 움직인다.CPU는 클럭 신호(제어장치가 클럭신호를 받아냄)에 따라 명령어 사이클에 맞춰 명령어를 실행한다.클럭 신호를 바르게 반복한다면?박자가 빨라지고 명령어 사이클이 빨라진다.실행속도가 더 빨라지는 것이 일반적.클럭 속도가 높은 CPU는 일반적으로 성능이 좋다.클럭 속도(Hz): 1초에 반복된 클럭의 횟수로 측정 1Hz, 1GHz = 10^9Hz(오늘날 CPU 속도)좋은 CPU 일수록 클럭속도가 높은..
[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에서 뺀 ..
[Computer Science] [컴퓨터구조] 명령어
·
Computer Science/Computer Architecture
CS 공부 시작이번주부터 매주 일주일에 한 번 컴퓨터공학 스터디를 진행하기로 하였다.진행 방식은 컴퓨터 공학에 관련된 강의를 구매하여 각자 정리를 하고 Chapter 한개씩 발표를 하여 본인이 이해한 내용 혹은 이야기 해보고 싶은 주제를 10분 정도 발표를 하여 서로 이야기를 하는 방식이다. 이번주 공부해야할 분량은 컴퓨터 구조 과목에서 명령어, 데이터, CPU(1)이다.CPU는 분량이 많아서 반을 나누어 학습을 하기로 했다.그 중 나는 CPU(1)를 발표하기로 하였기에 CPU에 대한 간단한 자료를 만들려고 한다.컴퓨터 구조에서 제일 첫번째 Chapter인 명령어에 대해서 정리를 하였다.명령어프로그램을 이루는 두 정보에서 명령어는 컴퓨터를 동작시키는 실직적인 정보이고데이터는 명령어의 대상이 된다. 즉 명..