Hardware Note
에 맞는 글이 없습니다.
조건 지우기ARM 임베디드 시스템 입문: ARM과 Thumb 명령어 집합 비교
ARM 임베디드 시스템 입문 노트. 임베디드 시스템의 정의와 ARM이 쓰이는 이유, ARMv4부터 도입된 16비트 Thumb 명령어와 32비트 ARM 명령어의 데이터 크기·특성 비교를 정리했다.
반도체 설계 방법론 비교: Full-Custom, Standard-Cell, PLD
반도체 회로 설계 공정과 SoC 설계 방법론을 정리한 노트. 사양부터 레이아웃, 검증, 제조까지의 단계와 Full-Custom·Standard-Cell·PLD 방식 비교, 내부·외부 IP와 Hard·Soft IP 통합을 다룬다.
SoC 설계 프레임워크와 Design Productivity Gap
SoC 설계 흐름을 정리한 노트. 공정 발전을 설계 생산성이 따라가지 못하는 Design Productivity Gap과 해법(추상화, EDA 자동화, IP 재사용), ARM 기반 SoC 예, SoC·MCU·CPU 비교, Apple SoC와 다이 크기를 다룬다.
프로세서와 코어의 차이: 명령어 처리 단계와 추상화 계층
프로세서의 개념과 설계를 정리한 노트. 명령어 처리 단계, 고급 언어에서 기계어까지의 추상화 계층, 코어와 프로세서의 차이, 프로세서 설계 흐름, ARM Cortex 계열, 설계 트레이드오프와 ADD 명령어 실행 예를 다룬다.
ARM Cortex-M0 구조: 레지스터 세트, 동작 모드, 메모리 맵
초저전력 MCU용 ARMv6-M 코어인 Cortex-M0를 정리한 노트. 특징과 구조, 레지스터 세트, 동작 모드, 메모리 맵, 예외와 인터럽트, Thumb 명령어, 3단 파이프라인, SysTick, Cortex-M3·M4와의 비교를 다룬다.
ARM Thumb 명령어 집합 분류: 데이터 처리 명령어 정리
Cortex-M0의 Thumb 명령어 집합을 종류별로 정리한 노트. 레지스터·즉시값·논리·시프트·곱셈 데이터 처리 명령어, 기본·오프셋·다중·PC 상대 로드와 스토어, 분기 명령어의 문법과 인코딩을 다룬다.
AMBA 3 AHB-Lite 버스 구조: 신호 설명과 트랜잭션 동작
Cortex-M0·M3의 표준 시스템 버스인 AMBA 3 AHB-Lite를 정리한 노트. 단일 마스터 구조, 마스터·슬레이브 신호, 파이프라인 트랜잭션과 대기 상태, 버스트 전송과 HTRANS, 주소 디코드, AHB-APB 브리지를 다룬다.
Cortex-M NVIC 인터럽트 처리: 벡터 테이블과 예외 우선순위
Cortex-M의 인터럽트 처리를 정리한 노트. 인터럽트와 예외의 차이, NVIC의 벡터·중첩 인터럽트, 벡터 테이블과 처리 순서, 예외 우선순위와 선점, Tail-Chaining·Late Arrival, PRIMASK·FAULTMASK·BASEPRI 마스킹을 다룬다.
C 언어 SoC 프로그래밍: 메모리 맵 I/O 레지스터 제어
C 언어로 SoC를 프로그래밍하는 방법을 정리한 노트. 메모리 맵 I/O와 volatile, 구조체 기반 레지스터 접근, 비트 설정·해제·토글·검사, 다중 비트 필드, 시작 시퀀스, 링커 스크립트, CMSIS와 인터럽트 핸들러를 다룬다.
CMOS 트랜지스터 동작 원리: PN 접합부터 nMOS/pMOS까지
CMOS 기초를 정리한 노트. IC와 VLSI, 실리콘과 PN 접합, nMOS·pMOS 트랜지스터 동작과 스위치 모델, CMOS 인버터와 NAND·NOR 같은 복합 게이트, CMOS가 전력을 아끼는 원리와 공정 단면을 다룬다.
디지털 가산기 설계: 반가산기·전가산기와 Ripple Carry Adder 지연
디지털 가산기 구조를 정리한 노트. 반가산기·전가산기와 Propagate·Generate, 트랜지스터 수준 설계, Ripple Carry Adder의 지연부터 Carry Lookahead, Carry Skip·Select, Brent-Kung·Kogge-Stone 가산기까지 다룬다.
데이터패스 연산 유닛: 배럴 시프터, 비교기, 곱셈기 설계
프로세서 데이터패스의 연산 유닛을 정리한 노트. 배럴 시프터, 동등·크기 비교기, 배열 곱셈기와 Booth 인코딩, Wallace·Dadda 트리, 복원·비복원 나눗셈기의 구조와 면적·지연 특성을 다룬다.
크로스바 버스 구조: 공유 버스에서 Full Matrix까지 버스 아키텍처 진화
여러 마스터와 슬레이브를 잇는 크로스바 버스를 정리한 노트. 공유 버스에서 계층 버스, Full Matrix로의 발전, PL301 구조와 중재 방식, 파이프라인·버스트 전송, QoS, NoC 확장과 클럭 도메인 교차를 다룬다.
AMBA APB 프로토콜 분석: 신호 구성과 Read/Write 전송 타이밍
AMBA 3 APB 프로토콜을 정리한 노트. 저속 주변장치용 버스의 특징과 신호, 대기 상태 유무에 따른 읽기·쓰기 전송 타이밍, APB 슬레이브 상태 기계, AHB-APB 브리지, APB와 AHB 비교를 다룬다.
컴퓨터 구조 기초: ISA와 추상화 계층, 성능 평가 방법론
컴퓨터 구조 수업 도입부를 정리한 노트. 추상 자료형(ADT)과 스택 예시, 명령어 집합 구조(ISA), Hennessy와 Patterson의 엔지니어링 방법론과 두 가지 황금 규칙, 성능 평가 방법과 설계 기법을 다룬다.
파이프라이닝 원리와 해저드: 5-stage MIPS 파이프라인 분석
파이프라이닝 원리를 5단 MIPS 파이프라인으로 정리한 노트. 순차 실행과의 성능 비교, 구조·데이터·제어 해저드와 스톨·버블, 로드-사용 해저드, CPI 계산 예, 슈퍼파이프라인과 슈퍼스칼라를 다룬다.
메모리 계층 구조와 캐시 동작 원리: Memory Wall과 캐시 설계 4대 질문
메모리 계층과 캐시를 정리한 노트. Memory Wall과 시간·공간 지역성, 계층 용어, 캐시 설계의 네 가지 질문(배치·식별·교체·쓰기), 직접 사상 캐시 예제, 블록 크기와 미스율 관계를 다룬다.
가상 메모리 동작 원리: 페이징과 가상주소-물리주소 변환
가상 메모리 동작 원리를 정리한 노트. 페이지 단위로 가상 주소 공간을 나누는 페이징, 가상 주소에서 물리 주소로의 변환, 페이지 테이블 구성과 PTBR, TLB, 요구 페이징의 장단점을 다룬다.
스토리지와 I/O 시스템 구조: I/O 버스와 신뢰성(MTTF)
컴퓨터 I/O 시스템을 정리한 노트. I/O 버스 연결과 장치별 데이터 속도, 신뢰성 지표 MTTF·MTTR과 개선 방법, I/O 레지스터 매핑, 폴링과 인터럽트, 예외와의 차이, DMA와 RAID 구성을 다룬다.
멀티프로세서와 공유 메모리 동기화: 임계 구역과 Producer-Consumer
멀티프로세서 구조를 정리한 노트. UMA·NUMA 공유 메모리, 합 축소 예제, 생산자-소비자와 임계 구역 문제, Test-and-Set 상호 배제와 최적화된 동기화, 메시지 패싱과 클러스터, 상호 연결 구조를 다룬다.
ARM 프로세서 내부 구조: 3단 파이프라인과 명령어 실행 과정
ARM 프로세서의 구성과 구현을 정리한 노트. 레지스터 파일, 배럴 시프터, ALU 등 주요 구성 요소와 3단 파이프라인, 메모리 병목, ARM9 5단 구조로의 발전, 데이터 포워딩과 다중 로드·스토어를 다룬다.
ARM 아키텍처와 레지스터 구조: 프로세서 모드별 뱅크드 레지스터
ARM 아키텍처의 프로그래머 모델을 정리한 노트. 버전별 계보, 보이는 레지스터, 프로세서 모드별 뱅크드 레지스터, PC와 CPSR, 슈퍼바이저 모드, 로드·스토어 구조와 데이터 처리·제어 흐름 명령어를 다룬다.
ARM 어셈블리 프로그래밍 기초: 명령어 형식과 산술·논리 연산
ARM 어셈블리 프로그래밍 기초 노트. 명령어 형식과 접미사, 산술·논리·시프트·비교 연산, 즉시값 규칙, 시프트된 레지스터 피연산자, 조건 코드 설정, 주소 지정 방식과 분기·서브루틴을 예제와 함께 정리했다.
ARM Cortex-M3 구조 분석: 하버드 아키텍처와 레지스터, xPSR
ARMv7-M 기반 Cortex-M3 구조를 정리한 노트. 사양, 수정 하버드 메모리 구조, 3단 파이프라인, 범용 레지스터 R0~R12, xPSR의 APSR·IPSR·EPSR 플래그, PRIMASK·FAULTMASK·BASEPRI 특수 레지스터를 다룬다.
라즈베리파이 하드웨어 구조: 캐시 계층과 ARM vs x86 비교
라즈베리파이 하드웨어를 정리한 노트. BCM2711 SoC 사양, L1·L2 캐시 구성과 연관도, ARM과 x86 비교, Windows와 Linux 차이, 셸 명령어·파일 명령어·파이프·리다이렉션 같은 리눅스 기초를 다룬다.
라즈베리파이 하드웨어 해킹 입문: GPIO, UART, I2C, SPI 통신
라즈베리파이로 외부 장치를 직접 다루는 하드웨어 해킹 입문 노트. GPIO, UART, I2C, SPI 버스의 동작과 한계, wiringPi로 LED 회로 제어, BCM2835 주변장치 레지스터를 직접 조작하는 실습을 정리했다.

Embedded Note
SoC Note
Microprocessor Note
Computer Architecture Note