Semper Phone

Effortless
LEARNING

  • Improve effortlessly – just by living your life
  • Learn while waiting for your apps to load
  • Recommended by 5 universities
  • Community of over 1,000,000 learners
  • 50,000+ expert-made packs, or create your own
"One of the best learning apps" - CNET
  • Apple Play Store
  • Install Semper from the Play Store
IPE_2016_001

IPE_2016_001

Last update 

Items (98)

  • 필요한 모든 명령어 셋을 갖추도록 설계된 마이크로 프로세서

    CISC

  • 복잡한 명령어의 제거, 단순 명령어의 조합을 통한 처리로 파이프라인 활용성 극대화, 프로세서 속도 향상에 중점을 둔 명령어 정의 구조

    RISC

  • S/W의 순서성, 분기, 결과 유동성 등의 증가로 병렬 처리에 의한 성능 향상 제약이 발생하는 기존 방식의 개선

    EPIC

  • 가변 길이의 Operand를 표현하기 위해 확장 레지스터(ER)과 확장 플래그(E)를 사용하여, 고정길이의 명령어로 가변길이의 Operand를 처리하는 명령어 구조

    EISC

  • 명령어 Operand가 간접 주소인 경우 유효 주소를 계산하기 위한 사이클

    간접 사이클

  • Instruction Cycle 5단계 : 인출 - ( ) - ( ) - ( ) - 저장

    해독, 실행, 메모리 접근

  • 여러 개의 명령어 처리 단계를 동시에 처리하는 기법

    파이프라이닝

  • 하드웨어가 여러 명령들을 수행을 지원하지 않기 때문에 발생 자원 충돌(Resource conflicts)

    구조적 해저드

  • 동시 실행 가능한 명령어들을 찾아 명령어 코드를 재배열하여 실행

    VLIW (Very Long Instruction Word)

  • 임베디드 기기에 많이 사용되는 32bit RISC 프로세서

    ARM

  • 중앙처리장치에 읽어 들인 데이터(명령, 프로그램)들로 채워지는 버퍼형태의 고속기억장치

    캐시 메모리

  • CPU 내에 파이프라인을 여러 개 두어 여러 명령어를 동시에 실행

    슈퍼 스칼라

  • 프로세스가 다음에 참조할 명령은 현재 실행중인 명령 부근에 있을 확률이 높고(Locality of Program) 다음에 처리될 데이터는 현재 처리되고 있는 데이터 부근에 있을 확률이 높다(Locality of Data)

    참조 지역성

  • CPU가 메모리 접근 시 Virtual Address를 Physical Address로 변환

    MMU (Memory Management Unit)

  • 가상 기억장치 상에서 동일한 크기의 최소 논리 분할 단위

    페이지

  • 사용자 주소공간을 용도별로 논리적 단위로 나눈 것

    세그먼트

  • CPU의 개입 없이 I/O 장치와 기억장치 사이의 데이터를 전송하는 접근 방식

    DMA (Direct Memory Access)

  • 느린 저장매체로부터 읽기, 쓰기 연산을 최소화하여 시스템의 성능을 향상시키는 기법

    캐싱

  • 고속의 인터페이스와 저속의 인터페이스 간에 완충 역할

    버퍼링

  • IC Chip의 Pin을 입력과 출력이 모두 가능하도록 설계된 방식으로 개발자에 의해 해당 Pin의 용도를 다양하게 변경하여 활용이 가능한 확장 기술

    GPIO (General Purpose In/Out)

  • 컴퓨터 시스템 내부 장치 간 동기화 및 카운팅을 위한 클럭 소스를 발생시키는 장치

    타이머

  • 기울기를 측정하는 것이 목적으로 각속도를 측정해 기준점에서 변화한 각도를 산출하는 장치

    자이로스코프

  • 로컬 버스라고 부르는 병렬버스와 다르게 주변 장치를 단지 두 가닥의 신호 선으로만 연결하여 동작하는 양방향 직렬버스 규격

    I2C (Inter-Integrated Circuit)

  • 클럭에 의해 동기화된 직렬 통신 방식으로 모토롤라에서 발표

    SPI (Serial Peripheral Interface)

  • 하드웨어 감지, 메인보드 및 장치 구성, 전원관리를 담당하는 일반적인 인터페이스를 정의하는 규격

    ACPI

  • 다수의 LSI(Large Scale Integration)칩 가운데서 특정한 칩 하나를 선택하는데 사용되는 LSI의 입력 단자나 신호

    Chip Select Logic

  • 부품 시험 기술 표준인 IEEE 1149.1 표준을 관리하는 그룹, IC Level에서 PCB(Printed Circuit Boards)상에 연결을 검증하는 장치

    JTAG (Joint Test Action Group)

  • MCU(Micro Controller Unit)에 전원이 인가되었을 때 처음 실행되는 코드로 칩 초기화, 데이터 메모리 및 코드 메모리 배치 등의 MCU의 시작 과정을 실행하는 코드(아키텍처에 따라 boot code, bootstrap, BIOS라고도 함)

    Start up Code

  • 커널 또는 OS를 메모리에 올리는 과정에서 하드웨어를 초기화하고 커널을 압축해제 후 메모리에 적재, 제어를 OS에 넘기는 과정을 수행하는 프로그램

    Boot Loader

  • 높은 수준의 컴퓨터 프로그램들이 컴퓨터 하드웨어 장치와 상호 작용하기 위해 만들어진 장치 제어 프로그램

    Device Driver

  • 컴퓨터 시스템의 자원들을 효율적으로 관리하며, 사용자가 컴퓨터를 편리하고 효과적으로 사용할 수 있도록 환경을 제공하는 여러 프로그램의 모임

    OS

  • 게스트 O/S들과 컴퓨터 하드웨어 사이의 가상화 층으로 다수의 O/S들 사이에서 리소스 사용량을 스케줄링 하는 기능을 수행하는 전용 VMM(Virtual Machine Manager)

    Hypervisor

  • 운영체제에서 시스템의 각종 자원을 효율적으로 관리하기 위한 역할을 수행하는 프로세스

    Resource Manager

  • 제어의 흐름을 의미하는 것으로 프로세스에서 실행의 개념만을 분리한 개념 프로세스의 구성을 크게 제어의 흐름 부분(실행단위)과 실행환경 부분으로 나눌 때, ( )은 프로세스의 실행 부분을 담당함으로써 실행의 기본 단위

    Thread

  • 레지스터, 스택, 포인터, 실행중인 프로그램, 데이터 등의 집합체

    Process

  • CPU가 이전의 프로세스 상태를 레지스터에 보관하고, 또 다른 프로세스의 레지스터들을 적재하는 과정(멀티프로그램 환경에서 필수적, 병행처리)

    Context Switching

  • 대기큐에 도착한 순서에 따라 CPU를 할당.

    FCFS (First Come First Service)

  • 일단 한 작업이 CPU를 차지하면 그 작업은 완성될 때 까지 실행

    HRN (Highest Response ratio Next)

  • 운영체제가 프로세스를 제어하기 위해 정보를 저장해 놓는 곳, 프로세스의 상태 정보를 저장하는 구조체

    PCB (Process Control Block)

  • 시간 당 CPU 사용률을 계산하여 프로세스가 정상적으로 완료 될 수 있는지를 확인하여 스케줄링 하는 방식

    Rate Monotonic

  • 다수의 프로세스가 동일자원에 접근 시 무결성을 보장하기 위한 기법

    상호 배제

  • 하나의 프로세스가 공유 데이터를 접근하는 코드를 실행하는 것

    임계 영역

  • 자원을 경쟁적으로 사용하는 다중 프로세스에서의 상호배제 및 동기화 기술

    세마포어

  • 하나 또는 둘 이상의 프로세스가 더 이상 계속할 수 없는 어떤 특정 사건을 기다리고 있는 상태.

    교착 상태

  • 초고속, 저전력 특성의 DRAM 및 NAND Flash 등 초고속 반도체 메모리를 이용한 대용량 그린 스토리지

    SSD

  • HDD내에 비휘발성 메모리를 추가 장착하여 디스크 캐쉬로 사용하는 HDD

    H-HDD

  • NAND Flash, DRAM, Controller를 하나의 패키지로 조합한 제품으로, 모바일 기기에서 채용이 확대되고 있는 퓨전 메모리의 일종

    Disk on Chip

  • 플래시 메모리를 블록 디바이스처럼 사용하기 위한 I/O 기술

    MTD (Memory Technology Device)

  • 고가격/고속의 스토리지(Storage)와 저가격/저속의 스토리지를 계층적으로 배치하여 저장되는 정보의 가치 및 용도에 따라 자동적으로 데이터를 이동시키는 데이터 저장 기술

    HSM (Hierarchical Storage Management)

  • 기계가 데이터를 쓰고 있는 중에 비정상적으로 종료 되었을 때, 손상된 파일시스템을 복구할 수 있도록 변경 내역을 원형 버퍼의 로그 형태로 관리하고, 주기적으로 저널을 파일시스템으로 커밋(commit)하는 파일시스템

    JFS (Journaling File System)

  • File System과 Flash 메모리 간의 변환 역할을 수행하는 드라이버로 호스트의 Logical Sector와 Flash의 물리적 Sector를 매핑

    FTL (Flash Translation Layer)

  • 디스크 드라이브의 용량을 논리적으로 조절/관리하여 디스크의 추가 및 타 시스템으로의 이송을 가능하게 하는 시스템

    LVM (Logical Volume)

  • 작고 값싼 드라이브들을 연결하여 크고 값비싼 드라이브를 대체하기 위한 기술

    RAID

  • 자식 프로세스를 생성. 성공하면 부모는 자식 프로세스의 PID가 리턴되고, 자식은 ‘0’이 리턴 됨

    fork

  • 동적 메모리 메모리 할당 시 사용되는 영역으로 Stack의 방향으로 지속 증가하는 영역

    Heap

  • 멀티프로세스로 구현된 서버에서 프로세스 간에 데이터를 전달하는데 사용되는 통신 기법

    IPC (Inter Process Communication)

  • 운영체제가 제공하는 프로세스 간 통신 채널로 프로세스간 통신 수행

    pipe

  • 진리표에서 1의 값을 가지는 변수에 대한 곱(AND)의 항

    최소항

  • 진리표에서 0의 값을 가지는 변수에 대한 합(OR)의 항

    최대항

  • 회로의 출력 값이 내부상태와 입력에 따라 정해지는 논리회로

    순차논리회로

  • 입력 데이터는 Write 신호가 상승 시간에서 표본화되어 입력되고, 그 출력이 보존되는 회로

    Latch

  • 소자에 설계 데이터를 저장할 수 있는 메모리를 탑재하고 외부로부터 전달받은 데이터에 맞춰 반도체 회로를 구성해 동작하는 소자

    프로그래머블 로직

  • 다음 수행할 명령어가 저장된 주기억장치의 번지를 지정

    Program Counter

  • 주기억장치에 접근하기 위한 주기억장치의 번지를 기억

    MAR

  • 주기억장치에 입력 또는 출력할 자료를 기억하는 레지스터

    MBR

  • 외부 전원 차단 시에도 메모리 내용이 유지되는 SRAM

    NVRAM(Non-volatile)

  • 전기적인 방법으로 지우고 재 기록이 가능한 EPROM

    EEPRM(Electrically Erasable)

  • 회로의 출력 값이 입력 값에 의해서만 정해지는 논리 회로, 기억 능력이 없는 no state 회로

    조합논리 회로(Combinational circuit)

  • bit의 code화된 정보를 그 code의 각 bit 조합에 따라 2^n개의 출력으로 번역하는 회로, 명령어 또는 Address 해독에 사용

    Decoder

  • 복수 입력 중 하나를 선택하여 출력

    MUX

  • 단일 입력을 복수의 출력 중 하나로 선택하여 연결

    DEMUX

  • 두 개 이상의 입력의 합을 출력하는 조합 논리회로

    가산기

  • 1비트의 두 입력과 출력으로 합과 자리올림을 계산하는 논리회로

    반가산기

  • 두 입력, 2진수 A와 B 그리고 하위비트의 자리 올림을 포함하여 2진수 3개를 덧셈 연산하는 논리 회로

    전가산기

  • 정의 - 회로의 출력 값이 내부상태와 입력에 따라 정해지는 논리회로, 기억 능력 보유, Combinational circuit와 Storage elements로 구성 종류 - Latch / Flip-Flop / Counter / Shift Register

    순차논리 회로(Sequential circuit)

  • 입력 데이터는 Write 신호가 상승 시간에서 표본화되어 입력되고, 그 출력이 보존되는 회로, 보통 D Flip-Flop로 구성된 레지스터를 뜻함

    Latch

  • ( )는 Edge Trigger로 클럭 Time에만 정보가 저장 됨

    Flip-Flop

  • ( )는 Level Trigger로 Write 신호가 인가 되는 Time에 저장됨

    Latch

  • 쌍안정 상태의 소자로서 기억소자라고도 함. 1과 0을 식별하여 기억하기 때문에 2진값 소자라 함. 기억용량: 플리플롭 4개는 24 = 16가지를 식별, 4비트의 기억용량

    Flip-Flop

  • 명령 수행 도중 발생되는 광범위한 자료를 기억하는 레지스터

    GPR(General Purpose Register)

  • RS Flip-Flop의 단점(R=1, S=1일 때 invalid 상태)을 보완, R과 S가 1이 되지 않도록 Inverter를 통해 R 입력에 S의 보수를 입력, D는 Delay 또는 Data를 의미, 클럭이 0일 때는 입력에 관계없이 저장된 데이터가 변하지 않음

    D Flip-Flop

  • 프로그래머블 논리요소(LUT, Flip-flop)와 프로그래밍 가능 내부선이 포함된 반도체 소자, 이미 설계된 하드웨어를 반도체로 생산하기 직전 최종적으로 하드웨어의 동작 및 성능을 검증하기 위해 제작하는 중간 개발물 형태의 집적회로

    FPGA(Field Programmable Gate Array)

  • 해저드를 탐지하여 피할 수 있도록 조치하는 메커니즘, 아무 일도 하지 않는 명령어인 nop를 해저드의 원인/결과가 되는 명령어 사이에 추가

    Interlock

  • 동시 실행 가능한 명령어들을 찾아 명령어 코드를 재배열하여 실행, 컴파일러 수준에서 동시실행 가능한 명령 추출 및 압축 실행

    VLIW(Very Long Instruction Word)

  • Main Memory를 여러 구역으로 분할하여 Cache 슬롯과 매핑, 매핑 절차가 단순하고 신속하게 처리, 높은 캐시 미스율

    직접 사상

  • Main Memory의 각 블록이 Cache의 어느 슬롯이든 적재 가능, 지역성 높은 접근 시 캐쉬 적중율 높음, 구현 하드웨어가 복잡하여 구현 비용 상승

    연관 사상

  • 메모리와 캐쉬 메모리에 동시에 쓰기 방식

    Write Through

  • 캐쉬에 먼저 쓰고 메모리에 나중에 쓰기

    Write Back

  • 컴파일러와 O/S에서 공유 데이터 변수를 관리하여 Cache 일관성을 유지하는 방식

    소프트웨어방식

  • Snoopy Controller가 버스를 감시하여 Cache 일관성을 유지

    Snoopy 프로토콜

  • Cache 상태를 Modify, Exclusive, Shared, Invalid 상태로 관리하는 Snoopy 프로토콜의 관리 기법

    MESI 프로토콜

  • 최근에 사용된 주소 변환 정보를 저장하고 있는, 페이지 테이블에 대한 일종의 캐시입니다. TLB에 있으면(hit), 바로 물리 주소에 접근하여 데이터를 가져가며, TLB에 없으면(miss), 그제서야비로소 페이지 테이블을 확인하게 됩니다.

    TLB (Translation Lookaside Buffer)

  • 물리 메모리의 외부단편화를 줄이기 위해 ZONE 별로 free_area[] 배열을 관리하여 메모리 공간을 할당, 커널이 필요한 메모리 공간을 관리하며, 물리적으로 연속된 page frame을 할당하는 기능, 최대한 큰 연속된 공간을 유지하면서 효율적으로 메모리를 관리 가능

    Buddy Allocator

  • Buddy Allocator를 이용한 방식에서 작은(Byte 단위) 메모리 요청에 의해 발생하는 내부 단편화 해결 위한 방식

    Slab Allocator

  • 버스, 디바이스, 버스 중재기 등의 사용 가능 여부를 주기적으로 검사하여 사용을 승인하는 입출력 관리 방식

    Polling

  • 데이터 스트림이 한번에 한쪽 방향으로만 송수신, 전화 모뎀 등

    Half Duplex

  • 현재 수행 중인 태스크와 관련하여 발생하는 동기적인 인터럽트.소프트웨어적인 사건으로 예외 처리(Exception handling)라고도 함.

    트랩

  • 현재의 프로세스 내에서 실행 가능한 파일을 실행하는 함수, 새로운 프로세스는 생성되지 않고, 현재 프로세스가 갱신됨

    exec