먼지 쌓인 키보드

[정보처리기사 필기] 전자 계산기 정리 본문

공부 관련/정보처리기사

[정보처리기사 필기] 전자 계산기 정리

Under_Desk 2019. 2. 26. 14:15
반응형

=========전자계산기===========

· write-through : 쓰기 동작이 이루어질때마다 캐시 메모리와 주기억장치의 내용을 동시에 갱신

 

· DMA (*중요*)

: 입출력장치가 직접 주기억장치를 접근하여 Date Block을 입출력하는 방식으로 cpu의 레지스터를 경유하지 않고 수행, 빠른 데이터 전송

인터럽트 신호발생해 입출력 종료 알림, cycle steal 방식 이용(*중요*), 메모리와 버스 공유

(하나의 제어기로 여러 종류 I/O장치 제어: 채널)

 

· DMA 제어기의 구성요소

- 인터럽트 회로 : 입출력장치와 통신 담당

주소 레지스터 : 위치지정위한 번지기억및전송

- 제어 레지스터 : 전송 방식 결정

데이터 레지스터 : 자료나 주소 임시 기억

워드 카운터 레지스터 : 워드의 수 기억

 

· I/O프로세서 : DMA제어기의 한계 극복

 

· I/O 제어 방식: Program에 의한, Interrupt에 의한, DMA에 의한, Channel에 의한(비동기 데이터 전송 : 스트로펄스(Strobe Pulse), 핸드셰이킹(Handshaking))

 

· 다중포트메모리 : 다중처리기 상호 연결 방법 중 하나의 프로세서에 하나의 버스가 할당되어 버스를 이용하려는 프로세서간 경쟁이 적은 것

 

· Gray 코드

- BCD 코드의 인접하는 비트를 XOR연산 하여 만든 코드

- 비가중 코드

- 입출력 장치, A/D 변환기, 주변장치 등에서 순자를 표현할 때 사용

- 1Bit만 변환 시켜 다음 수치로 증가시키기 때문에 하드웨어적인 오류가 적다

 

· Gray Code -> 2진 코드 변환

1) 2진수의 첫 번째는 그대로 내려 씀

2) 두 번째 2진수 비트부터는 왼쪽에 구해 놓은 2진수 비트와 변경할 해당 번째 그레이 비트를 XOR연산하여 쓴다

 

· 2진 코드 -> Gray Code 변환

1) 그레이 코드의 첫 번째는 그대로 내려 씀

2) 두 번째 그레이 비트부터는 변경할 2진수의 해당 번째 비트와 그 왼쪽 비트를 XOR 연산

 

· 채널

- 고정 채널 : 채널 제어기가 특정한 I/O 장치들에 전용인 전송통로를 지닌 형대, 구성 간단, 가변채널에 비해 효율 낮음

- 버스트 모드 : 하나의 I/O 장치가 데이터 전송을 행하고 있는 동안에는 채널의 기능을 완전히 독점, 대량 데이터 고속 전송

- 멀티플렉서 채널 : 여러 개의 I/O 장치가 채널의 기능을 공유하여 시분할적으로 데이터를 전속하는 형태, 여러개 동시에 동작

- 블록 멀티플렉서 채널 : 하나의 데이터 경로, 고속이 입출력 장치, 바이트 멀티플렉서와 Selector 채널을 결합한 형태

 

· Bandwidth(대역폭, 전송률) : 메모리로부터 또는 메모리 까지 1초 동안 전송되는 최대한의 정보량, 기억장치의 자료 처리 속도를 나타냄, 물리적으로 버스의 크기에 영향을 받음

-정보전달 능력의 한계

 

· 디스크 저장장치 용량 : 디스크개수 X 디스크당 면수 X 디스크당 트랙수 X 트랙당 섹션수 X 섹터당 용량 (byte*1024=KByte)

 

·(*중요*)

RAID-5RAID-4의 패리티 디스크의 액세스 집중 문제를 해결하기 위해 개발

 

· 블루레이 디스크·(*중요*)

- 파란색 레이저를 사용

- 비디오 포맷은 DVD와 동일한 MPEG-2 기반 코덱이 사용

