컴파일러 - 컴파일러의 개요
컴파일러 1. 프로그래밍 언어 어떤 일을 컴퓨터로 처리하기 위해서 일련의 과정을 기술할 때 사용되는 언어를 말한다. 이런 프로그래밍 언어는 저급 언어와 고급 언어로 나뉠 수 있다. 1) 저급 언어 모든 컴퓨터 구조에 관한 지식을 요구하며 프로그래머의 생각을 자연스럽게 표현할 수 있는 언어 구조를 갖추고 있지 못한 언어 자기 자신에 대한 고...
컴파일러 1. 프로그래밍 언어 어떤 일을 컴퓨터로 처리하기 위해서 일련의 과정을 기술할 때 사용되는 언어를 말한다. 이런 프로그래밍 언어는 저급 언어와 고급 언어로 나뉠 수 있다. 1) 저급 언어 모든 컴퓨터 구조에 관한 지식을 요구하며 프로그래머의 생각을 자연스럽게 표현할 수 있는 언어 구조를 갖추고 있지 못한 언어 자기 자신에 대한 고...
Pipelining 1. CPU가 명령어를 처리하는 절차들(MIPS 기준) IF, Fetch : Instruction fetch, 명령어를 갖고 오고 프로그램 카운터에 업데이트하는 과정 Dec, Decode Read Registers : Decode, 명령어를 해석하고 레지스터에 패치하는 과정 Exec, ALU : Execution, 명...
Type of architecture 1. 데이터와 명령어 버스의 차이 1) Harvard architecture 프로그램 데이터와 명령어 데이터가 다른 메모리에 저장되어 다른 BUS를 통해 처리되는 방식을 뜻한다. 데이터 버스, 데이터 주소 버스, 명령 버스, 명령 주소 버스를 통해 각각 따로 신호가 전달된다. a. 장점 더 ...
Register 산술적/논리적 연산이나 정보 해석, 전송 등을 할 수 있는 일정 길이의 정보를 저장하는 중앙 처리 장치(CPU) 내의 기억 장치. 저장 용량에는 제한되어 있으나 주기억 장치에 비해서 접근 시간이 빠르고, 체계적인 특징이 있다. 컴퓨터에는 산술 및 논리 연산의 결과를 임시로 기억하는 누산기(accumulator), 기억 주소나 장치의 주...
CPU 구조 1. ALU (Arithmetic Logic Unit) CPU에서 연산을 담당하는 부분이다. 덧셈, 뺄셈, 곱셈, 나눗셈 같은 산술 연산뿐만 아니라 AND, NOT, OR, XOR등 비트 논리 연산과 비트 시프트 연산까지 담당하여 계산한다. 1) 간략한 세부 구조 현대 컴퓨터의 Processor에는 강력한 기능의 ALU가 달려있다. ...
기본적인 조합회로 및 순차회로 이전에 포스팅했던 논리 게이트들을 조합하여 여러 회로를 만들 수 있다. 수를 더하는 회로부터 두 값을 비교하는 회로등 이런 회로들이 모여 컴퓨터를 이룬다. 이번 포스팅에서는 컴퓨터를 구성하는데 필요한 기본적인 논리회로에 대해 알아보겠다. 1. 조합 회로 입력값만 결과값에 영향을 미치는 회로이다. 1) Half-add...
논리회로 1. 논리 게이트 하나 이상의 논리적 입력값에 대해 논리 연산을 수행하여 하나의 논리적 출력값을 얻는 전자회로를 말한다. 1) 논리곱 - AND 입력값이 모두 1일때만 결과가 1이고 나머지는 0이다. 논리식 표기법 : $C=A\cdot B$ 2) 논리합 - OR 입력값 중 하나라도 1이라면 결과가 1이다. 논리식 표기법 : $C=A...
OSI 7 Layer 세션, 표현, 응용 계층 1. 개요 이전까지는 한 계층당 하나씩 포스팅하다가 세개를 한번에 묶어서 올린 이유가 있다. 이는 OSI 7 Layer가 현재 우리가 쓰고 있는 통신방식과는 거리가 좀 있기 때문이다. 이는 TCP/IP보다 OSI 7 Layer가 늦게 정립 되었기 때문이다. 이미 통신에 대해 TCP/IP가 점유하고 난...
OSI 7 Layer - 전송 계층과 TCP 1. 개요 네트워크 계층까지는 어떻게 다수와 통신할 것인가에 대한 내용이었다면 전송 계층에서는 어떻게 이 통신간의 신뢰성과 다중 연결을 유지하는 방법에 대한 내용이다. 신뢰성이란 내가 지금 받고 있는 데이터가 옳은가?에 대한 내용이라고 볼 수 있겠다. 가령 전송 과정에서 노이즈로 인해 데이터가 변경된건 ...
OSI 7 Layer - 네트워크 계층과 IP 주소 1. 개요 이전에 Switch를 이용해서 다중 통신 환경을 구성했었는데, 이런 환경을 근거리 통신망(Local Area Network, LAN)이라고 한다. 이렇게 구성된 근거리 통신망끼리 통신하기 위해서는 어떻게 하면 될까? 이럴때를 위해서 필요한게 IP 주소이다. 이러한 주소를 통해 어떤 네트...