시리즈 글보기 [시스템] 예외처리① - Exception과 Vector Table [시스템] 예외처리② - 예외처리 및 인터럽트 처리 과정 예외(Exception) 컴퓨터 시스템 동작 중 예기치 않은 상황 - 바운더리를 벗어나 스펙에 없는 상황을 일으킴 - 오류, 정전, 재시작, 입출력 요구 및 시스템 호출의 발생으로 인해 현재 수행 중인 프로그램을 중단하고 예외 처리 한 후 다시 복귀한다. - 긍정적 사용 : 입출력 인터럽트, 시스템 호출, 디버그 등(의도적으로 컴퓨터 사양의 생산성을 높이기 위해 사용) - 부정적 사용 : 정전, 하드웨어 오류, 메모리 접근 불가, 명령어 해독 불가 등 - 모든 컴퓨터 시스템은 예외 처리를 위해 Vector table을 갖는다. - 인터럽트도 예외의 일종 * Syste..
[ Regular OS ] 운영체제는 컴퓨터의 주기억장치 내에 상주하면서 사용자와 컴퓨터 시스템 사이의 인터페이스를 담당하여 컴퓨터 시스템의 전반적인 동작을 제어하고 조정하며 사용자에게 편리성을 제공하고 한정된 시스템 자원을 효율적으로 사용할 수 있도록 관리하는 여러 시스템 프로그램들의 집합을 말한다. o 특징 운영체제를 구성하는 프로그램들은 하드웨어와 응용프로그램 간의 인터페이스 역할을 하면서 중앙처리장치, 주기억장치, 입출력장치, 파일 시스템 등의 컴퓨터 자원을 관리한다. 또한 인간과 컴퓨터 시스템 간의 상호작용을 위한 인터페이스를 제공함과 동시에 컴퓨터의 동작을 구동하고 작업의 순서를 정하며 입출력 연산을 제어하고 프로그램의 실행을 제어하며 데이터와 파일의 저장을 관리하는 등의 기능을 수행한다. 운..
이전글 : [시스템] CPU정리① - CPU 내부 들여다보기 + CPU꿀정보 레지스터 종류 o CPU 전용 레지스터(Invisible) : PC, AC, MAR, MBR, IR o USER 레지스터(visible) : 프로그램 시 사용 가능 CPU 전용 레지스터 o Accumulator(AC, 누산기) : 데이터를 일시 저장하는 레지스터 기억장치로부터의 읽어온 데이터와 누산기에 적재되어 있던 데이터가 지정된 연산을 수행한 후 그 결과 값을 다시 누산기에 적재한다. 누산기 내용을 전부 지워 0으로 만들 수 있으며, 왼쪽이나 오른쪽으로 몇 자리씩 움직일 수도 있다. 누산기의 비트 수는 CPU가 한 번에 처리할 수 있는 데이터 비트 수인 word의 길이와 같다. - 데이터 일시저장 - AC MAR o Memo..
CPU(Central Processing Unit, 중앙처리장치) 중앙에서 사람의 두뇌와 같이 컴퓨터의 모든 시스템을 제어·처리하는 가장 핵심적인 장치 CPU 구성 1) 제어장치CU 2) 연산장치ALU 3) 레지스터 4) 캐시메모리 o 레지스터 - CPU 내부에 있는 CPU 전용 임시기억장치 - CPU와 한 몸이기 때문에 CPU의 클록속도와 같음 o 캐시메모리 - CPU와 주기억장치 사이의 속도를 비슷하게나마 맞추기 위해 만들어짐 → 당장 필요한 내용을 주기억장치에서 인출하여 캐시 메모리로 옮겨 메모리 접근시간과 CPU의 처리속도를 맞춤 → CPU 처리속도 상승은 곧 성능의 향상! - 1차 캐시 메모리 – (대부분) CPU 안쪽에 위치 2차 캐시 메모리 – CPU 바깥쪽에 위치 ※ 속도 : 레지스터 > ..
컴퓨터 시스템의 구성(하드웨어)컴퓨터의 기본적인 기능프로그램 실행 – 중앙처리장치가 기억장치로부터 프로그램 코드를 읽고 실행데이터 저장 – 중앙처리장치가 처리된 데이터를 기억장치에 저장 데이터 이동 – 보조기억장치에 저장되어 있는 프로그램과 데이터를 주기억장치로 이동제어 – 프로그램이 제대로 실행될 수 있도록 각종 제어 신호를 발생 중앙처리장치- 명령어들을 기억장치로부터 인출하여 해독하고 실행- ALU산술/논리연산장치, Register레지스터, CU제어장치 in CPU @ ALU: 모든 연산자들이 명령에 따라 담겨있음 레지스터: cpu안의 임시기억장치, CPU의 비트 수만큼 저장할 수 있음 기억장치 - 데이터를 저장 예) 주기억장치, 보조기억장치 입출력장치- 컴퓨터 시스템에 모니터와 프린터 등과 같은 여..
컴퓨터 시스템에서의 정보처리 기본원리(feat. 폰노이만 아키텍처) CPU에 의해 처리 및 접근 되어야 할 모든 프로그램과 데이터는 주기억 공간에 있어야 함 모든 프로그램과 데이터는 주기억 공간에서 고유의 주소를 가짐 * CPU는 Address주소를 가지고 Memory메모리에 접근한다. * 메모리는 주소를 가지며, 콘텐츠 내용은 Instruction명령어와 Data데이터이다. * 메모리에 없는 데이터는 처리 할 수 없다. * 하드웨어에 적재되어 있다면 하드웨어에서 주기억장치로 옮겨와야 한다. * 단점 : CPU와 Memory에서의 교류가 많으므로 병목현상이 발생하여 과부하 가능성 * 폰노이만의 프로그램 내장 방식 : 프로그램을 구성하는 명령어들을 임의접근이 가능한 메모리 상에 순차적으로 배열하고, 동시에..
Information Signal1. Analog SignalA continuous, electrical wave containing data. The magnitude of the signal corresponds to the amount of data contained in it. An analog signal is one of two ways to change raw data into an electrical wave. 2. Digital SignalIt can refer to discrete-time signals that have a discrete number of levels, for example a sampled and quantified analog signal, or to the co..
상수 constant 프로그램의 실행동안 변하지 않는 영구한 값을 가지는 것 특징 - const 키워드를 사용하여 상수 변수의 값이 변경될 수 없음을 의미 - 같은 수치의 값을 반복 입력할 필요없이 간단히 상수이름을 사용 - 값을 하나의 공간(선언부분)에서 관리·변경 - 상수 의미에 부합하는 이름을 통해 프로그램의 가독성이 높아짐 상수 선언 const datatype CONSTANTNAME = value; - 상수는 선언과 초기화가 한 번에 이루어져야함 * 관습상 상수이름은 대문자로 작성한다 const double PI = 3.14159; * 데이터 저장 범위 - 모든 데이터는 데이터 유형에 따라 저장할 수 있는 값의 범위를 가지며 컴파일러는 이에 따라 변수/상수의 메모리 공간을 할당 short (int..
C++ 헤쳐나가기 시리즈 [c++] c++ 입문① - 친밀도 높이기(사람 관점에서 컴퓨터 언어 바라보기) [c++] c++ 입문② - 첫 프로그래밍, 희열을 느껴보자 [c++] c++ 입문③ - 변수를 정복하자! 변수 지정된 데이터 유형의 정보를 보관하는 기억 장소 특징 - 데이터나 계산 결과를 저장하는데 사용 - 변수의 유형을 지정 - 사용되기 전에 선언되어야함 변수이름 규약 - 변수 이름 길이는 제한 없으며, 대소문자를 구별 - 변수 이름은 _,영문자(A~Z, a~z), 숫자(0~9)를 사용하여 작성되고 이름의 시작은 문자나 _를 사용함 - 단순히 x, y 같은 이름을 사용하기보다 의미 있는 단어를 이름으로 사용할 것 예) radius, area, commission, interestRate, int..