- 단층 기록면을 가지는 12cm 직경에 25GB의 데이터를 저장

- 기술 규격으로 DB-ROM(읽기전용), DB-R(기록가능), DB-RE(재기록 가능)가 있다.

 

 

플립플롭 종류(*중요*)

· SR플리플롭

0 0 = 유지, 0 1 = 0 , 1 0 = 1 , 1 1 = 금지

· JK플리플롭

0 0 = 유지, 0 1 = 0 , 1 0 = 1 , 1 1 = 보수

· D플리플롭(*중요*)

기존 상태와 상관없이 입력된 값을 그대로 저장

입력한 값을 그대로 저장

· T플리플롭

0이 입력되면 기존의 상태 그대로 저장

1이 입력되면 기존의 상태의 보수

 

(*중요*)

· PCMAR = 워드의 개수(2^n에서 n) =주소선

MBR = 워드의 크기

워드의 개수 = 용량 / 워드 길이

 

MARMBR구하는 것(*중요*)

용량 N 이라면 2^n = N이 되는걸 찾음

MAR = n

MBR = 워드의 길이

 

· 윈체스터 디스크 : 자기 디스크에 헤드가 가까울수록 불순물이나 결함에 의한 오류 발생의 위험이 더 크다. 이 문제점을 해결한 것

 

· 연산자의 기능

- 함수 연산 기능 : 산술연산(ADD, SUB, MUL, DIV, 산술 shift)과 논리 연산(NOT, AND, OR, XOR, 논리적 Shift, Rotate, Complement, Clear )

- 자료 전달 기능 : CPU와 기억장치 사이에서 정보를 교환하는 기능(Load, Store, Move, Push, Pop)

- 제어 기능 : 실행 순서를 변경시키는 기능(GOTO, Jump, IF, SPA, SNA, SZA, Call, Return)

- /출력 기능 : CPUI/O 장치 또는 메모리와 I/O 장치 사이에서 자료를 전달하는 기능(INPUT, OUTPUT)

 

ADD***중요

MAR <- MBR(ADDR)

MBR <- M(MAR)

EAC <- AC + MBR

 

 

LOAD (*중요*)

MAR <- MBR(ADDR)

MBR <- M(MAR), AC <- 0

AC <- AC + MBR

 

· 데이터 흐름형 컴퓨터(date flow machine)

: 프로그램 내의 모든 인스트럭션이 그들의 수행에 필요한 피연산자들이 모두 준비되었을 때 그 인스트럭션을 수행하는 것으로 데이터 추진 방식

 

· 플린의 병렬 컴퓨터 분류***중요

SISD : 한 개의 명령, 한 개의 자료 처리

SIMD : 한 개의 명령, 여러개 자료 처리

MISD : 여러개의 명령, 한 개의 자료 처리

MIMD : 여러개의 명령 여러개의 자료 처리

 

인터럽트의 요청이 있을 때 처리 내용(*중요*)

-PSW에 현재의 상태를 보관

-인터럽트를 요구한 자이를 위한 인터럽트 서비스 프로그램을 실행

-인터럽트 시버스 프로그램은 실행하는 중간에 다른 인터럽트를 처리할 수 있음(*중요*)

 

· 주요 연산자의 기능

- AND(Masking Operation) : 특정 비트 삭제, 0비트를 마스크 비트라 함

- OR(Selective-Set) : 특정 문자 삽입, 특정 비트 1

- XOR(Compare, 비교)***중요 : 2개의 데이터를 비교, 특죽정 비트 반전, 반전 시킬시 1XOR

(NAND gate 5개로 만들거나, NOR gate 5)

- NOT(Complement, 보수) : 값을 반전

- 논리 Shift : 왼쪽 오른쪽 1Bit씩 자리 이동, 데이터의 직렬 전송, 삽입 되는 자리 무조건 0

- Rotate : Shift에서 밀려 나가는 비트의 값을 반대편 값으로 입력, 문자 위치 변환

- 산술 Shift(*중요*) : 왼쪽->*2^n, 오른쪽->/2^n, 홀수를 오른쪽 한번->0.5 오차 발생 (특수한 곱셈과 나눗셈을 수행되고 보조적으로 이용)

