[컴퓨터구조] #3 명령어 종류, 기능과 형식 - 추가 사설 문제
·
전공/컴퓨터구조
문제 프로세서의 클럭 속도와 성능 간의 관계는 무엇인가요? 전력 장벽이 프로세서의 클럭 속도에 어떤 영향을 미치나요? 시간이 지남에 따라 CPU 성능은 클럭 스피드와 멀티 코어 기술 측면에서 어떻게 변화하였나요? 암달의 법칙은 무엇이며 프로세서의 병렬화와 어떤 관련이 있나요? 벤치마크는 무엇이며 연산 성능을 어떻게 측정하는데 사용되나요? 프로세서의 에너지 소비는 용량성 부하와 전압과 어떤 관계가 있나요? 누설 전류는 무엇이며 서버 CPU의 에너지 소비에 어떤 영향을 미치나요? 멀티 코어와 멀티 CPU 기술의 차이점은 무엇인가요? 암달의 법칙에 따르면 개선의 크기가 프로그램의 실행 시간에 어떤 영향을 미치나요? 고수준 언어와 컴파일러 또는 인터프리터의 차이점은 무엇인가요? CISC와 RISC 아키텍처의 차..
[컴퓨터구조] #2 성능평가 - 추가 사설 문제
·
전공/컴퓨터구조
문제 프로세서의 클럭 속도와 성능 간의 관계는 무엇인가요? 전력 장벽이 프로세서의 클럭 속도에 어떤 영향을 미치나요? 동적 에너지는 무엇이며 CMOS 기반 반도체와 어떤 관련이 있나요? 시간이 지남에 따라 CPU 성능은 클럭 스피드와 멀티 코어 기술 측면에서 어떻게 변화하였나요? 암달의 법칙은 무엇이며 프로세서의 병렬화와 어떤 관련이 있나요? 벤치마크는 무엇이며 연산 성능을 어떻게 측정하는데 사용되나요? 프로세서의 에너지 소비는 용량성 부하와 전압과 어떤 관계가 있나요? 누설 전류는 무엇이며 서버 CPU의 에너지 소비에 어떤 영향을 미치나요? 멀티 코어와 멀티 CPU 기술의 차이점은 무엇인가요? 암달의 법칙에 따르면 개선의 크기가 프로그램의 실행 시간에 어떤 영향을 미치나요? 정답 프로세서의 클럭 속도는..
[컴퓨터구조] #1 컴퓨터구조 - 추가 사설 문제
·
전공/컴퓨터구조
문제 폰 노이만 구조와 하버드 구조의 차이점은 무엇인가요? 컴퓨터 언어의 다양한 수준과 하드웨어 접근 방식의 차이점은 무엇인가요? CISC와 RISC의 차이점은 무엇인가요? 마이크로프로그래밍이란 무엇이며 컴퓨터 시스템에서 어떻게 사용되나요? ISA란 무엇이며 컴퓨터 아키텍처에서 어떤 역할을 하나요? ABI란 무엇이며 ISA와 어떻게 다르나요? 메모리의 다양한 유형과 속도 및 기능 측면에서의 차이점은 무엇인가요? 반도체란 무엇이며 그 기능은 무엇인가요? 무어의 법칙이란 무엇이며 시간이 지남에 따라 어떻게 변화하였나요? 반도체 생산에 포함된 단계와 다이 원가는 어떻게 계산되나요? 정답 폰 노이만 구조는 프로그램과 데이터를 같은 메모리 공간에 저장하는 반면 하버드 구조는 프로그램 메모리와 데이터 메모리를 분리..
[컴퓨터구조] #8 파이프라이닝
·
전공/컴퓨터구조
파이프라이닝 - 클럭스피드가 일정한 상태에서 처리성능을 개선하는 기술 전체 작업을 여러 개의 단계로 나눠 분산처리 병렬성 증가를 통해 성능 개선 - 이전 명령이 실행완료되기 전에 다음 명령어 실행 시작 RISC프로세서를 전제로 설계 - 전체 성능은 이론적으로 stage의 개수만큼 증가 명령어 집합 조건 모든 명령어가 같은 길이 명령어 형식이 단순하고 일관적 메모리 오퍼랜드(피연산자)가 Load/Store에만 나타남 메모리에 정렬(align) 명령어 하나에 동시에 메모리 접근을 두 번 하지 않음 프로세서와 메모리 전송은 파이프라인 한 단계에서 처리 파이프라인 데이터패스 및 제어 5단계의 파이프라인으로 구성 - IF(Instruction Fetch) - ID(Instruction Decode & Read R..
[컴퓨터구조] #7 단일 사이클 구현 2
·
전공/컴퓨터구조
R-type/Load/Store Datapath 단일 사이클 데이터패스 별도의 명령어 메모리, 데이터메모리를 가짐 - 별도의 형식(명령어, 데이터)을 가짐 - 메모리를 별도로 가지면 저렴함(듀얼포트 메모리에 비해) - 한 사이클에 명령어메모리와 데이터메모리 동시 접근가능 단순구현 - lw(load word) - sw(store word) - deq(branch if equal) - add, sub, or, set on less then ALU 동작(연산) - Load/Store는 add(메모리주소 계산) - Branch는 substract(같은지 비교를 위해) - R-type은 funct 필드(하위 6비트)의 값에 따라 동작 - funct 필드 + ALUOp(op코드의 2비트) -> ALU 제어입력 00..
[컴퓨터구조] #6 단일 사이클 구현 1
·
전공/컴퓨터구조
가정 - rising edge 사용 - 한 사이클 내에서는 피드백이 일어나지 않음 - 데이터는 32비트 폭 - 레지스터는 듀얼포트(dual port) 설계 - add $r1, $r2, $r1 - 데이터패스는 검정색 / 컨트롤패스는 파란색 버스(Bus) 컴퓨터 안의 부품들 간에, 또는 컴퓨터 간에 데이터와 정보를 전송하는 통로 - ISA -> E-ISA -> PCI - PCI express(PCI-E) -> 1x -> ... -> 8x -> 16x - Local Bus AGP -> PCI-e 8x Graphis / SSD(NVMe -> PCI-E 3/4/5) 버스(Bus)와 크로스바(Cross bar) - 버스는 한 번에 두 개의 노드만 선택해서 통신가능 - 여러 노드가 같이 통신하려면 스케줄링 필요함(보..
[자료구조] 자료구조 개념, 이론
·
전공/자료구조
시스템 생명 주기(System Life Cycle) 요구사항 시스템의 요구 사항을 파악, 분석 시스템이 무엇을 해야 하는지, 어떤 기능이 있어야 하는지, 사용자의 기대는 무엇인지 결정 분석 시스템의 동작, 기능 및 특성을 정의 시스템의 다양한 구성 요소, 시스템의 관계 및 상호작용 방식을 식별 설계 다양한 구성 요소, 구성 요소 간의 관계 및 인터페이스를 포함하여 시스템의 아키텍처 설계 시스템 구현에 대한 세부 계획 개발 정제와 코딩 설계 정교화, 소프트웨어 코드화 디자인을 컴퓨터에서 실행할 수 있는 코드로 변환 코드 작성, 테스트 및 디버깅 포함 검증 시스템을 테스트하여 요구사항을 충족하고 오류가 없는지 확인 사용자의 기대를 충족하고 의도한 대로 작동하는지 확인 객체 지향 설계 구조적 프로그래밍 설계와..
[Linux] 리눅스 프로세스 관리
·
전공/리눅스시스템관리
더보기 프로세스 프로세스: CPU에 의하여 수행되고 있는 프로그램 셸: 사용자와의 대화를 위한 프로세스 ls 등 명령어: 사용자가 사용하는 명령어, 셸에 의하여 프로세스로 새롭게 생성 a.out아니 사용자 프로그램도 프로세스로 수정 프로그램: 하드디스크에 저장되어 있는 수행가능 한 파일 때로는 원시코드(C/C++)를 프로그램이라고 부르기도 함 시스템 프로그래밍 관점에서 프로그램은 컴피일/링크가 끝난 executiable 파일을 뜻함 Programing, System Call Signal Sources 프로세스 - 현재 시스템에서 실행 중인 프로그램 - 리눅스는 다중 프로세스 시스템으로 동시에 여러 프로세스 실행 프로세스의 부모-자식 관계 리눅스에서 모든 프로세스는 부모-자식 관계 부모프로세스가 자식프로세..
[Linux] 리눅스 파일과 접근 권한
·
전공/리눅스시스템관리
파일 속성 파일 속성 정보 보기: ls -l 파일 접근 권한 접근 권한 종류 권한 파일 디렉터리 읽기 파일을 읽거나 복사 가능 ls 명령으로 디렉터리 목록 확인 가능(ls 명령의 옵션은 실행 권한이 있어야 사용 가능) 쓰기 파일을 수정, 이동, 삭제 가능(디렉터리에 쓰기 권한이 필요) 파일 생성, 삭제 가능 실행 파일 실행 가능(셸 스크립트, 실행 파일의 경우) cd 명령 사용 가능, 파일을 디렉터리로 이동, 복사 가능 접근 권한 표기 방법 -rw-r--r-- 1 root root 223 ... rw- : 소유자 r-- : 그룹 r-- : 기타 사용자 chmod 기능 - 파일이나 디렉터리의 접근 권한 변경 형식 - chmod [옵션] 권한 파일(디렉터리) 옵션 - -R: 하위 디렉터리까지 모두 변경 가..
[Linux] 리눅스 프롬프트 설정, 환경 설정 파일
·
전공/리눅스시스템관리
PS1 프롬프트를 저장한 환경변수 PS1값 설정을 수정하면 프롬프트가 바뀜 이스케이프 문자 이스케이프 문자 기능 이스케이프 문자 기능 \a ASCll종소리 문자(07) \d "요일 월 일" 형식으로 날자를 표시 \e ASCll의 이스케이프 문자, 터미널에 고급 옵션 전달 \h 첫 번째 .까지의 호스트 이름 \H 전체 호스트 이름 \n 줄 바꾸기 \s 셸 이름 \t 24시간 형식으로 현재 시간을 표시 \T 12시간 형식으로 현재 시간을 표시 \@ 12시간 형식으로 현재 시간을 표시(오전/오후) \u 사용자 이름 \v 배시셸의 버전 \w 현재 작업 디렉터리(절대 경로) \W 현재 작업 디렉터리의 절대 경로에서 마지막 디렉터리명 \! 현재 명령의 히스토리 번호 \[ 출력하지 않을 문자열의 시작 부분을 표시 \..