SMALL

정의

시스템의 분석 및 설계나 문서화할 때 사용되는 기법으로 시스템 실행 과정인 입력, 처리, 출력의 기능을 나타냄

특징

  • 문서화와 설계의 효율성을 강화할 수 있음
  • 표준화된 문서 작성 기법을 사용
  • 프로그램의 기능을 계층구조로 도식화
  • 하향식 기법
  • 절차보다는 기능 중심 설계
  • 기능과 자료의 의존 관계를 동시에 표현 가능
  • IPO(인풋-프로세스-아웃풋, 입력-처리-출력)의 기능을 명확히 하여 설계 가능
  • 도식목차, 총괄 다이어그램, 상세 다이어그램으로 구성

 

  • 도식목차 : HIPO에서 지정된 기능을 계층적으로 나타낸 도표
  • 총괄 다이어그램 : 시스템 또는 프로그램의 기능을 입력, 출력 관계로 도표화한 것
  • 상세 다이어그램 : 총괄 도표에 나타난 기능을 구성하는 기본요소들을 상세히 기술한 도표 

 

LIST

'전공 > 소프트웨어공학' 카테고리의 다른 글

컴포넌트 기반 개발방법론  (0) 2021.05.16
익스트림 프로그래밍(XP : eXtreme Programming)  (0) 2021.05.16
유지보수 유형  (0) 2021.05.16
객체지향언어의 장단점  (0) 2020.09.16
응집도와 결합도  (0) 2020.07.15
SMALL
구분 RISC CISC
구조 단순한 구조 복잡한 구조
구성 간단, 최소 명령어 복잡, 많은 명령어
명령어 길이 고정된 길이 다양한 길이
레지스터 많음 작음
속도 빠름 느림
용도 서버, 워크 스테이션 개인용 컴퓨터

 

LIST

'전공 > 컴퓨터구조' 카테고리의 다른 글

명령어 실행과정  (0) 2021.07.11
DMA(Direct Memory Access)  (0) 2021.05.09
주소 지정 방식  (0) 2021.05.09
가중치 코드, 비가중치 코드  (0) 2021.05.09
그레이코드  (0) 2021.05.09
SMALL

DMA(Direct Memory Access)

  • 주변장치(하드디스크, 그래픽 카드 등)들이 메모리에 직접 접근할 수 있게 하는 방식
  • CPU가 주기억장치를 사용하지 않을 때 CPU로부터 하나의 메모리 사이클을 빌려서 데이터를 전송하는 Cycle Steal 기법을 사용(인터럽트는 처리기간동안 중지하지만, 사이클 스틸은 1 사이클만 중지)
  • CPU의 개입 없이 입출력장치와 주기억장치 사이에 데이터를 직접 전송하는 방법
  • 대량 데이터의 고속 전송이 가능
  • 입출력 작업에 CPU가 관여하지 않아 시스템의 효율이 향상

 

LIST

'전공 > 컴퓨터구조' 카테고리의 다른 글

명령어 실행과정  (0) 2021.07.11
RISC와 CISC  (0) 2021.05.09
주소 지정 방식  (0) 2021.05.09
가중치 코드, 비가중치 코드  (0) 2021.05.09
그레이코드  (0) 2021.05.09
SMALL
  • 묵시적 주소 지정 방식 : 스택을 이용하는 0주소 명령어에 사용되는 방식
  • 직접 주소 지정 방식 : 명령어의 주소 필드의 내용이 유효 주소가 되는 방식
  • 즉시 주소 지정 방식 : 명령어의 오퍼랜드부에 데이터를 기억하며 메모리의 참조 횟수를 줄일 수 있으므로 실행 속도가 빠른 방식
  • 간접 주소 지정 방식 : 명령어 내의 번지는 실제 데이터의 위치를 찾을 수 있는 번지가 들어 있는 장소를 표시한다. 명령어의 길이가 짧고 제한되어 있어도 이것을 이용하여 긴 주소를 찾아 갈수 있다.

