1. High-level code closer to the problem domain better productivity & portability 2. Assembly code Human-readable representation of the machine code Can use symbolic names (labels) 3. Machine code Instructions encoded in binary format No symbols (doesn't have labels identified by human beings) 컴퓨터 하드웨어에게 일을 시키려면 하드웨어가 알아들을 수 있는 언어로 말을 해야 한다. 컴퓨터 언어에서 단어를 명령어(instruction) 이라 하고 그 어휘를 명령어 집합(instr..
분류 전체보기
교재 연습 문제를 풀다보니 1.0E6개의 명령어를 실행하는 프로그램이 있다고 나온다. 1.0E6...? 1.0E6이 뭐여 1.0E6 = 1.0 x 10^6 이라고 한다.. 바로 아래 문제에 1.0E9, 1.2E9라는 숫자도 나오는데 이를 적용해보면 1.0 x 10^9, 1.2 x 10^9가 될거다. 궁금증 해결~!
SPEC CPU Benchmark : Programs used to measure performance 사용자의 실제 작업부하에 대한 성능을 잘 반영할 것으로 생각되는 프로그램들로 구성된 작업부하 SPECratio: 기준 프로세서의 실행시간을 측정하려는 컴퓨터의 실행시간으로 나누어 실행시간 정규화한 결과 SPECratio가 클수록 성능이 더 좋은 컴퓨터! -> 시간의 역수 Aggregating Performance Ratios : Use the geometric mean to aggregate the ratios 이 형님 어마무시하게 생기심 ㄷ ㄷ 식은 무섭게 생겼지만 교수님께서 주신 예시를 보면서 Arithmetic mean과 비교하면 좀 수월하다. Computer 1 execution time Com..
Performance(성능) 요거는 시험에 나올듯. 천천히 자세히 제대로 공부하자! 항속, 비행 거리, 탑승 인원 등 어디에 초점을 맞출 것이냐에 따라 "가장 빠른 비행기"에 대한 정의가 다 다를 수 있다. 컴퓨터의 성능도 이와 마찬가지로 여러 가지 방법으로 정의할 수 있다. - Response time (latency) & Throughput 1. Response time (latency) 응답시간 -> focus in this class 작업 개시에서 종료까지의 시간, 즉 실행시간(execution time) 컴퓨터 사용자 개인의 입장에서 중요 2. Throughput 처리량 = 대역폭 (bandwidth) 일정한 시간 동안 처리하는 작업의 양 데이터센터 관리자 입장에서 중요 응답시간을 단축시키면 거..
- numerous individual chips per function can't fit many transistors inside a single IC - CPU has a single processor core - drawbacks: 1. chip-to-chip data communication: slow 2. high power consumption 3. expensive 4. low reliability (one of the chip fails -> fail / small component can effect) 이후에 large amount of transistor -> increase performance of system -트랜지스터(transistor)란? 전기로 제어되는 온/오프 스위치 ..
중간고사도 공부할 겸 쓰면서 모르는 부분은 찾아보고 하면 좋지 않을까 싶어서 써본다! 교재, 교수님 교안 참고 0. Moore의 법칙을 고려한 설계 매 18 ~ 24개월마다 칩에 집적되는 소자의 수가 2배가 된다는 Moore의 법칙 교안에는 안 나옴 1. Use abstraction to simplify design (설계를 단순화하는 추상화) 여러 가지 계층에서 설계를 특징짓는 추상화 하위 수준의 상세한 사항을 안 보이게 함으로써 상위 수준 모델을 단순화한다. 2. Make the common case fast (자주 생기는 일을 빠르게) make the common case fast vs. optimize the rare case 자주 생기는 일을 빠르게 만드는 것이 드물게 생기는 일을 최적화하는 것..
파이썬의 기본적인 나누기는'/' 연산자 사용깔끔하게 정수형으로 리턴하지 않고 실수형(float)으로 리턴한다. >>>> 2/30.6666666666666666 몫만 구하기 위해서는 '//' 연산자 사용나머지를 구하기 위해서는 '%' 연산자 사용 몫과 나머지를 한 번에 연산할 수 있는 divmod함수도 있다.>>>> a, b = divmod(2, 3)>>>> a 0 >>>> b 2 몫과 나머지를 할당받을 변수 a와 b를 지정해주면 몫에 해당하는 값을 a에, 나머지에 해당하는 값을 b에 넣어준다.divmod에 정수형으로 입력하면 정수형 몫과 나머지 리턴, 실수형으로 입력하면 실수형 몫과 나머지 리턴나머지 연산이 아닌 몫과 나머지 값을 돌려주기 때문에 나머지 연산은 '%'를 이용해야 한다. 참고:https..
파이썬 첫 과제를 하다보니 명령 프롬프트에 python a1_p1.py와 python main.py를 입력했을 때 pdf 실행 결과와 동일한 결과를 출력하라고 한다. 일단 명령 프롬프트를 실행하는 쉬운 방법은1. [윈도우키 + R]을 눌러 실행을 실행한 뒤2. [cmd]를 입력하고 확인 처음 실행했더니C: ₩Users₩HYUNA>라고 기본 경로가 나온다. 여기서 나는 바탕화면에 옮겨놓은 A1_P1 폴더에 있는 py 파일들을 실행시킬 것이기 때문에C:\Users\HYUNA\Desktop\A1_P1로 옮겨 주어야 한다. 경로 변경을 위해서는[cd 경로 주소]를 입력하고 [엔터키]를 누르면 된다.그렇다면 나는cd C:\Users\HYUNA\Desktop\A1_P1라고 입력해주면 되겠다. 그럼 짜잔 이렇게 뜨는..