컴퓨터 부품과 이진수 십육진수

Woong·2022년 12월 1일
0

컴퓨터 구조

목록 보기
1/15

웹사이트를 개발하고 개발한 웹사이트를 이용하기 위해선 서버 컴퓨터가 필요하다.
이 때, 서버 컴퓨터는 각기 다른 성능, 용량, 비용을 가지고 있다.
고로 훌륭한 개발자라면 상황에 맞는 성능, 용량, 비용을 고려할 수 있는 개발자가 되어야 한다!

컴퓨터 구조는 두 가지로 나누어진다. 첫 번째로는 컴퓨터가 이해하는 정보(데이터, 명령어)
두 번째로는 컴퓨터의 핵심 네 가지 부품이다.(CPU, 메모리, 보조기억장치, 입출력장치)

이제는 컴퓨터의 핵심 네 가지 부품중 CPU에 대한 설명을 복습해보자.

CPU

  • 메모리의 저장된 명령어를 읽어들이고 명령어를 실행하고 해석하는곳

메인보드 위에있는 CPU는 ALU(계산기..?), 제어장치, 레지스터가 존재한다.

  • ALU는 제어장치를 통해 들어온 데이터를 산술연산, 논리연산을 시킨다.
  • 제어장치는 제어신호라는 전기신호를 내보내 명령어를 해석하는 부분이다(EX. 메모리 읽기, 메모리 쓰기)
  • 레지스터는 임시로 데이터 혹은 유효주소들이 저장되는 위치다.

알아보니 레지스터와 메모리의 차이는 속도 차이가 가장 큰거같다 CPU 내부에서 데이터를 읽어들이는 레지스터는 메모리에서 데이터를 읽어와 가져오는 속도보다 빠르다고 한다.(데이터의 양이 클 경우 레지스터에서 가져오는것..? 같다.)

메모리(RAM, ROM)

  • 실행되는 프로그램의 명령어와 데이터를 저장하는곳이다. 프로그램이 실행되려면 반드시 메모리에
    있어야 한다(컴퓨터를 종료하면 메모리는 초기화)
  • 공간마다 번지를 가지고 있으며 데이터가 들어갈 수 있다.

보조기억장치(SSD, HDD 등)

  • 보관할 프로그램을 저장시켜주는 장치다.(컴퓨터를 종료해도 사라지지 않음.)

입출력장치(모니터, 마우스, 키보드)

  • 컴퓨터 외부에 연결되어 컴퓨터 내부와 정보를 교환하는곳

시스템 버스

각 장치들이 연결되어 서로 정보를 교환할 수 있는 이유는 시스템 버스가 존재하기 때문이다.

  • 주소버스
  • 데이터버스
  • 제어버스

정보단위

  • 0과 1을 나타내는 단위들(bit, byte, kb, ...)

워드

  • CPU가 한번에 처리할 수 있는 데이터의 크기 (우리집 컴퓨터 기준 1 word = 64bit)

이진법

  • 0과 1로만 이해하는 컴퓨터를 위한 숫자 표현 방법
  • 십진수 10 같은 경우 이진수인지 십진수인지 구분하기 힘들다 수학에선 숫자 아래에 (2)를 넣어 구분하지만 코드상에서는 0b10으로 표기한다고 한다.

이진수의 음수표현

  • 이진수는 그럼 어떻게 음수를 표현할까 ???
  • 11(2) -> 1과 0을 뒤집고 00(2) -> 1을 더한다 -> 01(2) (이 숫자가 양수인지 음수인지는 flag가 판단한다고 한다.)

십육진수 표기법

십진수 - 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
십육진수 - 0 1 2 3 4 5 6 7 8 9 A B C D E F 10 11

십육진수를 이진수로 변환 (⭐ 네 단위로 끊기 ⭐)

1A2B(16) → 0001101000101011(2)
11010101(2) → D5(16)
11101100101001(2) → 앞자리부터 네 단위로 끊기 → 0011, 1011, 0010, 1001 → 3B29(16)

출처 : 강민철님 , ⌜혼자 공부하는 컴퓨터구조 + 운영체제⌟, 한빛미디어, 2022, ~62쪽

profile
공부하는 주니어 개발자

0개의 댓글