본문 바로가기

컴퓨터구조4

[컴퓨터구조] 성능평가 성능 컴퓨터의 성능은 여러 가지 방법으로 정의할 수 있다. 예를 들어 두 데스크톱 컴퓨터에서 같은 프로그램을 실행시키는 경우에는 먼저 끝나는 쪽이 더 빠른 컴퓨터라고 할 수 있을 것이다. 그러나 여러 대의 서버를 가지고 여러 사용자의 작업을 처리하는 데이터센터를 운영할 때에는 하루 동안 더 많은 작업을 처리하는 컴퓨터가 더 빠른 컴퓨터일 것이다. 컴퓨터 사용자 개인의 입장에서는 응답 시간 - execution time (실행 시간)이 중요할 것이다. 그러나 데이터 센터 관리자에게는 처리량,대역폭(Throughput / Bandwidth)이 더 중요하다. 그러므로 응답 시간이 더 중요한 개인 휴대용 기기와 처리량이 더 중요한 서버의 성능을 평가할 때에는 대부분 다른 응용 프로그램과 다른 성능 척도를 사용한.. 2022. 4. 4.
[컴퓨터구조] 컴퓨터 추상화 교수님께서 컴퓨터 추상화에 대해서는 아예 언급이 없이 바로 그 하위 개념들만 설명해주셔서.. 내 나름대로 열심히 찾아봤다. 코딩에서의 추상화도 검색되고, 미술 추상화도 검색되고.. 그렇게 헤매다가 찾은 정의는 컴퓨터 추상화(Computer abstraction)란, 사용자 혹은 엔지니어가 사용하는 컴퓨터의 내부 구조를 몰라도 사용할 수 있도록 잘 포장된 것이다. 라고 생각한다. 솔직히 왜 아직도 컴퓨터 추상화 라는 주제 아래에 ISA와 ABI, 메모리 같은 개념이 나오는 지 이해하지 못하겠다.. 컴퓨터 내부 구조를 몰라도 사용자가 잘 사용할 수 있게 도와주는 역할을 해주기 때문에 그런건가? 그럼 이 글의 제목은 뭐라고 해야할 지... 아무튼 공부하다 보면 깨닫게 되는 날이 오겠지.. 명령어 집합 구조(I.. 2022. 3. 20.
[컴퓨터구조] 클럭 속도 / 워드 / 사이클 하드웨어 알못인 나.. 갑자기 개강하고 컴퓨터 구조 강의를 듣는데 모르는 단어를 막 뱉으시는 교수님.. 이게 한국어인가 하고 듣고 있는 나 자신을 발견했다.. 컴퓨터 그쪽 계열이면서 이런 내가 너무 한심하고 부끄러어서 용어 하나하나 파헤쳐가면서 이해 해보려고 한다! (그렇게 하지 않으면 절대 못 넘어가는 성격) 클럭 속도(클럭 스피드) 클럭 스피드(Clock Speed)란 CPU의 동작 속도를 나타내는 척도로, Hz로 표현한다. 이게 정확히 무슨 말이냐 !! 하면 CPU는 매초 다른 프로그램들의 많은 명령(산술같은 저수준 계산)을 처리하는데, 클럭 속도는 CPU가 초당 실행하는 사이클 수를 GHz로 측정하는 것이다. 클럭 속도는 물리적인 하드웨어의 발진자(Oscillator)와 연관이 있다. 그럼 발진자.. 2022. 3. 18.
[컴퓨터구조] 폰 노이만 구조 vs 하버드 구조 학교에서 컴퓨터 구조 수업을 듣게 되었는데,, ㅎ 교수님 정말 좋은데, 아는 것을 다 퍼부어서 말씀 해주셔서 hardware 알못인 나는 조금 이해하기 벅차다 ㅎ 그래서 !!!!! 블로그에 정리 하면서 천천히 공부해보려고 한다 !!!!!! 먼저 소프트웨어를 공부하는 사람이 컴퓨터 구조를 배우는 이유는, S/W를 H/W의 특성에 맞게 최적화를 해서 성능 향상을 도모하기 위해서이다. 컴퓨터구조는 노이만 아키텍처vs하버드 아키텍처 이 양대 산맥을 이룬다. 폰 노이만 구조 먼저 폰 노이만 구조는 존 폰 노이만이 제안한 구조이다. 저 그림에 Memory Unit에 프로그램과 프로그램의 시작주소가 들어가는데, 그 프로그램 안에는 명령어, 데이터가 들어있다. 따라서 메모리에 적재된 프로그램이 명령어/데이터가 혼재되는.. 2022. 3. 18.