자격증/전자계산기조직응용기사 15

[전자계산기조직응용기사] 3일 합격 수기 & (2021년도 1회 기출)

국가공인정보자격증이지만 생소한 자격증이다. (정보처리기사=전자계산기조직응용기사=모든 기업 가산점 5%) 정보처리기사가 소프트웨어 지식이라면, 전자계산기조직응용기사는 하드웨어 관련 지식이 주를 이룬다. 전자계산기조직응용기사(이하 전조기)는 거의 0과 1로 이루어진다고 해도 과언이 아니다. 컴퓨터의 마음을 읽고 생각한다는 마음가짐으로 접근하면 좋다. 그러나 필자는 약 15시간 정도로 공부하여 취득했다! 그 비법은... 1. 기출문제 [필기 3개년/실기 20개년] 먼저 풀면서 이해하기 (하나 푸는데 10분도 안 걸린다.) 2. [실기] 회로 그리는 방법과 논리식 등 응용문제는 이해하기 1. 기출문제 [필기 3개년/실기 20개년] 먼저 풀면서 이해하기 기출문제를 먼저 풀어라! 아무래도 전조기에서 다루는 0과 1..

[전자계산기조직응용기사] 필수! 0, 1, 2, 3 주소 명령어의 계산

0, 1, 2, 3주소 명령어는 전자계산기조직응용기사의 빈출 문제이다. 이것의 계산 순서와 명령어의 종류를 알아야 문제가 없을 것이다. 간단한 계산식(기출)을 통해 그 재미를 알아가 보자. N개의 명령어 주소 형식별 계산식 *** Z = (A+B)*C 의 계산 *** 0주소 명령어 1주소 명령어 2주소 명령어 3주소 명령어 계산 순서 PUSH A PUSH B ADD PUSH C MUL POP LOAD A ADD B MUL C STORE Z MOVE R1, A ADD R1, B MUL R1, C MOVE Z, R1 ADD R1, A, B MUL Z, R1, C 명령어 개수 6개 4개 4개 2개 0주소 명령어는 후위계산식으로 바꿔준 후 생각하면 편하고, (A+B)*C -> AB+C* 계산 끝나고 POP해주면..

[전자계산기조직응용기사] 필수! 로더(Loader)의 의미

로더란? 로더(loader)는 컴퓨터 운영체제의 일부분으로, 하드디스크와 같은 오프라인 저장 장치에 있는 특정 프로그램(대부분의 경우 응용 프로그램, 경우에 따라서는 운영체제 그 자신의 일부)를 찾아서 주기억장치에 적재하고, 그 프로그램이 실행되도록 하는 역할을 담당한다. 1. 로더의 기능 4가지를 쓰시오 ->할당 ->연결 ->재배치 ->적재 2. 로더 기능의 주체는 무엇인가? 목적 프로그램 기억장소 적재 -> 로더(절대로더) 할당 및 연결 작업 주체 -> 프로그래머 재배치 -> 어셈블러 3. 별도의 로더 없이 언어 번역 프로그램이 할당, 재배치, 적재와 같은 로더의 기능 수행하는 로더는? -> 컴파일앤고 로더

[전자계산기조직응용기사] 필수! 플립플롭의 종류와 회로도