· 주요 레지스터의 종류 및 기능

- 프로그램 카운터, 프로그램 계수기(PC) : 다음번에 실행할 명령어의 번지를 기억

- 명령 레지스터(Instruction Register) : 현재 실행 중인 명령의 내용을 기억

- 누산기(Accumulator) : 연산 된 결과를 일시적으로 저장

- 상태 레지스터(Status Register), PSWR(Program

Status Word Register), 플래그 레지스터 : 시스템 내부의 순간순간의 상태가 기록된 정보를 PSW라 함, 오버플로, 언더플로, 자리올림, 인터럽트 등의 PSW를 저장

- 메모리 주소 레지스터(MAR) : 기억장치를 출입하는 데이터의 번지를 기억

- 메모리 버퍼 레지스터 : 기억장치를 출입하는 데이터가 잡시 기억

- 인덱스 레지스터 : 주소의 변경이나 프로그램에서의 반복연산의 횟수를 세는 레지스터

- 데이터 레지스터 : 연산에 사용 될 데이터를 기억

- Shift Register : 저장 된 값을 1Bit씩 오른쪽이나 왼쪽으로 이동, 2배 길이 레지스터라고 함

- 메이저 스테이터스 레지스터 : CPU의 메이저 상태를 저장

 

· 부동 소수점인 두 수의 나눗셈

1) 0 인지의 여부를 조사

2) 레지스터를 초기화시키고 부호를 결정한다

3) 피젯수를 위치 조정한다

4) 지수의 뺄셈을 한다

5) 가수의 나눗셈을 한다

 

· CISC(complex)RISC(reduce) 비교

구분

명령어

주소지정

레지스터

전력소모

처리속도

용도

RISC

적음

간단

많음

적음

빠름

서버,워크스테이션

CISC

많음

복잡

적음

많음

느림

개인PC

 

 

· 인터럽트와 비교하여 DMA방식에 의한 사이클 스틸의 가장 특징적인 차이점 : 주기억장치 사이클의 한주기만 정지

 

· 마이크로 오퍼레이션 (*중요*)

- instruction을 수행하기 위해 CPU 내의 레지스터와 플래그가 의미 있는 상태 변환을 하도록 하는 동작

- 레지스터에 저장된 데이터에 의해 이루어짐

- 한 개의 Clock 펄스 동안 실행되는 기본 동작

- 컴퓨터의 모든 명령을 구성하고 있는 몇가지 종류의 기본 동작

- 제어장치가 발생하는 신호 -> 제어 신호

- 한 개의 Instruction은 여러 개의 Mico Operation이 동작되어 실행

 

· 크로스 어셈블러(*중요*) : 현재 사용하는 컴퓨터와는 다른 명령 형태로 동작하는 컴퓨터에서 사용 할 수 프로그램을 어셈블 할 때 사용 되는 어셈블러, 목적 프로그램을 생성

 

· 주소 지정 방식 (*중요*)

- 암시적 주소지정 방식(Implied Mode) : 주소를 지정하는 필드가 없는 0번지 명령어에서 StackTop 포인터가 가르키는 Operand를 암시

- 즉치(즉시)적 주소지정 방식(Immediate Mode) : 명령어 자체에서 실제 데이터를 가지고 있는 방식, 실행 속도가 빠름

- 직접 주소지정 방식(Direct Mode) : 명령어의 주소부에 있는 값이 실제 데이터가 기억된 번지를 지정하는 방식

- 간접 주소지적 방식(Indirect Mode) : 명령어의 주소부가 지정하는 곳에 있는 값이 실제 데이터를 기억하는 또 다른 메모리의 번지를 지정하는 방식, 최소한 두 번 이상 접근ddds

 

· 마이크로프로그램 제어기가 다음에 수행할 마이크로인스트럭션의 주소를 결정하는데 사용하는 정보는 인스트럭션 레지스터, CPU상태 플러그, 마이크로 인스트럭션에 나타난 주소이다.

 

· 인스트럭션의성능=수행시간/패치시간+준비시간

 

·스택인스트럭션은 다른 명령어 형식에 비해 수행시간이 짧다

 

***중요***중요

· 디코더 : n개의 input line

