컴퓨터의 구조와 성능 향상 연습문제

꿀떡냠·2024년 5월 11일

1. 데이터의 이동 통로를 나타내는 것은?

  • CPU, 메모리, 입출력 장치는 시스템 버스를 통해서 데이터를 주고 받음
  • 시스템 버스 : FSB, BSB

2. CPU와 메모리 등 다양한 부품을 연결하고 전원을 공급해 주는 커다란 판을 나타낸것은?

  • 메인보드

3,4. First In, First Out의 자료 구조?

  • 큐(Queue)
  • FILO 자료구조는 스택

5. 동적 메모리 할당을 사용하여 공간 관리가 편리한 자료구조는?

  • 연결리스트
  • 데이터 삽입과 삭제 간단

6. 폰노이만 구조의 특징?

  • 모든 프로그램은 메모리에 올라와야만 실행할 수 있다.

7. 요리사 모형의 도마(작업 공간)과 관련이 높은 것은?

  • 메모리
  • CPU : 요리사
  • 저장장치 : 냉장고
  • 프로세스 : 요리

8. 1초당 변화를 나타낼 때 사용 되는 단위

  • HZ : 일정한 주기로 반복되는 어떤 현상

9. CPU의 구성 요소

  • 산술논리연산장치(ALU), 레지스터, 제어장치

10. CPU의 구성 요소중 연산을 담당하는 것은?

  • 산술논리연산장치(ALU)

11. 실행할 주소를 가진 레지스터

  • PC : Program Counter 프로그램 카운터
  • IR : 앞으로 실행해야할 명령어를 저장하는 레지스터
  • MBR : 메모리로 부터 읽어온(or 메모리로 저장할) 데이터 임시저장 레지스터
  • MAR : 메모리 주소 저장 레지스터

12. 현재 실행 중인 명령어를 저장한 레지스터?

  • PS : program Counter

13. 데이터를 가져오거나 반대로 메모리를 보낼 때 주소를 지정하기 위해 사용하는 레지스터는?

  • MAR : Memory Adress Register

14. 메모리에서 가져온 데이터나 메모리로 옮겨 갈 데이터를 임시로 저장하는 레지스터는?

  • MBR : Memory Buffer Register

15. 분기를 위한 연산 결과를 저장하는 레지스터

  • PSR : Program Status Register

16. 단방향 버스는?

  • 주소 버스 : 주소만 전달하는 버스

17. 32bit CPU에서 같은 크기가 아닌 것은?

  • MBR의 크기
  • MAR의 크기
  • 버스의 대역폭
  • 메모리에 저장할 수 있는 양 -> 메모리에 한 번에 저장할 수 있는 양

18. 나머지 3개의 종류가 다른 것은?

  • 플래시 메모리 -> RAM
  • DRAM -> RAM
  • SDRAM -> RAM
  • EPROM -> ROM

19. 운영체제를 실행하기 위한 작은 코드를 나타내는 것은?

  • bootstrap

20. 입출력장치가 독립적으로 동작하도록 고안된 소프트웨어적인 버퍼는?

  • 스풀 spool

21.앞으로 사용할것을 미리 가져와 속도를 향상하는 장치는?

  • Cache

22. 캐시에 원하는 데이터가 있는 경우를 나타내는 것은?

  • Cache Hit

23. 캐시에 원하는 데이터가 없는 경우를 나타내는 것은?

  • Cache Miss

24. 저렴한 가격으로 속도는 레지스터처럼, 용량은 하드디스크처럼 시스템을 구성해 주는 것은?

  • 저장 장치의 계층 구조

25. CPU 작업과 입출력 작업을 분리하여 효율을 높이는 기법은?

  • 인터럽트

26. 메모리의 일정공간을 입출력에 할당하는 기법은?

  • 메모리 맵 입출력

27. 입출력 관리자에게 CPU 허락 없이 메모리에 접근할 수 있게 하는 권한은?

  • 직접 메모리 접근 (DMA)

28. CPU가 메모리 사용 권한을 장치 관리자에게 양보하는 것을 나타내는 용어는?

  • 사이클 훔치기

29. 컴퓨터의 필수장치는 CPU와 ( ) 이다.

  • 메모리

30. ( )는 컴퓨터에서 데이터 이동 통로이다.

  • 시스템 버스

31. ( )는 CPU와 메모리 등 다양한 부품을 연결하고 전원을 공급해주는 커다란 판이다.

  • 메인보드

32. 폰노이만 구조에서 모든 프로그램은 ( )에 올라와야 실행할 수 있다.

  • 메모리

33. ( )는 컴퓨터가 이해할 수 있는 숫자로만 이루어진 언어이다.

  • 기계어

34. ( )는 기계어를 사람이 이해할 수 있는 문자 형태로 바꿔놓은 프로그래밍 언어이다.

  • 어셈블리어

35. ( )은 프로그래밍 언어로 작성된 소스코드를 컴퓨터로 실행할 수 있는 기계어로 번역하여 실행 파일을 만든 후 한꺼번에 실행하는 것이다.

  • 컴파일러

36. ( )는 First In, First Out의 자료 구조다.

37. ( )는 First In, Last Out의 자료 구조다.

  • 스택