*묵시적 > 즉시 > 직접 > 간접 순으로 빠르다.

LIST

'전공 > 컴퓨터구조' 카테고리의 다른 글

RISC와 CISC  (0) 2021.05.09
DMA(Direct Memory Access)  (0) 2021.05.09
가중치 코드, 비가중치 코드  (0) 2021.05.09
그레이코드  (0) 2021.05.09
명령어 형식  (0) 2021.05.09
SMALL

가중치 코드

  • 가중치 코드는 이진수 각 자리에 정해진 값이 있는 것을 의미
  • BCD(8421)코드, 2421코드, Biquinary코드, 51111코드 등이 있음

비가중치 코드

  • 비가중치 코드는 이진수 각 자리에 정해진 값이 없는 것을 의미
  • 그레이코드, 3초과 코드(BCD 코드에 0111 더한 것) 등이 있음
LIST

'전공 > 컴퓨터구조' 카테고리의 다른 글

DMA(Direct Memory Access)  (0) 2021.05.09
주소 지정 방식  (0) 2021.05.09
그레이코드  (0) 2021.05.09
명령어 형식  (0) 2021.05.09
프린터 출력단위  (0) 2021.05.09
SMALL

*XOR 연산은 두 개의 값이 같으면 0, 다르면 1이다. (  00 11 -> 0 10 01 -> 1

 

이진수 -> 그레이 코드

첫번째 값은 그대로 내려오고 그 다음은 인접한 값들끼리(버블처럼) XOR 연산을 함.

그레이코드 -> 이진수

첫번째 값은 그대로 내려오고 그 다음은 내려온 값과 다음 값을 XOR 연산을 함.

LIST

'전공 > 컴퓨터구조' 카테고리의 다른 글

DMA(Direct Memory Access)  (0) 2021.05.09
주소 지정 방식  (0) 2021.05.09
가중치 코드, 비가중치 코드  (0) 2021.05.09
명령어 형식  (0) 2021.05.09
프린터 출력단위  (0) 2021.05.09
SMALL

명령어는 OP-Code(명령부)와 Operand(자료부)로 구성되는데, Operand 갯수에 따라 4개의 형식이 있음

0주소 명령어

  • 0주소 명령어는 오퍼랜드가 없이 OP-Code만으로 구성
  • 모든 연산은 스택 메모리의 스택 포인터가 가리키는 오퍼랜드를 이용하여 수행
  • 모든 연산을 스택에 있는 자료를 이용하여 수행하기 때문에 스택머신이라고도 부름
  • 수식 계산을 위해서는 Postfix 형태로 변경
  • 스택에 연산자와 피연산자를 넣고 꺼내면서 연산하기에 원래 데이터 없어짐

1주소 명령어

  • 오퍼랜드가 1개로 구성
  • 1주소 명령어 형식의 컴퓨터는 누산기(Accumulator)를 이용하여 명령어 처리

2주소 명령어

  • 오퍼랜드가 2개로 구성되어 있으며, 가장 일반적으로 많이 사용
  • 여러 개의 범용 레지스터를 가진 컴퓨터에 사용
  • 실행 속도가 빠르며, 기억 장소를 많이 차지하지 않음
  • 3주소에 비해 명령어 길이가 짧으며, 계산결과가 기억장치 및 중앙처리장치에 남아있어서 계산 결과를 시험 할 시에 시간 절약
  • 연산 결과는 주로 오퍼랜드1에 저장되므로 오퍼랜드1의 기존 데이터는 없어지며, 전체 프로그램 길이가 길어짐

3주소 명령어

  • 오퍼랜드가 3개로 구성
  • 연산 시 원래 데이터가 없어지지 않음
  • 다른 명령어 형식에 비해 전체 프로그램 길이가 짧아짐
  • 명령 인출을 위한 주기억장치 접근 횟수가 적음
  • 명령어 한개의 길이가 길며, 하나의 명령 수행을 위해 최소 4번 기억장소에 접근해야 하므로 수행시간이 길어짐
LIST

'전공 > 컴퓨터구조' 카테고리의 다른 글

DMA(Direct Memory Access)  (0) 2021.05.09
주소 지정 방식  (0) 2021.05.09
가중치 코드, 비가중치 코드  (0) 2021.05.09
그레이코드  (0) 2021.05.09
프린터 출력단위  (0) 2021.05.09
SMALL
  • CPS(Characters Per Second) : 문자 프린터 출력단위
  • LPM(Lines Per Minute) : 라인 프린터 출력단위
  • PPM(Pages Per Minute) : 페이지 프린터 출력단위
  • DPI(Dots Per Inch) : 프린터의 해상도를 가리키는 단위로 1인치 안에 표시할 수 있는 점의 갯수
LIST

'전공 > 컴퓨터구조' 카테고리의 다른 글

DMA(Direct Memory Access)  (0) 2021.05.09
주소 지정 방식  (0) 2021.05.09
가중치 코드, 비가중치 코드  (0) 2021.05.09
그레이코드  (0) 2021.05.09
명령어 형식  (0) 2021.05.09
SMALL

정의

- 데이터베이스에 포함된 모든 데이터에 대한 정의나 명세에 관한 정보를 유지 및 관리하는 시스템 테이블을 말한다

 

종류

  • SYSTABLES : 시스템의 정보를 저장하는 테이블
  • SYSCOLUMNS : 테이블에 대한 정보를 열 중심으로 저장하는 테이블
  • SYSINDEXES : 인덱스 테이블에 대한 정보를 저장하는 테이블
  • SYSTABAUTH : 테이블에 설정된 권한 사항을 저장하는 테이블
  • SYSUSERS : 사용자의 권한 등급 정보를 저장하는 테이블
LIST

'전공 > 데이터베이스' 카테고리의 다른 글

분산 데이터베이스  (0) 2021.07.13
커서(Cursor)  (0) 2021.05.09
내장 SQL  (0) 2021.05.09
관계대수 연산자  (0) 2021.05.09
무결성 종류  (0) 2021.05.09
SMALL

정의

쿼리문에 의해 반환되는 복수 개의 튜플들을 접근할 수 있게 하는 것

 

특징

  • SQL문의 수행을 위해 별도의 메모리영역을 할당
  • 메모리 영역은 SQL문의 결과셋과 수행된 SQL문에 대한 정보를 가짐
  • 사용자는 커서를 통하여 메모리영역의 통제와 관리가 가능

종류

  • 명시적(Explicit) 커서 : 사용자가 선언해서 생성 후 사용하는 SQL 커서
  • 묵시적(Implicit) 커서 : 오라클에서 자동으로 선언해주는 SQL 커서(사용자는 생성유무 알수없음)

명령어

  • DELCARE : 커서에 관련된 선언을 하는 명령어
  • OPEN : 커서가 질의 결과의 첫 번째 튜플을 포인트 하도록 설정하는 명령어
  • FETCH : 질의 결과에 대한 튜플 중 현재의 다음 튜플로 커서를 이동시키는 명령어
  • CLOSE : 질의 실행 결과에 대한 처리 종료 시 커서를 닫기 위해 사용하는 명령어

처리단계(명시적 커서 기준)

  1. 명시적 커서 선언 -> Cursor 커서명
  2. 명시적 커서 오픈 -> Open 커서명
  3. 커서에서 데이터 추출 -> Fetch 커서명
  4. 커서 종료 -> Close 커서명

 

 

LIST

'전공 > 데이터베이스' 카테고리의 다른 글

분산 데이터베이스  (0) 2021.07.13
시스템 카탈로그  (0) 2021.05.09
내장 SQL  (0) 2021.05.09
관계대수 연산자  (0) 2021.05.09
무결성 종류  (0) 2021.05.09

+ Recent posts