рдердВрдбрд░рд╕реНрдкрд╛рдп - рдердВрдбрд░рдмреЛрд▓реНрдЯ рдЗрдВрдЯрд░рдлреЗрд╕рд╕рд╣ рдЙрдкрдХрд░рдгрд╛рдВрд╡рд░ рд╣рд▓реНрд▓реНрдпрд╛рдВрдЪреА рдорд╛рд▓рд┐рдХрд╛

рдкреНрд░рдХрдЯ рдЪреНрдпрд╛ рд╡рд┐рд╖рдпреА рдорд╛рд╣рд┐рддреА рд╕рд╛рдд рдЕрд╕реБрд░рдХреНрд╖рд╛ рдердВрдбрд░рдмреЛрд▓реНрдЯ рдЗрдВрдЯрд░рдлреЗрд╕рд╕рд╣ рдЙрдкрдХрд░рдгрд╛рдВрдордзреНрдпреЗ, рдХреЛрдб рдирд╛рд╡рд╛рдЦрд╛рд▓реА рдПрдХрддреНрд░рд┐рдд рдЧрдбрдЧрдбрд╛рдЯреА рдЖрдгрд┐ рд╕рд░реНрд╡ рдкреНрд░рдореБрдЦ рдердВрдбрд░рдмреЛрд▓реНрдЯ рд╕реБрд░рдХреНрд╖рд╛ рдШрдЯрдХрд╛рдВрдирд╛ рдмрд╛рдпрдкрд╛рд╕ рдХрд░рд╛. рдУрд│рдЦрд▓реНрдпрд╛ рдЧреЗрд▓реЗрд▓реНрдпрд╛ рд╕рдорд╕реНрдпрд╛рдВрд╡рд░ рдЖрдзрд╛рд░рд┐рдд, рдирдК рдЖрдХреНрд░рдордг рдкрд░рд┐рд╕реНрдерд┐рддреА рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдЖрд╣реЗрдд, рдЬрд░ рдЖрдХреНрд░рдордгрдХрд░реНрддреНрдпрд╛рд▓рд╛ рджреБрд░реНрднрд╛рд╡рдирд╛рдкреВрд░реНрдг рдбрд┐рд╡реНрд╣рд╛рдЗрд╕ рдХрдиреЗрдХреНрдЯ рдХрд░реВрди рдХрд┐рдВрд╡рд╛ рдлрд░реНрдорд╡реЗрдЕрд░рдордзреНрдпреЗ рдлреЗрд░рдлрд╛рд░ рдХрд░реВрди рд╕рд┐рд╕реНрдЯрдордордзреНрдпреЗ рд╕реНрдерд╛рдирд┐рдХ рдкреНрд░рд╡реЗрд╢ рдЕрд╕реЗрд▓ рддрд░ рддреЗ рд▓рд╛рдЧреВ рдХреЗрд▓реЗ рдЬрд╛рддрд╛рдд.

рд╣рд▓реНрд▓реНрдпрд╛рдЪреНрдпрд╛ рдкрд░рд┐рд╕реНрдерд┐рддреАрдВрдордзреНрдпреЗ рдЕрдирд┐рдпрдВрддреНрд░рд┐рдд рдердВрдбрд░рдмреЛрд▓реНрдЯ рдЙрдкрдХрд░рдгрд╛рдВрдЪреЗ рдЕрднрд┐рдЬреНрдЮрд╛рдкрдХ рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рдЪреА рдХреНрд╖рдорддрд╛, рдЕрдзрд┐рдХреГрдд рдЙрдкрдХрд░рдгреЗ рдХреНрд▓реЛрди рдХрд░рдгреЗ, DMA рджреНрд╡рд╛рд░реЗ рд╕рд┐рд╕реНрдЯрдо рдореЗрдорд░реАрд╡рд░ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдкреНрд░рд╡реЗрд╢ рдХрд░рдгреЗ рдЖрдгрд┐ рд╕реБрд░рдХреНрд╖рд╛ рд╕реНрддрд░ рд╕реЗрдЯрд┐рдВрдЧреНрдЬ рдУрд╡реНрд╣рд░рд░рд╛рдЗрдб рдХрд░рдгреЗ, рд╕рд░реНрд╡ рд╕рдВрд░рдХреНрд╖рдг рдпрдВрддреНрд░рдгрд╛ рдкреВрд░реНрдгрдкрдгреЗ рдЕрдХреНрд╖рдо рдХрд░рдгреЗ, рдлрд░реНрдорд╡реЗрдЕрд░ рдЕрдкрдбреЗрдЯреНрд╕рдЪреА рд╕реНрдерд╛рдкрдирд╛ рдЕрд╡рд░реЛрдзрд┐рдд рдХрд░рдгреЗ рдЖрдгрд┐ рдердВрдбрд░рдмреЛрд▓реНрдЯ рдореЛрдбрд╡рд░ рдЗрдВрдЯрд░рдлреЗрд╕ рднрд╛рд╖рд╛рдВрддрд░реЗ рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдХрд░рдгреЗ рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдЖрд╣реЗ. рдпреВрдПрд╕рдмреА рдХрд┐рдВрд╡рд╛ рдбрд┐рд╕реНрдкреНрд▓реЗрдкреЛрд░реНрдЯ рдлреЙрд░рд╡рд░реНрдбрд┐рдВрдЧрдкрд░реНрдпрдВрдд рдорд░реНрдпрд╛рджрд┐рдд рд╕рд┐рд╕реНрдЯреАрдо.