2^n개의 출력선

중앙처리장치 내에서 번지의 해독,

령의 해독, 제어 등에 사용

인코더 : 2^n개의 input line

n개의 출력선

멀티플렉서 : 2^n개의 input line

n개의 selection line

1개의 출력선

디멀티플렉서 : 1개의 input line

n개의 selection line

2^n개의 출력선

 

· SSD

- SLC(single Level Cell) : 셀 당 1비트

- MLC(Multi Level Cell) : 셀 당 2비트

- TLC(Triple Level Cell) : 셀 당 3비트

 

· 입출력 제어장치의 종류(*중요*)

: DMA, 채널, 입출력 프로세서

 

·메모리 인터리빙(*중요*) : 중앙처리장치의 기억 모듈에 중복적인 데이터 접근을 방지하기 위해서 연속된 데이터 또는 명령어들을 기억장치모듈에 순차적으로 번갈아 가면서 처리하는 방식(대역폭늘림)

-단위 시간에 여러 메모리의 접근이 가능하도록 하는 방법

-캐시 기억장치, 고속 DMA 전송 등에서 많이 사용

-기억장치의 접근 시간을 효율적으로 높임

-각 모듈의 번갈아 가면서 접근

 

· 버스 사용 우선 순위(*중요*)

- 회전 우선순위(Rotating Priority)

(모든 마스터들이 한단계씩 낮아지고, 가장 낮았던 우선순위가 최상위 우선순위를 가짐)

- 임의 우선순위(Random Priority)

(닌스 발생기의 의해 우선순위가 정해짐)

- 동등 우선순위(Equal Priority)

(동등한 우선순위나, FIFO알고리즘 사용하여, 먼저 도착한 요구를 먼저 승인)

- 최소-최근 수선순위(Least0recently used)

(최근 가장 오랫동안 사용하지 않은 마스터에게 최상위 우선순위 할당)

 

· 해밍코드 계산법

- 짝수면 0, 홀수면 1

1) 1, 2, 4 비우고 나머지 정보 비트 기입

2) 3, 5, 7 비교해서 짝순지 홀수인지 ->1에 기입

3) 3, 6, 7 비교해서 짝순지 홀수인지 ->2에 기입

4) 5, 6, 7 비교해서 짝순지 홀수인지 ->4에 기입

 

· 배열처리기 : PE라 불리는 복수개의 산술, 논리연산장치를 갖는 프로세서로 동기적으로 병렬처리를 수행하고 동시에 같은 기능을 수행하는처리기

 

·플리플롭은 전력이 공급되고 있는 한 상태의 변화를 위한 신호가 발생할 때까지 현재상태를 그대로 유지하는 논리회로

레지스터를 구성하는 기본 소자

기억기능을 가짐

 

·CPU메이저상태 (*중요*)

-Fetch(인출) : 주기억장치에서 중앙처리장치의

명령 레지스터로 가져와 해독하는 단계

-Indirect(간접) : 해석된 명령의 주소부가 간접주

소인 경우 수행, 유효주소구함

MAR <- IR(addr)

MBR <- memory or register

IR <- MBR(addr)

 

 

-Excute(실행) : 해석한 명령을 시행하는 단계

-Interrupt (*중요*):

하드웨어로 실현되는 서브루틴호출

 

·인터럽트의 종류 (*중요*)

- 외부 인터럽트

전원이상: 정전, 전원이상

기계착오 : cpu기능적오류발생

외부신호 : 타이머, 키보드, 외부장치

입출력 : 입출력데이터 오류나 이상현상

- 내부 인터럽트

잘못된명령,데이터 사용할 때 (=트랩)

0으로 나누거나 overflow,underflow 발생

- 소프트웨어 인터럽트

SVC : 사용자가 SVC명령 사용해 의도적 호출

(명령의 요청에 의해 발생하는 대표적 인터럽트)

 

· 자기 테이프

- 순차처리 대용량저장매체 // 랜덤처리X

- 가격이 저렴, 용량커서 백업용

- 7-9bit 동시에 수록되고 전달

- 각블록 사이에 물리적 래코드 존재

- sequential access가 가능

 

