[컴퓨터 구조] CPU의 구조와 기능 2
·
🖥️ Computer Science/Computer Architecture
클록(Clock) : CPU를 비롯한 컴퓨터의 모든 부품이 일정한 속도로 작동하기 위한 전기적 진동(Pulse) 클록 발생기가 클록을 만들며, 클록 수가 클수록 컴퓨터의 처리 속도가 빠름 클록 주파수(Hz 단위) : 1초에 클록이 몇 번 발생하는 지를 의미한다. 1초에 1번 클록이 발생하면 클록 주파수는 1Hz 1초에 10^9번 클록이 발생하면 클록 주파수는 1GHz 클록 주기 : 한 신호 뒤에서 다음 신호가 올 때까지의 간격 마이크로 연산 : CPU 클록의 각 주기 동안 수행되는 기본 단위 동작 명령어 인출 사이클 목표 : 명령 레지스터(IR)에 명령어를 꺼내와 적재 하는 것이 목표 인출 사이클의 마이크로 연산 T0 = MAR ← PC PC가 지정하는 명령어의 주소가 CPU 내부 버스를 통해 MAR로 ..
[컴퓨터 구조] CPU의 구조와 기능 1
·
🖥️ Computer Science/Computer Architecture
CPU의 수행하는 세부적 동작들 명령어 인출(IF) : 기억장치로부터 명령어를 읽음 명령어 해독(ID) : 수행해야 할 동작을 결정하기 위해 명령어를 해독 → 명령어 인출과 해독은 모든 명령어들에 대해 공통적으로 수행 데이터 인출(DF) : 명령어 실행을 위해 데이터가 필요한 경우, 기억장치 || I/O장치(키보드)로부터 그 데이터를 읽음 데이터 처리(DP) : 데이터에 대한 산술적 혹은 논리적 연산을 수행 데이터 저장(DS) : 수행한 결과를 저장 → 데이터 인출, 처리, 저장은 필요한 경우에만 수행 명령어를 인출 했는데, 오퍼랜드가 데이터 주소가 아닌 데이터라면 데이터 인출 과정 필요 X ++ 순서 변경할 때도 데이터 인출 필요 X CPU 기본 구조 산술논리연산장치 (ALU)산술 연산 : 사칙연산 등..
[컴퓨터 구조] 컴퓨터 시스템 개요 2
·
🖥️ Computer Science/Computer Architecture
컴퓨터 정보 : 2진수 비트들로 표현된 프로그램 코드(기계어, 어셈블리어, 고급언어)와 데이터 프로그램 언어의 번역 과정 고급 언어 → 어셈블리어 → 기계어 순으로 변환 어셈블리어와 기계어는 1대1 대응 Z = X + Y LOAD A, X : 기억장치 X번지 주소의 내용을 읽어, 레지스터 A에 적재하라 ADD A, Y : 기억장치 Y번지 주소의 내용을 읽어, 레지스터 A에 적재된 값과 더하고 결과를 A에 다시 적재하라 STOR Z, A : 그 값을 기억장치 Z번지 주소에 저장하라 (store) 어셈블러 어셈블리 프로그램을 기계어로 번역하는 SW 니모닉스 : 어셈블리 명령어가 지정하는 연산을 가리키는 알파벳 기호 ex) LOAD == 001, ADD == 010, STOR == 011.. 기계어 형식 오퍼..
[컴퓨터 구조] 컴퓨터 시스템 개요 1
·
🖥️ Computer Science/Computer Architecture
컴퓨터 시스템 개요 1 컴퓨터 기본구조 하드웨어 : 컴퓨터에서 각종 정보의 전송 통로를 제공해 주고, 정보에 대한 처리가 실제 일어나게 해주는 물리적인 실체 소프트웨어 : 정보들이 이동하는 방향과 정보 처리의 종류를 지정해주고, 그러한 동작들이 일어나는 시간을 지정해주는 명령(Command)들의 집합 CPU : 컴퓨터의 특성을 결정하며, 컴퓨터의 핵심 기능인 프로그램 실행과 데이터 처리를 담당함 특징 ‘프로세서’ 또는 ‘마이크로 프로세서’라고도 부름 산술 논리 연산 장치(ALU) : 산술, 논리, 보수, 시프트 연산을 수행하는 공간 제어장치(CU) : 명령어를 해독하여 명령어 실행에 필요한 제어 신호를 발생 시키고, 컴퓨터의 모든 장치를 제어 레지스터(register) : CPU 내부의 임시기억장치로, ..