•
램과 하드 디스크의 차이를 설명해주세요
•
병렬성과 동시성, 두 개념의 차이를 예시와 함께 설명해보세요
•
CPU가 자발적으로 발생시키는 인터럽트와 CPU가 받아들이는 인터럽트의 차이가 무엇인지 설명해보세요
•
다음 소스 코드의 결과는 ‘0.30000000000000004’입니다. 그 이유를 설명해주세요
print(0.1 + 0.2)
Python
복사
•
다음 소스 코드에 있는 성능상의 문제가 어떤 문제인지 설명해보세요
matrix = [[0 for _ in range(1000000)] for _ in range(1000000)]
for i in range(1000000):
for j in range(1000000):
matrix[j][i] = 5000
Python
복사
•
파이프라이닝이란 무엇이며, 어떻게 CPU 성능을 향상시키는지 설명해보세요
•
동일한 소스 코드라 하더라도 애플 M1 컴퓨터에서 컴파일해 만든 실행 파일을 인텔 x86 컴퓨터로 옮겨 실행할 수 없는 이유를 설명해보세요
◦
CISC와 RISC에 대해 설명해주세요
•
하드웨어 스레드와 소프트웨어 스레드 중, 소프트웨어 스레드에 대해 설명해보세요
◦
두 가지 수준의 소프트웨어 스레드는 뭐가 있나요?
•
코딩을 하다가 한글이 깨지면 어떻게 대처해야 할까요?
•
캐시 미스란 무엇이며, 캐시 미스가 프로그램 성능에 어떤 영향을 끼치는지 설명해보세요
•
base64 인코딩이란 무엇이며, 어디에서 base64 인코딩을 사용하는지 설명해보세요
•
명령어에 대해 설명해주세요. 어떤 구성으로 이뤄져있는지, 각 구성 요소의 이름이나 역할 등을 말해주시면 됩니다(59페이지)
•
명령어 사이클에 대해 얘기해주세요(64페이지)
◦
간접 사이클이 발생하는 이유는?