рдердВрдбрд░рдмреЛрд▓реНрдЯ рд╣реЗ рдПрдХрд╛ рдХреЗрдмрд▓рдордзреНрдпреЗ PCIe (PCI рдПрдХреНрд╕рдкреНрд░реЗрд╕) рдЖрдгрд┐ рдбрд┐рд╕реНрдкреНрд▓реЗрдкреЛрд░реНрдЯ рдЗрдВрдЯрд░рдлреЗрд╕ рдПрдХрддреНрд░ рдХрд░рдгрд╛рд░реЗ рдкрд░рд┐рдзреАрдп рдЙрдкрдХрд░рдгреЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдПрдХ рд╕рд╛рд░реНрд╡рддреНрд░рд┐рдХ рдЗрдВрдЯрд░рдлреЗрд╕ рдЖрд╣реЗ. рдердВрдбрд░рдмреЛрд▓реНрдЯ рдЗрдВрдЯреЗрд▓ рдЖрдгрд┐ рдНрдкрд▓рдиреЗ рд╡рд┐рдХрд╕рд┐рдд рдХреЗрд▓реЗ рд╣реЛрддреЗ рдЖрдгрд┐ рдЕрдиреЗрдХ рдЖрдзреБрдирд┐рдХ рд▓реЕрдкрдЯреЙрдк рдЖрдгрд┐ рдкреАрд╕реАрдордзреНрдпреЗ рд╡рд╛рдкрд░рд▓реЗ рдЬрд╛рддреЗ. PCIe-рдЖрдзрд╛рд░рд┐рдд рдердВрдбрд░рдмреЛрд▓реНрдЯ рдбрд┐рд╡реНрд╣рд╛рдЗрд╕реЗрд╕ DMA I/O рд╕рд╣ рдкреНрд░рджрд╛рди рдХреЗрд▓реЗ рдЬрд╛рддрд╛рдд, рдЬреЗ рд╕рдВрдкреВрд░реНрдг рд╕рд┐рд╕реНрдЯрдо рдореЗрдорд░реА рд╡рд╛рдЪрдгреНрдпрд╛рд╕рд╛рдареА рдЖрдгрд┐ рд▓рд┐рд╣рд┐рдгреНрдпрд╛рд╕рд╛рдареА рдХрд┐рдВрд╡рд╛ рдПрдирдХреНрд░рд┐рдкреНрдЯреЗрдб рдбрд┐рд╡реНрд╣рд╛рдЗрд╕реЗрд╕рдордзреВрди рдбреЗрдЯрд╛ рдХреЕрдкреНрдЪрд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА DMA рд╣рд▓реНрд▓реНрдпрд╛рдЪрд╛ рдзреЛрдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рддрд╛рдд. рдЕрд╢рд╛ рд╣рд▓реНрд▓реНрдпрд╛рдВрдирд╛ рдкреНрд░рддрд┐рдмрдВрдз рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рдердВрдбрд░рдмреЛрд▓реНрдЯрдиреЗ рд╕реБрд░рдХреНрд╖рд╛ рд╕реНрддрд░рд╛рдВрдЪреА рд╕рдВрдХрд▓реНрдкрдирд╛ рдорд╛рдВрдбрд▓реА, рдЬреА рдХреЗрд╡рд│ рд╡рд╛рдкрд░рдХрд░реНрддрд╛-рдЕрдзрд┐рдХреГрдд рдЙрдкрдХрд░рдгреЗ рд╡рд╛рдкрд░рдгреНрдпрд╛рд╕ рдкрд░рд╡рд╛рдирдЧреА рджреЗрддреЗ рдЖрдгрд┐ рдЖрдпрдбреА рдЦреЛрдЯреНрдпрд╛рдкрд╛рд╕реВрди рд╕рдВрд░рдХреНрд╖рдг рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдХрдиреЗрдХреНрд╢рдирдЪреЗ рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлрд┐рдХ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рд╡рд╛рдкрд░рддреЗ.

