컴퓨터 구조론 Lecture 2 - 1

D0Lim·2021년 1월 7일
0

컴퓨터 구조론

목록 보기
4/13
post-thumbnail

시작하기 전

이 글은 필자가 수업시간에 들은 내용과 강의록을 토대로 정리한 글입니다.
수업 필기이다 보니, 오류가 있거나 설명이 부족한 부분이 있을 수 있습니다.
궁금하신 점이나 지적하실 점이 있다면 댓글로 달아주세요! 확인 후 내용을 추가하거나 답변해드리도록 하겠습니다 :)

명령 셋 (Instruction Set)

  • 어떤 컴퓨터의 명령(Instruction)들의 레퍼토리(Repertorie)

    • 각각 다른 컴퓨터는 각각 다른 명령 셋들을 가지고 있다.
      • 하지만 많은 부분들이 겹친다
    • 초창기 컴퓨터들은 매우 간단한 명령 셋을 가지고 있었다.
      • 매우 간략화된 구현으로 되어 있다.
    • 많은 현대 컴퓨터들 또한 간단한 명령 셋을 가지고 있다.
  • 컴퓨터 디자이너의 목표

    • 매우, 매우 이상적인데, 그것은 바로 ...
    • 성능을 최대화하고, 비용과 에너지를 최소화 하면서 하드웨어와 컴파일러를 빌드하기 쉽게 하는 언어를 찾는 것이다.
  • MIPS 명령 셋

    • 스탠포드 MIPS가 MIPS Technologies에 의해서 상업화 되었다.
    • 임베디드 코어 시장과 상당한 부분을 공유한다.
      • 임베디드 코어 시장이라 하면, 소비 가전이나 네트워크 혹은 저장 장치, 카메라, 프린트 등등의 사용이 용이할 수 있게 여러가지를 적용하는 시장이라고 보면 될 것 같다.
    • 많은 현대적인 ISA와 같이 매우 전형적이다.

MIPS에서의 연산(Arithmetic Operation in MIPS)

  • 더하기와 빼기
    • 3개의 피연산자가 필요하다.
    • 두 개의 피연산자는 소스(Source)이고, 하나의 피연산자는 목적지(Destination)이다.
add a, b, c # a = b + c
  • 모든 숫자 연산은 이 형태를 지닌다.
    • 예를 들어, C에서 a = b + c + d;라는 코드가 있었다고 가정하면, 이는
add a, b, c
add a, a, d

로 컴파일 된다.

0개의 댓글