Blake Woo

컴파일러 - 컴파일러의 개요

컴파일러 1. 프로그래밍 언어 어떤 일을 컴퓨터로 처리하기 위해서 일련의 과정을 기술할 때 사용되는 언어를 말한다. 이런 프로그래밍 언어는 저급 언어와 고급 언어로 나뉠 수 있다. 1) 저급 언어 모든 컴퓨터 구조에 관한 지식을 요구하며 프로그래머의 생각을 자연스럽게 표현할 수 있는 언어 구조를 갖추고 있지 못한 언어 자기 자신에 대한 고...

컴퓨터 구조 - CPU 구조 - 레지스터

Register 산술적/논리적 연산이나 정보 해석, 전송 등을 할 수 있는 일정 길이의 정보를 저장하는 중앙 처리 장치(CPU) 내의 기억 장치. 저장 용량에는 제한되어 있으나 주기억 장치에 비해서 접근 시간이 빠르고, 체계적인 특징이 있다. 컴퓨터에는 산술 및 논리 연산의 결과를 임시로 기억하는 누산기(accumulator), 기억 주소나 장치의 주...

컴퓨터 구조 - 기본적인 논리회로 - 조합회로 및 순차회로

기본적인 조합회로 및 순차회로 이전에 포스팅했던 논리 게이트들을 조합하여 여러 회로를 만들 수 있다. 수를 더하는 회로부터 두 값을 비교하는 회로등 이런 회로들이 모여 컴퓨터를 이룬다. 이번 포스팅에서는 컴퓨터를 구성하는데 필요한 기본적인 논리회로에 대해 알아보겠다. 1. 조합 회로 입력값만 결과값에 영향을 미치는 회로이다. 1) Half-add...

컴퓨터 구조 - 기본적인 논리회로 - 논리 게이트

논리회로 1. 논리 게이트 하나 이상의 논리적 입력값에 대해 논리 연산을 수행하여 하나의 논리적 출력값을 얻는 전자회로를 말한다. 1) 논리곱 - AND 입력값이 모두 1일때만 결과가 1이고 나머지는 0이다. 논리식 표기법 : $C=A\cdot B$ 2) 논리합 - OR 입력값 중 하나라도 1이라면 결과가 1이다. 논리식 표기법 : $C=A...

OSI 7 Layer - 전송 계층과 TCP

OSI 7 Layer - 전송 계층과 TCP 1. 개요 네트워크 계층까지는 어떻게 다수와 통신할 것인가에 대한 내용이었다면 전송 계층에서는 어떻게 이 통신간의 신뢰성과 다중 연결을 유지하는 방법에 대한 내용이다. 신뢰성이란 내가 지금 받고 있는 데이터가 옳은가?에 대한 내용이라고 볼 수 있겠다. 가령 전송 과정에서 노이즈로 인해 데이터가 변경된건 ...