본문 바로가기

전공

(36)
소프트웨어 프로세스 소프트웨어 프로세스란? : 소프트웨어 시스템을 개발하는데 필요한 활동들의 구조화된 집합 1. 명세화(Specification) 2. 설계(Design) 3. 확인(Validation) 4. 진화(Evolution) 등 소프트웨어 명세화(Specification) : 어떤 서비스가 필요하고, 시스템의 동작과 개발에 대한 제한사항을 설립하는 과정 소프트웨어 설계 및 구현 : 명세서 -> 프로그램 변환 과정 : 설계 - 명세서를 실현하는 소프트웨어 구조 설계 : 구현 - 실행 가능한 프로그램으로 변환 소프트웨어 확인 : 검증과 확인(Verification & vaildation)이란 시스템이 명세서에 적합한지, 고객의 요구사항을 만족하는지 보이는 것 : 검사, 검토, 시스템 테스팅 포함 알파테스트 : 회사에서..
컴퓨터 구조 및 설계 4장 연습 문제 풀이 컴퓨터 구조 및 설계 4장 연습 문제 풀이 * 문제 풀이에 오류 또는 계산 실수가 있을 수 있습니다. * 문제는 컴퓨터 구조 및 설계 5판 기준입니다. [4.3] 프로세서 설계자가 프로세서 데이터패스의 개선을 고려할 때, 최종 결정은 가격대 성능비에 따라 정해지는 것이 보통이다. 그림 4.2의 데이터 패스에서 시작한다. I-Mem, Add, Mux, ALU, Regs, D-Mem, Control 블록의 지연 시간은 각각 400ps, 100ps, 30ps, 120ps, 200ps, 350ps, 100ps이고, 비용은 1000, 30, 10, 100, 200, 2000, 500이라고 가정한다. ALU에 곱셈기를 추가하는 문제를 생각해보자. 곱셈기가 추가되면 ALU의 지연이 300ps 늘어나고, 비용이 600..
컴퓨터 구조 및 설계 2장 연습 문제 풀이 컴퓨터 구조 및 설계 2장 연습 문제 풀이 * 개인적으로 문제를 푼 것이며, 풀이 및 계산 과정에 오류가 있을 수도 있습니다. * 연습문제는 컴퓨터 구조 및 설계 5판 기준입니다. [2.4] 다음과 같은 MIPS 명령어들이 주어졌을 때 이에 해당하는 C문장은 무엇인가? 변수 f,g,h,i,j,는 각각 레지스터 $s0,$s1,$s2,$s3,$s4에 할당되었고, 배열 A와 B의 시작 주소는 레지스터 $s6과 $s7에 들어있다고 가정한다. sll $t0, $s0, 2 // $t0 = f * 4 좌로 2만큼 비트이동, 2^2 배 add $t0, $s6, $t0 // $t0 = &A[f] A와 f값 더해서 t0에 넣음 sll $t1, $s1, 2 // $t1 = g * 4 좌로 2만큼 비트이동, 2^2 배 add..
컴퓨터 구조 및 설계 1장 연습문제 풀이 컴퓨터 구조 및 설계 1장 연습 문제 풀이 * 개인적으로 문제를 푼 것이며, 풀이 및 계산 과정에 오류가 있을 수도 있습니다. * 연습문제는 컴퓨터 구조 및 설계 5판 기준입니다. [1.5] a) 초당 명령어의 수로 표현해야하므로, MIPS 식을 이용하여 계산한다. 성능은 보통 실행시간의 역수이고, MIPS는 명령어 실행속도이므로 MIPS값의 역수로 성능을 표시한다고 하면, 높은 MPIS값을 가질수록 성능이 좋은 컴퓨터이므로 제일 높은 값이 나온 프로세서를 찾는다. MIPS = 클럭속도 /(CPI*10^6) 식을 이용하여 계산하면, P1의 MIPS값 = 3GHz/(1.5*10^6) = 2000 cycle/sec P2의 MIPS값 = 2.5GHz/(1.0*10^6) = 2500 cycle/sec P3의 M..