рдУрд│рдЦрд▓реНрдпрд╛ рдЧреЗрд▓реЗрд▓реНрдпрд╛ рдЕрд╕реБрд░рдХреНрд╖рд╛ рдЕрд╢рд╛ рдмрдВрдзрдирд╛рдкрд╛рд╕реВрди рджреВрд░ рдЬрд╛рдгреЗ рдЖрдгрд┐ рдЕрдзрд┐рдХреГрдд рдЙрдкрдХрд░рдгрд╛рдЪреНрдпрд╛ рд╡реЗрд╖рд╛рдд рджреБрд░реНрднрд╛рд╡рдирд╛рдпреБрдХреНрдд рдбрд┐рд╡реНрд╣рд╛рдЗрд╕ рдХрдиреЗрдХреНрдЯ рдХрд░рдгреЗ рд╢рдХреНрдп рдХрд░рддрд╛рдд. рдпрд╛рд╡реНрдпрддрд┐рд░рд┐рдХреНрдд, рдлрд░реНрдорд╡реЗрдЕрд░рдордзреНрдпреЗ рдмрджрд▓ рдХрд░рдгреЗ рдЖрдгрд┐ SPI рдлреНрд▓реЕрд╢рд▓рд╛ рдХреЗрд╡рд│-рд╡рд╛рдЪрдиреАрдп рдореЛрдбрд╡рд░ рд╕реНрд╡рд┐рдЪ рдХрд░рдгреЗ рд╢рдХреНрдп рдЖрд╣реЗ, рдЬреНрдпрд╛рдЪрд╛ рд╡рд╛рдкрд░ рд╕реБрд░рдХреНрд╖рд╛ рд╕реНрддрд░ рдкреВрд░реНрдгрдкрдгреЗ рдЕрдХреНрд╖рдо рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЖрдгрд┐ рдлрд░реНрдорд╡реЗрдЕрд░ рдЕрджреНрдпрддрдиреЗ рдкреНрд░рддрд┐рдмрдВрдзрд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдХреЗрд▓рд╛ рдЬрд╛рдК рд╢рдХрддреЛ (рдЕрд╢рд╛ рд╣рд╛рддрд╛рд│рдгреАрд╕рд╛рдареА рдЙрдкрдпреБрдХреНрддрддрд╛ рддрдпрд╛рд░ рдХреЗрд▓реНрдпрд╛ рдЖрд╣реЗрдд. tcfp ╨╕ spiblock). рдПрдХреВрдг, рд╕рд╛рдд рд╕рдорд╕реНрдпрд╛рдВрдмрджреНрджрд▓ рдорд╛рд╣рд┐рддреА рдЙрдШрдб рдЭрд╛рд▓реА:

  • рдЕрдкрд░реНрдпрд╛рдкреНрдд рдлрд░реНрдорд╡реЗрдЕрд░ рд╕рддреНрдпрд╛рдкрди рдпреЛрдЬрдирд╛рдВрдЪрд╛ рд╡рд╛рдкрд░;
  • рдХрдордХреБрд╡рдд рдЙрдкрдХрд░рдг рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдпреЛрдЬрдирд╛ рд╡рд╛рдкрд░рдгреЗ;
  • рдЕрдирдзрд┐рдХреГрдд рдбрд┐рд╡реНрд╣рд╛рдЗрд╕рд╡рд░реВрди рдореЗрдЯрд╛рдбреЗрдЯрд╛ рд▓реЛрдб рдХрд░рдд рдЖрд╣реЗ;
  • рдмреЕрдХрд╡рд░реНрдб рдХрдВрдкреЕрдЯрд┐рдмрд┐рд▓рд┐рдЯреА рдореЗрдХреЕрдирд┐рдЭрдордЪреА рдЙрдкрд▓рдмреНрдзрддрд╛ рдЬреА рд░реЛрд▓рдмреЕрдХ рд╣рд▓реНрд▓реНрдпрд╛рдВрдЪрд╛ рд╡рд╛рдкрд░ рдХрд░рдгреНрдпрд╛рд╕ рдкрд░рд╡рд╛рдирдЧреА рджреЗрддреЗ рдЕрд╕реБрд░рдХреНрд╖рд┐рдд рддрдВрддреНрд░рдЬреНрдЮрд╛рди;
  • рдЕрдкреНрд░рдорд╛рдгрд┐рдд рдХрдВрдЯреНрд░реЛрд▓рд░ рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рдкреЕрд░рд╛рдореАрдЯрд░реНрд╕ рд╡рд╛рдкрд░рдгреЗ;
  • SPI рдлреНрд▓реЕрд╢ рд╕рд╛рдареА рдЗрдВрдЯрд░рдлреЗрд╕ рдордзреНрдпреЗ glitches;
  • рд╕реНрддрд░рд╛рд╡рд░ рд╕рдВрд░рдХреНрд╖рдгрд╛рддреНрдордХ рдЙрдкрдХрд░рдгрд╛рдВрдЪрд╛ рдЕрднрд╛рд╡ рдмреВрдЯ рдХреЕрдореНрдк.

