본문 바로가기
반응형

Computer Science100

Language of the Computer(A Case for MIPS) (1) 컴퓨터 아키텍처: MIPS 명령어 세트, 레지스터 관리 및 산술 연산 최적화 1. Computer Systems Stack2. 컴퓨터 아키텍처컴퓨터 아키텍처는 크게 명령어 집합 아키텍처(ISA)와 마이크로아키텍처로 나눌 수 있다.명령어 집합 아키텍처(ISA)는 하드웨어(HW)와 소프트웨어(SW) 간의 인터페이스를 정의.즉, 프로그래머가 사용할 수 있는 명령어, 명령어의 데이터 타입, 레지스터, 주소 모드, 입/출력 모델 등을 정의.ISA는 하드웨어의 기능과 성능에 직접적인 영향을 미치며, 일단 정의되면 호환성 문제로 인해 변경하기 어렵다.다양한 칩 제조업체에서는 x86, ARM, SPARC 등 여러 종류의 ISA를 제공.마이크로아키텍처 마이크로아키텍처는 ISA를 구현하는 방법.즉, 프로세서(및 I/O 하위 시스템)의 구조와 조직을 포함.마이크로아키텍처의 설계는 프로세서의 성능, .. 2024. 4. 30.
Digital Systems and Logic (2) 디지털 회로 설계: 조합 논리 간소화, 순차 논리 및 레지스터 1. Circuit Simplification Example(1/4)회로 간소화 예제옵션 입력의 모든 조합을 테스트하고 진리표를 작성 게이트를 기반으로 신호에 대한 표현식 작성.회로를 간소화하는 방법 중 하나는 게이트를 기반으로 신호에 대한 표현식을 작성하는 것.이 방법을 통해 복잡한 회로를 더 간단한 형태로 줄일 수 있으며, 이는 회로의 이해를 돕고, 필요한 부품의 수를 줄이며, 전체적인 시스템의 효율성을 향상시킬 수 있다.이 접근 방식에서는 각 게이트의 입력과 출력 사이의 논리적 관계를 분석하여 신호의 표현식을 도출.이렇게 하면 회로의 동작 원리를 정확히 이해할 수 있고, 동일한 출력을 생성하는 더 간단한 회로 구성을 찾아내는 데 도움2. Circuit Simplification Example(2/4.. 2024. 4. 29.
Digital Systems and Logic (1) 논리 게이트, 조합 및 순차 논리, ALU, 그리고 불 대수 1. Hardware Design Hierarchy2. 스위치스위치는 물리적 구현의 기본 요소.관례적으로 입력이 "1"일 경우, 스위치가 활성화(asserted)된 것으로 간주.만약 A가 "0"(비활성화, unasserted)인 경우, 스위치를 열고(Open) 전구(Z)를 끈다(OFF).만약 A가 "1"(활성화, asserted)인 경우, 스위치를 닫고(Close) 전구(Z)를 켠다(ON).즉, 입력 신호 A의 값에 따라 스위치의 상태가 결정되고, 이에 따라 전구 Z의 켜짐/꺼짐 상태가 제어됨.스위치들을 더 복잡한 구조(부울 함수)로 구성할 수 있다.화살표는 어설션(확신) 시의 동작을 나타냄(1=닫힘).즉, 스위치들을 조합하여 더 복잡한 논리 기능을 수행할 수 있으며, 이러한 구조에서는 입력 신호의 어설.. 2024. 4. 29.
컴퓨터구조의 전반적인 소개 (4) 컴퓨터 아키텍처 최신 동향: GPGPU, TPU, 멀티코어 프로세싱, 전력 관리 기술 1. Power Trends CMOS IC 기술은 컴퓨터 칩과 같은 반도체 장치에서 널리 사용되는 중요한 기술.CMOS는 "Complementary Metal-Oxide-Semiconductor(상보성 금속 산화물 반도체)"의 약자로, 이 기술은 전력 소비를 줄이면서도 높은 성능을 제공하는 데 중점을 둔다.2. Uniprocessor Performance3. Reducing Power 새로운 CPU가 전력을 줄이기 위해 다음과 같은 조치를 취했다고 가정:새 CPU는 기존 CPU 대비 용량부하가 85%.전압과 주파수를 각각 15% 줄였다.이러한 조치들은 전력 소모를 줄이는 데 기여하지만, “전력 벽(power wall)”에 부딪혔다고 함.즉, 전압을 더 이상 줄일 수 없고, 더 많은 열을 제거할 수 없다는.. 2024. 4. 29.
반응형