· 블로킹 장점 : 기억공간의 낭비 줄고 access time 감소, 입출력 횟수가 감소

 

· 고정배선제어장치와 마이크로프로그래밍

구분

고정배선

제어장치

마이크로

프로그래밍

반응속도

고속

저속

회로복잡도

복잡

간단

경제성

비경제적

경제적

융통성

없음

있음

구성

하드웨어

소프트웨어

· 프로그램을 통한 입출력 방식에서 입출력장치 인터페이스가 포함되어야 하는 하드웨어

- 데이터 레지스터

- 장치의 동작 상태를 나타내는 플래그

- 장치번호 디코더

·파이프라인은 여러개의 명령을 동시에 병렬 처리하는 장치로 cpu프로그램 처리속도를 개선

- 파이프라인을 차고 나면 연속적인 결과를 얻을 수 있으므로 연산 속도가 빠름

- 같은 연산이 여러번 반복되어 사용되면 효율적 그렇지 않으면 구조 복잡하고 시간 오래걸림

 

· 명령어 파이프라인이 정상적인 동작에서 벗어나게 하는 원인은 자원충돌, 데이터의존성, 분기곤란

 

·사상(mapping)(*중요*) : 가상주소를 실주소로, 데이터의 논리적 구조를 물리적구조로, 매크로 동작을 마이크로 명령어 주소로 변환하는 작업을 할 때 사용하는 기법

(매핑 프로세서의 종류 : 직접 매핑, 어소시에이티브 매핑, 세트-어소시에이티브 매핑)

-주소로부터 기억 장소로의 변환에 사용

 

· 메가플롭스(MFLOPS)**중요 : 1초에 실행되는 부동소수점 연산의 수를 100만을 단위로 하여 나타 냄

 

· 기가플롭스(GFLOPS)**중요 : 1초에 실행되는 부동소수점 연산의 수를 10억 번 수행

 

· IEEE 754 부동 소수점 표현에는 부호(Sign), 지수(Biased Exponent), 가수부(Fraction)으로 표현

 

· 중앙처리장치의 구성요소 : 제어, 연산, 레지스터, 버스 (레지스터-IR, MAR, PC)

 

· 주소 설계시 고려 사항(*중요*)

- 표현의 효율성 사용의 편리성

- 주소 공간과 기억 공간의 독립성

- 수행속도가 증가될 수 있도록함

 

· 조합논리회로 : 반가산기, 전가산기, 병렬가산기, 반감산기, 전감산기, 디코더, 인코더, 멀티플렉서, 디멀티플렉서, 다수결회로, 비교기

 

 

 

반가산기, 반감산기, 가산기, 감산기*중요

반감산기                   반가산기

 

 

 

· 순서논리회로 : 플리플롭, 카운터, 레지스터, RAM, CPU

· 동적램 (DRAM) / 정적램 (SRAM)**중요

 

DRAM

SRAM

구성소자

콘덴서

플리플롭

특징

주기적 재충전

전원공급동안 기억내용 유지

전력소모

적음

많음

접근속도

느림

빠름

집적도(밀도)

높음

낮음

가격

저가

고가

용도

일반적

주기억장치

캐시메모리

 

DRO(Destructive Read Out)(*중요*)-파괴적 읽기

 

DRAM(*중요*) 비파괴적 읽기

 

 

· 연관기억장치(Associative Memory)=CAM(*중요*)

기억장치에서 찾을 때 주소에 의해 접근하지 않고 기억된 내용의 일부를 이용하여 접근하는 기억장치

- 정보 검색이 신속 (병렬) (시간 절약)

- Mapping Table에 사용

- 하드웨어 비용이 증가 (DRAM보다 비쌈)

- 명령어를 랜덤하게 기억

- 구조 및 동작이 복잡

- 저장된 정보에 대해 주소보다 내용의해검색

 

· 인터럽트 서비스 루틴의 기능

- 처리기 상태 복구

- 인터럽트 원인 결정

- 처리기 레지스터 상태 보존

- 상대적으로 낮은레벨의 마스크 레지스터클리어

 