38. ( )는 동적 메모리 할당을 사용하여 공간 관리가 편리한 자료구조이다.

  • 연결리스트

39. ( )는 1초당 변화를 나타낼 때 사용하는 단위이다.

  • HZ

40. ( )는 메인보드 시스템 버스를 나타내는 단어다.

  • FSB : Front Side Bus

41. CPU의 구성 요소는 산술논리연산장치, ( ), ( )이다.

  • 제어장치, 레지스터

42. ( ) 는 CPU의 구성 요소 중 연산을 담당한다.

  • ALU : 산술 논리 연산장치

43. ( )는 다음에 실행할 주소를 가진 레지스터다.

  • PC : Program Counter

44. ( )는 현재 실행 중인 명령어를 저장한 레지스터이다.

  • IR

45. ( )는 데이터를 가져오거나 반대로 메모리로 데이터를 보낼 때 주소를 저장하기 위해 사용하는 레지스터이다.

  • MAR : Memory Address Register

46. ( )는 메모리에서 가져온 데이터나 메모리로 옮겨갈 데이터를 임시로 저장하는 레지스터이다.

  • MBR : Memory Buffer Register

47. 시스템 버스(FSB)는 제어버스, ( ), ( )로 구성된다.

  • 데이터 버스, 주소 버스

48. ( )는 시스템 버스(FSB) 중 단방향 버스이다.

  • 주소 버스

49. 시스템 버스 중 제어버스는 CPU의 ( )와 연결된다.

  • 제어 장치

50. 시스템 버스 중 주소 버스는 CPU의 ( )와 연결된다.

  • MAR

51. 시스템 버스 중 데이터 버스는 CPU의 ( )와 연결된다.

  • MBR

52. ( )는 부팅 과정에서 운영체제를 실행하기 위한 작은 코드이다.

  • bootstrap

53. ( )는 두 장치 사이에서 속도의 차이를 완화하는 역할을 한다.

  • 버퍼

54. ( )는 입출력 장치가 독립적으로 동작하도록 고안된 소프트웨어적인 버퍼다.

  • 스풀

55. ( )는 버퍼 중 앞으로 사용할 것을 미리 가져와 속도를 향상하는 장치다.

  • 캐시

56. ( )는 저렴한 가격으로 속도는 레지스터처럼, 용량은 하드디스크처럼 시스템을 구성해 준다.

  • 저장장치 계층 구조

57. 저장장치의 계층구조는 저장장치 사이에서 데이터의 ( )가 문제다.

  • 일관성

58. ( )는 CPU 작업과 입출력 작업을 분리하여 효율을 높이는 방식이다.

  • 인터럽트

59. ( )은 메모리의 일정 공간을 입출력에 할당하는 기법이다.

  • 메모리 맵 입출력

60. ( )은 입출력 관리자가 CPU의 허락 없이 메모리에 접근할 수 있는 권한이다.

  • 메모리 직접 접근

61. ( )는 CPU가 메모리 사용권한을 장치 관리자에게 양보하는 것을 말한다.

  • 사이클 훔치기

62. CPU의 기본 구성 요소를 설명하시오

  • CPU는 제어장치, 레지스터 그리고 산술논리연산장치고 구성된다.

63. 수용자 불가시 레지스터들을 간단히 설명하시오.

  • 특수 레지스터로 사용자가 임의로 레지스터의 역할을 바꿀 수 없는 레지스러를 수용자 불가시 레지스터라고 한다. MAR, MBR, PC, IR, PSR이 있다.

64. 시스템 버스를 구성하는 세가지 버스의 특징을 간단히 설명하시오.

  • 시스템 버스(FSB)에는 제어버스, 데이터버스, 주소버스가 있다.
  • 제어버스는 제어장치와 연결되어 있는 버스로 제어신호가 이동된다.
  • 데이터 버스는 MBR와 연결되어 있는 버스로 데이터가 이동된다.
  • 주소 버스는 MAR와 연결되어 있는 버스로 주소가 이동된다. 유일하게 단방향 버스이다.

65. 캐시에 대해 설명하시오.

  • 직접 메모리로 접근하여 데이터를 가져오는 것은 효율이 좋지 않다. 메모리와 CPU간의 속도차이를 완화하기 위해 사용할 가능성이 높은 데이터를 메모리에서 미리 가져와서 임시 저장하는 장소를 캐시라고 한다.

66. 폴링과 인터럽트의 차이를 설명하시오.

  • 인터럽트는 CPU 작업과 입출력작업을 분리하여 효율을 높이는 방식으로 CPU가 입출력 장치에서 직접 데이터를 가져오는 입출력 작업을 하는 것을 풀폴링이라고 한다.
  • CPU가 입출력 작업까지 책임지는가 책임지지 않는가로 차이가 있다.
  • CPU가 입출력 작업까지 책임지는 폴링의 경우 입출력작업이 완료될때까지 CPU는 새로운 작업을 하지 못한다.

67. 멀티 프로세싱에 대하여 설명하시오.

  • 하나의 코어로 여러개의 작업을 실행하는 CPU 멀티 쓰레드 방식과
  • 여러개의 코어로 여러개의 작업을 실행하는 멀티 코어 시스템이 있다.
profile
백엔드 개발자로 살아남기

0개의 댓글