분류 전체보기(11)
-
[Computer Architecture] Ch.4 제어유니트
목차 4.1 제어 유니트의 기능 4.2 제어 유니트의 구조 4.3 마이크로 명령어의 형식 4.4 마이크로프로그래밍 4.5 마이크로프로그램의 순서 제어 - 제어 유니트의 기능 > 명령어 코드의 해독 > 명령어 실행에 필요한 제어 신호들의 발생 - 마이크로명령어(micro-instruction) : 명령어 사이클의 각 주기에서 실행되는 각 마이크로-연산을 지정해주는 2진 비트들로서, 제어 단어(control word)라고도 함 - 마이크로프로그램(microprogram) : 마이크로명령어들의 집합 - 루틴(routine) : CPU의 특정 기능을 수행하기 위한 마이크로명령어들의 그룹 [예] 인출 사이클 루틴, 실행 사이클 루틴, 인터럽트 사이클 루틴 < 4.2 제어 유니트의..
2024.04.24 -
[Computer Architecture] Ch.3 컴퓨터 산술과 논리연산(2)
목차 3.1 ALU의 구성 요소 3.2 정수의 표현 3.3 논리 연산 3.4 시프트 연산 3.5 정수의 산술 연산 3.6 부동소수점 수의 표현 3.7 부동소수점 산술 연산 1. 부동소수점 표현(floating-point representation) : 소수점의 위치를 이동시킬 수 있는 수 표현 방법 ~> 수 표현 범위 확대 - 부동소수점 수(floating-point number)의 일반적인 형태 S: 부호(sign) / M: 가수(mantissa) / B: 기수(base) / E: 지수(exponent) - 10진 부동소수점 수(decimal floating-point number) [예] - 2진 부동소수점 수(binary floating-point number) ..
2024.04.24 -
[Computer Architecture] Ch.3 컴퓨터 산술과 논리연산(1)
목차 3.1 ALU의 구성 요소 3.2 정수의 표현 3.3 논리 연산 3.4 시프트 연산 3.5 정수의 산술 연산 3.6 부동소수점 수의 표현 3.7 부동소수점 산술 연산 - 산술 연산장치: 산술 연산들( +, -, ×, ÷ )을 수행 - 논리 연산장치: 논리 연산들(AND, OR, XOR, NOT, TRUE 등)을 수행 - 보수기(complementer): 2진 데이터를 2의 보수로 변환(음수화) - 시프트 레지스터(shift register): 비트들을 좌측 혹은 우측으로 이동시키는 기능을 가진 레지스터 - 상태 레지스터(status register): 연산 결과의 상태를 나타내는 플래그(flag)들을 저장하는 레지스터(Z,N,C,V) - ALU의 내부 구성 요소들 ..
2024.04.24 -
[Computer Architecture] Ch.2 CPU의 구조와 기능(3)
목차 78-120 - 어떤 CPU를 위하여 정의되어 있는 명령어들의 집합 - 명령어 세트 설계를 위해 결정되어야 할 사항들 > 연산 종류(operation repertoire) : CPU가 수행할 연산들의 수와 종류 및 복잡도 > 데이터 형태(data type) : 연산을 수행할 데이터들의 형태, 데이터의 길이(비트 수), 수의 표현 방식 등 > 명령어 형식(instruction format) : 명령어의 길이, 오퍼랜드 필드의 수와 길이 등 > 주소지정 방식(addressing mode) : 오퍼랜드의 주소를 지정하는 방식 1. 연산의 종류 - 데이터 전송 > 레지스터와 레지스터 간, 레지..
2024.04.21 -
[Computer Architecture] Ch.2 CPU의 구조와 기능(2)
목차 2.3 명령어 파이프라이닝 43-65 2.4 명령어 세트 66-77 - CPU의 프로그램 처리 속도를 높이기 위하여 CPU 내부 하드웨어를 여러 단계로 나누어 동시에 처리하는 기술 1. 2-단계 명령어 파이프라인(two-stage instruction pipeline) > 명령어를 실행하는 하드웨어를 인출 단계(fetch stage)와 실행 단계(execute stage)라는 두 개의 독립적인 파이프라인 모듈로 분리 > 두 operation이 독립적이어야 한다. > 두 단계들에 동일한 클록을 가하여 동작 시간을 일치시키면, ~> 첫 번째 클록 주기에서는 인출 단계가 첫 번째 명령어를 인출 ~> 두 번째 클록 주기에서는 인출..
2024.04.19 -
[Computer Architecture] Ch.2 CPU의 구조와 기능(1)
목차 CPU의 기능 2.1 CPU의 기본 구조 2.2 명령어 실행 2.3 명령어 파이프라이닝 2.4 명령어 세트 - 명령어 인출(Instruction Fetch): 기억장치로부터 명령어를 읽어온다. - 명령어 해독(Instruction Decode): 수행해야 할 동작을 결정하기 위하여 명령어를 해독한다 ~> 위의 두 기능은 모든 명령어들에 대하여 공통적으로 수행 - 데이터 인출(Data Fetch): 명령어 실행을 위하여 데이터가 필요한 경우에는 기억장치 혹은 I/O 장치로부터 그 데이터를 읽어온다. - 데이터 처리(Data Process): 데이터에 대한 산술적 혹은 논리적 연산을 수행 - 데이터 저장(Data Store): 수행한 결과를 저장 ~> 명령어에 따라 필요한 경우에만..
2024.04.17