· 클러스터(cluster) : 여러 대의 상호 독립적인 동작이 가능한 컴퓨터들이 연결된 전체 컴퓨터들의 집합으로, 전체 컴퓨터들이 상호 연결되어 협력하면서 하나의 컴퓨팅 자원인 것처럼 동작

 

· 디지털 IC의 성능 평가 요소

- 전파 지연 시간, 전력 소모, Fan out, 잡음 허용치

 

· 폴링***중요 : 소프트웨어에 의하여 인터럽트의 우선순위 판별하는 방법, 터럽트 요청 신호 플래그를 차례로 검사하여 인터럽트의원인을판별하는 방식

 

폴링 특징***중요(*중요*)

-비교적 큰 정보를 교환하는 시스템에 적합

-융통성이 있음

-반응속도 느림

 

우선순위 판별 결정 방법·(*중요*)

-폴링

-벡터

-데이지 체인

 

· 하드웨어적인 인터럽트 판별 방식

vectored interrupt(*중요*) - 특정 번지 서브루틴

· (*중요*)직렬 우선순위 부여 방식

= (*중요*)데이지 체인 방식)

· 기억장치별 접근 속도 (빠름->느림)

cpu 레지스터 -> cache -> ram -> rom -> 자기코어 -> 자기디스크 -> 자기테이프

 

// 마이크로 사이클 타임 부여 방식

· 동기 고정식(*중요*)

- 모든 마이크로 오퍼레이션의 동작시간이 같다고 가정하여 cup clock 주기를 마이크로 사이클 타임과 같도록 정의 (동작시간 비슷할 때 유리)

- 마이크로 오퍼레이션 중 동작시간이 가장 긴 마이크로 오퍼레이션 동작시간을 마이크로 사이클 타임으로 정의

 

· 동기 가변식(*중요*)

- 수행시간이 유사한 마이크로 오퍼레이션끼리 그룹을 만들어 각 그룹 별로 서로다른 마이크로 사이클 타임을 정의

- 마이크로 오퍼레이션 수행시간이 현저한 차이 날 때 사용

- 각 집합간 서로 다른 사이클 타임의 동기를 맞추기 위하여(*중요*) 집한간의 마이크로 사이클 타임을 정수배(*중요*)가 되도록 한다.

 

· 비동기식**중요

- 모든 마이크로 오퍼레이션에 대하여 서로 다른 마이크로 사이클 타임을 정의하는 방식

 

· 정수의 표현 범위***중요

종류

범위

부호화 절대치법

-2^(n-1)+1 ~ 2^(n-1)-1

부호화 1의 보수법

부호화 2의 보수법

-2^(n-1) ~ 2^(n-1)-1

1의 보수와는 다른 2의 보수의 특징

-음수화 구현이 쉽다

-연산과정이 간단

-0이 하나

 

 

· 산술 shift (음수에서, 양수는 모두 0)

shift left : 부호화 절대치 : padding bit = 0

1의 보수법 : padding bit = 1

2의 보수법 : padding bit = 0

shift right : 부호화 절대치 : padding bit = 0

1의 보수법 : padding bit = 1

2의 보수법 : padding bit = 1

 

· 채널 명령어 알 수 있는 내용 :명령코드, 데이터주소(블록시작주소), 데이터크기(블록의단어수), 플래그(채널의 링크주소)

 

· 명령어 형식***중요

3-주소 명령어 : Operand부가 3개로 구성되는 명령어 형식으로 여러 개의 범용 레지스터를 가진 컴퓨터 사용, 결과는 Operand1에 기록

2-주소 명령어 : Operand부가 2개로 구성되는, 가장 일반적으로 사용되는 명령어 형식으로 여러 개의 범용 레지스터를 가진 컴퓨터에 사용(MOVE)

1-주소 명령어 : Operandq1개로 구성되어 있으며, 1-주소 명령어 형식의 컴퓨터는 누산기(AC, Accumulator)를 이용하여 명령어 처리

( 명령어 MULA : AC <- AC * M[A] )

0-주소 명령어 : Operand부 없이 OP-Code부만으로 구성되어 있으며, 모든 연산은 Stack 메모리의 Stack Pointer가 가리키는 Operand를 이용하여 수행함(PUSH/POP)

 

