[컴퓨터학개론 15장]- Machine Language

2022. 7. 3. 22:29· 학교/컴퓨터학개론
목차
  1. Computer Operations
  2. Computer
  3.  
  4. Machine Language
  5. Machie Language 
  6. Characteristics of machine language
  7. Pep/8 Virtual Computer
  8. Pep/8의 특징
  9.  Instruction Format

Computer Operations

Computer

  • 프로그래밍이 가능하고 정보를 저장, 검색, 처리하는 전기장치
  • 정보와 그 정보를 처리하는 명령어 모두 기계 내에 함께 저장된다. (폰 노이만 아키텍처)

 

Machine Language

 

Machie Language 

  • 기계어, 기계 언어
  • 2진수의 실행 명령어들로 이루어진 특정 컴퓨터에 내장된 언어로서 컴퓨터가 직접 사용할 수 있는 언어
  • 사람이 쓰기에는 매우 불편함.

Characteristics of machine language

  • 모든 프로세서는 종류에 따라 고유의 실행 명령어들이 있다.
  • 각 프로세서와 그들이 수행할 수 있는 명령들은 통합돼 있다.
  • 각 기계 언어의 명령어는 매우 단순한 작업만 수행한다.
  • CPU가 나올 때마다 기계어는 발전함.

Pep/8 Virtual Computer

  • Virtual Computer - 가상 컴퓨터
    • virtual machine이라고도 함.
    • 우리가 설명하고자 하는 실제 컴퓨터의 중요한 특징을 포함하도록 설계된 가상 기계
    • real computer : 하드웨어 본체가 있고, 물리적으로 작동
    • virtual computer : 가상의 computer, 보통 software로 시뮬레이션
  • Pep / 8
    • 스탠리 워포드가 설계한 39개의 기계어 명령어가 있는 가상 컴퓨터
    • 단 39개의 기계어 명령어를 모두 적용하지는 않는다.

Pep/8의 특징

  • Pep/8 CPU : Registers/Status Bits Covered
    • The program counter ("PC") 프로그램 계수기
      • 다음에 실행될 명령어 주소를 기억하는 용도
      • 16bit
    • The instruction counter("IR") 명령어 레지스터
      • 현재 내가 실행할 명령어
      • 8bit + 16 bit
    • The accumulator("A") 누산기
      • 데이터의 결과 또는 작업을 저장하기 위해서 사용됨. 
      • 16bit
  •  

  • Pep/8의 main memory는 64KB로 구성됨. 2의 16승 -> 16bit

 Instruction Format

  • 명령어 형식
    • Pep/8 가상 컴퓨터의 CPU가 사용하는 명령어 형식 -> 강의에 적합하게 단순화 한 내용
    • 실제 세계의 Intel이나 AMD CPU는 더 복잡한 형식을 사용

  • Operation code [연산 코드]
    • 수행할 명령을 지정합니다.

  • Register specifier
    • 사용할 레지스터를 지정합니다. (거의 누산기임)
  • Addressing mode specifier
    • 명령어의 피연산자 부분을 해석하는 방법을 설명합니다.

  • 000은 필요한 값(Operand specifier)이 직접 들어 있지만 001일 때는 주소 값(Operand specifier)이 들어있어서 해당 주소의 data를 가져와야 함.

 

Pep/8 사용법?

8bit(instruction specifier)  + 16bit(Operand specifier)

Hex -> 16진수로 변환한 값

address값은 PC 카운터, 내가 쓴 memory 크기만큼 +해줌.

 

실행 예시

  • PC : 0
  • address 00 : (50 00 48) [16진수]
    • IR로 이동
    • 50 = 0101 0000 -> instruction specifier (8bit)
    • 0048 = 0000 0000 0100 1000 -> Operand specifer (16bit)

Pep/8 Simulator

 

  • Pep8/ Simulator 모의시험 장치
    • Pep/8 가상 기계와 같은 작업을 수행하는 프로그램
  • 가상의 CPU 내부를 보여줌.
    • 모든 수행이 끝나서 PC= (00 10)[16] --> 16 임.
    • PC는 16비트 이기 때문에.
저작자표시 (새창열림)

'학교 > 컴퓨터학개론' 카테고리의 다른 글

[컴퓨터 학개론 17장] - Expressing Alogorithms  (0) 2022.07.04
[컴퓨터학개론 16]- Assembly Language  (0) 2022.07.03
[컴퓨터학개론 14장] - stored program  (0) 2022.07.03
[컴퓨터학개론 13장] - 컴퓨터 구성요소  (0) 2022.07.03
[컴퓨터학개론 12장]- integrated circuit  (0) 2022.07.03
  1. Computer Operations
  2. Computer
  3.  
  4. Machine Language
  5. Machie Language 
  6. Characteristics of machine language
  7. Pep/8 Virtual Computer
  8. Pep/8의 특징
  9.  Instruction Format
'학교/컴퓨터학개론' 카테고리의 다른 글
  • [컴퓨터 학개론 17장] - Expressing Alogorithms
  • [컴퓨터학개론 16]- Assembly Language
  • [컴퓨터학개론 14장] - stored program
  • [컴퓨터학개론 13장] - 컴퓨터 구성요소
재한
재한
안녕하세요 💻
짜이한안녕하세요 💻
재한
짜이한
전체
오늘
어제
  • 분류 전체보기 (502)
    • Skils (116)
      • Android (50)
      • C++ (5)
      • Kotlin (36)
      • Algorithm (24)
      • Server (1)
    • CodingTest (228)
      • Programmers (45)
      • Baekjoon (183)
    • Experience (8)
      • 후기(코딩테스트,프로그램,프로젝트) (8)
    • Computer Science (70)
      • Design Pattern (2)
      • OOP (2)
      • Computer Architecture (14)
      • OS (2)
      • Software Engineering (3)
      • DataBase (8)
      • Network (39)
    • 학교 (75)
      • R프로그래밍 (26)
      • 회계와 사회생활 (17)
      • 컴퓨터학개론 (20)
      • it기술경영개론 (12)

블로그 메뉴

  • 홈
  • 태그
  • 카테고리
  • 글쓰기
  • 설정

인기 글

최근 댓글

최근 글

hELLO · Designed By 정상우.v4.2.2
재한
[컴퓨터학개론 15장]- Machine Language
상단으로

티스토리툴바

개인정보

  • 티스토리 홈
  • 포럼
  • 로그인

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.