isa

David8·2022년 9월 3일
0

컴퓨터구조

목록 보기
3/18

레지스터

  1. 기초
    1. cpu에 존재
    2. 데이터 임시 저장
    3. 메인 메모리보다 빠름 --> 비쌈
  2. 종류
    1. General Purpose Register
    2. Special Purpose Register
      1. pc(program counter): 다음 명령의 주소 hold
      2. ac(accumulator): 계산 결과 임시 저장
      3. ir(Instruction register): 메모리로부터 가져온 명령 hold
    3. 어떤 레지스터는 프로그래머가 접근 불가

programming language

  1. High Level Languages
    1. 기계와 독립적
  2. Assembly Languages --> 우리가 배우는 부분
    1. 각 프로세서는 고유한 Assembly Languages 가짐
    2. 각 assembly 문장은 machine instruction에 대응
  3. Machine Languages
    1. 기계가 바로 알아듣는 이진수
  4. 어셈블리어와 기계어는 역할에 따라 단계를 나눈 것임

컴파일러, 어셈블러

  1. 컴파일러
    1. High Level Languages --> Machine Languages
  2. 어셈블러
    1. Assembly Languages --> Machine Languages

isa

  1. isa(Instruction set architecture) 정의
    1. 하드웨어와 소프트웨어가 어떻게 소통할지 정해 놓은 규약
      1. machine language와 hardware간의 규약
    2. 프로그래머 관점에서의 하드웨어에 대한 최소한의 지식
      1. but 설계와 디자인은 자유롭게 구현
      2. ex) 인텔과 amd 같은 isa 사용, 기능과 구현은 다름
    3. 내용
      1. 프로세셔 명령어 set
      2. 레지스터 정보
      3. 메모리 조정
      4. 하드웨어 예외 처리
    4. format
      1. 길이: 8bits, 16bits, 32 bits ...
        1. fixed size
        2. variable size
      2. 파트
        1. opcode(연산자): 데이터 어떻게 처리할지 --> 명령어 종류 결정
        2. operand(피연산자, 데이터): 데이터
          1. 데이터
          2. 데이터 메모리 주소
        3. opcode와 opreand의 길이를 필요에 맞게 조정

0개의 댓글