Hello World!

It's tim|

[컴퓨터 구조] - 입출력 시스템 (I/O System)
·
💻 Computer Science/컴퓨터 구조
입출력 시스템 구성 요소 입출력 시스템에 의해서 컴퓨터는 외부 데이터를 CPU나 기억장치로 불러들이기(입력)도 하고, 반대로 외부로 내보내기(출력)도 한다. 입출력 시스템은 "입출력장치", "입출력장치 제어기", "입출력장치 인터페이스", "입출력 제어기", "입출력버스"로 구성되어 있다.: 사용자와 컴퓨터 시스템의 인터페이스로, 사용자는 입력장치를 이용하여 컴퓨터 시스템에 프로그램과 데이터를 제공하고 컴퓨터 시스템은 처리한 결과를 출력장치를 통해 사용자에게 제공한다.: 입출력장치를 구동시키는 작업을 수행하는 기기로, 아날로그 회로를 포함한다.: 입력장치에서 입력된 디지털 형태의 데이터와 컴퓨터 시스템 내에 있는 중앙처리장치나 주기억장치 내에서 다루..
[컴퓨터 구조] - 기억 장치 (Computer Data Storage)
·
💻 Computer Science/컴퓨터 구조
기억 장치 (Computer Data Storage)기억 장치는 컴퓨터에서 처리하려는 프로그램과 데이터를 저장하는 기능을 담당하는 장치이다. 기능과 저장장소에 따라 주기억장치와 보조기억장치로 구성된다. 기억장치를 설계할 때, 비용과 용량을 고려해 주기억장치와 보조기억장치를 구성해야 한다.지역성의 원리 (Principle of Locality) 지역성의 원리란 프로그램이 실행될 때, 데이터와 명령어를 특정한 영역에서 집중적으로 참조하는 경향을 말한다. 이러한 지역성에는 두 가지 형태로 존재한다.(TemproalLocality): 어떤 내용이 한 번 참조되면, 곧바로 다시 참조되기 쉽다. 즉, 한 번 사용한 정보는 시간적으로 곧 다시 사용될 가능성이 높다는 것이다.`공간적 지역성(Spati..
[컴퓨터 구조] - 중앙처리장치 (Central Processing Unit: CPU)
·
💻 Computer Science/컴퓨터 구조
중앙처리장치 (CPU) 중앙처리장치(CPU)는 컴퓨터에서 명령어를 수행하고 데이터를 처리하는 장치로, 컴퓨터 시스템에서 프로그램이 수행하는 전반적인 과정을 제어한다. 중앙처리장치는 처리장치와 제어장치, 두 부분으로 나뉘고 조금 더 자세하게 CPU의 내부구조를 살펴보면 다음과 같다.: CPU에서 연산장치를 말하며 산술 마이크로연산과 논리 마이크로연산 등을 수행한다.: CPU 내부의 레지스터 집합을 말한다.: 장치로부터 제어신호를 받아 다음에 처리할 작업을 제어하는 역할을 수행한다.: 산술/논리 연산장치와 레지스터 간의 데이터 전송과 제어신호를 다루는 역할을 수행한다.레지스터 (Registers)레지스터는 CPU에서 주기억장치나 산술/논리 연산장치..
[컴퓨터 구조] - 제어장치 (Control Unit)
·
💻 Computer Science/컴퓨터 구조
제어장치 개요 중앙처리장치(CPU)는 데이터를 처리하는 연산을 실행하는 "처리장치(Processing Unit)"와 연산의 실행 순서를 결정하는 "제어장치(Control Unit)"로 분류된다. 제어장치는 처리장치로부터 상태 신호(Status Signals)를 전송받는다. 제어장치는 상태 비트를 이용해서 실행할 연산의 순서를 정한다.NOTE!제어장치는 기억장치에 저장된 명령어를 순차적으로 읽어서 연산코드를 해독하고 결과에 따라 컴퓨터 시스템 내 각 요소에 제어신호를 발생시켜 명령을 수행한다. 이때, 한 명령어는 한 클록 펄스 기간 동안 수행되는 마이크로연산의 집합이다.제어장치 구성요소 제어장치는 특정한 데이터 연산을 실행하도록 처리장치에 마이크로연산을 구동시키는 여러 신호를 제공한다. 제어장치에서는 외부..
[컴퓨터 구조] - 처리장치 (Processing Unit)
·
💻 Computer Science/컴퓨터 구조
처리장치 개요 중앙처리장치(CPU)는 데이터를 처리하는 연산을 실행하는 "처리장치(Processing Unit)"와 연산의 실행 순서를 결정하는 "제어장치(Control Unit)"로 분류된다. 처리장치는 연산장치와 레지스터들로 구성되며 연산장치는 말 그대로 산술, 논리, 비트 연산들을 수행하고, 레지스터는 데이터나 연산의 결과를 저장한다. 이때, 연산장치는 독립적으로 데이터 처리를 할 수는 없고 레지스터들과 조합되어 데이터를 처리한다.마이크로연산 (Micro-Operations) 마이크로연산이란 레지스터에 저장된 데이터에 대해 실행하는 기본 연산을 말한다. 마이크로연산은 일반적으로 "레지스터 전송 마이크로연산", "산술 마이크로연산", "논리 마이크로연산", "시프트 마이크로연산" 이렇게 4가지로 분류..
[컴퓨터 구조] - 레지스터와 카운터 (Register & Counter)
·
💻 Computer Science/컴퓨터 구조
레지스터 (Register) 레지스터는 데이터를 일시 저장하거나 전송하는 장치로, 여러 개의 플립플롭을 연결한 플립플롭의 그룹으로 이루어진다. 플립플롭 1개는 1비트 이진 정보를 저장하기에, N비트 레지스터는 N개의 플립플롭으로 구성되며, N비트의 이진 정보를 저장할 수 있다. 레지스터는 여러 비트를 일시적으로 저장하거나 배열된 비트를 좌우로 자리이동을 시키는데 사용된다. 레지스터는 자신의 고유한 기능을 나타내기 위해 머리 글자를 대문자로 나타낸다. 다음이 바로 그 예시이다.(AddressRegiste:AR): 기억장치에 대한 주소를 저장하는 레지스터(InstructionRegister:IR): 현재 실행 중인 명령어 자체를 저장하는 레지스터`프로그램 ..
[컴퓨터 구조] - 순서 논리회로 (Sequential Logic Circuit)
·
💻 Computer Science/컴퓨터 구조
순서 논리회로 (Sequential Logic Circuit) 순서 논리회로(Sequential Logic Circuit)는 입력과 내부 상태에 따라 출력값이 결정된다. 순서 논리회로는 입력과 출력, 내부 상태의 시간열(Time Sequence)로 표현된다. 신호의 타이밍에 따라 동기 순서 논리회로와 비동기 순서 논리회로로 구분된다.: 회로의 상태가 정해진 순간의 입력값에 따라서만 변하는 회로: 회로의 상태가 어느 순간에나 입력이 변화하는 순서에 따라 변하는 회로 동기 순서 논리회로는 "클록 펄스(Clock Pulse)"라고 하는 특정 신호를 사용하는데, 이는 불연속적인 이산 순간에만 저장 요소의 내용을 변화시키는 신호를 말한다. 클록 펄스는 저장 요소가 펄스..