공학/컴퓨터구조
-
[컴퓨터 구조] MMIO공학/컴퓨터구조 2023. 8. 11. 04:09
글의 참고 - https://www.kernel.org/doc/html/v4.18/driver-api/device-io.html - https://superuser.com/questions/595672/how-is-memory-mapped-to-certain-hardware-how-is-mmio-accomplished-exactly - https://ko.wikipedia.org/wiki/%EB%A9%94%EB%AA%A8%EB%A6%AC_%EB%A7%B5_%EC%9E%85%EC%B6%9C%EB%A0%A5 - http://jidum.com/jidums/view.do?jidumId=467 - https://velog.io/@coral2cola/Cortex-M-Processors-Memory-Systems -..
-
Port-Mapped IO공학/컴퓨터구조 2023. 8. 11. 04:08
글의 참고 - https://stackoverflow.com/questions/3215878/what-are-in-out-instructions-in-x86-used-for - https://wiki.osdev.org/Port_IO - https://en.wikipedia.org/wiki/Input/output_base_address - https://en.wikipedia.org/wiki/Memory-mapped_I/O_and_port-mapped_I/O - https://en.wikipedia.org/wiki/I/O_Controller_Hub - https://en.wikipedia.org/wiki/Programmed_input%E2%80%93output 글의 전제 - 내가 글을 쓰다가 궁금한 점은 ..
-
[컴퓨터 구조] AHCI공학/컴퓨터구조 2023. 8. 10. 00:34
글의 참고 - https://www.intel.com/content/www/us/en/io/serial-ata/serial-ata-ahci-spec-rev1_3.html - http://www.usedsite.co.kr/pds/file/SerialATA_Revision_3_0_RC11.pdf - https://en.wikipedia.org/wiki/Advanced_Host_Controller_Interface - https://wiki.osdev.org/AHCI - https://github.com/Stichting-MINIX-Research-Foundation/minix/blob/master/minix/drivers/storage/ahci/ahci.c - https://github.com/rajesh5..
-
[컴퓨터 구조] ISA 버스공학/컴퓨터구조 2023. 8. 9. 20:43
글의 참고 - https://docs.oracle.com/cd/E19455-01/805-7378/6j6un038j/index.html - https://en.wikipedia.org/wiki/Industry_Standard_Architecture - https://en.wikipedia.org/wiki/Memory-mapped_I/O_and_port-mapped_I/O - Intel_ISA_Spec2.01_Sep89.pdf 글의 전제 - 밑줄로 작성된 글은 강조 표시를 의미한다. - 그림 출처는 항시 그림 아래에 표시했다. 글의 내용 : ISA 버스는 IBM PC/XT, PC/AT를 위해 만들어진 버스다. IBM PC 시리즈에 특징이 뭘까? 바로 인텔 CPU를 사용했다는 것이다. 인텔 CPU는 2가지 메..
-
[컴퓨터 구조] PCI공학/컴퓨터구조 2023. 8. 9. 20:42
글의 참고 - https://wiki.osdev.org/PCI - https://en.wikipedia.org/wiki/PCI_configuration_space https://naveenaidu.dev/pci-devices-summary https://resources.infosecinstitute.com/topic/system-address-map-initialization-in-x86x64-architecture-part-1-pci-based-systems/ https://www.linkedin.com/pulse/pci-express-primer-1-overview-physical-layer-simon-southwell https://stackoverflow.com/questions/19223394..
-
[컴퓨터 구조] PCI 인터럽트공학/컴퓨터구조 2023. 8. 8. 20:43
글의 참고 - https://people.freebsd.org/~jhb/papers/bsdcan/2007/article/node4.html - https://leftasexercise.com/2018/11/05/interrupts-the-heartbeat-of-a-unix-kernel/ - https://github.com/christianb93/ctOS/blob/master/doc/hardware/InterruptController.md - https://en.wikipedia.org/wiki/Industry_Standard_Architecture - https://flylib.com/books/en/3.356.1.154/1/ 글의 전제 - 밑줄로 작성된 글은 강조 표시를 의미한다. - 그림 출처는 항..
-
[컴퓨터구조][ARM] ARMv7 부트 코드공학/컴퓨터구조 2023. 8. 7. 19:00
글의 참고 - DEN0013D_cortex_a_series_PG.pdf (Chapter 13 - Boot Code p13.1) 글의 전제 - 내가 글을 쓰다가 궁금한 점은 파란색 볼드체로 표현했다. 나도 모르기 때문에 나중에 알아봐야 할 내용이라는 뜻이다. - 밑줄로 작성된 글은 좀 더 긴 설명이 필요해서 친 것이다. 그러므로, 밑 줄 처친 글이 이해가 안간다면 링크를 따라서 관련 내용을 공부하자. 글의 내용 - 목적, 소개 이 챕터는 ARM 프로세서의 boot code를 설명할거다. 근데 2가지에 초점을 맞춰서 설명하려고 한다. SoC 같은 칩들을 최초에 전원을 넣으면 대부분은 OS를 바로 사용하지 못한다. 예를 들어, ARM 코어에 전원이 인가되는 시점에 바로 실행되는 코드들이 있는데, 이런 경우는 ..
-
[컴퓨터 구조] 디스크 주소 지정공학/컴퓨터구조 2023. 8. 7. 15:20
글의 참고 - https://en.wikipedia.org/wiki/Cylinder-head-sector - https://www.win.tue.nl/~aeb/linux/Large-Disk-4.html - http://www.c-jump.com/CIS24/Slides/DiskDrives/DiskDrives.html - https://wiki.osdev.org/Disk_access_using_the_BIOS_(INT_13h)#LBA_in_Extended_Mode#The_Algorithm - https://en.wikipedia.org/wiki/Cylinder_1024 - https://en.wikipedia.org/wiki/Partition_alignment 글의 전제 - 내가 글을 쓰다가 궁금한 점은 파..