[혼공파] 2주차

exe·2025년 1월 19일
0

4강 - 1

  • ALU의 연산 결과값은 일시적으로 어디에 저장되는가?
  • CPU가 메모리에 접근하는 속도 VS CPU가 레지스터에 접근하는 속도 중 무엇이 더 빠른가?
    연산결과 올림수나 빌림수가 발생했는지 나타내는 플래그는?
  • 플래그들은 어떤 레지스터에 저장되는가?
  • 제어장치는 클럭 신호를 받아들인다 O? X?
  • 컴퓨터의 모든 부품을 일ㄹ사분란하게 움직일 수 있게 하는 시간 단위는?
  • 컴퓨터의 모든 부품이 한 클럭마다 작동한다 O? X?
  • 제어 장치는 '해석해야 할 ___ '을 받아들인다
  • 제어장치는 플래그 레지스터 속 ____ 을 받아들인다
  • 제어장치는 ___ 버스로 전달된 제어 신호를 받아들인다
  • 제어장치가 CPU 내부에 전달하는 제어 신호에는 두 가지가 있는데, 이 때 각각 어디에 전달하는 제어신호인가?
  • 부호 플래그 1 인 결과값 101 이면 이 계산 결과를 십진수로 말해보아라
    ㄴ 010 (1의보수) + 1 => 011 => 십진수로 3 , 부호 플래그가 1이니까 -3

4강 - 2

  • 프로그램 속 명령어와 데이터는 실행 전후로 반드시 어디에 저장되는가?
  • 메모리에서 가져올 명령어 주소를 저장하는 레지스터는?
  • 메모리에서 읽어 들인 명령어를 저장하는 레지스터는?
  • 메모리의 주소를 저장하는 레지스터는?
  • 메모리와 주고받을 값 (데이터와 명령어)을 저장하는 레지스터는?
  • 데이터 버스로 주고 받은 값은 어떤 레지스터를 거치는가?
  • 프로그램 카운터에 1000이 저장 (= 메모리에서 가져올 명령어가 1000번지에 있다는 뜻)
  • 1000번지를 읽어 들이기 위해서는 어디로 1000번지를 내보내야 하는가?
  • 메모리 주소 레지스터 값은 무엇을 통해 메모리로 보내지는가?
  • 메모리 1000번지에 저장된 값은 무엇을 통해 메모리 버퍼 레지스터로 전달되는가?
    메모리 버퍼 레지스터에 저장된 값은 어디로 이동하는가?
  • CPU가 메모리 속 프로그램을 순차적으로 읽어 들이고 실행해 나갈 수 있는 이유는?
  • 데이터와 주소 모두 저장할 수 있는 레지스터는?
  • 스택 포인터란?
  • 스택은 어디 안에 있는가?
  • 오퍼랜드 필드 값(변위)과 특정 레지스터의 값을 더하여 유효 주소를 얻어내는 주소 지정 방식은?
  • 오퍼랜드와 프로그램 카운터의 값을 더하여 유효 주소를 얻는 방식은?
    분기하여 특정 주소의 코드를 실행할 때 사용되는 주소 지정 방식은?
  • 오퍼랜드와 베이스 레지스터의 값을 더하여 유효 주소를 얻는 방식은?

4강 - 3

  • 하나의 명령어를 처리하는 정형화된 흐름은?

  • CPU의 작업을 방해하는 신호는?

  • 메모리에 있는 명령어를 CPU로 가지고 오는 단계는?

  • CPU로 가져온 명령어를 실행하는 단계는?

  • 간접 사이클은 어떤 주소 지정 방식일 때 사용되는지?

  • CPU에 의해 발생하는 인터럽트로, 예외적인 상황에 마주쳤을 때 발생하는 인터럽트는?

  • 하드웨어 인터럽트에 대해 설명해보기

  • 하드웨어 인터럽트 처리 순서 다시 보기

  • CPU가 인터럽트 요청을 수용하기 위해서는 무엇이 활성화되어 있어야 하는가?

  • 인터럽트 플래그가 불가능으로 설정되어 있을지라도 무시할 수 없는 인터럽트 요청에는 무엇이 있는가?

  • 인터럽트를 처리하기 위한 프로그램은?

  • CPU가 수많은 인터럽트 서비스 루틴을 구분하기 위해 사용하는 것은?

  • 인터럽트 서비스 루틴은 무엇으로 이루어져 있는가?

  • CPU는 인터럽트 서비스 루틴을 실행하기 전에 프로그램 카운터 값 등 현재 프로그램을 재개하기 위해 필요한 모든 내용을 어디에 백업하는가?

  • 인터럽트 서비스 루틴의 시작 주소를 포함하는 인터럽트 서비스 루틴의 식별 정보는?

  • 명령어 사이클은 4가지 사이클로 구성되어 있다. 이에 대해 설명해보기

  • 예외의 종류는? 4가지

  • 프로그램이 실행되려면 반드시 어디에 저장되어야 하는가

  • 예외 발생 직후 예외가 발생한 명령어부터 실행해 나가는 예외는?

  • 주로 디버깅할 때 사용하는 예외는?

  • 예외 처리 직후 예외가 발생한 명령어의 다음 명령어부터 실행을 재개하는 예외는?

  • CPU가 실행 중인 프로그램을 강제로 중단시킬 수밖에 없는 심각한 오류를 발견했을 때 발생하는 예외는?

  • 시스템 호출이 발생했을 때 나타나는 예외는? 소프트웨어 인터럽트

