Six Steps in Procedure Calling 함수를 호출하는 경우 다음의 6가지 과정을 거칩니다:Main routine (caller) places parameters in a place where the procedure (callee) can access them; caller는 callee가 사용할 수 있는 공간에 파라미터들을 옮깁니다. *$a0 - $a3: four argument registersCaller transfers control to the callee; caller는 callee에게 통제권을 넘깁니다. *이 경우 callee가 caller의 register정보들을 memory(stack)에 저장해줍니다.Callee acquires the storage resources n..
MIPS I-format Instructions 이는 immediate instructions들을 위한 포맷입니다. 이는 source가 될 수 있는 자리가 최대 2개가 있다는 점에서 R-format과 차이를 보입니다.rs: source register numberrt: detination or source register number; source가 될 수도 있고, target이 될 수도 있는 자리입니다.constant: sign의 경우 -2^15 to +2^15-1까지의 수를 나타낼 수 있고, unsigned의 경우 0 to +2^16-1까지의 수를 나타냅니다.address: rs의 base address에 더해지는 offset을 나타냅니다.r-format과 i-format을 같은 32bit체계로 ..
Instruction Set Instruction set은 매우 다양한 종류가 있습니다. (1) 초창기 instruction sets는 매우 간단한 구현들로 이루어졌습니다. (2) 그러나 다양한 기능들을 추가한 instruction set인 CISC가 등장했습니다. 하지만 다양한 기능들을 구현하기 위해 명령 포맷을 가변 길이로 설정했기 때문에 디코딩하는데 시간이 매우 오래 걸렸습니다. (3) 이에 명령들의 포맷의 수를 줄이고, 간단한 명령들로만 이루어진 RISC구조가 등장했습니다. 이는 속도를 올리는데 집중한 구조였습니다. The MIPS Instruction Set 해당 수업에서는 RISC의 대표적인 예시인 MIPS 기술에 대해 알아볼 것입니다. Arithmetic Operations 어떤 두 수를 더..
Cycles Per Instruction (Throughput) 2025.03.17 - [[학교 수업]/[학교 수업] Computer Architecture] - [Computer Architecture] Computer Abstractions & Technology | Week 2 [Computer Architecture] Computer Abstractions & Technology | Week 2Performance 컴퓨터의 성능을 결정짓는 요소들은 매우 많습니다. 그리고 성능을 보여주는 지표 또한 매우 많습니다. 이에 대해 살펴봅니다. Response Time and Throughput Response time(응답 시간): 응답 시간hw-hk.tistory.com 앞선 글에서도 살펴봤듯, 평균 ..
Performance 컴퓨터의 성능을 결정짓는 요소들은 매우 많습니다. 그리고 성능을 보여주는 지표 또한 매우 많습니다. 이에 대해 살펴봅니다. Response Time and Throughput Response time(응답 시간): 응답 시간은 어떤 태스크를 수행하는데 걸리는 시간을 말합니다. 만약 성능을 향상시키기 위해 CPU는 더 빠른 버전으로 바꿨다면 이는 응답 시간에 포커스를 둔 성능 향상입니다.Throughput: 단위 시간동안 한 일입니다. 다시 말해, 단위 시간당 얼마나 많은 일을 해결할 수 있는가? 입니다. 만약 성능을 향상시키기 위해 CPU의 개수를 늘렸다면 이는 Throughput에 포커스를 둔 성능 향상입니다. Relative Performance Response Time에 대한 ..
The computer Revolution Classes of Computers Personal computers (Desktop)범용적인 목표를 갖고, 다양한 소프트웨어가 작동되야 합니다.일반적으로 성능과 비용의 trade-off관계가 성립할 수 있습니다.Server computers네트워크 베이스높은 용량과 성능, 신뢰가 필요합니다.Supercomputers서버 컴퓨터의 한 종류입니다.높은 수준의 과학/공학적 계산을 수행합니다. 하지만 전체적인 컴퓨터 시장에서 매우 작은 부분을 차지합니다.Embedded computers어떤 시스템에 숨겨진 부분으로서 동작합니다.성능이나 비용, 배터리 등 다양한 제약조건이 존재합니다. The postPC era Personal Mobile Device (PMD)개인용..