1. 자바 플레이 그라운드 with TDD, 클린 코드
- Optional 사용법 및 사용 이유
- Stream.of() 와 Arrays.stream() 의 차이점(상세내용은 아래)
- https://www.geeksforgeeks.org/difference-between-stream-of-and-arrays-stream-method-in-java/
Difference between Stream.of() and Arrays.stream() method in Java - GeeksforGeeks
A Computer Science portal for geeks. It contains well written, well thought and well explained computer science and programming articles, quizzes and practice/competitive programming/company interview Questions.
www.geeksforgeeks.org
2. 혼자서 공부하는 컴퓨터 구조 + 운영체제
* 명령어 병렬처리 기법
- 명령어 파이프 라이닝
- 명령어 단계가 겹치지 않는다면 CPU는 각 단계를 동시 실행 할 수 있다.
- 명령어 파이프 라인에 명령어들을 넣고 작업을 병렬로 수행(단계가 겹치지 않으면 동시수행)
- 특정 상황에서 파이프라인 위험(pipeline hazard)가 발생
데이터 위험 | 데이터가 서로 의존 관계에 있는 경우 ex) 명령어 1 = a + b 명령어 2 = 명령어 1 + c |
제어 위험 | 프로그램 카운터의 갑작스러운 변화가 생긴 경우(분기예측이란 기술을 통해 보완) |
구조적 위험 | 서로 다른 명령어가 동시에 ALU, 제어장치, 레지스터 등 CPU부품에 동시 사용할 때 |
- 슈퍼 스칼라
- CPU에 여러 개의 파이프 라인을 사용하는 구조
- 파이프라인 개수와 성능이 비례하진 않음
- 비순차적 명령어 처리
- 의존관계에 있는 명령어들을 제외하고 실행할 수 있는 명령어를 먼저 실행
* CISC와 RISC
- CPU성능 향상에 필수적인 기법인 파이프라이닝 적용을 용이하게 만들기 위한 CPU 주요 설계 방식
이름 | 명령어 | 규격 | 메모리 접근 | 프로그램 크기 | 수행 기준 | 파이프라이닝 용이성 |
CISC | 복잡, 다양 | 가변 | 다양한 주소지정방식 | 명령어 적음, 작다 | 여러 클럭에 걸쳐서 수행 | 나쁨 |
RISC | 단순, 적음 | 고정 | 적은 주소지정 방식 | 명령어 많음, 크다 | 1클럭 내외로 수행 | 좋음 |
* RAM(Random Access Memory)의 특징 및 종류
- 휘발성 장치(volatile memory), 실행할 대상을 저장
- 용량이 크다 -> 동시에 수행할 수 있는 프로그램이 많아 진다.
- RAM의 종류
종류 | 특징 | |
DRAM (Dynamic) |
- 데이터가 동적으로 변함(시간이 지나면 데이터가 소멸 -> 일정주기로 재저장해야함) - 느리지만 저렴하고 집적도가 높으며, 소비전력이 적다. - 주로 RAM에 사용 |
|
SRAM (Static) |
- 데이터가 정적이다.(시간이 지나도 데이터가 사라지지 않음) - 빠르지만 고가에 집적도가 낮으며, 소비전력이 크다. - 주로 캐시 메모리에 사용된다. |
|
SDRAM (Synchronous) |
- 클럭신호에 동기화되어 있다.(명령어 실행 및 데이터 전송에 걸리는 시간을 단축) - DDR SDRAM이 생기면서 SDRAM은 SDR(Single Data Rate) SDRAM이라는 관례적 명칭이 주어짐 |
|
DDR SDRAM (Double Data Rate) |
- 데이터가 전송되는 대역폭이 두배로 증가 - DDR2 -> DDR의 2배, DDR3 -> DDR2의 2배 |
3. 알고리즘
- 프로그래머스 카드뭉치
- https://ahlight.tistory.com/100
프로그래머스 카드뭉치 자바
1. 문제 * 문제설명 코니는 영어 단어가 적힌 카드 뭉치 두 개를 선물로 받았습니다. 코니는 다음과 같은 규칙으로 카드에 적힌 단어들을 사용해 원하는 순서의 단어 배열을 만들 수 있는지 알고
ahlight.tistory.com
'TIL' 카테고리의 다른 글
TIL - 0220 (0) | 2023.02.20 |
---|---|
TIL - 0218 (0) | 2023.02.18 |
TIL - 0217 (0) | 2023.02.17 |
TIL - 0215 (0) | 2023.02.15 |
TIL - 0214 (0) | 2023.02.14 |