5강 -1

  • 클럭 속도의 단위는?

  • 클럭 속도를 무작정 높이면 발열 문제가 심각해진다 O? X?

  • 클럭 신호는 CPU의 속도 단위이다 O? X?

  • CPU는 ㅋ늘럭 신호에 맞춰 작동한다 O? X?

  • CPU 성능 높이는 방법은?

  • 코어 ; 명령어를 실행하는 부품

  • CPU ; 명령어를 실행하는 부품을 여러 개 포함하는 부품

  • 클럭 속도 2.4GHz인 단일 코어 CPU VS 클럭 속도 1.9GHz인 멀티코어 CPU 중 어느 것이 성능이 더 좋을까

  • CPU의 연산속도가 항상 코어 수에 비례하여 증가한다 O? X?

  • 코어마다 처리할 명령어를 얼마나 적절히 분배하느냐에 따라 속도가 크게 달라짐

  • 코어는 명령어를 인출하고 해석하고 실행하는 부품의 집합이다 O? X?

  • 스레드는 코어가 처리할 수 있는 작업 단위이다 O? X?

  • 스레드 ; 하드웨어적 스레드(CPU) + 소프트웨어적 스레드(프로그램)

  • 하드웨어적 스레드 설명하기

  • 여러 스레드를 지원하는 CPU는 하나의 코어로 여러 개의 명령어 동시 실행 가능하다 O? X?

  • 2코어 4스레드 => 한 번에 4개의 명령어를 처리할 수 있는 CPU 의미한다 O? X?

  • 멀티스레드 CPU 란?

  • 8코어 16스레드 => 코어 하나당 두 개의 하드웨어 스레드 처리한다는 뜻이다 O? X?

  • 하이퍼스레딩은 인텔의 멀티스레드 기술을 의미한다 O? X?

  • 소프트웨어적 스레드 설명하기

  • 프로그램의 여러 부분이 동시에 실행될 수 있다 O? X?

  • 1코어 1스레드 CPU로도 프로그램의 여러 부분을 동시에 실행할 수 있다 O? X?

  • 멀티스레드 프로세서란?

5강 - 2

  • 명령어 병렬 처리 기법에는 무엇이 있는지 2개 이상 말하기
  • 명령어 처리 과정을 클럭 단위로 나누어 보면 4단계, 설명해보기
  • 동시에 여러 개의 명령어를 겹쳐 실행하는 기법은?
  • 파이프라인 위험 3가지는?
  • 명령어 간 데이터 의존성에 의해 발생하며, 모든 명령어를 동시에 처리할 수 없는 해저드는?
  • 분기로 인해 명령어 파이프라인에 미리 가지고 와서 처리 중이던 명령어들이 쓸모 없어지는 해저드는?
  • 제어 위험(해저드)를 위해 사용하는 기술은?
  • 서로 다른 명령어가 동시에 같은 CPU 부품을 사용하려고 할 때 발생하는 위험은?
  • CPU 내부에 여러 개의 명령어 파이프라인을 포함한 구조는?
  • 슈퍼스칼라 프로세서는 매 클럭 주기마다 동시에 여러 명령어 인출, 실행 가능 O?X?
  • 순서를 바꿔 실행해도 무방한 명령어를 먼저 실행하여 명령어 파이프라인이 멈추는 것을 방지하는 기법은?

5강 - 3

  • CPU가 이해할 수 있는 명령어들의 모음은?
  • 같은 소스 코드로 만들어진 같은 프로그램이라 할지라도 ISA가 다르면 CPU가 이해할 수 있는 명령어도, 어셈블리어도 달라진다 O?X?
  • 여러 클럭에 걸쳐 명령어를 수행하는 CPU 설계 방식은?
  • 고정 길이, 단순하고 적은 명령어를 사용하는 방식은?
  • 파이프라이닝하기 쉬운 방식은?

p. 125의 확인 문제 2번
1. 플래그 레지스터
2. 프로그램 카운터
3. 범용 레지스터
4. 명령어 레지스터

p. 155의 확인 문제 4번
빈칸 : 코어 (명령어를 실행하는 부품)

0개의 댓글

관련 채용 정보