Computer Science/컴퓨터구조 6

한 권으로 읽는 컴퓨터 구조와 프로그래밍 | 3장 메모리와 디스크의 핵심 : 순차 논리

들어가며 순차 논리 Sequential Logic을 이용해서 "기억"이 생긴다 순차 논리 Sequential Logic은 "시간"을 만들어내고 "과거"를 기억하는 회로이다. "기억"이라는 목적을 달성하기 위해 어떤 기술이 만들어졌을까? 그 역사를 추적해보자. 시간 표현과 상태 기억 주기 함수를 이용하면 시간을 측정할 수 있다. 컴퓨터에서도 시간을 측정하기 위한 주기적인 전기 신호가 필요한데, 어떻게 신호를 만들어낼까? 발진자 osciliator 인버터(NOT)를 사용한 트릭 0이 들어갔다가 인버터를 지나 1이 되고 다시 1이 들어가면 인버터를 지나 0이 되고 를 무한 반복하는 feedback loop 결국 0과 1 사이를 무한히 oscillate (진동한다) 한다 크리스탈 발진자가 발진자를 만드는 효율적..

한 권으로 읽는 컴퓨터 구조와 프로그래밍 | 15장 훌륭한 프로그래머가 되기 위한 팁과 경험담

들어가며 프로그래머가 된다는 것에 대한 철학적인 문제와 실용적인 문제 가치 제안 "내가 가치를 더하고 있는가?" 사이드 프로젝트를 통해 다양한 기술을 잘 배워두기 도구 만들기 - 가능하다면 기존 도구를 개선할 것 코드를 배포하는 생태계에 가치를 더하면서 생태계를 더럽히지 말 것 rule of least astonishment : 사용자 인터페이스/소프트웨어가 가능한 한 사람들의 예상과 다른 결과를 내놓지 말아야한다는 규칙 소프트웨어 개발의 발자취 간추린 역사 UNIX 운영체제 : 최소주의와 모듈화 => 첫번째 이식 가능한 운영체제가 되었음. PC : 1980년대 중반부터. FOSS Free and Open Source Software Copyleft : 다른 사람이 소프트웨어를 자유롭게 변경할 수 있도록..

한 권으로 읽는 컴퓨터 구조와 프로그래밍 | 2장 전자 회로의 조합 논리

2장 - 전자 회로의 조합 논리 - 컴퓨터는 어떤 논리로 비트를 다루는가 비트 초기 계산 장치 하드웨어 : 비트에 대해 동작하는 모든 물리적인 장치 -> 이 중 조합 논리 combinational logic을 구현한 하드웨어 디지털 컴퓨터의 사례 아날로그와 디지털의 차이 아날로그 analog : 연속적인 것. 실수를 표현할 수 있음 디지털 digital : 이산적 discrete. 하나하나 다른 존재로 구분된다. 하드웨어에서 크기가 중요 하드웨어에서는 전자를 움직이는 물리적 한계 때문에, 부품을 가능한 한 가깝게 위치시키는 것이 중요하다. 그래서 컴퓨터에서는 작게 만들려고 함. 컴퓨팅 장치의 역사는 하드웨어를 작게 만들려는 노력으로 점철되어 있다. 디지털을 사용하면 더 안정 잡음 내성을 갖는 디지털 회로..

한 권으로 읽는 컴퓨터 구조와 프로그래밍 | 1장 컴퓨터 내부의 언어 체계

들어가며 - 정확한 문법을 파고들기보다는, 컴퓨터 세계에 있는 여러 문제와 해법을 살펴본다. - 코딩 : 기계적인 활동? - 프로그래밍 : 문제를 관찰하고 해법을 결정 - 엔지니어링 : - 컴퓨터과학 : 계산에 대해 연구하는 학문 - 컴퓨터 과학의 영역 : 사용자 > 어플리케이션 프로그래밍 > 시스템 프로그래밍 > 컴퓨터 하드웨어 > 논리 설계 > 회로 설계 > 기초 과학 : 시스템 프로그래밍 : 하드웨어와의 상호작용 : 논리 : 컴퓨터 하드웨어는 논리로 표현됨. 논리는 전자 회로로부터 만들어진다. part 1. 컴퓨터 하드웨어 part 2. 하드웨어에서 소프트웨어가 작동하는 방식 part 3. 프로그래밍 기술 1장. 컴퓨터 내부의 언어 체계 언어란 무엇인가 - 기호가 들어갈 상자 - 상자에 들어갈 기호..