본문 바로가기
반응형

컴퓨터 구조6

[CS] 컴퓨터 구조 (7) 입출력장치 입출력 장치는 앞서 학습한 CPU 메모리보다 다루기가 까다롭다. 일단 입출력장치에는 종류가 너무도 많다. 장치가 다양하면 장치마다 속도, 데이터 전송 형식 등도 다양 해지며 정보를 주고 받는 방식을 규격화하기가 어렵다. 또 일반적으로 CPU와 메모리의 데이터 전송률은 높지만 입출력 장치의 데이터 전송률은 낮다.(전송률이란 데이터를 얼마나 빨리 교환할 수 있는지를 나타내는 지표) 이러한 이유로 입출력 장치는 장치 컨트롤러를 통해 컴퓨터와 연결된다. 이를 통해 컴퓨터 내부와 정보를 주고 받게 된다. 장치 컨트롤러의 역할 - CPU와 입출력장치 간의 통신 중개(일종의 번역가 역할 수행. 즉 통신의 규격화) - 오류 검출 - 데이터 버퍼링( 버퍼링이란? : 전송률이 높은 장치와 낮은 장치 사이에 주고 받는 데이.. 2023. 7. 13.
[CS] 컴퓨터 구조 (6) 메모리와 캐시 메모리 RAM의 특성과 종류 주기억장치의 종류에는 크게 RAM과 ROM 두 가지가 있고 메모리는 RAM을 지칭하는 경우가 많다. RAM은 휘발성 저장 장치이고 보조기억장치는 비휘발성 저장 장치이다. RAM이 작으면 여러 프로그램을 실행 할 수 있는 여력이 떨어진다. 프로그램을 보조기억장치에서 RAM이 가져와야 하기 때문이다. 반대로 RAM이 크면 프로그램이 전부 RAM 안에 있기 때문에 성능이 좋다. 즉 책장(보조기억장치)에서 책을 가져오냐 아니면 책상(RAM,메모리) 책을 미리 올려놓느냐인데 책상의 크기에 따라 속도가 달라지는 것이다. DRAM 다이나믹 렘이다. 저장된 데이터가 동적으로 사라지는 RAM이다. 데이터 소멸을 막기 위해 주기적으로 재활성화 해야한다. 일반적으로 메모리로 사용된다. 상대적으로 소비전.. 2023. 7. 5.
[CS] 컴퓨터 구조 (4) ALU와 제어장치 ALU가 받아들이는 정보는 레지스터로부터 오는 피연산자, 제어장치로부터의 제어신호, 레지스터로부터의 결괏값이나 플래그 등이 있다. ALU는 산술연산자이므로 다시 말해 계산을 하기 위해서는 당연하게도 피연산자와 수행할 연산이 필요하다. 이 때 데이터를 CPU 내 레지스터에 저장하는건 메모리에 접근하는 것보다 속도가 빠르기 때문이다. 플래그 레지스터에 저장되는 플래그의 종류로는 다음과 같다. 부호 플래그 연산한 결과의 부호를 나타낸다. 예를 들어 부호 플래그가 1일 경우 계산 결과는 음수, 0일 경우 양수를 의미. 제로 플래그 연산 결과가 0인지 여부를 나타낸다. 캐리 플래그 연산 결과 올림수나 빌림수가 발생했는지를 나타낸다. 캐리 플래그가 1일 경우 올림수나 발림수가 발생했음을 의미한다. 오버플로우 플래그.. 2023. 6. 27.
[CS] 컴퓨터 구조 (3) CPU의 작동 원리 ALU는 CPU 안에 있는 산술 논리 연산자이다. ALU는 레지스터로부터 피연산자, 제어장치로 부터 제어신호를 받아들이고 레지스터에 결괏값이나 플래그를 내보낸다. 즉 계산을 하기 위해서는 피연산자와 수행할 연산이 필요하다. 그리고 플래그는 플래그 레지스터라는 곳에 따로 저장이 된다. 레지스터에 저장하는건 메모리에 접근하는 거보다 속도가 빠르기 때문이다. 플래그의 종류는 다음과 같다 -부호 플래그 : 연산할 결과의 부호를 나타낸다. -제로 플래그 : 연산 결과가 0인지 여부를 나타낸다. -캐리 플래그 : 연산 결과 올림수나 빌림수가 발생했는지를 나타낸다. -오버플로우 플래그 : 오버플로우가 발생했는지를 나타낸다. -인터럽트 플래그 : 인터럽트가 가능한지를 나타낸다. -슈퍼바이저 플래그 : 커널 모드로 실행.. 2023. 6. 15.
반응형