Just do IT
article thumbnail
Chapter 03 중앙처리장치 (6)
공부 Note/컴퓨터 구조 2022. 2. 24. 10:16

컴퓨터 프로그래밍 (Computer Programming) * 프로그래밍 일반 * 기계어 * 어셈블리 언어 프로그래밍 일반 * 컴퓨터는 하드웨어(Hardware)와 소프트웨어(Software)로 구성된다 * 하드웨어를 잘 동작 시킬 수 있도록 제어하고, 지시하는 모든 종류의 프로그램을 소프트웨어라고 한다 * 소프트웨어는 시스템 소프트웨어와 응용 소프트웨어로 나눌 수 있다 프로그램 처리 과정 * 프로그램을 작성하는 일은 일련의 기계 명령어를 진.간접적으로 기술하는 행위 * 컴퓨터 내부의 기계어는 이진 형태의 의미 파악이 힘든 형태로 구성되어 있어 프로그래머는 영자 숫자 형태의 기호 (일반 고급 언어 - High level language)로 프로그램을 작성하는 것이 더욱 편리하다 * 컴파일 언어의 등장 -..

article thumbnail
Chapter 03 중앙처리장치 (5)
공부 Note/컴퓨터 구조 2022. 2. 24. 10:10

입출력과 인터럽트 * 입출력 (input/output) 구성 * 인터럽트 (interrupt) 입출력 (input/output) 구성 * 컴퓨터는 사용자와 통신을 하기 위해서 외부 장치, 즉 메모리로 데이터와 명령어를 읽어들일 입력장치(input-device)와 계산 결과를 사용자에게 표시해 줄 출력장치(output-device)를 갖추어야 한다 * 단밀장치(terminal device) : 키보드, 프린터 등 * 입출력 구성 인터럽트 (interrupt) * 프로그램 제어 전송 (program controlled transfer) : 플래그를 사용한 통신 방법 * 프로그램 제어 전송 방법은 프로세스와 입출력 장치와의 속도 차이 때문에 매우 비능률적이다 * 인터럽트 인 에이블 플립플롭 (interrupt..

article thumbnail
Chapter 03 중앙처리장치 (4)
공부 Note/컴퓨터 구조 2022. 2. 24. 10:06

마이크로 명령어 집합과 구성 * 명령어 (instruction) 집합 * 주소 지정 모드 (addressing mode) 명령어 (instruction) 집합 * 실행 순서에 따른 명령어 분류 - 순차적 실행 명령어 - 전체 실행 명령어의 70 ~ 80% 차지 - 분기 명령어 - 부 함수 호출 명령어 - 복귀 명령어 * 명령어 구문 형식 ① 명령 코드 ② 오퍼랜드 주소 ① 명령코드 ② 주소지정 모드 ③ 오퍼핸드 주소 ① 명령 코드 : CPU가 실행할 수 있도록 디자인 된 연산 ② 오퍼랜드 : 연산에 사용되는 자료 값, 자료가 저장 된 주소에 관한 정보 ③ 주소 지정 모드 (addressing mode) : 오퍼랜드가 저장된 위치를 인덱싱 (지정)하는 방법 * 명령어 집합의 설계 설계 관점 자연어에 가까운..

article thumbnail
Chapter 03 중앙처리장치 (3)
공부 Note/컴퓨터 구조 2022. 2. 24. 10:03

마이크로 연산과 ALU (Arithmetic Logic Unit) * 마이크로 연산 * 마이크로 연산과 ALU 마이크로 연산 * 마이크로연산 - 마이크로 연산은 레지스터에 저장된 데이터에 대해 수행되는 기본적인 연산으로 컴퓨터에서 흔히 사용되는 마이크로 연산은 다음과 같이 네 가지로 분류된다 1. 레지스터 사이에서 이진 정보를 전송하는 레지스터 전송 마이크로 연산 2. 레지스터에 저장된 수치 데이터에 대해 산술 연산을 수행하는 산술 마이크로 연산 3. 레지스터에 저장된 비수치 데이터에 대해 비트 조작 연산을 수행하는 논리 마이크로 연산 4. 레지스터에 저장된 데이터에 대해 시프트 연산을 수행하는 시프트 마이크로 연산 마이크로 연산과 ALU * 산술 논리 연산 장치 (Arithemetic Logic Uni..

article thumbnail
Chapter 03 중앙처리장치 (2)
공부 Note/컴퓨터 구조 2022. 2. 24. 09:42

CPU 내부 구조와 명령어 집합 * 명령어 (instruction) 구성과 실행 * CPU (Central Processing Unit) 디자인 평령어 (instruction) 구성과 실행 * 명령어 코드 - 컴퓨터의 구조는 내부 레지스터, 타이밍과 제어구조 명령어 집합에 의해 정의된다 * 레지스터 전송 언어 - 레지스터 (Register)에 저장된 데이터의 조작을 위해 실행되는 동작을 마이크로연산(micro-operation)이라고 한다 - 이는 하나의 클럭 펄스 내에서 실행되는 기본 적인 동작 (ex, 시프트(shift), 카운트(count), 클리어(clear), 로드(road)…)을 의미한다 * 디지털 컴퓨터의 구조를 정의하기 위하여 논의 되어야 할 내용 - 레지스터의 종류와 그 기능 - 레지스터..

article thumbnail
Chapter 03 중앙처리장치 (1)
공부 Note/컴퓨터 구조 2022. 2. 24. 09:31

CPU 내부 구조와 레지스터들의 유기적 연결 * CPU 구성요소 * 각종 레지스터들의 명칭과 기능 CPU 구성요소 컴퓨터에서 데이터 처리동작을 수행하는 부분을 중앙 처리 장치라고 하며 줄여서 CPU(Central Processing Unit)라고 부른다. CPU는 레지스터 세트(Register set), 산술논리장치(ALU:Arithmetic Logic Unit) 그리고 제어장치 (Control Unit)로 구성된다. 각종 레시스터들의 명칭과 기능 * 프로그램 계수기 (program counter) - 다음에 수행될 명령어가 들어있는 주기억장치의 주소를 기억하고 있는 레지스터로 IC (instruction counter : 명령어 계수기) 혹은 LC (location counter : 위치 계수기)라고도..