명령어의 구성 중 주소(Operand)(*중요*)

- 기억장치의 주소

- 레지스터 번호

- 사용할 데이터

 

· 사이클 스틸(Cycle Steal)(*중요*)

- 데이터 채널과 CPU가 주기억장치를 동시에 Access할 때 우선순위를 데이터 채널에 넘겨주는 방식

- 한 번에 한 데이터 워드 직접 전송

- 버스의 제어를 CPU에게 돌려 줌

- 입출력 자료의 전송을 빠르게 처리

 

· 마스터-슬레이브 플립플롭(주종)

- 출력 측의 일부가 입력 측에 궤환 되어 유발하는 레이스 현상을 없애기 위해 고안

- 2개의 플립플롭으로 구성

- 한쪽이 마스터 나머지가 슬레이브

 

· 인스트럭션 세트 설계 시 고려 사항(*중요*)

- 연산자의 종류

- 주소 지정 방식

- 데이터구조

- 명령어 형식

- 사용빈도 및 기억 공간

- 주기억장치 밴드폭 이용

 

인스트럭션 주소 결정시 사용하는 정보(*중요*)

-인스트럭션 레지스터(IR)

-CPU의 상태 레지스터

-마이크로 인스트럭션에 나타난 주소

 

· 디코더 : Code화 된 정보 -> 2^n 변역 회로

· 인코더 : 디코더의 반대

 

· 간접 주소 방식의 특징

- 명령의 길이가 짧고 제한되어 있어도 긴 주소에 접근 가능한 방식

- 최소한 주기억 장치를 두 번 이상 접근 해야 도달

· 입출력에 필요한 하드웨어의 기능 : 입출력 제어기, 입출력 인터페이스, 입출력 버스

 

· 가상 기억장치의 궁극적인 목적 : 용량의 확대

 

 

BASIC(*중요*) : 언프리터를 사용하는 언어

 

논리회로(*중요*)

A AND B = A*B

A OR B = A+B

______

A NAND B = A*B

_____

A NOR B = A+B

______ _ _

A*B = A + B

_____ __ __

A+B = A * B

 

AND A*B

-특정 문자 또는 특정 비트를 삭제시키는 연산

 

OR A+B

-특정 문자를 삽입할때

_

NOT A

-보수를 구할때

_ _

XOR AB = AB + AB

-비교할때

 

selective 연산 : OR

MASK 연산 : AND

 

 

 

 

 

 

 

(*중요*)다음과 같은 값을 가지는 시스템에서 2계층 캐시 메모리를 사용할 경우는 그렇지 않은 경우에 비해 평균 메모리 액세스 시간이 약 몇 배 향상되는가?

L1 히트시간 = 1사이클

L1 미스율 = 5%

L2 히트시간 = 4사이클

L2 미스율 = 20%

L2 미스 패널티 = 100사이클

 

메모리 액세스 시간(2계층 사용X)

= L1히트시간 + L1미스율 * L2미스패널티

1+ 0.05*100 = 6

 

L1 미스패널티

= L2히트시간 + L2미스율 * L2미스 패널티

= 4 + 0.2 *100 = 24

 

메모리 액세스 시간(2계층 사용)

= L1히트시간 + L1미스율 * L1미스패널티

= 1 + 0.5 * 24 = 2.2

6 / 2.2 = 2.73배 약 2.7배 향상

 

 

 

(*중요*)

전체 기억장치 액세스 횟수가 50이고, 원하는 데이터가 캐시에 있는 횟수가 45라고 할 때, 캐시의 미스율(miss ratio)_?

캐시의 미스율 = 1 - H

원하는 데이터 횟수 = 45

전체 기억장치 액세스 횟수 = 50

H = 45/50 = 0.9

1 H = 1 0.9 = 0.1

 

마쉐링(Marshalling)(*중요*)

-하나 이상의 프로그램 또는 연속되어 있지 않은 저장 공간으로부터 데이터를 모은 다음, 데이터들을 메시지 버퍼에 넣고, 특정 수신기나 프로그래밍 인터페이스에 맞도록 그 데이터를 조직화 하거나 미리 정해진 다른 형식으로 변환하는 과정

반응형
Comments