일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- Docker
- epoll_wait
- 풀이
- DOCKER-USER
- 취약점
- 어셈블리어
- mvwin
- ioctl
- packet flow
- iptables
- edge trigger
- wrefresh
- .nret core 배포
- .net core 7
- LOB
- packet filter
- C언어
- epoll
- NAPT
- rfc5508
- REDIS
- wnourefresh
- Compiler
- vtable
- doupdate
- level trigger
- ncurses
- cbpf
- BOF
- architecture
- Today
- Total
목록computer architecture (3)
Tuuna Computer Science
메모리란 프로그램이 실행되는 동안 필요한 정보를 저장하는 곳을 의미한다. CPU는 이러한 메모리에 접근하기 위해서는 훨씬 느린 속도로 수행되는 System Bus를 통해 이루어진다. CPU의 처리는 빠른데 메모리로의 접근은 느리기 때문에 CPU는 피연산자가 메모리에서 인출될 때 까지 하나 이상의 사이클을 기다려야 하는 현재의 명령어를 실행 가능하다. 이를 낭비 클럭 사이클이라 하며 "대기상태"라 불린다. 그래서 이를 해결하기 위해 캐시 메모리라는 것이 탄생했다. 캐시메모리는 최근 사용된 명령어와 데이터를 저장하기 위해 만들어져 빠르게 접근이 가능하다. 이제 프로그램이 어떻게 메모리에 올라와서 프로세스가 되는지에 대한 과정을 살펴보자 내가 A라는 프로그램을 실행한다고 과정해보자 1. OS는 A라는 파일 이..
CPU의 주 목적은 무언가를 처리하는 것이다. CPU는 컴퓨터 주기판에 있는 CPU소켓에 부착된 핀을 통하여 컴퓨터의 나머지 부분과 연결된다. 컴퓨터가 무언가를 실행하려면 실행하려는 프로세스가 메모리에 올라와야하며 이 메모리에 있는 프로세스가 CPU로 복사되어야 실행된다. 즉, CPU에게 데이터를 주기 위해 존재하는게 버스다. (Memory CPU) 버스 : 데이터를 컴퓨터의 한 부분에서 다른 부분으로 전송하는 병렬 와이어 그룹을 의미한다. 즉, 메모리에서 CPU로 데이터를 보낼 때 버스를 사용한다. 이러한 버스들도 각 각의 명칭이 있는데 먼저 메모리와 CPU를 잇는 버스는 System_Bus가 있다. System_Bus를 좀 더 세부적으로 보면 Control_Bus, Address_Bus, Data_B..
삽질하면서 풀던 부동소수점 관련 문제가 있었다. 결국 풀어서 희열느끼면서 풀이 쓰는중 일단 부동소수점에 대한 개념부터 알아보자. 먼저 간단한 예시로 정수 1은 실수 1이다. 하지만 정수 1.2를 실수로 어떻게 표현할 까? 그래도 1.2다. 여기서 문제가 발생한다. 이 실수 1.2를 컴퓨터가 사용할 수 있는 이진수로 나타낼 수 있는가 이다. 이를 나타나게 해주는게 부동소수점이다. 이 부동소수점은 IEEE floating point표준안을 따르는데 이 표준안이 어떻게 되어 있냐면 이렇게 나타낸다. 처음 s부분 1비트를 부호비트라 한다, 즉 음수면 1 양수면 0 편향지수는 말그래로 32bit기준 바이어스인 127에 지수값을 더한것이다. 좀 이따 자세히 설명할 부분이다. 그리고 실질적인 값을 나타내는 가수부분이..