플립플롭: 전원 공급 中 현 상태를 기억하는 위한 논리 회로이다. 플립플롭의 종류 태초에 모두 SR플립플롭에서 진화했다고 보면 된다. [SR(혹은 RS) 플립플롭]: 0 또는 1을 기억하거나 현상태를 그대로 기억한다. S의 상태를 기억하고 있으며, S, R이 모두 1인 경우는 동작하지 않는다. S R Q(t+1) 0 0 유지 = Q(t) 0 1 0 1 0 1 1 1 동작X [D 플립플롭] : 입력 값을 그대로 기억한다. D값과 출력 값이 동일하다. D Q(t+1) 0 0 1 1 [JK 플립플롭] : 0 또는 1을 기억하거나 현상태를 그대로 기억하거나 그 보수를 기억 (RS 플립플롭과 동일하지만 J와 K에 모두 1이 들어왔을때 보수(반대값)을 출력) + (RS는 입력이 모두 1인 경우 불능이므로 이를 보완..

[전자계산기조직응용기사] 필수! 1의 보수, 2의 보수의 계산

보수란? 보수: 진보의 반대가 아니라 두 수의 합이 n진법의 밑수가 되게 하는 법입니다. 예시를 한번 볼까요 10진법에서 3의 10의 보수는 7 8진법에서 6의 8의 보수는 2 2진법에서 1의 2의 보수는 1 그러나 우리는 0과 1의 세상 속 컴퓨터기에, 2진법의 경우만 알면 됩니다. 컴퓨터가 보수의 개념을 쓰는 이유는 덧셈 밖에 못해서인데요, 우리가 10-3=7이라 생각하는 것을 컴퓨터는 10+(-3)=7로 생각합니다. 따라서 보수의 개념이 필요한 것이지요. (부호는 - ->1, + -> 0으로 표현 가능함) 2진법의 경우, 2의 보수를 구하기 위해서는 1의 보수를 먼저 구해야 합니다. 1의 보수는 숫자를 뒤집어주면 되고(0->1, 1->0), 2의 보수는 그 1의 보수에 1을 더해주면 됩니다. 예시로..

[전자계산기조직응용기사] 필수! 마이크로 연산

마이크로 연산 Major 상태 순서: [Fetch - Indirect - Execute - Interrupt] TMI(그냥 상식용으로 알자): [플립플롭 R, F상태에 따른 싸이클] Major 상태 플립플롭 상태 R 플립플롭 상태 F 1. 인출 사이클 (Fetch Cycle) 0 0 2. 간접 사이클 (Indirect Cycle) 0 1 3. 실행 사이클 (Excute Cycle) 1 0 4. 인터럽트 사이클 (Interrupt Cycle) 1 1 마이크로 연산 프로그램 카운터(PC) : 다음에 수행할 명령어의 주소를 저장합니다. 메모리 주소 레지스터(MAR) : 읽기와 쓰기 연산을 수행할 주기억장치의 주소를 저장합니다. 메모리 버퍼 레지스터(MBR) : 주기억자치에서 읽어온 데이터나 주기억장치에 저장할..

[전자계산기조직응용기사] 필수! 반감산기와 전감산기

이 글을 보기 전에 반가산기와 전가산기 글을 한번 보고 오는 것을 추천한다. 반감산기 [반감산기 진리표] 입력 출력 X Y B(borrow, 빌림 수) D(difference, 차이) 0 0 0 0 0 1 1 1 1 0 0 1 1 1 0 0 이번에는 말 그대로 빼는 것이다. X-Y를 생각할 때, 1-0은 차이가 1이고 빌림 수는 0이다. 0-1은 차이가 1이고 빌림 수도 1이다. 이것을 생각하면 진리표를 위와 같이 적을 수 있다. [반감산기 회로도] D = X⊕Y B = X'·Y 회로도는 반가산기에 작게 NOT게이트가 있다. X=0, Y =1일 때만 B=1이 되게 만든 구조라 생각하면 쉽다. 전감산기 [전감산기 진리표] CASE 입력 출력 1 X Y B0 B D 2 0 0 0 0 0 3 0 0 1 1 1..

[전자계산기조직응용기사] 필수! 반가산기와 전가산기

가산기란 덧셈 연산을 수행하는 논리 회로이며, 디지털 회로이다. 그냥 2진수의 덧셈을 위해 구현한 회로라고 생각하면 쉽다. 그런데 가산기는 반가산기와 전가산기로 나뉜다. 그 차이는, 반가산기는 전가산기의 '이전 단계'라고 생각하면 된다. 반가산기 Sum = A⊕B Carry = A·B 위 그림에서 A, B는 데이터 값이고 C는 Carry(자리 올림) S는 Sum(합)이다. A+B를 수행했을 때, 결과가 C와 S로 나온다. 예를 들어 보자. A=0, B=1 일때, 0+1이므로 합인 S는 1이고 자리 올림은 발생하지 않으므로 C는 0이다. A=1, B=1 일때, 1+1=2가 되어 2진수에서 자리올림이 발생한다. 따라서 C는 1이고, S는 0이된다. A, B 가 모두 1일 때만 C가 1이되니 AND 게이트로 ..

[전자계산기조직응용기사 실기] 필수! 그레이코드와 2진코드

전자계산기조직응용기사 실기 빈출인 그레이코드에 대하여 알아보자. 10진수는 2진수(2진코드)와 그레이코드로 변환될 수 있다. 10진수 7 = 2진수 0111 = 그레이코드 = 0100 그레이코드 0100 = 2진수 0111= 10진수 7 10진수에서 그레이코드로 한 번에 바꿀 수는 없다. 중간에 2진수를 거쳐야 한다. 그 계산법을 알아보자. 2진코드(Binary Code) -> 그레이코드(Gray Code) INPUT: [2진코드] 자리번호 1 2 3 4 2진코드 0 1 1 0 2진코드 자리번호 1번은 그대로 그레이코드 1번에 적어준다 (0->0) 2진코드 자리번호 1번과 2번을 XOR한 값을 그레이코드 2번에 적어준다 (0 XOR 1 = 1) 2진코드 자리번호 2번과 3번을 XOR한 값을 그레이코드 3..