본문 바로가기
  • 컴공생의 공부 일기
  • 공부보단 일기에 가까운 것 같은
  • 블로그

📖 CS42

🖥컴퓨터구조 - 전력 장벽 인텔 프로세서 : 지난 36년간 클럭 속도와 소비 전력이 증가해옴 ( 둘이 연관성이 있음)최근에 상용 마이크로프로세서의 냉각 문제 때문에 실제로 사용할 수 있는 전력이 한계에 도달하여 주춤함 에너지 소비 주 원인 : 동적 에너지동적 에너지 (dynamic energy) : 트렌지스터가 0->1 또는 1->0으로 스위칭하는 동안에 소비되는 에너지(논리값이 두 번 바뀔 때 소모되는 에너지) 0-> 1 -> 0 , 1 -> 0 -> 1에너지 ∝ 용량성 부하 * 전압^2(논리값이 한 번 바뀔 때 소모되는 에너지) 0-> 1, 1-> 0 에너지 ∝ 1/2 * 용량성 부하 * 전압^2 트랜지스터 하나가 소비하는 전력(한 번 바뀔 대 소모되는 에너지 곱하기 시간당 논리값이 바뀌는 빈도수전력 ∝ 1/2 * 용량성 부하.. 2023. 9. 12.
💾시소실 - MIPS(ISA) 비트 포멧,산술연산,논리연산, Data Transfer 연산,branch&jump 연산 비트 포맷 MIPS의 instruction은 모두 32비트 포맷으로 구성됨 메모리 : 4 기가바이트 메모리 용량이랑 instruction 크기가 32비트로 같은데 어떻게 메모리 주소를 표시함? 메모리는 직접 하지 않고 레지스터로 올린 후에 레지스터 주소를 표시 (느림) 그래서 메모리 직접접근은 Data Transfer instructions로 한정 연산 : 6비트 / 피연산자 5비트/ MIPS의 산술연산 저 이그잼플 번호들이 레지스터 (어셈블리 언어) 덧셈 뺄셍 맨 밑 add immediate 기계어 자체에 숫자가 들어가 있음 instruction에 값이 들어있는 게 아니라 주소가 잇는거! 근데 immediate는 다른 거 (빠르단소리) 32비트 꽉 채워서 쓰게 됨 곱셈은 32비트 32비트 연산 시 64.. 2023. 9. 11.
💾시소실 - MIPS(ISA) 레지스터 및 메모리 모델 MIPS의 레지스터 모델 정수 연산을 위한 레지스터 4바이트 32개 ㅠ 32 = 2^5 // 5비트가 있으면 각 레지스터 구분 가능 MIPS의 메모리 모델 바이트 단위로 주소가 매겨짐 맨 밑에는 다 0 (16진수로 표시함) 표현 가능한 메모리에 크기 2^32바이트까지 주소 구분이 가능(메모리 주소길이) 4바이트가 1워드 ( 2^30 워드) 메모리 주소를 나타내기 위해서 32비트가 제공된다. 기계어(instruction)의 길이가 균일함 (mips에서) 무조건 4바이트(32비트) mips 레지스터 이름 1. (대이터패스에서)핵심적인 연산/ 논리적인 일 레지스터 데이터밖에 쓸 수 없어서 연산하기 전에 메모리 데이타 레지스터에 올림 234부차적인 것 2. 얘만 메모리에 접근할 수 있음 (나머지는 레지스터)(느.. 2023. 9. 8.
💾시소실 - 시스템 소프트웨어와 ISA ALU 산술 연산 장치 : 연산을 수행하는 장치 (데이터패스인가) 레지스터 : 연산의 인풋 아웃풋을 잠시 저장하는 역할 메모리 : CPU의 작업 공간 , 기계어 담고 있음. (데이터 + 코드) IO 디바이스 : 입출력 장치 기계어를 구성하는 부분 연산 부분 : operator 피연산자 부분 : operend 1,2 레지스터와 메모리에서 수행 메모리의 코드를 cpu로 읽어가고 cpu에서 연산수행하고 (레지스터) 메모리의 데이터 부분에서 ㅕㄴ산 수행 결과 저장 파이프라인 기법 연산 수행하는 동안 다음 기계어를 읽어들임 순차적으로 하나 끝나면 하나 수행 이런 식으로 하지 않고 3번 하는데 새 1번 하고 함 더 빠름 ISA에 포함이 안 됨 캐시 메모리 cpu 메모리 사이에 있음 없어도 연산 이상이 없어야 함 속.. 2023. 9. 8.
🖥컴퓨터구조 - 성능 성능의 기준 1. 처리량 / 대역폭 ( 데이터센터 등 중요 ) 2. 응답시간 /실행시간 (개인의 입장에서 중요) + 컴퓨터의 프로세서를. 더 빠른 버전으로 컴퓨터의 처리량 증가 / 응답시간 단축 + 여러 개의 프로세서가 각기 다른 일을 담당하는 시스템에 프로세서 추가 컴퓨터의 처리량 증가 / 처리에 대한 요구가 처리량보다 커지면 응답시간 단축 여기서는 주로 실행시간에 초점 성능과 실행시간은 역수 관계 성능 = 1 / 실행시간 성능의 측정 벽시계 시간 (clock time) / 응답시간 / 경과시간 한 작업을 끝내는 데 필요한 전체 시간 (디스크 접근, 메모리 접근, 입출력 작업 , 운영체제 오버헤드 등 모든 시간의 합) (사용자가 느끼는 응답시간) CPU 실행시간, CPU 시간 경과시간과 구분하여서 프로.. 2023. 9. 8.
🖥컴퓨터구조 - 프로세서와 메모리 생산 기술 트랜지스터 전기로 제어되는 온/오프 스위치 무어의 법칙 DRAM의 용량 증가 추세 소시지 2023. 9. 8.
🖥컴퓨터구조 - 케이스를 열고 컴퓨터 하드웨어 : 데이터 입출력 / 데이터 처리 / 저장 수행 ⭐️ 컴퓨터의 고전적 구성 요소: 입력 / 출력 / 메모리 / 데이터패스 / 제어 유닛 ( 데이터패스 +제어 유닛 = 프로세서(cpu)) ❗️입력장치inputdevice : 디스플레이(LCD) , 터치스크린 , 등등 화소의 행렬 / 비트맵 ❗️출력장치outputdevice : 마이크,스피커증등등 집적 회로 (==칩) : 수천만 개의 트랜지스터가 결합된 부품 프로세서 CPU ❗️데이터패스 : 연산을 수행하는 부분 ❗️제어 유닛 : 명령어에 따라 장치들이 할 일을 지시 프로세서 내부 메모리 : 캐시 메모리 (cache memory) / SRAM 메모리 기술 사용 ❗️메모리 : 데이터 관리 DRAM 칩으로 구성 ( 집적회로로 만든 메모리의 일종).. 2023. 9. 8.
🖥컴퓨터구조 - 프로그램 밑의 세계 높은 수준의 작업을 단순한 컴퓨터 명령어로 번역 또는 해독하는 여러 겹의 소프트웨어 : 추상화! 하드웨어 시스템 소프트웨어 응용 프로그램 계층적 구조 시스템 소프트웨어 : 응용 프로그램과 하드웨어 장치 사이에 존재하는 소프트웨어를 통칭하는 용어 os랑 구분되기도 하고 포함하기도 하고~ 운영체제 (operating system) : 사용자 프로그램와 하드웨어 간의 인터페이스 역할 - 기본적 입출력 장치 처리 - 보조기억장치 / 메모리 할당 - 여러 응용들 간 컴퓨터 공유 방법 제공 컴파일러 (compiler) 상위 수준 언어로 작성된 프로그램을 하드웨어가 실행할 수 있는 명령어로 번역하는 일 이진수 각 문자를 => 이진 자릿수 == 비트 (binary machine language) 어셈블리 언어 : 기호.. 2023. 9. 8.
🤔DB 이론 공부🤔 - ing... 관계형 DB(SQL) PostgreSQL (추천) MySQL MariaDB MS SQL Oracle 비관계형 DB (NoSQL) 더 유연한 대처가 가능한 DB 문서 : MongoDB , CouchDB Column형 DB : Cassandro 시계열 : InfluxDB , TimescaleDB 실시간 : Firebase , RethinkDB - db의 내용이 변경되면 웹페이지의 내용이 동시에 변경! 니꼬쌤 https://youtu.be/z9chRlD1tec https://youtu.be/Q_9cFgzZr8 ORMs ORM Object Relational Mapping, 객체-관계 매핑 객체와 관계형 데이터베이스의 데이터를 자동으로 매핑(연결)해주는 것을 말함 ORM을 통해 객체 간의 관계를 바탕으로 SQL.. 2023. 3. 9.
🍩AWS 서버 구축🍩 - 나중에! 구름 강의 - 일주일 끝내기 고고 준비물 : 웹브라우저 / 결제가능한 카드 / 터미사용 가능 환경 클라우드 서비스가 뭘까? 물리적 자원 혹은 논리적 자원을 대여하는 것 서버 구축하는 법 - 집에다가 장치 구축하기 (wow~ - 클라우드 서비스에서 자원을 대여 - (대신 관리 해주는 장점!) 물리적 자원 - 장치 논리적 자원 - 소프트웨어 데이터베이스/ 머신러닝, 등 안정성/비용절감 효과 (ADS - 관리형 데이터베이스/ AWS 제공) = 애플리케이션을 만들기 위한 서비스를 비용을 지불하고 대여하는 것 계정 생성 및 신용카드 등록하기 12개월 무료로 저만큼의 사용시간과 메모리를 쓸 수 있다. EC2 소개 EC2 = Elastic Compute Cloud 필요한 만큼 자원(Cpu, 메모리, 디스크)을 대여해.. 2023. 1. 30.