티스토리 뷰
정보의 표현과 저장
컴퓨터 정보
2진수 비트(1과 0)들로 표현된 프로그램 코드와 데이터
프로그램 코드
기계어(machine language)
기계 코드(machine code), 컴퓨터 하드웨어 부품들이 이해할 수 있는 언어
2진수 비트들로 구성
어셈블리 언어(assembly language)
어셈블리 코드(assembly code), 고급 언어와 기계어 사이의 중간 언어
저급 언어(low-level language), 기계어와 1:1 대응
고급 언어(high-level language)
영문자와 숫자로 구성되어 사람이 이해하기 쉬운 언어
C, PASCAL, FORTRAN, COBOL 등
프로그램 언어의 변환 과정
Z = X + Y
LOAD A,X : 기억장치 X번지의 내용을 읽어 레지스터 A에 적재(load)
ADD A,Y : 기억장치 Y번지 내용을 읽어 레지스터 A에 적재된 값과 더하고 결과를 다시 A에 적재
STOR Z,A : 그 값을 기억장치 Z 번지에 저장(store)

프로그램 언어 번역 소프트웨어
컴파일러(compiler)
고급언어 프로그램을 기계어 프로그램으로 번역하는 소프트웨어
어셈블러(assembler)
어셈블리 프로그램을 기계어 프로그램으로 번역하는 소프트웨어
니모닉스(mnemonics)
어셈블리 명령어가 지정하는 동작을 개략적으로 짐작할 수 있도록 하기 위하여 사용된 기호
‘LOAD’, ‘ADD’, ‘STOR’ 등
기계 명령어의 형식
연산 코드(op code)
CPU가 수행할 연산을 지정해 주는 비트들
비트 수 = 3이면, 지정할 수 있는 연산의 최대 수는 23 = 8
오퍼랜드(operand)
적재될 데이터가 저장된 기억장치 주소 혹은 연산에 사용될 데이터
비트의 수 = 5이면, 주소 지정할 수 있는 기억장소의 최대 수는 25 = 32

프로그램 코드와 데이터의 기억장치 저장
단어(word)
각 기억 장소에 저장되는 데이터의 기본 단위로서, CPU에 의해 한 번에 처리될 수 있는 비트들의 그룹

'It' 카테고리의 다른 글
MFC 채팅 프로그램 (0) | 2023.01.07 |
---|---|
4장 (0) | 2023.01.07 |
표본화(sampling) (0) | 2022.12.17 |
안드로이드 이벤트처리후 imageView 의 이미지 변경하기 (0) | 2022.12.06 |
PHP 회원가입양식 (0) | 2022.12.04 |