рдердВрдбрд░рдмреЛрд▓реНрдЯ 1 рдЖрдгрд┐ 2 (рдорд┐рдиреА рдбрд┐рд╕реНрдкреНрд▓реЗрдкреЛрд░реНрдЯ рдЖрдзрд╛рд░рд┐рдд) рдЖрдгрд┐ рдердВрдбрд░рдмреЛрд▓реНрдЯ 3 (USB-C рдЖрдзрд╛рд░рд┐рдд) рдиреЗ рд╕реБрд╕рдЬреНрдЬ рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рд╕рд░реНрд╡ рдЙрдкрдХрд░рдгрд╛рдВрд╡рд░ рднреЗрджреНрдпрддрд╛ рдкрд░рд┐рдгрд╛рдо рдХрд░рддреЗ. USB 4 рдЖрдгрд┐ Thunderbolt 4 рд╕рд╣ рдбрд┐рд╡реНрд╣рд╛рдЗрд╕реЗрд╕рдордзреНрдпреЗ рд╕рдорд╕реНрдпрд╛ рджрд┐рд╕реВрди рдпреЗрддрд╛рдд рдХреА рдирд╛рд╣реА рд╣реЗ рдЕрджреНрдпрд╛рдк рд╕реНрдкрд╖реНрдЯ рдирд╛рд╣реА, рдХрд╛рд░рдг рдпрд╛ рддрдВрддреНрд░рдЬреНрдЮрд╛рдирд╛рдЪреА рдлрдХреНрдд рдШреЛрд╖рдгрд╛ рдХреЗрд▓реА рдЧреЗрд▓реА рдЖрд╣реЗ рдЖрдгрд┐ рдЕрджреНрдпрд╛рдк рддреНрдпрд╛рдВрдЪреНрдпрд╛ рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреАрдЪреА рдЪрд╛рдЪрдгреА рдХрд░рдгреНрдпрд╛рдЪрд╛ рдХреЛрдгрддрд╛рд╣реА рдорд╛рд░реНрдЧ рдирд╛рд╣реА. рд╕реЙрдлреНрдЯрд╡реЗрдЕрд░рджреНрд╡рд╛рд░реЗ рдЕрд╕реБрд░рдХреНрд╖рд╛ рджреВрд░ рдХреЗрд▓реНрдпрд╛ рдЬрд╛рдК рд╢рдХрдд рдирд╛рд╣реАрдд рдЖрдгрд┐ рд╣рд╛рд░реНрдбрд╡реЗрдЕрд░ рдШрдЯрдХрд╛рдВрдЪреА рдкреБрдирд░реНрд░рдЪрдирд╛ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ. рддрдерд╛рдкрд┐, рдХрд╛рд╣реА рдирд╡реАрди рдЙрдкрдХрд░рдгрд╛рдВрд╕рд╛рдареА рдпрдВрддреНрд░рдгрд╛ рд╡рд╛рдкрд░реВрди DMA рд╢реА рд╕рдВрдмрдВрдзрд┐рдд рдХрд╛рд╣реА рд╕рдорд╕реНрдпрд╛ рдЕрд╡рд░реЛрдзрд┐рдд рдХрд░рдгреЗ рд╢рдХреНрдп рдЖрд╣реЗ рдХрд░реНрдирд▓ рдбреАрдПрдордП рд╕рдВрд░рдХреНрд╖рдг, рдЬреНрдпрд╛рд╕рд╛рдареА рд╕рдорд░реНрдерди 2019 рдкрд╛рд╕реВрди рд▓рд╛рдЧреВ рдХреЗрд▓реЗ рдЬрд╛рдК рд▓рд╛рдЧрд▓реЗ (рджреНрд╡рд╛рд░реЗ рд╕рдорд░реНрдерд┐рдд Linux рдХрд░реНрдирд▓рдордзреНрдпреЗ, рд░реАрд▓рд┐рдЭ 5.0 рдкрд╛рд╕реВрди рд╕реБрд░реВ рд╣реЛрдКрди, рддреБрдореНрд╣реА тАЬ/sys/bus/thunderbolt/devices/domainX/iommu_dma_protectionтАЭ рджреНрд╡рд╛рд░реЗ рд╕рдорд╛рд╡реЗрд╢ рддрдкрд╛рд╕реВ рд╢рдХрддрд╛.

рддреБрдордЪреА рдЙрдкрдХрд░рдгреЗ рддрдкрд╛рд╕рдгреНрдпрд╛рд╕рд╛рдареА рдкрд╛рдпрдерди рд╕реНрдХреНрд░рд┐рдкреНрдЯ рджрд┐рд▓реА рдЬрд╛рддреЗ рд╕реНрдкрд╛рдпрдЪреЗрдХ, рдЬреНрдпрд╛рд╕рд╛рдареА DMI, ACPI DMAR рдЯреЗрдмрд▓ рдЖрдгрд┐ WMI рдордзреНрдпреЗ рдкреНрд░рд╡реЗрд╢ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд░реВрдЯ рдореНрд╣рдгреВрди рдЪрд╛рд▓рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ. рдЕрд╕реБрд░рдХреНрд╖рд┐рдд рд╕рд┐рд╕реНрдЯреАрдордЪреЗ рд╕рдВрд░рдХреНрд╖рдг рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рдЖрдореНрд╣реА рд╢рд┐рдлрд╛рд░рд╕ рдХрд░рддреЛ рдХреА рддреБрдореНрд╣реА рд╕рд┐рд╕реНрдЯрдорд▓рд╛ рд╕реНрдЯрдБрдбрдмрд╛рдп рдореЛрдбрдордзреНрдпреЗ рдХрд┐рдВрд╡рд╛ рддреНрдпрд╛рдордзреНрдпреЗ рд▓рдХреНрд╖ рди рджреЗрддрд╛ рд╕реЛрдбреВ рдирдХрд╛, рдЗрддрд░ рдХреЛрдгрд╛рдЪреА рдердВрдбрд░рдмреЛрд▓реНрдЯ рдбрд┐рд╡реНрд╣рд╛рдЗрд╕ рдХрдиреЗрдХреНрдЯ рдХрд░реВ рдирдХрд╛, рддреБрдордЪреА рдбрд┐рд╡реНрд╣рд╛рдЗрд╕ рд╕реЛрдбреВ рдирдХрд╛ рдХрд┐рдВрд╡рд╛ рдЗрддрд░рд╛рдВрдирд╛ рджреЗрдК рдирдХрд╛ рдЖрдгрд┐ рддреБрдордЪреА рдбрд┐рд╡реНрд╣рд╛рдЗрд╕ рднреМрддрд┐рдХрд░рд┐рддреНрдпрд╛ рд╕реБрд░рдХреНрд╖рд┐рдд рдЕрд╕рд▓реНрдпрд╛рдЪреА рдЦрд╛рддреНрд░реА рдХрд░рд╛. рдердВрдбрд░рдмреЛрд▓реНрдЯрдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╕рд▓реНрдпрд╛рд╕, UEFI рдХрд┐рдВрд╡рд╛ BIOS рдордзреАрд▓ рдердВрдбрд░рдмреЛрд▓реНрдЯ рдХрдВрдЯреНрд░реЛрд▓рд░ рдЕрдХреНрд╖рдо рдХрд░рдгреНрдпрд╛рдЪреА рд╢рд┐рдлрд╛рд░рд╕ рдХреЗрд▓реА рдЬрд╛рддреЗ (рдпрд╛рдореБрд│реЗ USB рдЖрдгрд┐ рдбрд┐рд╕реНрдкреНрд▓реЗрдкреЛрд░реНрдЯ рдкреЛрд░реНрдЯ рдердВрдбрд░рдмреЛрд▓реНрдЯ рдХрдВрдЯреНрд░реЛрд▓рд░рджреНрд╡рд╛рд░реЗ рд▓рд╛рдЧреВ рдХреЗрд▓реЗ рдЕрд╕рд▓реНрдпрд╛рд╕ рддреЗ рдХрд╛рд░реНрдп рдХрд░рдгрд╛рд░ рдирд╛рд╣реАрдд).

рд╕реНрддреНрд░реЛрдд: opennet.ru

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╛