본문 바로가기
반응형

전체 글 목록571

[컴퓨터 구조] 주기억장치(RAM과 주소 공간) 주기억 장치의 역할정의주기억 장치(Main Memory)는 CPU와 가장 가까운 메모리 계층으로, 프로그램 실행 중 필요한 데이터를 임시로 저장하는 공간컴퓨터의 데이터를 읽기 및 쓰기 작업에 빠르게 접근할 수 있도록 설계됨역할프로그램 명령어 저장:실행 중인 프로그램의 명령어가 저장CPU는 명령어를 명령어 사이클(인출 → 해독 → 실행)에 따라 처리.데이터 저장:프로그램이 처리하는 데이터가 저장연산 중인 중간 값과 최종 결과도 저장.CPU와 저장장치 간 데이터 중계:주기억 장치는 CPU와 하드디스크(보조기억장치) 사이에서 데이터를 빠르게 전달하는 역할을 합니다.특징휘발성 메모리(Volatile Memory):전원이 꺼지면 저장된 데이터가 사라짐.직접 접근 가능:CPU는 주기억 장치에 직접 접근하여 데이터를.. 2024. 12. 28.
[컴퓨터 구조] 인터럽트? 쉽게 알아보자! 인터럽트란?방해하다(interrupt)라는 의미를 가진 것처럼, CPU가 현재 실행 중인 작업을 잠시 멈추고 중요한 이벤트를 처리한 뒤, 원래의 프로그램으로 복귀하도록 하는 것. 인터럽트의 종류(1) 하드웨어 인터럽트정의: 외부 장치(하드웨어)에서 발생하는 인터럽트.예시:키보드 입력마우스 클릭타이머 이벤트네트워크 패킷 도착(2) 소프트웨어 인터럽트정의: 소프트웨어에서 발생하는 인터럽트.예시:시스템 호출(Syscall): 프로세스가 커널 서비스 요청예외(Exception): 프로그램 오류(0으로 나누기 등) 인터럽트 처리 과정1. 인터럽트 요청 신호 발생 - 하드웨어 장치(입출력 장치)에서 CPU에게 인터럽트 요청2. 현재 상태 저장- CPU는 인터럽트 요청 신호를 받고 현재 상태(레지스터, PC)를 스택.. 2024. 12. 25.
[컴퓨터 구조] 명령어 형태, 주소 지정 방식, RISC와 CISC *어셈블리 언어인간이 읽고 작성할 수 있는 코드(C, JAVA, Python)와 컴퓨터가 이해할 수 있는 기계어(0 또는 1)의 중간 단계 언어.데이터 이동, 레지스터 조작, 메모리 접근 등 하드웨어를 직접 제어.특정 CPU 아키텍쳐(x86, ARM 등)에 종속적 -> 각각의 CPU 마다 어셈블리 언어 형태가 달라짐 명령어 형태연산코드: 수행될 연산을 지정예) 산술 연산, 데이터 이동, 제어 명령 등 오퍼랜드: 피연산자. 연산에 사용될 데이터 또는 데이터의 위치예) 레지스터, 메모리 주소, 특정 값 연산코드와 오퍼랜드로 구성되며 오퍼랜드 개수는 연산 코드에 따라 달라질 수 있다.명령어 길이(비트) 역시 가변 길이로 구성되는 경우와 고정 길이로 구성되는 경우가 있다.(CPU에 따라)가변 길이: 각 명령어 .. 2024. 12. 25.
[컴퓨터 구조] CPU란 무엇인가? 컴퓨터의 두뇌 파헤치기! CPU 중앙처리장치로, 프로그램 명령을 해석하고 실행하는 역할.사람의 두뇌에 해당.1. 연산장치산술논리 연산 장치(ALU)사칙연산 등의 산술연산과 AND, OR 등의 논리연산을 담당2. 제어 장치명령어를 해독하는 기능과 제어 신호를 해당 장치에 전달하는 역할.CPU 내부와 다른 하드웨어 장치 간의 데이터 흐름을 관리.  - 명령어 해독기: 명령어 레지스터의 명령어를 해독하여 수행할 연산을 결정. 수행할 연산이 연산장치에서 실행되게 함.3. 레지스터CPU 내부의 고속 저장 공간으로, 현재 처리 중인 데이터를 임시로 저장.CPU 내부의 대표적인 레지스터.  - 기억장치 버퍼 레지스터(Memory Buffer Register): 주기억 장치에서 읽어온 명령어를 임시 저장. CPU와 메모리 사이의 다리 역할  .. 2024. 12. 24.
[컴퓨터 구조] 아스키 코드, 유니코드, UTF-8 ?? 쉬운 설명으로 완벽히 이해하기! 아스키 코드(ASCII)아스키 코드는 128개의 문자 조합을 제공하는 7비트 부호로, 오류 검출을 위한 패리티 부호에 해당하는 1비트를 포함하여 총 8비트로 구성된다. 하나의 문자는 하나의 번호에 대응되며 문자 A를 숫자 65로 변환하는 것을 인코딩, 숫자 65를 해석하여 문자 A로 변환하는 것을 디코딩이라고 한다.유니코드(Unicode)아스키 코드는 미국의 표준이라 한국어, 일본어, 중국어 등의 외국어를 표현하는 데 한계가 있다. 그래서 전 세계 문자를 동일한 방법으로 표현하기위해 1995년 유니코드가 국제 표준으로 제정되었다.1바이트를 사용하는 아스키 코드에 비해 유니코드는 2바이트(16비트)를 사용하므로 최대 수용할 수 있는 문자가 65,536개에 달한다. 아직 2만여 개는 새로 추가될 문자를 위해.. 2024. 12. 23.
[컴퓨터 구조] 데이터와 표현 (1): 비트와 바이트 및 숫자 표현 비트와 바이트컴퓨터는 우리에게 익숙한 10진법이 아닌 2진법을 사용해 정보를 저장하고 사용한다. 컴퓨터가 정보를 받아들일 때 전기 신호의 전압이 일정 기준보다 높으면 1, 그렇지 않으면 0으로 변환하여 사용한다.10진법에서 1과 1을 더하면 2로 표현할 수 있지만, 2진법에서는 2를 표현할 방법이 없어 10으로 넘어간다. 즉, 숫자가 1보다 커지면 바로 '자리 올림'이 발생한다.10진수2진수11210311410051016110711181000 비트(bit): 0과 1을 표현할 수 있는 최소 단위. 비트를 여러 개 조합하여 데이터를 표현할 수 있다. n개의 비트를 사용하면 2의 n 거듭제곱가지의 데이터를 표현할 수 있다.예시) 3개의 비트로 8가지의 데이터 표현이 가능: 000, 001, 010, 011,.. 2024. 12. 23.
반응형